HLSF functionally available
Signed-off-by: Nitload <YoumuLiu_NSI@whv0t.onmicrosoft.com>
This commit is contained in:
@@ -57,9 +57,7 @@ namespace StgSharp.HighPerformance.Memory
|
||||
int segmentIndex = DetermineSegmentIndex(size, level);
|
||||
|
||||
int i = level, s = segmentIndex;
|
||||
if (TryPopLevelForAllocation(i, s, out Entry* handle))
|
||||
{
|
||||
SetEntryState(handle, EntryState.Allocated);
|
||||
if (TryPopLevelForAllocation(i, s, out Entry* handle)) {
|
||||
return new hlsfHandle(handle, size);
|
||||
}
|
||||
|
||||
@@ -82,10 +80,8 @@ namespace StgSharp.HighPerformance.Memory
|
||||
}
|
||||
}
|
||||
|
||||
if (handle != null)
|
||||
{
|
||||
if (handle != null) {
|
||||
SliceMemory(handle, (segmentIndex + 1) * levelSizeArray[level]);
|
||||
SetEntryState(handle, EntryState.Allocated);
|
||||
}
|
||||
|
||||
return new hlsfHandle(handle, size);
|
||||
@@ -106,14 +102,14 @@ namespace StgSharp.HighPerformance.Memory
|
||||
throw new InvalidOperationException("Entry position offset is not aligned to 64 bytes.");
|
||||
}
|
||||
|
||||
int minLevel = Math.Max((BitOperations.TrailingZeroCount(originOffset) - 6) / 2, 0);
|
||||
int minLevel = Math.Max((BitOperations.TrailingZeroCount(finalOffset) - 6) / 2, 0);
|
||||
int i = minLevel >= levelSizeArray.Length ? levelSizeArray.Length - 1 : minLevel;
|
||||
|
||||
for (; i < levelSizeArray.Length; i++)
|
||||
{
|
||||
int levelSize = levelSizeArray[i];
|
||||
ulong board = (finalOffset + (ulong)levelSize - 1) & ~((ulong)levelSize - 1);
|
||||
int blockCount = (int)(ulong.Min(board, end) / (ulong)levelSize);
|
||||
int blockCount = (int)((ulong.Min(board, end) - board) / (ulong)levelSize);
|
||||
if (blockCount == 0)
|
||||
{
|
||||
break;
|
||||
@@ -126,7 +122,6 @@ namespace StgSharp.HighPerformance.Memory
|
||||
newEntry->Size = (uint)s;
|
||||
BucketNode* bucket = (BucketNode*)newEntry->Position;
|
||||
bucket->EntryRef = newEntry;
|
||||
newEntry->State = EntryState.ThreadOccupied;
|
||||
|
||||
// link new entry
|
||||
newEntry->PreviousNear = (ulong)current;
|
||||
@@ -155,7 +150,7 @@ namespace StgSharp.HighPerformance.Memory
|
||||
{
|
||||
int levelSize = levelSizeArray[i];
|
||||
ulong board = (finalOffset + (ulong)levelSize - 1) & ~((ulong)levelSize - 1);
|
||||
int blockCount = (int)(ulong.Min(board, end) / (ulong)levelSize);
|
||||
int blockCount = (int)((ulong.Min(board, end) - finalOffset) / (ulong)levelSize);
|
||||
if (blockCount == 0)
|
||||
{
|
||||
continue;
|
||||
@@ -168,7 +163,6 @@ namespace StgSharp.HighPerformance.Memory
|
||||
newEntry->Size = (uint)s;
|
||||
BucketNode* bucket = (BucketNode*)newEntry->Position;
|
||||
bucket->EntryRef = newEntry;
|
||||
newEntry->State = EntryState.ThreadOccupied;
|
||||
|
||||
// link new entry
|
||||
newEntry->PreviousNear = (ulong)current;
|
||||
@@ -229,7 +223,6 @@ namespace StgSharp.HighPerformance.Memory
|
||||
handle = (Entry*)_entries.Allocate();
|
||||
handle->Position = pos;
|
||||
handle->Size = (uint)blockSize;
|
||||
SetEntryState(handle, EntryState.ThreadOccupied);
|
||||
handle->Level = GetLevelFromSize((uint)blockSize);
|
||||
|
||||
// Update spare memory position
|
||||
|
||||
@@ -48,13 +48,13 @@ namespace StgSharp.HighPerformance.Memory
|
||||
return;
|
||||
}
|
||||
|
||||
if (GetEntryState(e) != EntryState.Allocated) {
|
||||
if (e->State != EntryState.Allocated) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
// Set to ThreadOccupied to prevent other operations
|
||||
SetEntryState(e, EntryState.ThreadOccupied);
|
||||
e->State = EntryState.Empty;
|
||||
|
||||
|
||||
// Try merge with adjacent free blocks and remove them from buckets
|
||||
@@ -68,7 +68,7 @@ namespace StgSharp.HighPerformance.Memory
|
||||
|
||||
|
||||
// Set the merged entry state to Empty (ready to be reused)
|
||||
SetEntryState(e, EntryState.Empty);
|
||||
e->State = EntryState.Empty;
|
||||
|
||||
|
||||
// Push the merged entry back to appropriate bucket
|
||||
|
||||
@@ -91,8 +91,6 @@ namespace StgSharp.HighPerformance.Memory
|
||||
|
||||
RemoveFromBucket(originLevel, segment, (BucketNode*)entry->Position);
|
||||
|
||||
SetEntryState(entry, EntryState.Merging);
|
||||
|
||||
while (originLevel >= entry->Level)
|
||||
{
|
||||
originLevel = entry->Level;
|
||||
@@ -101,12 +99,11 @@ namespace StgSharp.HighPerformance.Memory
|
||||
// backward merging - simplified to single attempt
|
||||
ulong p = entry->PreviousNear;
|
||||
Entry* prev = (Entry*)p;
|
||||
if (prev != null ||
|
||||
prev != _spareMemory ||
|
||||
GetEntryState(prev) == EntryState.Empty ||
|
||||
if (prev == null ||
|
||||
prev == _spareMemory ||
|
||||
!AssertBackwardBoundary(entry->Position, prev, originLevel) ||
|
||||
IsAdjacentTo(entry, prev) ||
|
||||
entry->Level == prev->Level ||
|
||||
entry->Level != prev->Level ||
|
||||
!TryRemoveFromBucket(originLevel, DetermineSegmentIndex(prev->Size, originLevel), (BucketNode*)prev->Position))
|
||||
{
|
||||
break;
|
||||
@@ -130,12 +127,11 @@ namespace StgSharp.HighPerformance.Memory
|
||||
// forward merging - simplified to single attempt
|
||||
ulong n = entry->NextNear;
|
||||
Entry* next = (Entry*)n;
|
||||
if (next != null ||
|
||||
next != _spareMemory ||
|
||||
GetEntryState(next) == EntryState.Empty ||
|
||||
if (next == null ||
|
||||
next == _spareMemory ||
|
||||
!AssertForwardBoundary(entry->Position + entry->Size, next, entry->Level) ||
|
||||
IsAdjacentTo(entry, next) ||
|
||||
entry->Level == next->Level ||
|
||||
entry->Level != next->Level ||
|
||||
!TryRemoveFromBucket(originLevel, DetermineSegmentIndex(next->Size, originLevel), (BucketNode*)next->Position))
|
||||
{
|
||||
break;
|
||||
@@ -148,14 +144,12 @@ namespace StgSharp.HighPerformance.Memory
|
||||
}
|
||||
entry->NextNear = (ulong)nextNext;
|
||||
|
||||
|
||||
// Merge
|
||||
entry->Size += next->Size;
|
||||
RecycleEntry(next);
|
||||
}
|
||||
entry->Level = GetLevelFromSize(entry->Size);
|
||||
}
|
||||
SetEntryState(entry, EntryState.Empty);
|
||||
}
|
||||
|
||||
private void RecycleEntry(Entry* entry)
|
||||
@@ -164,7 +158,6 @@ namespace StgSharp.HighPerformance.Memory
|
||||
return;
|
||||
}
|
||||
|
||||
entry->State = EntryState.Empty;
|
||||
entry->PreviousNear = EmptyHandle;
|
||||
entry->NextNear = EmptyHandle;
|
||||
_entries.Free((nuint)entry);
|
||||
@@ -199,27 +192,24 @@ namespace StgSharp.HighPerformance.Memory
|
||||
/// Entry structure - streamlined version (only position and state information) Stored in
|
||||
/// external SLAB
|
||||
/// </summary>
|
||||
[StructLayout(LayoutKind.Explicit, Size = 32)]
|
||||
[StructLayout(LayoutKind.Explicit, Size = 36)]
|
||||
internal struct Entry
|
||||
{
|
||||
|
||||
[FieldOffset(28)] internal int Level; // Level of the block in the allocator
|
||||
[FieldOffset(20)] internal int State; // Node state (using int for atomic operations)
|
||||
[FieldOffset(24)] internal uint Size; // Block size information
|
||||
[FieldOffset(8)] internal ulong NextNear; // Position linked list: next pointer
|
||||
[FieldOffset(16)] internal ulong PreviousNear; // Position linked list: previous pointer
|
||||
[FieldOffset(32)] public EntryState State;
|
||||
[FieldOffset(0)] public nuint Position; // Memory block position
|
||||
|
||||
}
|
||||
|
||||
// 更新后的EntryState常量类 - 使用int类型
|
||||
private static class EntryState
|
||||
internal enum EntryState : uint
|
||||
{
|
||||
|
||||
public const int Allocated = 1; // Already allocated to user
|
||||
public const int Empty = 0; // Free, can be allocated
|
||||
public const int Merging = 3; // Currently being merged
|
||||
public const int ThreadOccupied = 2; // Occupied by thread (being operated on)
|
||||
Empty,
|
||||
Allocated
|
||||
|
||||
}
|
||||
|
||||
@@ -237,56 +227,6 @@ namespace StgSharp.HighPerformance.Memory
|
||||
return entry == null;
|
||||
}
|
||||
|
||||
// Entry 状态操作
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
private static bool TrySetEntryState(Entry* entry, int expectedState, int newState)
|
||||
{
|
||||
if (entry != null && entry->State == expectedState)
|
||||
{
|
||||
entry->State = newState;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
private static int GetEntryState(Entry* entry)
|
||||
{
|
||||
return entry != null ? entry->State : 0;
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
private static void SetEntryState(Entry* entry, int newState)
|
||||
{
|
||||
if (entry != null) {
|
||||
entry->State = newState;
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
private static bool IsEntryEmpty(Entry* entry)
|
||||
{
|
||||
return GetEntryState(entry) == EntryState.Empty;
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
private static bool IsEntryAllocated(Entry* entry)
|
||||
{
|
||||
return GetEntryState(entry) == EntryState.Allocated;
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
private static bool IsEntryThreadOccupied(Entry* entry)
|
||||
{
|
||||
return GetEntryState(entry) == EntryState.ThreadOccupied;
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
private static bool IsEntryMerging(Entry* entry)
|
||||
{
|
||||
return GetEntryState(entry) == EntryState.Merging;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ namespace StgSharp.HighPerformance.Memory
|
||||
InitializeBucketSystem();
|
||||
|
||||
_spareMemory = (Entry*)_entries.Allocate();
|
||||
SetEntryState(_spareMemory, EntryState.ThreadOccupied);
|
||||
_spareMemory->State = EntryState.Empty;
|
||||
_spareMemory->PreviousNear = EmptyHandle;
|
||||
_spareMemory->NextNear = EmptyHandle;
|
||||
_spareMemory->Position = (nuint)m_Buffer;
|
||||
@@ -83,7 +83,7 @@ namespace StgSharp.HighPerformance.Memory
|
||||
InitializeBucketSystem();
|
||||
|
||||
_spareMemory = (Entry*)_entries.Allocate();
|
||||
SetEntryState(_spareMemory, EntryState.ThreadOccupied);
|
||||
_spareMemory->State = EntryState.Empty;
|
||||
_spareMemory->PreviousNear = EmptyHandle;
|
||||
_spareMemory->NextNear = EmptyHandle;
|
||||
_spareMemory->Position = (nuint)m_Buffer;
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<LangVersion>Preview</LangVersion>
|
||||
<ProduceReferenceAssembly>True</ProduceReferenceAssembly>
|
||||
<GenerateDocumentationFile>True</GenerateDocumentationFile>
|
||||
<Platforms>AnyCPU;x64</Platforms>
|
||||
<Platforms>x64;ARM64</Platforms>
|
||||
<GeneratePackageOnBuild>False</GeneratePackageOnBuild>
|
||||
<PackageRequireLicenseAcceptance>True</PackageRequireLicenseAcceptance>
|
||||
<PackageLicenseExpression> MIT</PackageLicenseExpression>
|
||||
@@ -21,6 +21,10 @@
|
||||
<Optimize>True</Optimize>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
|
||||
<Optimize>True</Optimize>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Optimize>False</Optimize>
|
||||
<DebugType>portable</DebugType>
|
||||
@@ -28,6 +32,13 @@
|
||||
<Deterministic>False</Deterministic>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
|
||||
<Optimize>False</Optimize>
|
||||
<DebugType>portable</DebugType>
|
||||
<NoWarn>1701;1702;0649;1591;0169</NoWarn>
|
||||
<Deterministic>False</Deterministic>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Benchmark|x64'">
|
||||
<Optimize>True</Optimize>
|
||||
<DebugType>embedded</DebugType>
|
||||
@@ -35,18 +46,11 @@
|
||||
<Deterministic>False</Deterministic>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||
<DebugType>portable</DebugType>
|
||||
<Optimize>False</Optimize>
|
||||
<NoWarn>1701;1702;0649;1591;0169</NoWarn>
|
||||
<Deterministic>False</Deterministic>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
|
||||
<DebugType>none</DebugType>
|
||||
<NoWarn>1701;1702;0649;1591;0169</NoWarn>
|
||||
<Deterministic>False</Deterministic>
|
||||
<Optimize>True</Optimize>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Benchmark|ARM64'">
|
||||
<Optimize>True</Optimize>
|
||||
<DebugType>embedded</DebugType>
|
||||
<NoWarn>1701;1702;0649;1591;0169</NoWarn>
|
||||
<Deterministic>False</Deterministic>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
@@ -56,6 +60,13 @@
|
||||
<Optimize>True</Optimize>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
|
||||
<DebugType>none</DebugType>
|
||||
<NoWarn>1701;1702;0649;1591;0169</NoWarn>
|
||||
<Deterministic>False</Deterministic>
|
||||
<Optimize>True</Optimize>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<IsWindows Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Windows)))' == 'true'">true</IsWindows>
|
||||
<IsOSX Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::OSX)))' == 'true'">true</IsOSX>
|
||||
@@ -107,6 +118,10 @@
|
||||
<Deterministic>False</Deterministic>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='NoOps|ARM64'">
|
||||
<Deterministic>False</Deterministic>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
|
||||
<Exec Command="xcopy /E /I /Y "$(OutDir)" "$(SolutionDir)build"" />
|
||||
</Target>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
<LangVersion>preview</LangVersion>
|
||||
<Platforms>AnyCPU;x64</Platforms>
|
||||
<Platforms>x64;ARM64</Platforms>
|
||||
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<ProjectConfiguration Include="Debug|ARM64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|ARM64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
@@ -23,24 +23,18 @@
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<ProjectGuid>{20cbff26-6746-402e-992c-7b643e9423eb}</ProjectGuid>
|
||||
<RootNamespace>StgSharpC</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
|
||||
<WindowsTargetPlatformVersion>10.0.22621.0</WindowsTargetPlatformVersion>
|
||||
<ProjectName>StgSharp.Native</ProjectName>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<WholeProgramOptimization>false</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
@@ -53,25 +47,31 @@
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<VCToolsVersion>14.41.34120</VCToolsVersion>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<OutDir>$(SolutionDir)build</OutDir>
|
||||
@@ -80,34 +80,9 @@
|
||||
<OutDir>$(SolutionDir)build</OutDir>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
@@ -133,6 +108,31 @@
|
||||
<PreserveSbr>true</PreserveSbr>
|
||||
</Bscmake>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<LanguageStandard>stdcpp20</LanguageStandard>
|
||||
<LanguageStandard_C>stdc17</LanguageStandard_C>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<ExpandAttributedSource>true</ExpandAttributedSource>
|
||||
<AssemblerOutput>All</AssemblerOutput>
|
||||
<BrowseInformation>true</BrowseInformation>
|
||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)sdl-head;$(ProjectDir)sn-head;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opengl32.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
<Bscmake>
|
||||
<PreserveSbr>true</PreserveSbr>
|
||||
</Bscmake>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
@@ -143,8 +143,34 @@
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
|
||||
<AssemblerOutput>NoListing</AssemblerOutput>
|
||||
<LanguageStandard>stdcpp20</LanguageStandard>
|
||||
<LanguageStandard_C>stdc17</LanguageStandard_C>
|
||||
<LanguageStandard>Default</LanguageStandard>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
<CompileAs>CompileAsC</CompileAs>
|
||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)sdl-head;$(ProjectDir)sn-head;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>false</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opengl32.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<ShowProgress>LinkVerbose</ShowProgress>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
|
||||
<AssemblerOutput>NoListing</AssemblerOutput>
|
||||
<LanguageStandard>Default</LanguageStandard>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
<CompileAs>CompileAsC</CompileAs>
|
||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)sdl-head;$(ProjectDir)sn-head;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
|
||||
@@ -4,4 +4,8 @@
|
||||
<LocalDebuggerCommand>$(SolutionDir)Output\x64\Debug\net6.0\StgSharpDebug.exe</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
|
||||
<LocalDebuggerCommand>$(SolutionDir)Output\x64\Debug\net6.0\StgSharpDebug.exe</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,389 +0,0 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.44.35215.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRTD
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
PUBLIC facIncrement
|
||||
PUBLIC facBase
|
||||
_DATA SEGMENT
|
||||
COMM infolog:BYTE:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__5C8CA4D3_mmintrin@h DB 01H
|
||||
__8C83BECC_concurrencysal@h DB 01H
|
||||
__608E3340_sal@h DB 01H
|
||||
__FB67E29A_vadefs@h DB 01H
|
||||
__1D1B619C_vcruntime@h DB 01H
|
||||
__735960E1_corecrt@h DB 01H
|
||||
__211DB995_corecrt_malloc@h DB 01H
|
||||
__7CD62D9E_malloc@h DB 01H
|
||||
__9DCE0DC8_xmmintrin@h DB 01H
|
||||
__4C2AD0C7_winpackagefamily@h DB 01H
|
||||
__9DED9ED1_winapifamily@h DB 01H
|
||||
__12FEDF4E_sdkddkver@h DB 01H
|
||||
__9BAEE128_excpt@h DB 01H
|
||||
__B7B53233_stdarg@h DB 01H
|
||||
__6B04FCB3_specstrings_undef@h DB 01H
|
||||
__F4027AF7_specstrings_strict@h DB 01H
|
||||
__B90340D4_sdv_driverspecs@h DB 01H
|
||||
__BFFF5AD3_driverspecs@h DB 01H
|
||||
__32847078_specstrings@h DB 01H
|
||||
__108B2620_corecrt_wctype@h DB 01H
|
||||
__6CD6613D_ctype@h DB 01H
|
||||
__30902A1F_kernelspecs@h DB 01H
|
||||
__376FD5CA_basetsd@h DB 01H
|
||||
__13DE2371_errno@h DB 01H
|
||||
__8C6AE390_vcruntime_string@h DB 01H
|
||||
__8ACB2152_corecrt_memcpy_s@h DB 01H
|
||||
__EA6C9D17_corecrt_memory@h DB 01H
|
||||
__0DF2AF52_corecrt_wstring@h DB 01H
|
||||
__6E889ECC_string@h DB 01H
|
||||
__9BEDF4DE_guiddef@h DB 01H
|
||||
__51BFD2FE_pshpack4@h DB 01H
|
||||
__31652CEA_poppack@h DB 01H
|
||||
__5532AE4C_pshpack2@h DB 01H
|
||||
__58A52B9A_pshpack8@h DB 01H
|
||||
__57741015_pshpack1@h DB 01H
|
||||
__CDE68C90_apiset@h DB 01H
|
||||
__0BF06E8D_ktmtypes@h DB 01H
|
||||
__40C200C0_winnt@h DB 01H
|
||||
__9336F789_minwindef@h DB 01H
|
||||
__55136115_windef@h DB 01H
|
||||
__32205BF0_apisetcconv@h DB 01H
|
||||
__B48FDEA0_minwinbase@h DB 01H
|
||||
__3551B028_apiquery2@h DB 01H
|
||||
__65BE04AA_processenv@h DB 01H
|
||||
__4767CA46_fileapi@h DB 01H
|
||||
__282E6C4B_fileapifromapp@h DB 01H
|
||||
__393AF12C_debugapi@h DB 01H
|
||||
__EBC502B8_utilapiset@h DB 01H
|
||||
__1EAD8C69_handleapi@h DB 01H
|
||||
__D8EF9B29_errhandlingapi@h DB 01H
|
||||
__97FC1204_fibersapi@h DB 01H
|
||||
__27448220_namedpipeapi@h DB 01H
|
||||
__6EA33B2A_profileapi@h DB 01H
|
||||
__EAC6F673_heapapi@h DB 01H
|
||||
__D64EEA5A_ioapiset@h DB 01H
|
||||
__144BD4B6_synchapi@h DB 01H
|
||||
__03B1C640_interlockedapi@h DB 01H
|
||||
__DC64CB38_processthreadsapi@h DB 01H
|
||||
__D719B518_sysinfoapi@h DB 01H
|
||||
__410385B1_memoryapi@h DB 01H
|
||||
__C1AD45EF_enclaveapi@h DB 01H
|
||||
__F4C3AA32_threadpoollegacyapiset@h DB 01H
|
||||
__AC5A7A9F_threadpoolapiset@h DB 01H
|
||||
__F5254B21_jobapi@h DB 01H
|
||||
__BCEA6EE8_jobapi2@h DB 01H
|
||||
__D18ACE72_wow64apiset@h DB 01H
|
||||
__669B0D4A_libloaderapi@h DB 01H
|
||||
__645F7034_securitybaseapi@h DB 01H
|
||||
__67E58557_namespaceapi@h DB 01H
|
||||
__599D9D3A_systemtopologyapi@h DB 01H
|
||||
__2337E373_processtopologyapi@h DB 01H
|
||||
__02BFF239_securityappcontainer@h DB 01H
|
||||
__9C196272_realtimeapiset@h DB 01H
|
||||
__5AB313A4_winerror@h DB 01H
|
||||
__B7E7187B_timezoneapi@h DB 01H
|
||||
__6DE9EB6F_winbase@h DB 01H
|
||||
__56B2AFF2_wingdi@h DB 01H
|
||||
__BA1161A9_tvout@h DB 01H
|
||||
__0501A018_winuser@h DB 01H
|
||||
__EF12FA99_datetimeapi@h DB 01H
|
||||
__8FA7C3CA_winnls@h DB 01H
|
||||
__390F0C47_stringapiset@h DB 01H
|
||||
__28605B0A_wincontypes@h DB 01H
|
||||
__BFBDE86D_consoleapi@h DB 01H
|
||||
__C3CAFBF0_consoleapi2@h DB 01H
|
||||
__C20891C7_consoleapi3@h DB 01H
|
||||
__717C98B6_wincon@h DB 01H
|
||||
__2884C177_verrsrc@h DB 01H
|
||||
__A3FD3A34_winver@h DB 01H
|
||||
__6F8AD9F1_reason@h DB 01H
|
||||
__4C90FD6F_winreg@h DB 01H
|
||||
__68AFEBAD_wnnc@h DB 01H
|
||||
__5A7AB086_winnetwk@h DB 01H
|
||||
__2FE8A10C_stralign@h DB 01H
|
||||
__34558472_winsvc@h DB 01H
|
||||
__058845F1_mcx@h DB 01H
|
||||
__7F16006B_ime_cmodes@h DB 01H
|
||||
__0A3AF599_imm@h DB 01H
|
||||
__9349FE86_windows@h DB 01H
|
||||
__639A050C_sn_internal@h DB 01H
|
||||
__60B45B40_corecrt_stdio_config@h DB 01H
|
||||
__CFA3741E_corecrt_wstdio@h DB 01H
|
||||
__B3FE3303_stdio@h DB 01H
|
||||
__955456CD_stddef@h DB 01H
|
||||
__99AED4FB_corecrt_search@h DB 01H
|
||||
__8B813BF6_corecrt_wstdlib@h DB 01H
|
||||
__3D1CA2C3_limits@h DB 01H
|
||||
__E8FB0A68_stdlib@h DB 01H
|
||||
__C363A436_stb_image@h DB 01H
|
||||
__836A8CFC_stdint@h DB 01H
|
||||
__C95DC661_khrplatform@h DB 01H
|
||||
__6C577136_gl@h DB 01H
|
||||
__EE638A2C_wgl@h DB 01H
|
||||
__E76F0EB7_glfw3@h DB 01H
|
||||
__F8AC8404_emmintrin@h DB 01H
|
||||
__270DEC8D_pmmintrin@h DB 01H
|
||||
__97D49F0F_tmmintrin@h DB 01H
|
||||
__BEEF8A8C_smmintrin@h DB 01H
|
||||
__DB8D0340_nmmintrin@h DB 01H
|
||||
__0E36F90E_wmmintrin@h DB 01H
|
||||
__C5A2B409_zmmintrin@h DB 01H
|
||||
__F2B616C3_immintrin@h DB 01H
|
||||
__9FB25DBE_assert@h DB 01H
|
||||
__4E664295_glfw_function@h DB 01H
|
||||
__64C0EF11_StgSharpNative@h DB 01H
|
||||
__47E843D2_intrin0@inl@h DB 01H
|
||||
__130964FF_setjmp@h DB 01H
|
||||
__4875F786_ammintrin@h DB 01H
|
||||
__353FD888_intrin@h DB 01H
|
||||
__5FE1E9E3_isa_availability@h DB 01H
|
||||
__AA840D82_sn_intrinsic@h DB 01H
|
||||
__FEE4A61F_FactorialSIMD@c DB 01H
|
||||
msvcjmc ENDS
|
||||
_DATA SEGMENT
|
||||
facIncrement DB 04H
|
||||
DB 04H
|
||||
DB 04H
|
||||
DB 04H
|
||||
ORG $+12
|
||||
facBase DB 01H
|
||||
DB 02H
|
||||
DB 03H
|
||||
DB 04H
|
||||
ORG $+12
|
||||
_DATA ENDS
|
||||
PUBLIC factorial_simd_sse
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN _RTC_CheckStackVars:PROC
|
||||
EXTRN _RTC_InitBase:PROC
|
||||
EXTRN _RTC_Shutdown:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$factorial_simd_sse DD imagerel $LN9
|
||||
DD imagerel $LN9+377
|
||||
DD imagerel $unwind$factorial_simd_sse
|
||||
pdata ENDS
|
||||
; COMDAT rtc$TMZ
|
||||
rtc$TMZ SEGMENT
|
||||
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
|
||||
rtc$TMZ ENDS
|
||||
; COMDAT rtc$IMZ
|
||||
rtc$IMZ SEGMENT
|
||||
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
|
||||
rtc$IMZ ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$factorial_simd_sse DD 025052a01H
|
||||
DD 010d2312H
|
||||
DD 07006003dH
|
||||
DD 05005H
|
||||
xdata ENDS
|
||||
; COMDAT CONST
|
||||
CONST SEGMENT
|
||||
factorial_simd_sse$rtcName$0 DB 062H
|
||||
DB 061H
|
||||
DB 073H
|
||||
DB 065H
|
||||
DB 052H
|
||||
DB 065H
|
||||
DB 073H
|
||||
DB 075H
|
||||
DB 06cH
|
||||
DB 074H
|
||||
DB 00H
|
||||
ORG $+5
|
||||
factorial_simd_sse$rtcVarDesc DD 030H
|
||||
DD 010H
|
||||
DQ FLAT:factorial_simd_sse$rtcName$0
|
||||
ORG $+48
|
||||
factorial_simd_sse$rtcFrameData DD 01H
|
||||
DD 00H
|
||||
DQ FLAT:factorial_simd_sse$rtcVarDesc
|
||||
CONST ENDS
|
||||
; Function compile flags: /Odt
|
||||
; COMDAT __JustMyCode_Default
|
||||
_TEXT SEGMENT
|
||||
__JustMyCode_Default PROC ; COMDAT
|
||||
00000 c2 00 00 ret 0
|
||||
__JustMyCode_Default ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\FactorialSIMD.c
|
||||
; COMDAT factorial_simd_sse
|
||||
_TEXT SEGMENT
|
||||
baseResult$ = 16
|
||||
facBaseLocal$ = 64
|
||||
cycle$ = 100
|
||||
rest$ = 132
|
||||
i$4 = 168
|
||||
result$ = 200
|
||||
i$5 = 232
|
||||
n$ = 480
|
||||
factorial_simd_sse PROC ; COMDAT
|
||||
|
||||
; 8 : {
|
||||
|
||||
$LN9:
|
||||
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
||||
00004 55 push rbp
|
||||
00005 57 push rdi
|
||||
00006 48 81 ec e8 01
|
||||
00 00 sub rsp, 488 ; 000001e8H
|
||||
0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00012 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
|
||||
00017 b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
||||
0001c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||||
00021 f3 ab rep stosd
|
||||
00023 8b 8c 24 08 02
|
||||
00 00 mov ecx, DWORD PTR [rsp+520]
|
||||
0002a 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__FEE4A61F_FactorialSIMD@c
|
||||
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00036 90 npad 1
|
||||
|
||||
; 9 : __m128i baseResult = facBase;
|
||||
|
||||
00037 66 0f 6f 05 00
|
||||
00 00 00 movdqa xmm0, XMMWORD PTR facBase
|
||||
0003f 66 0f 7f 45 10 movdqa XMMWORD PTR baseResult$[rbp], xmm0
|
||||
|
||||
; 10 : __m128i facBaseLocal = facBase;
|
||||
|
||||
00044 66 0f 6f 05 00
|
||||
00 00 00 movdqa xmm0, XMMWORD PTR facBase
|
||||
0004c 66 0f 7f 45 40 movdqa XMMWORD PTR facBaseLocal$[rbp], xmm0
|
||||
|
||||
; 11 : const int cycle = (n - 3) >> 2;
|
||||
|
||||
00051 8b 85 e0 01 00
|
||||
00 mov eax, DWORD PTR n$[rbp]
|
||||
00057 83 e8 03 sub eax, 3
|
||||
0005a c1 f8 02 sar eax, 2
|
||||
0005d 89 45 64 mov DWORD PTR cycle$[rbp], eax
|
||||
|
||||
; 12 : const uint32_t rest = (cycle << 2) + 1;
|
||||
|
||||
00060 8b 45 64 mov eax, DWORD PTR cycle$[rbp]
|
||||
00063 8d 04 85 01 00
|
||||
00 00 lea eax, DWORD PTR [rax*4+1]
|
||||
0006a 89 85 84 00 00
|
||||
00 mov DWORD PTR rest$[rbp], eax
|
||||
|
||||
; 13 : for (size_t i = 0; i < cycle; i++) {
|
||||
|
||||
00070 48 c7 85 a8 00
|
||||
00 00 00 00 00
|
||||
00 mov QWORD PTR i$4[rbp], 0
|
||||
0007b eb 11 jmp SHORT $LN4@factorial_
|
||||
$LN2@factorial_:
|
||||
0007d 48 8b 85 a8 00
|
||||
00 00 mov rax, QWORD PTR i$4[rbp]
|
||||
00084 48 ff c0 inc rax
|
||||
00087 48 89 85 a8 00
|
||||
00 00 mov QWORD PTR i$4[rbp], rax
|
||||
$LN4@factorial_:
|
||||
0008e 48 63 45 64 movsxd rax, DWORD PTR cycle$[rbp]
|
||||
00092 48 39 85 a8 00
|
||||
00 00 cmp QWORD PTR i$4[rbp], rax
|
||||
00099 73 24 jae SHORT $LN3@factorial_
|
||||
|
||||
; 14 : facBaseLocal = _mm_add_epi32(facBaseLocal, facIncrement);
|
||||
|
||||
0009b 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR facBaseLocal$[rbp]
|
||||
000a0 66 0f fe 05 00
|
||||
00 00 00 paddd xmm0, XMMWORD PTR facIncrement
|
||||
000a8 66 0f 7f 45 40 movdqa XMMWORD PTR facBaseLocal$[rbp], xmm0
|
||||
|
||||
; 15 : baseResult = _mm_mullo_epi32(baseResult, facBaseLocal);
|
||||
|
||||
000ad 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR baseResult$[rbp]
|
||||
000b2 66 0f 38 40 45
|
||||
40 pmulld xmm0, XMMWORD PTR facBaseLocal$[rbp]
|
||||
000b8 66 0f 7f 45 10 movdqa XMMWORD PTR baseResult$[rbp], xmm0
|
||||
|
||||
; 16 : }
|
||||
|
||||
000bd eb be jmp SHORT $LN2@factorial_
|
||||
$LN3@factorial_:
|
||||
|
||||
; 17 : uint64_t result = (uint64_t)baseResult.m128i_i32[0] * (uint64_t)baseResult.m128i_i32[1] *
|
||||
|
||||
000bf b8 04 00 00 00 mov eax, 4
|
||||
000c4 48 6b c0 00 imul rax, rax, 0
|
||||
000c8 48 63 44 05 10 movsxd rax, DWORD PTR baseResult$[rbp+rax]
|
||||
000cd b9 04 00 00 00 mov ecx, 4
|
||||
000d2 48 6b c9 01 imul rcx, rcx, 1
|
||||
000d6 48 63 4c 0d 10 movsxd rcx, DWORD PTR baseResult$[rbp+rcx]
|
||||
000db 48 0f af c1 imul rax, rcx
|
||||
000df b9 04 00 00 00 mov ecx, 4
|
||||
000e4 48 6b c9 02 imul rcx, rcx, 2
|
||||
000e8 48 63 4c 0d 10 movsxd rcx, DWORD PTR baseResult$[rbp+rcx]
|
||||
000ed 48 0f af c1 imul rax, rcx
|
||||
000f1 b9 04 00 00 00 mov ecx, 4
|
||||
000f6 48 6b c9 03 imul rcx, rcx, 3
|
||||
000fa 48 63 4c 0d 10 movsxd rcx, DWORD PTR baseResult$[rbp+rcx]
|
||||
000ff 48 0f af c1 imul rax, rcx
|
||||
00103 48 89 85 c8 00
|
||||
00 00 mov QWORD PTR result$[rbp], rax
|
||||
|
||||
; 18 : (uint64_t)baseResult.m128i_i32[2] * (uint64_t)baseResult.m128i_i32[3];
|
||||
; 19 : for (uint64_t i = rest; i < n; i++) {
|
||||
|
||||
0010a 8b 85 84 00 00
|
||||
00 mov eax, DWORD PTR rest$[rbp]
|
||||
00110 48 89 85 e8 00
|
||||
00 00 mov QWORD PTR i$5[rbp], rax
|
||||
00117 eb 11 jmp SHORT $LN7@factorial_
|
||||
$LN5@factorial_:
|
||||
00119 48 8b 85 e8 00
|
||||
00 00 mov rax, QWORD PTR i$5[rbp]
|
||||
00120 48 ff c0 inc rax
|
||||
00123 48 89 85 e8 00
|
||||
00 00 mov QWORD PTR i$5[rbp], rax
|
||||
$LN7@factorial_:
|
||||
0012a 48 63 85 e0 01
|
||||
00 00 movsxd rax, DWORD PTR n$[rbp]
|
||||
00131 48 39 85 e8 00
|
||||
00 00 cmp QWORD PTR i$5[rbp], rax
|
||||
00138 73 18 jae SHORT $LN6@factorial_
|
||||
|
||||
; 20 : result *= i ;
|
||||
|
||||
0013a 48 8b 85 c8 00
|
||||
00 00 mov rax, QWORD PTR result$[rbp]
|
||||
00141 48 0f af 85 e8
|
||||
00 00 00 imul rax, QWORD PTR i$5[rbp]
|
||||
00149 48 89 85 c8 00
|
||||
00 00 mov QWORD PTR result$[rbp], rax
|
||||
|
||||
; 21 : }
|
||||
|
||||
00150 eb c7 jmp SHORT $LN5@factorial_
|
||||
$LN6@factorial_:
|
||||
|
||||
; 22 : return result;
|
||||
|
||||
00152 48 8b 85 c8 00
|
||||
00 00 mov rax, QWORD PTR result$[rbp]
|
||||
|
||||
; 23 : }
|
||||
|
||||
00159 48 8b f8 mov rdi, rax
|
||||
0015c 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
||||
00160 48 8d 15 00 00
|
||||
00 00 lea rdx, OFFSET FLAT:factorial_simd_sse$rtcFrameData
|
||||
00167 e8 00 00 00 00 call _RTC_CheckStackVars
|
||||
0016c 48 8b c7 mov rax, rdi
|
||||
0016f 48 8d a5 c8 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+456]
|
||||
00176 5f pop rdi
|
||||
00177 5d pop rbp
|
||||
00178 c3 ret 0
|
||||
factorial_simd_sse ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
Binary file not shown.
@@ -1,55 +0,0 @@
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\build\stgsharp.c.bsc
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\intrinsic.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\intrinsic.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\intrinsic.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\hash.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\hash.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\hash.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\mat3.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\mat3.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\mat3.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\mat2.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\mat2.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\mat2.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stb_image.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stb_image.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stb_image.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\factorialsimd.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\factorialsimd.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\factorialsimd.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\dllmain.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\dllmain.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\dllmain.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\string.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\string.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\string.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\mat4.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\mat4.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\mat4.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\vector_dot.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\vector_dot.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\vector_dot.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\vector.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\vector.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\vector.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharpc.sbr
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharpc.obj
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharpc.cod
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\vc143.pdb
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\vc143.idb
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\build\stgsharp.c.dll
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\build\stgsharp.c.pdb
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\build\stgsharp.c.lib
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\build\stgsharp.c.exp
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.ilk
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.tlog\bscmake.command.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.tlog\bscmake.read.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.tlog\bscmake.write.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.tlog\cl.command.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.tlog\cl.items.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.tlog\cl.read.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.tlog\cl.write.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.tlog\link.command.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.tlog\link.read.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.tlog\link.secondary.1.tlog
|
||||
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\内核源代码\stgsharp.c\x64\debug\stgsharp.c.tlog\link.write.1.tlog
|
||||
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ProjectOutputs>
|
||||
<ProjectOutput>
|
||||
<FullPath>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\build\StgSharp.C.dll</FullPath>
|
||||
</ProjectOutput>
|
||||
</ProjectOutputs>
|
||||
<ContentFiles />
|
||||
<SatelliteDlls />
|
||||
<NonRecipeFileRefs />
|
||||
</Project>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,12 +0,0 @@
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\dllmain.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\FactorialSIMD.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\FactorialSIMD.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\intrinsic.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\intrinsic.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\mat2.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\mat3.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\mat4.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\stb_image.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\stb_image.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\StgSharpC.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\StgSharpC.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\hash.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\hash.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\string.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\string.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\vector.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\vector_dot.obj
|
||||
@@ -1,2 +0,0 @@
|
||||
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.41.34120:TargetPlatformVersion=10.0.22621.0:
|
||||
Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\|
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,4 +0,0 @@
|
||||
^D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\FACTORIALSIMD.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\HASH.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\INTRINSIC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\STGSHARPC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\STRING.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\VECTOR.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\DEBUG\VECTOR_DOT.OBJ
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\build\StgSharp.C.lib
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\build\StgSharp.C.EXP
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Debug\StgSharp.C.ilk
|
||||
Binary file not shown.
@@ -1,58 +0,0 @@
|
||||
d:\platform-dev\build\stgsharp.native.bsc
|
||||
d:\platform-dev\stgsharp.native\x64\debug\vector.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\vector.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\vector.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp_native.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp_native.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp_native.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\factorialsimd.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\factorialsimd.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\factorialsimd.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stb_image.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stb_image.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stb_image.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\string.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\string.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\string.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\hash.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\hash.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\hash.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\mat4.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\mat4.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\mat4.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\load_glfw.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\load_glfw.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\load_glfw.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\vector_dot.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\vector_dot.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\vector_dot.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\mat3.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\mat3.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\mat3.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\intrinsic.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\intrinsic.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\intrinsic.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\dllmain.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\dllmain.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\dllmain.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\mat2.sbr
|
||||
d:\platform-dev\stgsharp.native\x64\debug\mat2.obj
|
||||
d:\platform-dev\stgsharp.native\x64\debug\mat2.cod
|
||||
d:\platform-dev\stgsharp.native\x64\debug\vc143.pdb
|
||||
d:\platform-dev\build\stgsharp.native.dll
|
||||
d:\platform-dev\build\stgsharp.native.pdb
|
||||
d:\platform-dev\build\stgsharp.native.lib
|
||||
d:\platform-dev\build\stgsharp.native.exp
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.ilk
|
||||
d:\platform-dev\stgsharp.native\x64\debug\vc143.idb
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.tlog\bscmake.command.1.tlog
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.tlog\bscmake.read.1.tlog
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.tlog\bscmake.write.1.tlog
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.tlog\cl.10912.write.1.tlog
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.tlog\cl.command.1.tlog
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.tlog\cl.items.tlog
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.tlog\cl.read.1.tlog
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.tlog\link.command.1.tlog
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.tlog\link.read.1.tlog
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.tlog\link.secondary.1.tlog
|
||||
d:\platform-dev\stgsharp.native\x64\debug\stgsharp.native.tlog\link.write.1.tlog
|
||||
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ProjectOutputs>
|
||||
<ProjectOutput>
|
||||
<FullPath>D:\platform-dev\build\StgSharp.Native.dll</FullPath>
|
||||
</ProjectOutput>
|
||||
</ProjectOutputs>
|
||||
<ContentFiles />
|
||||
<SatelliteDlls />
|
||||
<NonRecipeFileRefs />
|
||||
</Project>
|
||||
Binary file not shown.
@@ -1,213 +0,0 @@
|
||||
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(524,5): warning MSB8004: Output 目录未以斜杠结尾。 此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。
|
||||
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(538,5): warning MSB8028: 中间目录(x64\Debug\)包含从另一个项目(StgSharp.C.vcxproj)共享的文件。 这会导致错误的清除和重新生成行为。
|
||||
dllmain.c
|
||||
FactorialSIMD.c
|
||||
hash.c
|
||||
intrinsic.c
|
||||
load_glfw.c
|
||||
mat2.c
|
||||
mat3.c
|
||||
mat4.c
|
||||
stb_image.c
|
||||
stgsharp_native.c
|
||||
string.c
|
||||
vector.c
|
||||
vector_dot.c
|
||||
D:\platform-dev\StgSharp.Native\sn-src\stb_image.c(882,25): warning C4047: “=”:“stbi_uc”与“char [33]”的间接级别不同
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/intrinsic.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/dllmain.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/stgsharp_native.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/vector_dot.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/load_glfw.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/string.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/mat2.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/hash.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/mat3.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/mat4.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/FactorialSIMD.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\glfw\glfw3.h(271,10): warning C4005: “GLFWAPI”: 宏重定义
|
||||
(编译源文件“sn-src/vector.c”)
|
||||
D:\platform-dev\StgSharp.Native\sn-head\StgSharpNative.h(15,9):
|
||||
参见“GLFWAPI”的前一个定义
|
||||
|
||||
D:\platform-dev\StgSharp.Native\sn-src\stgsharp_native.c(14,30): warning C4244: “函数”: 从“uint64_t”转换到“GLuint”,可能丢失数据
|
||||
D:\platform-dev\StgSharp.Native\sn-src\stgsharp_native.c(16,43): warning C4244: “函数”: 从“uint64_t”转换到“GLuint”,可能丢失数据
|
||||
D:\platform-dev\StgSharp.Native\sn-src\string.c(21,54): warning C4267: “return”: 从“size_t”转换到“int”,可能丢失数据
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector_dot.c(83,23): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\string.c(36,54): warning C4267: “return”: 从“size_t”转换到“int”,可能丢失数据
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector_dot.c(90,16): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector_dot.c(97,33): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector_dot.c(97,48): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector_dot.c(114,33): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector_dot.c(114,48): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector_dot.c(127,23): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector_dot.c(136,16): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector_dot.c(144,33): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector_dot.c(144,48): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(5,49): warning C4028: 形参 1 与声明不一致
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(4,50): warning C4028: 形参 1 与声明不一致
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(7,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(6,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(6,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(7,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(9,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(8,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(8,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(15,49): warning C4028: 形参 1 与声明不一致
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(16,50): warning C4028: 形参 1 与声明不一致
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(17,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(17,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(18,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(19,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(18,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(19,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(20,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(21,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(20,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(22,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(31,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(29,49): warning C4028: 形参 1 与声明不一致
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(31,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(31,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(32,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\hash.c(30,43): warning C4244: “函数”: 从“uint64_t”转换到“unsigned char”,可能丢失数据
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(31,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(32,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\hash.c(31,50): warning C4244: “函数”: 从“uint64_t”转换到“unsigned char”,可能丢失数据
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(33,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(33,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\hash.c(7,15): warning C4090: “初始化”: 不同的“const”限定符
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(40,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(35,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\hash.c(7,34): warning C4090: “初始化”: 不同的“const”限定符
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(40,64): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(36,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(46,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(46,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(47,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(80,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(47,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(80,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(55,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(81,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(9,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c(55,64): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(81,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(9,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(82,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(11,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(82,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(11,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(91,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(20,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(91,60): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(20,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(92,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(22,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(22,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(92,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(24,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(24,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(106,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(26,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(26,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(106,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(107,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(36,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(107,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(36,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(108,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(38,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(38,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(108,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(40,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(117,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(117,60): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(40,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(118,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(42,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c(118,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(42,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(51,54): warning C4028: 形参 1 与声明不一致
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(51,84): warning C4028: 形参 2 与声明不一致
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(53,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(54,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(55,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(56,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(59,28): warning C4013: “det_mat3_internal”未定义;假设外部返回 int
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(59,28): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(59,62): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(60,28): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(60,62): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(61,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(69,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(69,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(70,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(70,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(71,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(71,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(72,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(72,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(77,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(77,63): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(78,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(78,63): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(88,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(88,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(89,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(89,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(90,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(90,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(91,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(91,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(96,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(96,63): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(97,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c(97,63): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
正在创建库 D:\platform-dev\build\StgSharp.Native.lib 和对象 D:\platform-dev\build\StgSharp.Native.exp
|
||||
LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
|
||||
StgSharp.Native.vcxproj -> D:\platform-dev\build\StgSharp.Native.dll
|
||||
Binary file not shown.
Binary file not shown.
@@ -1,13 +0,0 @@
|
||||
D:\platform-dev\StgSharp.Native\sn-src\dllmain.c;D:\platform-dev\StgSharp.Native\x64\Debug\dllmain.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\FactorialSIMD.c;D:\platform-dev\StgSharp.Native\x64\Debug\FactorialSIMD.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\hash.c;D:\platform-dev\StgSharp.Native\x64\Debug\hash.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\intrinsic.c;D:\platform-dev\StgSharp.Native\x64\Debug\intrinsic.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\load_glfw.c;D:\platform-dev\StgSharp.Native\x64\Debug\load_glfw.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat2.c;D:\platform-dev\StgSharp.Native\x64\Debug\mat2.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat3.c;D:\platform-dev\StgSharp.Native\x64\Debug\mat3.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\mat4.c;D:\platform-dev\StgSharp.Native\x64\Debug\mat4.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\stb_image.c;D:\platform-dev\StgSharp.Native\x64\Debug\stb_image.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\stgsharp_native.c;D:\platform-dev\StgSharp.Native\x64\Debug\stgsharp_native.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\string.c;D:\platform-dev\StgSharp.Native\x64\Debug\string.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector.c;D:\platform-dev\StgSharp.Native\x64\Debug\vector.obj
|
||||
D:\platform-dev\StgSharp.Native\sn-src\vector_dot.c;D:\platform-dev\StgSharp.Native\x64\Debug\vector_dot.obj
|
||||
@@ -1,2 +0,0 @@
|
||||
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.44.35207:TargetPlatformVersion=10.0.26100.0:
|
||||
Debug|x64|D:\platform-dev\|
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,4 +0,0 @@
|
||||
^D:\PLATFORM-DEV\STGSHARP.NATIVE\GLFW\GLFW3.LIB|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\DLLMAIN.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\FACTORIALSIMD.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\HASH.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\INTRINSIC.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\LOAD_GLFW.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\MAT2.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\MAT3.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\MAT4.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\STB_IMAGE.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\STGSHARP_NATIVE.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\STRING.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\VECTOR.OBJ|D:\PLATFORM-DEV\STGSHARP.NATIVE\X64\DEBUG\VECTOR_DOT.OBJ
|
||||
D:\platform-dev\build\StgSharp.Native.lib
|
||||
D:\platform-dev\build\StgSharp.Native.EXP
|
||||
D:\platform-dev\StgSharp.Native\x64\Debug\StgSharp.Native.ilk
|
||||
Binary file not shown.
@@ -1,142 +0,0 @@
|
||||
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(517,5): warning MSB8004: Output 目录未以斜杠结尾。 此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。
|
||||
FactorialSIMD.c
|
||||
hash.c
|
||||
intrinsic.c
|
||||
mat2.c
|
||||
mat3.c
|
||||
mat4.c
|
||||
string.c
|
||||
vector_dot.c
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(4,50): warning C4028: 形参 1 与声明不同
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(9,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\string.c(21,54): warning C4267: “return”: 从“size_t”转换到“int”,可能丢失数据
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\hash.c(30,43): warning C4244: “函数”: 从“uint64_t”转换到“unsigned char”,可能丢失数据
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(6,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(9,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(6,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\hash.c(31,50): warning C4244: “函数”: 从“uint64_t”转换到“unsigned char”,可能丢失数据
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\string.c(36,54): warning C4267: “return”: 从“size_t”转换到“int”,可能丢失数据
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(8,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(11,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(8,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\hash.c(7,15): warning C4090: “初始化”: 不同的“const”限定符
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(5,49): warning C4028: 形参 1 与声明不同
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(11,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\hash.c(7,34): warning C4090: “初始化”: 不同的“const”限定符
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(20,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(7,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(20,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(16,50): warning C4028: 形参 1 与声明不同
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(7,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(22,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(18,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(9,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c(83,23): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(22,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(24,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(18,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c(90,16): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(24,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(26,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(26,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(20,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(15,49): warning C4028: 形参 1 与声明不同
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c(97,33): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(36,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(20,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(36,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c(97,48): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(38,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(17,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(38,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(40,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(31,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(40,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c(114,33): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(17,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(31,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(42,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c(114,48): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(42,62): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(19,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(32,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(19,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(51,54): warning C4028: 形参 1 与声明不同
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(21,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(32,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(22,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(51,84): warning C4028: 形参 2 与声明不同
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c(127,23): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(40,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(53,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(29,49): warning C4028: 形参 1 与声明不同
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(40,64): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(54,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(31,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(55,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(31,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c(136,16): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(46,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(56,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(59,28): warning C4013: “det_mat3_internal”未定义;假设外部返回 int
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(33,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c(144,33): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(59,28): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(33,62): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(46,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(59,62): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c(144,48): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(60,28): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(35,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(47,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(60,62): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(61,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(47,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(69,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(69,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(36,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(70,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(70,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(55,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(71,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c(55,64): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(71,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(80,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(72,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(80,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(72,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(81,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(81,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(77,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(77,63): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(78,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(78,63): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(82,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(88,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(82,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(88,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(91,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(91,60): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(89,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(92,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(89,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(92,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(90,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(90,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(106,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(91,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(106,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(91,61): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(107,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(107,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(96,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(96,63): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(97,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c(97,63): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(108,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(108,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(117,38): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(117,60): warning C4133: “函数”: 从“__m256 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(118,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c(118,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
|
||||
StgSharpC.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\build\StgSharp.C.dll
|
||||
@@ -1,264 +0,0 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.44.35215.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRTD
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM infolog:BYTE:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__5C8CA4D3_mmintrin@h DB 01H
|
||||
__8C83BECC_concurrencysal@h DB 01H
|
||||
__608E3340_sal@h DB 01H
|
||||
__FB67E29A_vadefs@h DB 01H
|
||||
__1D1B619C_vcruntime@h DB 01H
|
||||
__735960E1_corecrt@h DB 01H
|
||||
__211DB995_corecrt_malloc@h DB 01H
|
||||
__7CD62D9E_malloc@h DB 01H
|
||||
__9DCE0DC8_xmmintrin@h DB 01H
|
||||
__4C2AD0C7_winpackagefamily@h DB 01H
|
||||
__9DED9ED1_winapifamily@h DB 01H
|
||||
__12FEDF4E_sdkddkver@h DB 01H
|
||||
__9BAEE128_excpt@h DB 01H
|
||||
__B7B53233_stdarg@h DB 01H
|
||||
__6B04FCB3_specstrings_undef@h DB 01H
|
||||
__F4027AF7_specstrings_strict@h DB 01H
|
||||
__B90340D4_sdv_driverspecs@h DB 01H
|
||||
__BFFF5AD3_driverspecs@h DB 01H
|
||||
__32847078_specstrings@h DB 01H
|
||||
__108B2620_corecrt_wctype@h DB 01H
|
||||
__6CD6613D_ctype@h DB 01H
|
||||
__30902A1F_kernelspecs@h DB 01H
|
||||
__376FD5CA_basetsd@h DB 01H
|
||||
__13DE2371_errno@h DB 01H
|
||||
__8C6AE390_vcruntime_string@h DB 01H
|
||||
__8ACB2152_corecrt_memcpy_s@h DB 01H
|
||||
__EA6C9D17_corecrt_memory@h DB 01H
|
||||
__0DF2AF52_corecrt_wstring@h DB 01H
|
||||
__6E889ECC_string@h DB 01H
|
||||
__9BEDF4DE_guiddef@h DB 01H
|
||||
__51BFD2FE_pshpack4@h DB 01H
|
||||
__31652CEA_poppack@h DB 01H
|
||||
__5532AE4C_pshpack2@h DB 01H
|
||||
__58A52B9A_pshpack8@h DB 01H
|
||||
__57741015_pshpack1@h DB 01H
|
||||
__CDE68C90_apiset@h DB 01H
|
||||
__0BF06E8D_ktmtypes@h DB 01H
|
||||
__40C200C0_winnt@h DB 01H
|
||||
__9336F789_minwindef@h DB 01H
|
||||
__55136115_windef@h DB 01H
|
||||
__32205BF0_apisetcconv@h DB 01H
|
||||
__B48FDEA0_minwinbase@h DB 01H
|
||||
__3551B028_apiquery2@h DB 01H
|
||||
__65BE04AA_processenv@h DB 01H
|
||||
__4767CA46_fileapi@h DB 01H
|
||||
__282E6C4B_fileapifromapp@h DB 01H
|
||||
__393AF12C_debugapi@h DB 01H
|
||||
__EBC502B8_utilapiset@h DB 01H
|
||||
__1EAD8C69_handleapi@h DB 01H
|
||||
__D8EF9B29_errhandlingapi@h DB 01H
|
||||
__97FC1204_fibersapi@h DB 01H
|
||||
__27448220_namedpipeapi@h DB 01H
|
||||
__6EA33B2A_profileapi@h DB 01H
|
||||
__EAC6F673_heapapi@h DB 01H
|
||||
__D64EEA5A_ioapiset@h DB 01H
|
||||
__144BD4B6_synchapi@h DB 01H
|
||||
__03B1C640_interlockedapi@h DB 01H
|
||||
__DC64CB38_processthreadsapi@h DB 01H
|
||||
__D719B518_sysinfoapi@h DB 01H
|
||||
__410385B1_memoryapi@h DB 01H
|
||||
__C1AD45EF_enclaveapi@h DB 01H
|
||||
__F4C3AA32_threadpoollegacyapiset@h DB 01H
|
||||
__AC5A7A9F_threadpoolapiset@h DB 01H
|
||||
__F5254B21_jobapi@h DB 01H
|
||||
__BCEA6EE8_jobapi2@h DB 01H
|
||||
__D18ACE72_wow64apiset@h DB 01H
|
||||
__669B0D4A_libloaderapi@h DB 01H
|
||||
__645F7034_securitybaseapi@h DB 01H
|
||||
__67E58557_namespaceapi@h DB 01H
|
||||
__599D9D3A_systemtopologyapi@h DB 01H
|
||||
__2337E373_processtopologyapi@h DB 01H
|
||||
__02BFF239_securityappcontainer@h DB 01H
|
||||
__9C196272_realtimeapiset@h DB 01H
|
||||
__5AB313A4_winerror@h DB 01H
|
||||
__B7E7187B_timezoneapi@h DB 01H
|
||||
__6DE9EB6F_winbase@h DB 01H
|
||||
__56B2AFF2_wingdi@h DB 01H
|
||||
__BA1161A9_tvout@h DB 01H
|
||||
__0501A018_winuser@h DB 01H
|
||||
__EF12FA99_datetimeapi@h DB 01H
|
||||
__8FA7C3CA_winnls@h DB 01H
|
||||
__390F0C47_stringapiset@h DB 01H
|
||||
__28605B0A_wincontypes@h DB 01H
|
||||
__BFBDE86D_consoleapi@h DB 01H
|
||||
__C3CAFBF0_consoleapi2@h DB 01H
|
||||
__C20891C7_consoleapi3@h DB 01H
|
||||
__717C98B6_wincon@h DB 01H
|
||||
__2884C177_verrsrc@h DB 01H
|
||||
__A3FD3A34_winver@h DB 01H
|
||||
__6F8AD9F1_reason@h DB 01H
|
||||
__4C90FD6F_winreg@h DB 01H
|
||||
__68AFEBAD_wnnc@h DB 01H
|
||||
__5A7AB086_winnetwk@h DB 01H
|
||||
__2FE8A10C_stralign@h DB 01H
|
||||
__34558472_winsvc@h DB 01H
|
||||
__058845F1_mcx@h DB 01H
|
||||
__7F16006B_ime_cmodes@h DB 01H
|
||||
__0A3AF599_imm@h DB 01H
|
||||
__9349FE86_windows@h DB 01H
|
||||
__639A050C_sn_internal@h DB 01H
|
||||
__60B45B40_corecrt_stdio_config@h DB 01H
|
||||
__CFA3741E_corecrt_wstdio@h DB 01H
|
||||
__B3FE3303_stdio@h DB 01H
|
||||
__955456CD_stddef@h DB 01H
|
||||
__99AED4FB_corecrt_search@h DB 01H
|
||||
__8B813BF6_corecrt_wstdlib@h DB 01H
|
||||
__3D1CA2C3_limits@h DB 01H
|
||||
__E8FB0A68_stdlib@h DB 01H
|
||||
__C363A436_stb_image@h DB 01H
|
||||
__836A8CFC_stdint@h DB 01H
|
||||
__C95DC661_khrplatform@h DB 01H
|
||||
__6C577136_gl@h DB 01H
|
||||
__EE638A2C_wgl@h DB 01H
|
||||
__E76F0EB7_glfw3@h DB 01H
|
||||
__F8AC8404_emmintrin@h DB 01H
|
||||
__270DEC8D_pmmintrin@h DB 01H
|
||||
__97D49F0F_tmmintrin@h DB 01H
|
||||
__BEEF8A8C_smmintrin@h DB 01H
|
||||
__DB8D0340_nmmintrin@h DB 01H
|
||||
__0E36F90E_wmmintrin@h DB 01H
|
||||
__C5A2B409_zmmintrin@h DB 01H
|
||||
__F2B616C3_immintrin@h DB 01H
|
||||
__9FB25DBE_assert@h DB 01H
|
||||
__4E664295_glfw_function@h DB 01H
|
||||
__64C0EF11_StgSharpNative@h DB 01H
|
||||
__AE0F26BF_dllmain@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC DllMain
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN _RTC_InitBase:PROC
|
||||
EXTRN _RTC_Shutdown:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$DllMain DD imagerel $LN9
|
||||
DD imagerel $LN9+134
|
||||
DD imagerel $unwind$DllMain
|
||||
pdata ENDS
|
||||
; COMDAT rtc$TMZ
|
||||
rtc$TMZ SEGMENT
|
||||
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
|
||||
rtc$TMZ ENDS
|
||||
; COMDAT rtc$IMZ
|
||||
rtc$IMZ SEGMENT
|
||||
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
|
||||
rtc$IMZ ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$DllMain DD 025051c01H
|
||||
DD 0117231cH
|
||||
DD 07010001fH
|
||||
DD 0500fH
|
||||
xdata ENDS
|
||||
; Function compile flags: /Odt
|
||||
; COMDAT __JustMyCode_Default
|
||||
_TEXT SEGMENT
|
||||
__JustMyCode_Default PROC ; COMDAT
|
||||
00000 c2 00 00 ret 0
|
||||
__JustMyCode_Default ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\dllmain.c
|
||||
; COMDAT DllMain
|
||||
_TEXT SEGMENT
|
||||
tv64 = 192
|
||||
hModule$ = 240
|
||||
ul_reason_for_call$ = 248
|
||||
lpReserved$ = 256
|
||||
DllMain PROC ; COMDAT
|
||||
|
||||
; 13 : {
|
||||
|
||||
$LN9:
|
||||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||||
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000e 55 push rbp
|
||||
0000f 57 push rdi
|
||||
00010 48 81 ec f8 00
|
||||
00 00 sub rsp, 248 ; 000000f8H
|
||||
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0001c 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__AE0F26BF_dllmain@c
|
||||
00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00028 90 npad 1
|
||||
|
||||
; 14 : switch (ul_reason_for_call)
|
||||
|
||||
00029 8b 85 f8 00 00
|
||||
00 mov eax, DWORD PTR ul_reason_for_call$[rbp]
|
||||
0002f 89 85 c0 00 00
|
||||
00 mov DWORD PTR tv64[rbp], eax
|
||||
00035 83 bd c0 00 00
|
||||
00 00 cmp DWORD PTR tv64[rbp], 0
|
||||
0003c 74 32 je SHORT $LN7@DllMain
|
||||
0003e 83 bd c0 00 00
|
||||
00 01 cmp DWORD PTR tv64[rbp], 1
|
||||
00045 74 14 je SHORT $LN4@DllMain
|
||||
00047 83 bd c0 00 00
|
||||
00 02 cmp DWORD PTR tv64[rbp], 2
|
||||
0004e 74 12 je SHORT $LN5@DllMain
|
||||
00050 83 bd c0 00 00
|
||||
00 03 cmp DWORD PTR tv64[rbp], 3
|
||||
00057 74 10 je SHORT $LN6@DllMain
|
||||
00059 eb 1c jmp SHORT $LN2@DllMain
|
||||
$LN4@DllMain:
|
||||
|
||||
; 15 : {
|
||||
; 16 : case DLL_PROCESS_ATTACH:
|
||||
; 17 : return 1;
|
||||
|
||||
0005b b8 01 00 00 00 mov eax, 1
|
||||
00060 eb 1a jmp SHORT $LN1@DllMain
|
||||
$LN5@DllMain:
|
||||
|
||||
; 18 : case DLL_THREAD_ATTACH:
|
||||
; 19 : return 1;
|
||||
|
||||
00062 b8 01 00 00 00 mov eax, 1
|
||||
00067 eb 13 jmp SHORT $LN1@DllMain
|
||||
$LN6@DllMain:
|
||||
|
||||
; 20 : case DLL_THREAD_DETACH:
|
||||
; 21 : return 1;
|
||||
|
||||
00069 b8 01 00 00 00 mov eax, 1
|
||||
0006e eb 0c jmp SHORT $LN1@DllMain
|
||||
$LN7@DllMain:
|
||||
|
||||
; 22 : case DLL_PROCESS_DETACH:
|
||||
; 23 : return 1;
|
||||
|
||||
00070 b8 01 00 00 00 mov eax, 1
|
||||
00075 eb 05 jmp SHORT $LN1@DllMain
|
||||
$LN2@DllMain:
|
||||
|
||||
; 24 : break;
|
||||
; 25 : }
|
||||
; 26 : return TRUE;
|
||||
|
||||
00077 b8 01 00 00 00 mov eax, 1
|
||||
$LN1@DllMain:
|
||||
|
||||
; 27 : }
|
||||
|
||||
0007c 48 8d a5 d8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+216]
|
||||
00083 5f pop rdi
|
||||
00084 5d pop rbp
|
||||
00085 c3 ret 0
|
||||
DllMain ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
Binary file not shown.
@@ -1,532 +0,0 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.44.35215.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRTD
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM infolog:BYTE:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__5C8CA4D3_mmintrin@h DB 01H
|
||||
__8C83BECC_concurrencysal@h DB 01H
|
||||
__608E3340_sal@h DB 01H
|
||||
__FB67E29A_vadefs@h DB 01H
|
||||
__1D1B619C_vcruntime@h DB 01H
|
||||
__735960E1_corecrt@h DB 01H
|
||||
__211DB995_corecrt_malloc@h DB 01H
|
||||
__7CD62D9E_malloc@h DB 01H
|
||||
__9DCE0DC8_xmmintrin@h DB 01H
|
||||
__4C2AD0C7_winpackagefamily@h DB 01H
|
||||
__9DED9ED1_winapifamily@h DB 01H
|
||||
__12FEDF4E_sdkddkver@h DB 01H
|
||||
__9BAEE128_excpt@h DB 01H
|
||||
__B7B53233_stdarg@h DB 01H
|
||||
__6B04FCB3_specstrings_undef@h DB 01H
|
||||
__F4027AF7_specstrings_strict@h DB 01H
|
||||
__B90340D4_sdv_driverspecs@h DB 01H
|
||||
__BFFF5AD3_driverspecs@h DB 01H
|
||||
__32847078_specstrings@h DB 01H
|
||||
__108B2620_corecrt_wctype@h DB 01H
|
||||
__6CD6613D_ctype@h DB 01H
|
||||
__30902A1F_kernelspecs@h DB 01H
|
||||
__376FD5CA_basetsd@h DB 01H
|
||||
__13DE2371_errno@h DB 01H
|
||||
__8C6AE390_vcruntime_string@h DB 01H
|
||||
__8ACB2152_corecrt_memcpy_s@h DB 01H
|
||||
__EA6C9D17_corecrt_memory@h DB 01H
|
||||
__0DF2AF52_corecrt_wstring@h DB 01H
|
||||
__6E889ECC_string@h DB 01H
|
||||
__9BEDF4DE_guiddef@h DB 01H
|
||||
__51BFD2FE_pshpack4@h DB 01H
|
||||
__31652CEA_poppack@h DB 01H
|
||||
__5532AE4C_pshpack2@h DB 01H
|
||||
__58A52B9A_pshpack8@h DB 01H
|
||||
__57741015_pshpack1@h DB 01H
|
||||
__CDE68C90_apiset@h DB 01H
|
||||
__0BF06E8D_ktmtypes@h DB 01H
|
||||
__40C200C0_winnt@h DB 01H
|
||||
__9336F789_minwindef@h DB 01H
|
||||
__55136115_windef@h DB 01H
|
||||
__32205BF0_apisetcconv@h DB 01H
|
||||
__B48FDEA0_minwinbase@h DB 01H
|
||||
__3551B028_apiquery2@h DB 01H
|
||||
__65BE04AA_processenv@h DB 01H
|
||||
__4767CA46_fileapi@h DB 01H
|
||||
__282E6C4B_fileapifromapp@h DB 01H
|
||||
__393AF12C_debugapi@h DB 01H
|
||||
__EBC502B8_utilapiset@h DB 01H
|
||||
__1EAD8C69_handleapi@h DB 01H
|
||||
__D8EF9B29_errhandlingapi@h DB 01H
|
||||
__97FC1204_fibersapi@h DB 01H
|
||||
__27448220_namedpipeapi@h DB 01H
|
||||
__6EA33B2A_profileapi@h DB 01H
|
||||
__EAC6F673_heapapi@h DB 01H
|
||||
__D64EEA5A_ioapiset@h DB 01H
|
||||
__144BD4B6_synchapi@h DB 01H
|
||||
__03B1C640_interlockedapi@h DB 01H
|
||||
__DC64CB38_processthreadsapi@h DB 01H
|
||||
__D719B518_sysinfoapi@h DB 01H
|
||||
__410385B1_memoryapi@h DB 01H
|
||||
__C1AD45EF_enclaveapi@h DB 01H
|
||||
__F4C3AA32_threadpoollegacyapiset@h DB 01H
|
||||
__AC5A7A9F_threadpoolapiset@h DB 01H
|
||||
__F5254B21_jobapi@h DB 01H
|
||||
__BCEA6EE8_jobapi2@h DB 01H
|
||||
__D18ACE72_wow64apiset@h DB 01H
|
||||
__669B0D4A_libloaderapi@h DB 01H
|
||||
__645F7034_securitybaseapi@h DB 01H
|
||||
__67E58557_namespaceapi@h DB 01H
|
||||
__599D9D3A_systemtopologyapi@h DB 01H
|
||||
__2337E373_processtopologyapi@h DB 01H
|
||||
__02BFF239_securityappcontainer@h DB 01H
|
||||
__9C196272_realtimeapiset@h DB 01H
|
||||
__5AB313A4_winerror@h DB 01H
|
||||
__B7E7187B_timezoneapi@h DB 01H
|
||||
__6DE9EB6F_winbase@h DB 01H
|
||||
__56B2AFF2_wingdi@h DB 01H
|
||||
__BA1161A9_tvout@h DB 01H
|
||||
__0501A018_winuser@h DB 01H
|
||||
__EF12FA99_datetimeapi@h DB 01H
|
||||
__8FA7C3CA_winnls@h DB 01H
|
||||
__390F0C47_stringapiset@h DB 01H
|
||||
__28605B0A_wincontypes@h DB 01H
|
||||
__BFBDE86D_consoleapi@h DB 01H
|
||||
__C3CAFBF0_consoleapi2@h DB 01H
|
||||
__C20891C7_consoleapi3@h DB 01H
|
||||
__717C98B6_wincon@h DB 01H
|
||||
__2884C177_verrsrc@h DB 01H
|
||||
__A3FD3A34_winver@h DB 01H
|
||||
__6F8AD9F1_reason@h DB 01H
|
||||
__4C90FD6F_winreg@h DB 01H
|
||||
__68AFEBAD_wnnc@h DB 01H
|
||||
__5A7AB086_winnetwk@h DB 01H
|
||||
__2FE8A10C_stralign@h DB 01H
|
||||
__34558472_winsvc@h DB 01H
|
||||
__058845F1_mcx@h DB 01H
|
||||
__7F16006B_ime_cmodes@h DB 01H
|
||||
__0A3AF599_imm@h DB 01H
|
||||
__9349FE86_windows@h DB 01H
|
||||
__639A050C_sn_internal@h DB 01H
|
||||
__60B45B40_corecrt_stdio_config@h DB 01H
|
||||
__CFA3741E_corecrt_wstdio@h DB 01H
|
||||
__B3FE3303_stdio@h DB 01H
|
||||
__955456CD_stddef@h DB 01H
|
||||
__99AED4FB_corecrt_search@h DB 01H
|
||||
__8B813BF6_corecrt_wstdlib@h DB 01H
|
||||
__3D1CA2C3_limits@h DB 01H
|
||||
__E8FB0A68_stdlib@h DB 01H
|
||||
__C363A436_stb_image@h DB 01H
|
||||
__836A8CFC_stdint@h DB 01H
|
||||
__C95DC661_khrplatform@h DB 01H
|
||||
__6C577136_gl@h DB 01H
|
||||
__EE638A2C_wgl@h DB 01H
|
||||
__E76F0EB7_glfw3@h DB 01H
|
||||
__F8AC8404_emmintrin@h DB 01H
|
||||
__270DEC8D_pmmintrin@h DB 01H
|
||||
__97D49F0F_tmmintrin@h DB 01H
|
||||
__BEEF8A8C_smmintrin@h DB 01H
|
||||
__DB8D0340_nmmintrin@h DB 01H
|
||||
__0E36F90E_wmmintrin@h DB 01H
|
||||
__C5A2B409_zmmintrin@h DB 01H
|
||||
__F2B616C3_immintrin@h DB 01H
|
||||
__9FB25DBE_assert@h DB 01H
|
||||
__4E664295_glfw_function@h DB 01H
|
||||
__64C0EF11_StgSharpNative@h DB 01H
|
||||
__47E843D2_intrin0@inl@h DB 01H
|
||||
__130964FF_setjmp@h DB 01H
|
||||
__4875F786_ammintrin@h DB 01H
|
||||
__353FD888_intrin@h DB 01H
|
||||
__5FE1E9E3_isa_availability@h DB 01H
|
||||
__AA840D82_sn_intrinsic@h DB 01H
|
||||
__1FCEA5C6_hash@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC city_hash_simplify_sse
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN _RTC_InitBase:PROC
|
||||
EXTRN _RTC_Shutdown:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$city_hash_simplify_sse DD imagerel $LN25
|
||||
DD imagerel $LN25+632
|
||||
DD imagerel $unwind$city_hash_simplify_sse
|
||||
pdata ENDS
|
||||
; COMDAT rtc$TMZ
|
||||
rtc$TMZ SEGMENT
|
||||
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
|
||||
rtc$TMZ ENDS
|
||||
; COMDAT rtc$IMZ
|
||||
rtc$IMZ SEGMENT
|
||||
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
|
||||
rtc$IMZ ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$city_hash_simplify_sse DD 025051701H
|
||||
DD 01122317H
|
||||
DD 0700b0043H
|
||||
DD 0500aH
|
||||
xdata ENDS
|
||||
; Function compile flags: /Odt
|
||||
; COMDAT __JustMyCode_Default
|
||||
_TEXT SEGMENT
|
||||
__JustMyCode_Default PROC ; COMDAT
|
||||
00000 c2 00 00 ret 0
|
||||
__JustMyCode_Default ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\hash.c
|
||||
; COMDAT city_hash_simplify_sse
|
||||
_TEXT SEGMENT
|
||||
hash$ = 4
|
||||
size$ = 36
|
||||
end$ = 72
|
||||
ptr$ = 104
|
||||
last$1 = 136
|
||||
last_128$2 = 168
|
||||
last_32$3 = 200
|
||||
hash64$4 = 232
|
||||
vec$5 = 272
|
||||
str$ = 528
|
||||
length$ = 536
|
||||
city_hash_simplify_sse PROC ; COMDAT
|
||||
|
||||
; 5 : {
|
||||
|
||||
$LN25:
|
||||
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||||
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00009 55 push rbp
|
||||
0000a 57 push rdi
|
||||
0000b 48 81 ec 18 02
|
||||
00 00 sub rsp, 536 ; 00000218H
|
||||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00017 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__1FCEA5C6_hash@c
|
||||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00023 90 npad 1
|
||||
|
||||
; 6 : uint32_t hash = length, size = length << 1;
|
||||
|
||||
00024 8b 85 18 02 00
|
||||
00 mov eax, DWORD PTR length$[rbp]
|
||||
0002a 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
0002d 8b 85 18 02 00
|
||||
00 mov eax, DWORD PTR length$[rbp]
|
||||
00033 d1 e0 shl eax, 1
|
||||
00035 89 45 24 mov DWORD PTR size$[rbp], eax
|
||||
|
||||
; 7 : byte *end = str + size, *ptr = str;
|
||||
|
||||
00038 8b 45 24 mov eax, DWORD PTR size$[rbp]
|
||||
0003b 48 8b 8d 10 02
|
||||
00 00 mov rcx, QWORD PTR str$[rbp]
|
||||
00042 48 03 c8 add rcx, rax
|
||||
00045 48 8b c1 mov rax, rcx
|
||||
00048 48 89 45 48 mov QWORD PTR end$[rbp], rax
|
||||
0004c 48 8b 85 10 02
|
||||
00 00 mov rax, QWORD PTR str$[rbp]
|
||||
00053 48 89 45 68 mov QWORD PTR ptr$[rbp], rax
|
||||
|
||||
; 8 :
|
||||
; 9 : if (size < 4) {
|
||||
|
||||
00057 83 7d 24 04 cmp DWORD PTR size$[rbp], 4
|
||||
0005b 73 35 jae SHORT $LN20@city_hash_
|
||||
|
||||
; 10 : for (; ptr < end; ptr += 2) {
|
||||
|
||||
0005d eb 0c jmp SHORT $LN4@city_hash_
|
||||
$LN2@city_hash_:
|
||||
0005f 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
00063 48 83 c0 02 add rax, 2
|
||||
00067 48 89 45 68 mov QWORD PTR ptr$[rbp], rax
|
||||
$LN4@city_hash_:
|
||||
0006b 48 8b 45 48 mov rax, QWORD PTR end$[rbp]
|
||||
0006f 48 39 45 68 cmp QWORD PTR ptr$[rbp], rax
|
||||
00073 73 18 jae SHORT $LN3@city_hash_
|
||||
|
||||
; 11 : hash = _mm_crc32_u16(hash, *ptr);
|
||||
|
||||
00075 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
00079 66 0f be 00 movsx ax, BYTE PTR [rax]
|
||||
0007d 8b 4d 04 mov ecx, DWORD PTR hash$[rbp]
|
||||
00080 66 f2 0f 38 f1
|
||||
c8 crc32 ecx, ax
|
||||
00086 8b c1 mov eax, ecx
|
||||
00088 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 12 : }
|
||||
|
||||
0008b eb d2 jmp SHORT $LN2@city_hash_
|
||||
$LN3@city_hash_:
|
||||
|
||||
; 13 : } else if (size < 16) {
|
||||
|
||||
0008d e9 95 01 00 00 jmp $LN21@city_hash_
|
||||
$LN20@city_hash_:
|
||||
00092 83 7d 24 10 cmp DWORD PTR size$[rbp], 16
|
||||
00096 73 6e jae SHORT $LN22@city_hash_
|
||||
|
||||
; 14 : byte *last = end - 4;
|
||||
|
||||
00098 48 8b 45 48 mov rax, QWORD PTR end$[rbp]
|
||||
0009c 48 83 e8 04 sub rax, 4
|
||||
000a0 48 89 85 88 00
|
||||
00 00 mov QWORD PTR last$1[rbp], rax
|
||||
|
||||
; 15 : for (; ptr < end; ptr += 4) {
|
||||
|
||||
000a7 eb 0c jmp SHORT $LN7@city_hash_
|
||||
$LN5@city_hash_:
|
||||
000a9 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
000ad 48 83 c0 04 add rax, 4
|
||||
000b1 48 89 45 68 mov QWORD PTR ptr$[rbp], rax
|
||||
$LN7@city_hash_:
|
||||
000b5 48 8b 45 48 mov rax, QWORD PTR end$[rbp]
|
||||
000b9 48 39 45 68 cmp QWORD PTR ptr$[rbp], rax
|
||||
000bd 73 13 jae SHORT $LN6@city_hash_
|
||||
|
||||
; 16 : hash = _mm_crc32_u32(hash, *(uint32_t *)ptr);
|
||||
|
||||
000bf 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
000c3 8b 4d 04 mov ecx, DWORD PTR hash$[rbp]
|
||||
000c6 f2 0f 38 f1 08 crc32 ecx, DWORD PTR [rax]
|
||||
000cb 8b c1 mov eax, ecx
|
||||
000cd 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 17 : }
|
||||
|
||||
000d0 eb d7 jmp SHORT $LN5@city_hash_
|
||||
$LN6@city_hash_:
|
||||
|
||||
; 18 : for (; ptr < end; ptr++) {
|
||||
|
||||
000d2 eb 0b jmp SHORT $LN10@city_hash_
|
||||
$LN8@city_hash_:
|
||||
000d4 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
000d8 48 ff c0 inc rax
|
||||
000db 48 89 45 68 mov QWORD PTR ptr$[rbp], rax
|
||||
$LN10@city_hash_:
|
||||
000df 48 8b 45 48 mov rax, QWORD PTR end$[rbp]
|
||||
000e3 48 39 45 68 cmp QWORD PTR ptr$[rbp], rax
|
||||
000e7 73 18 jae SHORT $LN9@city_hash_
|
||||
|
||||
; 19 : hash = _mm_crc32_u16(hash, *ptr);
|
||||
|
||||
000e9 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
000ed 66 0f be 00 movsx ax, BYTE PTR [rax]
|
||||
000f1 8b 4d 04 mov ecx, DWORD PTR hash$[rbp]
|
||||
000f4 66 f2 0f 38 f1
|
||||
c8 crc32 ecx, ax
|
||||
000fa 8b c1 mov eax, ecx
|
||||
000fc 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 20 : }
|
||||
|
||||
000ff eb d3 jmp SHORT $LN8@city_hash_
|
||||
$LN9@city_hash_:
|
||||
|
||||
; 21 : } else {
|
||||
|
||||
00101 e9 21 01 00 00 jmp $LN23@city_hash_
|
||||
$LN22@city_hash_:
|
||||
|
||||
; 22 : byte *last_128 = end - 16;
|
||||
|
||||
00106 48 8b 45 48 mov rax, QWORD PTR end$[rbp]
|
||||
0010a 48 83 e8 10 sub rax, 16
|
||||
0010e 48 89 85 a8 00
|
||||
00 00 mov QWORD PTR last_128$2[rbp], rax
|
||||
|
||||
; 23 : byte *last_32 = end - 4;
|
||||
|
||||
00115 48 8b 45 48 mov rax, QWORD PTR end$[rbp]
|
||||
00119 48 83 e8 04 sub rax, 4
|
||||
0011d 48 89 85 c8 00
|
||||
00 00 mov QWORD PTR last_32$3[rbp], rax
|
||||
|
||||
; 24 : uint64_t hash64 = size;
|
||||
|
||||
00124 8b 45 24 mov eax, DWORD PTR size$[rbp]
|
||||
00127 48 89 85 e8 00
|
||||
00 00 mov QWORD PTR hash64$4[rbp], rax
|
||||
|
||||
; 25 : for (; ptr < last_128; ptr += 16) {
|
||||
|
||||
0012e eb 0c jmp SHORT $LN13@city_hash_
|
||||
$LN11@city_hash_:
|
||||
00130 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
00134 48 83 c0 10 add rax, 16
|
||||
00138 48 89 45 68 mov QWORD PTR ptr$[rbp], rax
|
||||
$LN13@city_hash_:
|
||||
0013c 48 8b 85 a8 00
|
||||
00 00 mov rax, QWORD PTR last_128$2[rbp]
|
||||
00143 48 39 45 68 cmp QWORD PTR ptr$[rbp], rax
|
||||
00147 73 5e jae SHORT $LN12@city_hash_
|
||||
|
||||
; 26 : __m128i vec = _mm_loadu_si32((int *)ptr);
|
||||
|
||||
00149 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
0014d 66 0f 6e 00 movd xmm0, DWORD PTR [rax]
|
||||
00151 66 0f 7f 85 10
|
||||
01 00 00 movdqa XMMWORD PTR vec$5[rbp], xmm0
|
||||
|
||||
; 27 : hash64 = _mm_crc32_u64(hash64, _mm_extract_epi64(vec, 0));
|
||||
|
||||
00159 66 0f 6f 85 10
|
||||
01 00 00 movdqa xmm0, XMMWORD PTR vec$5[rbp]
|
||||
00161 66 48 0f 3a 16
|
||||
c0 00 pextrq rax, xmm0, 0
|
||||
00168 48 8b 8d e8 00
|
||||
00 00 mov rcx, QWORD PTR hash64$4[rbp]
|
||||
0016f f2 48 0f 38 f1
|
||||
c8 crc32 rcx, rax
|
||||
00175 48 8b c1 mov rax, rcx
|
||||
00178 48 89 85 e8 00
|
||||
00 00 mov QWORD PTR hash64$4[rbp], rax
|
||||
|
||||
; 28 : hash64 = _mm_crc32_u64(hash64, _mm_extract_epi64(vec, 1));
|
||||
|
||||
0017f 66 0f 6f 85 10
|
||||
01 00 00 movdqa xmm0, XMMWORD PTR vec$5[rbp]
|
||||
00187 66 48 0f 3a 16
|
||||
c0 01 pextrq rax, xmm0, 1
|
||||
0018e 48 8b 8d e8 00
|
||||
00 00 mov rcx, QWORD PTR hash64$4[rbp]
|
||||
00195 f2 48 0f 38 f1
|
||||
c8 crc32 rcx, rax
|
||||
0019b 48 8b c1 mov rax, rcx
|
||||
0019e 48 89 85 e8 00
|
||||
00 00 mov QWORD PTR hash64$4[rbp], rax
|
||||
|
||||
; 29 : }
|
||||
|
||||
001a5 eb 89 jmp SHORT $LN11@city_hash_
|
||||
$LN12@city_hash_:
|
||||
|
||||
; 30 : hash = _mm_crc32_u8(hash, hash64);
|
||||
|
||||
001a7 8b 45 04 mov eax, DWORD PTR hash$[rbp]
|
||||
001aa f2 0f 38 f0 85
|
||||
e8 00 00 00 crc32 eax, BYTE PTR hash64$4[rbp]
|
||||
001b3 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 31 : hash = _mm_crc32_u8(hash, hash64 >> 32);
|
||||
|
||||
001b6 48 8b 85 e8 00
|
||||
00 00 mov rax, QWORD PTR hash64$4[rbp]
|
||||
001bd 48 c1 e8 20 shr rax, 32 ; 00000020H
|
||||
001c1 8b 4d 04 mov ecx, DWORD PTR hash$[rbp]
|
||||
001c4 f2 0f 38 f0 c8 crc32 ecx, al
|
||||
001c9 8b c1 mov eax, ecx
|
||||
001cb 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 32 : for (; ptr < last_32; ptr += 4) {
|
||||
|
||||
001ce eb 0c jmp SHORT $LN16@city_hash_
|
||||
$LN14@city_hash_:
|
||||
001d0 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
001d4 48 83 c0 04 add rax, 4
|
||||
001d8 48 89 45 68 mov QWORD PTR ptr$[rbp], rax
|
||||
$LN16@city_hash_:
|
||||
001dc 48 8b 85 c8 00
|
||||
00 00 mov rax, QWORD PTR last_32$3[rbp]
|
||||
001e3 48 39 45 68 cmp QWORD PTR ptr$[rbp], rax
|
||||
001e7 73 13 jae SHORT $LN15@city_hash_
|
||||
|
||||
; 33 : hash = _mm_crc32_u32(hash,*(uint32_t *)ptr);
|
||||
|
||||
001e9 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
001ed 8b 4d 04 mov ecx, DWORD PTR hash$[rbp]
|
||||
001f0 f2 0f 38 f1 08 crc32 ecx, DWORD PTR [rax]
|
||||
001f5 8b c1 mov eax, ecx
|
||||
001f7 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 34 : }
|
||||
|
||||
001fa eb d4 jmp SHORT $LN14@city_hash_
|
||||
$LN15@city_hash_:
|
||||
|
||||
; 35 : for (; ptr < end; ptr += 2) {
|
||||
|
||||
001fc eb 0c jmp SHORT $LN19@city_hash_
|
||||
$LN17@city_hash_:
|
||||
001fe 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
00202 48 83 c0 02 add rax, 2
|
||||
00206 48 89 45 68 mov QWORD PTR ptr$[rbp], rax
|
||||
$LN19@city_hash_:
|
||||
0020a 48 8b 45 48 mov rax, QWORD PTR end$[rbp]
|
||||
0020e 48 39 45 68 cmp QWORD PTR ptr$[rbp], rax
|
||||
00212 73 13 jae SHORT $LN18@city_hash_
|
||||
|
||||
; 36 : hash = _mm_crc32_u8(hash,*ptr);
|
||||
|
||||
00214 48 8b 45 68 mov rax, QWORD PTR ptr$[rbp]
|
||||
00218 8b 4d 04 mov ecx, DWORD PTR hash$[rbp]
|
||||
0021b f2 0f 38 f0 08 crc32 ecx, BYTE PTR [rax]
|
||||
00220 8b c1 mov eax, ecx
|
||||
00222 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 37 : }
|
||||
|
||||
00225 eb d7 jmp SHORT $LN17@city_hash_
|
||||
$LN18@city_hash_:
|
||||
$LN23@city_hash_:
|
||||
$LN21@city_hash_:
|
||||
|
||||
; 38 : }
|
||||
; 39 : hash ^= hash >> 16;
|
||||
|
||||
00227 8b 45 04 mov eax, DWORD PTR hash$[rbp]
|
||||
0022a c1 e8 10 shr eax, 16
|
||||
0022d 8b 4d 04 mov ecx, DWORD PTR hash$[rbp]
|
||||
00230 33 c8 xor ecx, eax
|
||||
00232 8b c1 mov eax, ecx
|
||||
00234 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 40 : hash *= 0x85ebca6b;
|
||||
|
||||
00237 69 45 04 6b ca
|
||||
eb 85 imul eax, DWORD PTR hash$[rbp], -2048144789 ; 85ebca6bH
|
||||
0023e 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 41 : hash ^= hash >> 13;
|
||||
|
||||
00241 8b 45 04 mov eax, DWORD PTR hash$[rbp]
|
||||
00244 c1 e8 0d shr eax, 13
|
||||
00247 8b 4d 04 mov ecx, DWORD PTR hash$[rbp]
|
||||
0024a 33 c8 xor ecx, eax
|
||||
0024c 8b c1 mov eax, ecx
|
||||
0024e 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 42 : hash *= 0xc2b2ae35;
|
||||
|
||||
00251 69 45 04 35 ae
|
||||
b2 c2 imul eax, DWORD PTR hash$[rbp], -1028477387 ; c2b2ae35H
|
||||
00258 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 43 : hash ^= hash >> 16;
|
||||
|
||||
0025b 8b 45 04 mov eax, DWORD PTR hash$[rbp]
|
||||
0025e c1 e8 10 shr eax, 16
|
||||
00261 8b 4d 04 mov ecx, DWORD PTR hash$[rbp]
|
||||
00264 33 c8 xor ecx, eax
|
||||
00266 8b c1 mov eax, ecx
|
||||
00268 89 45 04 mov DWORD PTR hash$[rbp], eax
|
||||
|
||||
; 44 : return hash;
|
||||
|
||||
0026b 8b 45 04 mov eax, DWORD PTR hash$[rbp]
|
||||
|
||||
; 45 : }
|
||||
|
||||
0026e 48 8d a5 f8 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+504]
|
||||
00275 5f pop rdi
|
||||
00276 5d pop rbp
|
||||
00277 c3 ret 0
|
||||
city_hash_simplify_sse ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
@@ -1,840 +0,0 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.44.35215.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRTD
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM infolog:BYTE:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__5C8CA4D3_mmintrin@h DB 01H
|
||||
__8C83BECC_concurrencysal@h DB 01H
|
||||
__608E3340_sal@h DB 01H
|
||||
__FB67E29A_vadefs@h DB 01H
|
||||
__1D1B619C_vcruntime@h DB 01H
|
||||
__735960E1_corecrt@h DB 01H
|
||||
__211DB995_corecrt_malloc@h DB 01H
|
||||
__7CD62D9E_malloc@h DB 01H
|
||||
__9DCE0DC8_xmmintrin@h DB 01H
|
||||
__4C2AD0C7_winpackagefamily@h DB 01H
|
||||
__9DED9ED1_winapifamily@h DB 01H
|
||||
__12FEDF4E_sdkddkver@h DB 01H
|
||||
__9BAEE128_excpt@h DB 01H
|
||||
__B7B53233_stdarg@h DB 01H
|
||||
__6B04FCB3_specstrings_undef@h DB 01H
|
||||
__F4027AF7_specstrings_strict@h DB 01H
|
||||
__B90340D4_sdv_driverspecs@h DB 01H
|
||||
__BFFF5AD3_driverspecs@h DB 01H
|
||||
__32847078_specstrings@h DB 01H
|
||||
__108B2620_corecrt_wctype@h DB 01H
|
||||
__6CD6613D_ctype@h DB 01H
|
||||
__30902A1F_kernelspecs@h DB 01H
|
||||
__376FD5CA_basetsd@h DB 01H
|
||||
__13DE2371_errno@h DB 01H
|
||||
__8C6AE390_vcruntime_string@h DB 01H
|
||||
__8ACB2152_corecrt_memcpy_s@h DB 01H
|
||||
__EA6C9D17_corecrt_memory@h DB 01H
|
||||
__0DF2AF52_corecrt_wstring@h DB 01H
|
||||
__6E889ECC_string@h DB 01H
|
||||
__9BEDF4DE_guiddef@h DB 01H
|
||||
__51BFD2FE_pshpack4@h DB 01H
|
||||
__31652CEA_poppack@h DB 01H
|
||||
__5532AE4C_pshpack2@h DB 01H
|
||||
__58A52B9A_pshpack8@h DB 01H
|
||||
__57741015_pshpack1@h DB 01H
|
||||
__CDE68C90_apiset@h DB 01H
|
||||
__0BF06E8D_ktmtypes@h DB 01H
|
||||
__40C200C0_winnt@h DB 01H
|
||||
__9336F789_minwindef@h DB 01H
|
||||
__55136115_windef@h DB 01H
|
||||
__32205BF0_apisetcconv@h DB 01H
|
||||
__B48FDEA0_minwinbase@h DB 01H
|
||||
__3551B028_apiquery2@h DB 01H
|
||||
__65BE04AA_processenv@h DB 01H
|
||||
__4767CA46_fileapi@h DB 01H
|
||||
__282E6C4B_fileapifromapp@h DB 01H
|
||||
__393AF12C_debugapi@h DB 01H
|
||||
__EBC502B8_utilapiset@h DB 01H
|
||||
__1EAD8C69_handleapi@h DB 01H
|
||||
__D8EF9B29_errhandlingapi@h DB 01H
|
||||
__97FC1204_fibersapi@h DB 01H
|
||||
__27448220_namedpipeapi@h DB 01H
|
||||
__6EA33B2A_profileapi@h DB 01H
|
||||
__EAC6F673_heapapi@h DB 01H
|
||||
__D64EEA5A_ioapiset@h DB 01H
|
||||
__144BD4B6_synchapi@h DB 01H
|
||||
__03B1C640_interlockedapi@h DB 01H
|
||||
__DC64CB38_processthreadsapi@h DB 01H
|
||||
__D719B518_sysinfoapi@h DB 01H
|
||||
__410385B1_memoryapi@h DB 01H
|
||||
__C1AD45EF_enclaveapi@h DB 01H
|
||||
__F4C3AA32_threadpoollegacyapiset@h DB 01H
|
||||
__AC5A7A9F_threadpoolapiset@h DB 01H
|
||||
__F5254B21_jobapi@h DB 01H
|
||||
__BCEA6EE8_jobapi2@h DB 01H
|
||||
__D18ACE72_wow64apiset@h DB 01H
|
||||
__669B0D4A_libloaderapi@h DB 01H
|
||||
__645F7034_securitybaseapi@h DB 01H
|
||||
__67E58557_namespaceapi@h DB 01H
|
||||
__599D9D3A_systemtopologyapi@h DB 01H
|
||||
__2337E373_processtopologyapi@h DB 01H
|
||||
__02BFF239_securityappcontainer@h DB 01H
|
||||
__9C196272_realtimeapiset@h DB 01H
|
||||
__5AB313A4_winerror@h DB 01H
|
||||
__B7E7187B_timezoneapi@h DB 01H
|
||||
__6DE9EB6F_winbase@h DB 01H
|
||||
__56B2AFF2_wingdi@h DB 01H
|
||||
__BA1161A9_tvout@h DB 01H
|
||||
__0501A018_winuser@h DB 01H
|
||||
__EF12FA99_datetimeapi@h DB 01H
|
||||
__8FA7C3CA_winnls@h DB 01H
|
||||
__390F0C47_stringapiset@h DB 01H
|
||||
__28605B0A_wincontypes@h DB 01H
|
||||
__BFBDE86D_consoleapi@h DB 01H
|
||||
__C3CAFBF0_consoleapi2@h DB 01H
|
||||
__C20891C7_consoleapi3@h DB 01H
|
||||
__717C98B6_wincon@h DB 01H
|
||||
__2884C177_verrsrc@h DB 01H
|
||||
__A3FD3A34_winver@h DB 01H
|
||||
__6F8AD9F1_reason@h DB 01H
|
||||
__4C90FD6F_winreg@h DB 01H
|
||||
__68AFEBAD_wnnc@h DB 01H
|
||||
__5A7AB086_winnetwk@h DB 01H
|
||||
__2FE8A10C_stralign@h DB 01H
|
||||
__34558472_winsvc@h DB 01H
|
||||
__058845F1_mcx@h DB 01H
|
||||
__7F16006B_ime_cmodes@h DB 01H
|
||||
__0A3AF599_imm@h DB 01H
|
||||
__9349FE86_windows@h DB 01H
|
||||
__639A050C_sn_internal@h DB 01H
|
||||
__60B45B40_corecrt_stdio_config@h DB 01H
|
||||
__CFA3741E_corecrt_wstdio@h DB 01H
|
||||
__B3FE3303_stdio@h DB 01H
|
||||
__955456CD_stddef@h DB 01H
|
||||
__99AED4FB_corecrt_search@h DB 01H
|
||||
__8B813BF6_corecrt_wstdlib@h DB 01H
|
||||
__3D1CA2C3_limits@h DB 01H
|
||||
__E8FB0A68_stdlib@h DB 01H
|
||||
__C363A436_stb_image@h DB 01H
|
||||
__836A8CFC_stdint@h DB 01H
|
||||
__C95DC661_khrplatform@h DB 01H
|
||||
__6C577136_gl@h DB 01H
|
||||
__EE638A2C_wgl@h DB 01H
|
||||
__E76F0EB7_glfw3@h DB 01H
|
||||
__F8AC8404_emmintrin@h DB 01H
|
||||
__270DEC8D_pmmintrin@h DB 01H
|
||||
__97D49F0F_tmmintrin@h DB 01H
|
||||
__BEEF8A8C_smmintrin@h DB 01H
|
||||
__DB8D0340_nmmintrin@h DB 01H
|
||||
__0E36F90E_wmmintrin@h DB 01H
|
||||
__C5A2B409_zmmintrin@h DB 01H
|
||||
__F2B616C3_immintrin@h DB 01H
|
||||
__9FB25DBE_assert@h DB 01H
|
||||
__4E664295_glfw_function@h DB 01H
|
||||
__64C0EF11_StgSharpNative@h DB 01H
|
||||
__47E843D2_intrin0@inl@h DB 01H
|
||||
__130964FF_setjmp@h DB 01H
|
||||
__4875F786_ammintrin@h DB 01H
|
||||
__353FD888_intrin@h DB 01H
|
||||
__5FE1E9E3_isa_availability@h DB 01H
|
||||
__AA840D82_sn_intrinsic@h DB 01H
|
||||
__B3FFA7AA_mat2@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC addmatrix2_sse
|
||||
PUBLIC addmatrix2_avx
|
||||
PUBLIC submatrix2_sse
|
||||
PUBLIC transpose23
|
||||
PUBLIC transpose24
|
||||
PUBLIC submatrix2_avx
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN _RTC_InitBase:PROC
|
||||
EXTRN _RTC_Shutdown:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$addmatrix2_sse DD imagerel $LN3
|
||||
DD imagerel $LN3+254
|
||||
DD imagerel $unwind$addmatrix2_sse
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$addmatrix2_avx DD imagerel $LN3
|
||||
DD imagerel $LN3+169
|
||||
DD imagerel $unwind$addmatrix2_avx
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$submatrix2_sse DD imagerel $LN3
|
||||
DD imagerel $LN3+254
|
||||
DD imagerel $unwind$submatrix2_sse
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose23 DD imagerel $LN3
|
||||
DD imagerel $LN3+271
|
||||
DD imagerel $unwind$transpose23
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose24 DD imagerel $LN3
|
||||
DD imagerel $LN3+305
|
||||
DD imagerel $unwind$transpose24
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$submatrix2_avx DD imagerel $LN3
|
||||
DD imagerel $LN3+169
|
||||
DD imagerel $unwind$submatrix2_avx
|
||||
pdata ENDS
|
||||
; COMDAT rtc$TMZ
|
||||
rtc$TMZ SEGMENT
|
||||
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
|
||||
rtc$TMZ ENDS
|
||||
; COMDAT rtc$IMZ
|
||||
rtc$IMZ SEGMENT
|
||||
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
|
||||
rtc$IMZ ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$submatrix2_avx DD 02d062801H
|
||||
DD 011a231fH
|
||||
DD 07013002aH
|
||||
DD 0d0115012H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose24 DD 025051801H
|
||||
DD 01132318H
|
||||
DD 0700c0029H
|
||||
DD 0500bH
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose23 DD 025051801H
|
||||
DD 01132318H
|
||||
DD 0700c0029H
|
||||
DD 0500bH
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$submatrix2_sse DD 025051d01H
|
||||
DD 0118231dH
|
||||
DD 070110029H
|
||||
DD 05010H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$addmatrix2_avx DD 02d062801H
|
||||
DD 011a231fH
|
||||
DD 07013002aH
|
||||
DD 0d0115012H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$addmatrix2_sse DD 025051d01H
|
||||
DD 0118231dH
|
||||
DD 070110029H
|
||||
DD 05010H
|
||||
xdata ENDS
|
||||
; Function compile flags: /Odt
|
||||
; COMDAT __JustMyCode_Default
|
||||
_TEXT SEGMENT
|
||||
__JustMyCode_Default PROC ; COMDAT
|
||||
00000 c2 00 00 ret 0
|
||||
__JustMyCode_Default ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\mat2.c
|
||||
; COMDAT submatrix2_avx
|
||||
_TEXT SEGMENT
|
||||
temp$ = 32
|
||||
left$ = 336
|
||||
right$ = 344
|
||||
ans$ = 352
|
||||
submatrix2_avx PROC ; COMDAT
|
||||
|
||||
; 54 : {
|
||||
|
||||
$LN3:
|
||||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000f 41 55 push r13
|
||||
00011 55 push rbp
|
||||
00012 57 push rdi
|
||||
00013 48 81 ec 50 01
|
||||
00 00 sub rsp, 336 ; 00000150H
|
||||
0001a 4c 8d 6c 24 20 lea r13, QWORD PTR [rsp+32]
|
||||
0001f 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64]
|
||||
00024 48 83 e5 e0 and rbp, -32 ; ffffffffffffffe0H
|
||||
00028 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__B3FFA7AA_mat2@c
|
||||
0002f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00034 90 npad 1
|
||||
|
||||
; 55 : __m256 temp = _mm256_sub_ps(ALIGN256(left->column[0]), ALIGN256(right->column[0]));
|
||||
|
||||
00035 b8 10 00 00 00 mov eax, 16
|
||||
0003a 48 6b c0 00 imul rax, rax, 0
|
||||
0003e 49 8b 8d 58 01
|
||||
00 00 mov rcx, QWORD PTR right$[r13]
|
||||
00045 48 03 c8 add rcx, rax
|
||||
00048 48 8b c1 mov rax, rcx
|
||||
0004b c5 fc 10 00 vmovups ymm0, YMMWORD PTR [rax]
|
||||
0004f b8 10 00 00 00 mov eax, 16
|
||||
00054 48 6b c0 00 imul rax, rax, 0
|
||||
00058 49 8b 8d 50 01
|
||||
00 00 mov rcx, QWORD PTR left$[r13]
|
||||
0005f 48 03 c8 add rcx, rax
|
||||
00062 48 8b c1 mov rax, rcx
|
||||
00065 c5 fc 10 08 vmovups ymm1, YMMWORD PTR [rax]
|
||||
00069 c5 f4 5c c0 vsubps ymm0, ymm1, ymm0
|
||||
0006d c5 fc 11 45 20 vmovups YMMWORD PTR temp$[rbp], ymm0
|
||||
|
||||
; 56 : _mm256_storeu_ps(&ans->m[0][0], temp);
|
||||
|
||||
00072 b8 08 00 00 00 mov eax, 8
|
||||
00077 48 6b c0 00 imul rax, rax, 0
|
||||
0007b 49 8b 8d 60 01
|
||||
00 00 mov rcx, QWORD PTR ans$[r13]
|
||||
00082 48 03 c8 add rcx, rax
|
||||
00085 48 8b c1 mov rax, rcx
|
||||
00088 b9 04 00 00 00 mov ecx, 4
|
||||
0008d 48 6b c9 00 imul rcx, rcx, 0
|
||||
00091 48 03 c1 add rax, rcx
|
||||
00094 c5 fc 10 45 20 vmovups ymm0, YMMWORD PTR temp$[rbp]
|
||||
00099 c5 fc 11 00 vmovups YMMWORD PTR [rax], ymm0
|
||||
|
||||
; 57 : }
|
||||
|
||||
0009d 49 8d a5 30 01
|
||||
00 00 lea rsp, QWORD PTR [r13+304]
|
||||
000a4 5f pop rdi
|
||||
000a5 5d pop rbp
|
||||
000a6 41 5d pop r13
|
||||
000a8 c3 ret 0
|
||||
submatrix2_avx ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\mat2.c
|
||||
; COMDAT transpose24
|
||||
_TEXT SEGMENT
|
||||
t0$ = 16
|
||||
t1$ = 64
|
||||
source$ = 320
|
||||
target$ = 328
|
||||
transpose24 PROC ; COMDAT
|
||||
|
||||
; 17 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 57 push rdi
|
||||
0000c 48 81 ec 48 01
|
||||
00 00 sub rsp, 328 ; 00000148H
|
||||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__B3FFA7AA_mat2@c
|
||||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00024 90 npad 1
|
||||
|
||||
; 18 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]), ALIGN(source->column[1]),
|
||||
|
||||
00025 b8 10 00 00 00 mov eax, 16
|
||||
0002a 48 6b c0 01 imul rax, rax, 1
|
||||
0002e 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00035 48 03 c8 add rcx, rax
|
||||
00038 48 8b c1 mov rax, rcx
|
||||
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003e b8 10 00 00 00 mov eax, 16
|
||||
00043 48 6b c0 00 imul rax, rax, 0
|
||||
00047 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0004e 48 03 c8 add rcx, rax
|
||||
00051 48 8b c1 mov rax, rcx
|
||||
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0005b 0f 28 c1 movaps xmm0, xmm1
|
||||
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 19 : _MM_SHUFFLE(1, 0, 1, 0));
|
||||
; 20 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]), ALIGN(source->column[1]),
|
||||
|
||||
00062 b8 10 00 00 00 mov eax, 16
|
||||
00067 48 6b c0 01 imul rax, rax, 1
|
||||
0006b 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00072 48 03 c8 add rcx, rax
|
||||
00075 48 8b c1 mov rax, rcx
|
||||
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0007b b8 10 00 00 00 mov eax, 16
|
||||
00080 48 6b c0 00 imul rax, rax, 0
|
||||
00084 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0008b 48 03 c8 add rcx, rax
|
||||
0008e 48 8b c1 mov rax, rcx
|
||||
00091 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00094 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00098 0f 28 c1 movaps xmm0, xmm1
|
||||
0009b 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 21 : _MM_SHUFFLE(3, 2, 3, 2));
|
||||
; 22 :
|
||||
; 23 : target->column[0] = _mm_shuffle_ps(t0, zero_vec, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
0009f 0f 57 c0 xorps xmm0, xmm0
|
||||
000a2 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
|
||||
000a6 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
|
||||
000aa 0f 28 c1 movaps xmm0, xmm1
|
||||
000ad b8 10 00 00 00 mov eax, 16
|
||||
000b2 48 6b c0 00 imul rax, rax, 0
|
||||
000b6 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
000bd 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 24 : target->column[1] = _mm_shuffle_ps(t0, zero_vec, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
000c1 0f 57 c0 xorps xmm0, xmm0
|
||||
000c4 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
|
||||
000c8 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
|
||||
000cc 0f 28 c1 movaps xmm0, xmm1
|
||||
000cf b8 10 00 00 00 mov eax, 16
|
||||
000d4 48 6b c0 01 imul rax, rax, 1
|
||||
000d8 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
000df 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 25 : target->column[2] = _mm_shuffle_ps(t1, zero_vec, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
000e3 0f 57 c0 xorps xmm0, xmm0
|
||||
000e6 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
|
||||
000ea 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
|
||||
000ee 0f 28 c1 movaps xmm0, xmm1
|
||||
000f1 b8 10 00 00 00 mov eax, 16
|
||||
000f6 48 6b c0 02 imul rax, rax, 2
|
||||
000fa 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00101 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 26 : target->column[3] = _mm_shuffle_ps(t1, zero_vec, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
00105 0f 57 c0 xorps xmm0, xmm0
|
||||
00108 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
|
||||
0010c 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
|
||||
00110 0f 28 c1 movaps xmm0, xmm1
|
||||
00113 b8 10 00 00 00 mov eax, 16
|
||||
00118 48 6b c0 03 imul rax, rax, 3
|
||||
0011c 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00123 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 27 : }
|
||||
|
||||
00127 48 8d a5 28 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+296]
|
||||
0012e 5f pop rdi
|
||||
0012f 5d pop rbp
|
||||
00130 c3 ret 0
|
||||
transpose24 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\mat2.c
|
||||
; COMDAT transpose23
|
||||
_TEXT SEGMENT
|
||||
t0$ = 16
|
||||
t1$ = 64
|
||||
source$ = 320
|
||||
target$ = 328
|
||||
transpose23 PROC ; COMDAT
|
||||
|
||||
; 5 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 57 push rdi
|
||||
0000c 48 81 ec 48 01
|
||||
00 00 sub rsp, 328 ; 00000148H
|
||||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__B3FFA7AA_mat2@c
|
||||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00024 90 npad 1
|
||||
|
||||
; 6 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]), ALIGN(source->column[1]),
|
||||
|
||||
00025 b8 10 00 00 00 mov eax, 16
|
||||
0002a 48 6b c0 01 imul rax, rax, 1
|
||||
0002e 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00035 48 03 c8 add rcx, rax
|
||||
00038 48 8b c1 mov rax, rcx
|
||||
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003e b8 10 00 00 00 mov eax, 16
|
||||
00043 48 6b c0 00 imul rax, rax, 0
|
||||
00047 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0004e 48 03 c8 add rcx, rax
|
||||
00051 48 8b c1 mov rax, rcx
|
||||
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0005b 0f 28 c1 movaps xmm0, xmm1
|
||||
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 7 : _MM_SHUFFLE(1, 0, 1, 0));
|
||||
; 8 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]), ALIGN(source->column[1]),
|
||||
|
||||
00062 b8 10 00 00 00 mov eax, 16
|
||||
00067 48 6b c0 01 imul rax, rax, 1
|
||||
0006b 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00072 48 03 c8 add rcx, rax
|
||||
00075 48 8b c1 mov rax, rcx
|
||||
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0007b b8 10 00 00 00 mov eax, 16
|
||||
00080 48 6b c0 00 imul rax, rax, 0
|
||||
00084 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0008b 48 03 c8 add rcx, rax
|
||||
0008e 48 8b c1 mov rax, rcx
|
||||
00091 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00094 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00098 0f 28 c1 movaps xmm0, xmm1
|
||||
0009b 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 9 : _MM_SHUFFLE(3, 2, 3, 2));
|
||||
; 10 :
|
||||
; 11 : target->column[0] = _mm_shuffle_ps(t0, zero_vec, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
0009f 0f 57 c0 xorps xmm0, xmm0
|
||||
000a2 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
|
||||
000a6 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
|
||||
000aa 0f 28 c1 movaps xmm0, xmm1
|
||||
000ad b8 10 00 00 00 mov eax, 16
|
||||
000b2 48 6b c0 00 imul rax, rax, 0
|
||||
000b6 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
000bd 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 12 : target->column[1] = _mm_shuffle_ps(t0, zero_vec, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
000c1 0f 57 c0 xorps xmm0, xmm0
|
||||
000c4 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
|
||||
000c8 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
|
||||
000cc 0f 28 c1 movaps xmm0, xmm1
|
||||
000cf b8 10 00 00 00 mov eax, 16
|
||||
000d4 48 6b c0 01 imul rax, rax, 1
|
||||
000d8 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
000df 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 13 : target->column[2] = _mm_shuffle_ps(t1, zero_vec, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
000e3 0f 57 c0 xorps xmm0, xmm0
|
||||
000e6 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
|
||||
000ea 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
|
||||
000ee 0f 28 c1 movaps xmm0, xmm1
|
||||
000f1 b8 10 00 00 00 mov eax, 16
|
||||
000f6 48 6b c0 02 imul rax, rax, 2
|
||||
000fa 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00101 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 14 : }
|
||||
|
||||
00105 48 8d a5 28 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+296]
|
||||
0010c 5f pop rdi
|
||||
0010d 5d pop rbp
|
||||
0010e c3 ret 0
|
||||
transpose23 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\mat2.c
|
||||
; COMDAT submatrix2_sse
|
||||
_TEXT SEGMENT
|
||||
temp0$ = 16
|
||||
temp1$ = 64
|
||||
left$ = 320
|
||||
right$ = 328
|
||||
ans$ = 336
|
||||
submatrix2_sse PROC ; COMDAT
|
||||
|
||||
; 45 : {
|
||||
|
||||
$LN3:
|
||||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000f 55 push rbp
|
||||
00010 57 push rdi
|
||||
00011 48 81 ec 48 01
|
||||
00 00 sub rsp, 328 ; 00000148H
|
||||
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0001d 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__B3FFA7AA_mat2@c
|
||||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00029 90 npad 1
|
||||
|
||||
; 46 : __m128 temp0 = _mm_sub_ps(ALIGN(left->column[0]), ALIGN(right->column[0]));
|
||||
|
||||
0002a b8 10 00 00 00 mov eax, 16
|
||||
0002f 48 6b c0 00 imul rax, rax, 0
|
||||
00033 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR right$[rbp]
|
||||
0003a 48 03 c8 add rcx, rax
|
||||
0003d 48 8b c1 mov rax, rcx
|
||||
00040 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00043 b8 10 00 00 00 mov eax, 16
|
||||
00048 48 6b c0 00 imul rax, rax, 0
|
||||
0004c 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR left$[rbp]
|
||||
00053 48 03 c8 add rcx, rax
|
||||
00056 48 8b c1 mov rax, rcx
|
||||
00059 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0005c 0f 5c c8 subps xmm1, xmm0
|
||||
0005f 0f 28 c1 movaps xmm0, xmm1
|
||||
00062 0f 29 45 10 movaps XMMWORD PTR temp0$[rbp], xmm0
|
||||
|
||||
; 47 : __m128 temp1 = _mm_sub_ps(ALIGN(left->column[1]), ALIGN(right->column[1]));
|
||||
|
||||
00066 b8 10 00 00 00 mov eax, 16
|
||||
0006b 48 6b c0 01 imul rax, rax, 1
|
||||
0006f 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR right$[rbp]
|
||||
00076 48 03 c8 add rcx, rax
|
||||
00079 48 8b c1 mov rax, rcx
|
||||
0007c 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0007f b8 10 00 00 00 mov eax, 16
|
||||
00084 48 6b c0 01 imul rax, rax, 1
|
||||
00088 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR left$[rbp]
|
||||
0008f 48 03 c8 add rcx, rax
|
||||
00092 48 8b c1 mov rax, rcx
|
||||
00095 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00098 0f 5c c8 subps xmm1, xmm0
|
||||
0009b 0f 28 c1 movaps xmm0, xmm1
|
||||
0009e 0f 29 45 40 movaps XMMWORD PTR temp1$[rbp], xmm0
|
||||
|
||||
; 48 :
|
||||
; 49 : _mm_storeu_ps(&ans->m[0][0], temp0);
|
||||
|
||||
000a2 b8 08 00 00 00 mov eax, 8
|
||||
000a7 48 6b c0 00 imul rax, rax, 0
|
||||
000ab 48 8b 8d 50 01
|
||||
00 00 mov rcx, QWORD PTR ans$[rbp]
|
||||
000b2 48 03 c8 add rcx, rax
|
||||
000b5 48 8b c1 mov rax, rcx
|
||||
000b8 b9 04 00 00 00 mov ecx, 4
|
||||
000bd 48 6b c9 00 imul rcx, rcx, 0
|
||||
000c1 48 03 c1 add rax, rcx
|
||||
000c4 0f 28 45 10 movaps xmm0, XMMWORD PTR temp0$[rbp]
|
||||
000c8 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 50 : _mm_storeu_ps(&ans->m[0][1], temp1);
|
||||
|
||||
000cb b8 08 00 00 00 mov eax, 8
|
||||
000d0 48 6b c0 00 imul rax, rax, 0
|
||||
000d4 48 8b 8d 50 01
|
||||
00 00 mov rcx, QWORD PTR ans$[rbp]
|
||||
000db 48 03 c8 add rcx, rax
|
||||
000de 48 8b c1 mov rax, rcx
|
||||
000e1 b9 04 00 00 00 mov ecx, 4
|
||||
000e6 48 6b c9 01 imul rcx, rcx, 1
|
||||
000ea 48 03 c1 add rax, rcx
|
||||
000ed 0f 28 45 40 movaps xmm0, XMMWORD PTR temp1$[rbp]
|
||||
000f1 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 51 : }
|
||||
|
||||
000f4 48 8d a5 28 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+296]
|
||||
000fb 5f pop rdi
|
||||
000fc 5d pop rbp
|
||||
000fd c3 ret 0
|
||||
submatrix2_sse ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\mat2.c
|
||||
; COMDAT addmatrix2_avx
|
||||
_TEXT SEGMENT
|
||||
temp$ = 32
|
||||
left$ = 336
|
||||
right$ = 344
|
||||
ans$ = 352
|
||||
addmatrix2_avx PROC ; COMDAT
|
||||
|
||||
; 39 : {
|
||||
|
||||
$LN3:
|
||||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000f 41 55 push r13
|
||||
00011 55 push rbp
|
||||
00012 57 push rdi
|
||||
00013 48 81 ec 50 01
|
||||
00 00 sub rsp, 336 ; 00000150H
|
||||
0001a 4c 8d 6c 24 20 lea r13, QWORD PTR [rsp+32]
|
||||
0001f 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64]
|
||||
00024 48 83 e5 e0 and rbp, -32 ; ffffffffffffffe0H
|
||||
00028 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__B3FFA7AA_mat2@c
|
||||
0002f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00034 90 npad 1
|
||||
|
||||
; 40 : __m256 temp = _mm256_add_ps(ALIGN256(left->column[0]), ALIGN256(right->column[0]));
|
||||
|
||||
00035 b8 10 00 00 00 mov eax, 16
|
||||
0003a 48 6b c0 00 imul rax, rax, 0
|
||||
0003e 49 8b 8d 58 01
|
||||
00 00 mov rcx, QWORD PTR right$[r13]
|
||||
00045 48 03 c8 add rcx, rax
|
||||
00048 48 8b c1 mov rax, rcx
|
||||
0004b c5 fc 10 00 vmovups ymm0, YMMWORD PTR [rax]
|
||||
0004f b8 10 00 00 00 mov eax, 16
|
||||
00054 48 6b c0 00 imul rax, rax, 0
|
||||
00058 49 8b 8d 50 01
|
||||
00 00 mov rcx, QWORD PTR left$[r13]
|
||||
0005f 48 03 c8 add rcx, rax
|
||||
00062 48 8b c1 mov rax, rcx
|
||||
00065 c5 fc 10 08 vmovups ymm1, YMMWORD PTR [rax]
|
||||
00069 c5 f4 58 c0 vaddps ymm0, ymm1, ymm0
|
||||
0006d c5 fc 11 45 20 vmovups YMMWORD PTR temp$[rbp], ymm0
|
||||
|
||||
; 41 : _mm256_storeu_ps(&ans->m[0][0], temp);
|
||||
|
||||
00072 b8 08 00 00 00 mov eax, 8
|
||||
00077 48 6b c0 00 imul rax, rax, 0
|
||||
0007b 49 8b 8d 60 01
|
||||
00 00 mov rcx, QWORD PTR ans$[r13]
|
||||
00082 48 03 c8 add rcx, rax
|
||||
00085 48 8b c1 mov rax, rcx
|
||||
00088 b9 04 00 00 00 mov ecx, 4
|
||||
0008d 48 6b c9 00 imul rcx, rcx, 0
|
||||
00091 48 03 c1 add rax, rcx
|
||||
00094 c5 fc 10 45 20 vmovups ymm0, YMMWORD PTR temp$[rbp]
|
||||
00099 c5 fc 11 00 vmovups YMMWORD PTR [rax], ymm0
|
||||
|
||||
; 42 : }
|
||||
|
||||
0009d 49 8d a5 30 01
|
||||
00 00 lea rsp, QWORD PTR [r13+304]
|
||||
000a4 5f pop rdi
|
||||
000a5 5d pop rbp
|
||||
000a6 41 5d pop r13
|
||||
000a8 c3 ret 0
|
||||
addmatrix2_avx ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\mat2.c
|
||||
; COMDAT addmatrix2_sse
|
||||
_TEXT SEGMENT
|
||||
temp0$ = 16
|
||||
temp1$ = 64
|
||||
left$ = 320
|
||||
right$ = 328
|
||||
ans$ = 336
|
||||
addmatrix2_sse PROC ; COMDAT
|
||||
|
||||
; 30 : {
|
||||
|
||||
$LN3:
|
||||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000f 55 push rbp
|
||||
00010 57 push rdi
|
||||
00011 48 81 ec 48 01
|
||||
00 00 sub rsp, 328 ; 00000148H
|
||||
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0001d 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__B3FFA7AA_mat2@c
|
||||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00029 90 npad 1
|
||||
|
||||
; 31 : __m128 temp0 = _mm_add_ps(ALIGN(left->column[0]), ALIGN(right->column[0]));
|
||||
|
||||
0002a b8 10 00 00 00 mov eax, 16
|
||||
0002f 48 6b c0 00 imul rax, rax, 0
|
||||
00033 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR right$[rbp]
|
||||
0003a 48 03 c8 add rcx, rax
|
||||
0003d 48 8b c1 mov rax, rcx
|
||||
00040 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00043 b8 10 00 00 00 mov eax, 16
|
||||
00048 48 6b c0 00 imul rax, rax, 0
|
||||
0004c 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR left$[rbp]
|
||||
00053 48 03 c8 add rcx, rax
|
||||
00056 48 8b c1 mov rax, rcx
|
||||
00059 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0005c 0f 58 c8 addps xmm1, xmm0
|
||||
0005f 0f 28 c1 movaps xmm0, xmm1
|
||||
00062 0f 29 45 10 movaps XMMWORD PTR temp0$[rbp], xmm0
|
||||
|
||||
; 32 : __m128 temp1 = _mm_add_ps(ALIGN(left->column[1]), ALIGN(right->column[1]));
|
||||
|
||||
00066 b8 10 00 00 00 mov eax, 16
|
||||
0006b 48 6b c0 01 imul rax, rax, 1
|
||||
0006f 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR right$[rbp]
|
||||
00076 48 03 c8 add rcx, rax
|
||||
00079 48 8b c1 mov rax, rcx
|
||||
0007c 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0007f b8 10 00 00 00 mov eax, 16
|
||||
00084 48 6b c0 01 imul rax, rax, 1
|
||||
00088 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR left$[rbp]
|
||||
0008f 48 03 c8 add rcx, rax
|
||||
00092 48 8b c1 mov rax, rcx
|
||||
00095 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00098 0f 58 c8 addps xmm1, xmm0
|
||||
0009b 0f 28 c1 movaps xmm0, xmm1
|
||||
0009e 0f 29 45 40 movaps XMMWORD PTR temp1$[rbp], xmm0
|
||||
|
||||
; 33 :
|
||||
; 34 : _mm_storeu_ps(&ans->m[0][0], temp0);
|
||||
|
||||
000a2 b8 08 00 00 00 mov eax, 8
|
||||
000a7 48 6b c0 00 imul rax, rax, 0
|
||||
000ab 48 8b 8d 50 01
|
||||
00 00 mov rcx, QWORD PTR ans$[rbp]
|
||||
000b2 48 03 c8 add rcx, rax
|
||||
000b5 48 8b c1 mov rax, rcx
|
||||
000b8 b9 04 00 00 00 mov ecx, 4
|
||||
000bd 48 6b c9 00 imul rcx, rcx, 0
|
||||
000c1 48 03 c1 add rax, rcx
|
||||
000c4 0f 28 45 10 movaps xmm0, XMMWORD PTR temp0$[rbp]
|
||||
000c8 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 35 : _mm_storeu_ps(&ans->m[0][1], temp1);
|
||||
|
||||
000cb b8 08 00 00 00 mov eax, 8
|
||||
000d0 48 6b c0 00 imul rax, rax, 0
|
||||
000d4 48 8b 8d 50 01
|
||||
00 00 mov rcx, QWORD PTR ans$[rbp]
|
||||
000db 48 03 c8 add rcx, rax
|
||||
000de 48 8b c1 mov rax, rcx
|
||||
000e1 b9 04 00 00 00 mov ecx, 4
|
||||
000e6 48 6b c9 01 imul rcx, rcx, 1
|
||||
000ea 48 03 c1 add rax, rcx
|
||||
000ed 0f 28 45 40 movaps xmm0, XMMWORD PTR temp1$[rbp]
|
||||
000f1 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 36 : }
|
||||
|
||||
000f4 48 8d a5 28 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+296]
|
||||
000fb 5f pop rdi
|
||||
000fc 5d pop rbp
|
||||
000fd c3 ret 0
|
||||
addmatrix2_sse ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
@@ -1,870 +0,0 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.44.35215.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRTD
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM infolog:BYTE:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__5C8CA4D3_mmintrin@h DB 01H
|
||||
__8C83BECC_concurrencysal@h DB 01H
|
||||
__608E3340_sal@h DB 01H
|
||||
__FB67E29A_vadefs@h DB 01H
|
||||
__1D1B619C_vcruntime@h DB 01H
|
||||
__735960E1_corecrt@h DB 01H
|
||||
__211DB995_corecrt_malloc@h DB 01H
|
||||
__7CD62D9E_malloc@h DB 01H
|
||||
__9DCE0DC8_xmmintrin@h DB 01H
|
||||
__4C2AD0C7_winpackagefamily@h DB 01H
|
||||
__9DED9ED1_winapifamily@h DB 01H
|
||||
__12FEDF4E_sdkddkver@h DB 01H
|
||||
__9BAEE128_excpt@h DB 01H
|
||||
__B7B53233_stdarg@h DB 01H
|
||||
__6B04FCB3_specstrings_undef@h DB 01H
|
||||
__F4027AF7_specstrings_strict@h DB 01H
|
||||
__B90340D4_sdv_driverspecs@h DB 01H
|
||||
__BFFF5AD3_driverspecs@h DB 01H
|
||||
__32847078_specstrings@h DB 01H
|
||||
__108B2620_corecrt_wctype@h DB 01H
|
||||
__6CD6613D_ctype@h DB 01H
|
||||
__30902A1F_kernelspecs@h DB 01H
|
||||
__376FD5CA_basetsd@h DB 01H
|
||||
__13DE2371_errno@h DB 01H
|
||||
__8C6AE390_vcruntime_string@h DB 01H
|
||||
__8ACB2152_corecrt_memcpy_s@h DB 01H
|
||||
__EA6C9D17_corecrt_memory@h DB 01H
|
||||
__0DF2AF52_corecrt_wstring@h DB 01H
|
||||
__6E889ECC_string@h DB 01H
|
||||
__9BEDF4DE_guiddef@h DB 01H
|
||||
__51BFD2FE_pshpack4@h DB 01H
|
||||
__31652CEA_poppack@h DB 01H
|
||||
__5532AE4C_pshpack2@h DB 01H
|
||||
__58A52B9A_pshpack8@h DB 01H
|
||||
__57741015_pshpack1@h DB 01H
|
||||
__CDE68C90_apiset@h DB 01H
|
||||
__0BF06E8D_ktmtypes@h DB 01H
|
||||
__40C200C0_winnt@h DB 01H
|
||||
__9336F789_minwindef@h DB 01H
|
||||
__55136115_windef@h DB 01H
|
||||
__32205BF0_apisetcconv@h DB 01H
|
||||
__B48FDEA0_minwinbase@h DB 01H
|
||||
__3551B028_apiquery2@h DB 01H
|
||||
__65BE04AA_processenv@h DB 01H
|
||||
__4767CA46_fileapi@h DB 01H
|
||||
__282E6C4B_fileapifromapp@h DB 01H
|
||||
__393AF12C_debugapi@h DB 01H
|
||||
__EBC502B8_utilapiset@h DB 01H
|
||||
__1EAD8C69_handleapi@h DB 01H
|
||||
__D8EF9B29_errhandlingapi@h DB 01H
|
||||
__97FC1204_fibersapi@h DB 01H
|
||||
__27448220_namedpipeapi@h DB 01H
|
||||
__6EA33B2A_profileapi@h DB 01H
|
||||
__EAC6F673_heapapi@h DB 01H
|
||||
__D64EEA5A_ioapiset@h DB 01H
|
||||
__144BD4B6_synchapi@h DB 01H
|
||||
__03B1C640_interlockedapi@h DB 01H
|
||||
__DC64CB38_processthreadsapi@h DB 01H
|
||||
__D719B518_sysinfoapi@h DB 01H
|
||||
__410385B1_memoryapi@h DB 01H
|
||||
__C1AD45EF_enclaveapi@h DB 01H
|
||||
__F4C3AA32_threadpoollegacyapiset@h DB 01H
|
||||
__AC5A7A9F_threadpoolapiset@h DB 01H
|
||||
__F5254B21_jobapi@h DB 01H
|
||||
__BCEA6EE8_jobapi2@h DB 01H
|
||||
__D18ACE72_wow64apiset@h DB 01H
|
||||
__669B0D4A_libloaderapi@h DB 01H
|
||||
__645F7034_securitybaseapi@h DB 01H
|
||||
__67E58557_namespaceapi@h DB 01H
|
||||
__599D9D3A_systemtopologyapi@h DB 01H
|
||||
__2337E373_processtopologyapi@h DB 01H
|
||||
__02BFF239_securityappcontainer@h DB 01H
|
||||
__9C196272_realtimeapiset@h DB 01H
|
||||
__5AB313A4_winerror@h DB 01H
|
||||
__B7E7187B_timezoneapi@h DB 01H
|
||||
__6DE9EB6F_winbase@h DB 01H
|
||||
__56B2AFF2_wingdi@h DB 01H
|
||||
__BA1161A9_tvout@h DB 01H
|
||||
__0501A018_winuser@h DB 01H
|
||||
__EF12FA99_datetimeapi@h DB 01H
|
||||
__8FA7C3CA_winnls@h DB 01H
|
||||
__390F0C47_stringapiset@h DB 01H
|
||||
__28605B0A_wincontypes@h DB 01H
|
||||
__BFBDE86D_consoleapi@h DB 01H
|
||||
__C3CAFBF0_consoleapi2@h DB 01H
|
||||
__C20891C7_consoleapi3@h DB 01H
|
||||
__717C98B6_wincon@h DB 01H
|
||||
__2884C177_verrsrc@h DB 01H
|
||||
__A3FD3A34_winver@h DB 01H
|
||||
__6F8AD9F1_reason@h DB 01H
|
||||
__4C90FD6F_winreg@h DB 01H
|
||||
__68AFEBAD_wnnc@h DB 01H
|
||||
__5A7AB086_winnetwk@h DB 01H
|
||||
__2FE8A10C_stralign@h DB 01H
|
||||
__34558472_winsvc@h DB 01H
|
||||
__058845F1_mcx@h DB 01H
|
||||
__7F16006B_ime_cmodes@h DB 01H
|
||||
__0A3AF599_imm@h DB 01H
|
||||
__9349FE86_windows@h DB 01H
|
||||
__639A050C_sn_internal@h DB 01H
|
||||
__60B45B40_corecrt_stdio_config@h DB 01H
|
||||
__CFA3741E_corecrt_wstdio@h DB 01H
|
||||
__B3FE3303_stdio@h DB 01H
|
||||
__955456CD_stddef@h DB 01H
|
||||
__99AED4FB_corecrt_search@h DB 01H
|
||||
__8B813BF6_corecrt_wstdlib@h DB 01H
|
||||
__3D1CA2C3_limits@h DB 01H
|
||||
__E8FB0A68_stdlib@h DB 01H
|
||||
__C363A436_stb_image@h DB 01H
|
||||
__836A8CFC_stdint@h DB 01H
|
||||
__C95DC661_khrplatform@h DB 01H
|
||||
__6C577136_gl@h DB 01H
|
||||
__EE638A2C_wgl@h DB 01H
|
||||
__E76F0EB7_glfw3@h DB 01H
|
||||
__F8AC8404_emmintrin@h DB 01H
|
||||
__270DEC8D_pmmintrin@h DB 01H
|
||||
__97D49F0F_tmmintrin@h DB 01H
|
||||
__BEEF8A8C_smmintrin@h DB 01H
|
||||
__DB8D0340_nmmintrin@h DB 01H
|
||||
__0E36F90E_wmmintrin@h DB 01H
|
||||
__C5A2B409_zmmintrin@h DB 01H
|
||||
__F2B616C3_immintrin@h DB 01H
|
||||
__9FB25DBE_assert@h DB 01H
|
||||
__4E664295_glfw_function@h DB 01H
|
||||
__64C0EF11_StgSharpNative@h DB 01H
|
||||
__35B81F2B_stgsharp_native@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC glCheckShaderStat
|
||||
PUBLIC initGL
|
||||
PUBLIC linkShaderProgram
|
||||
PUBLIC loadImageData
|
||||
PUBLIC loadGlfuncDefault
|
||||
PUBLIC unloadImageData
|
||||
PUBLIC readLog
|
||||
PUBLIC __JustMyCode_Default
|
||||
PUBLIC ??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ ; `string'
|
||||
EXTRN __report_rangecheckfailure:PROC
|
||||
EXTRN __imp_free:PROC
|
||||
EXTRN __imp_strcpy_s:PROC
|
||||
EXTRN stbi_load:PROC
|
||||
EXTRN glfwWindowHint:PROC
|
||||
EXTRN glfwGetProcAddress:PROC
|
||||
EXTRN _RTC_CheckStackVars:PROC
|
||||
EXTRN _RTC_InitBase:PROC
|
||||
EXTRN _RTC_Shutdown:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
EXTRN __GSHandlerCheck:PROC
|
||||
EXTRN __security_check_cookie:PROC
|
||||
EXTRN __security_cookie:QWORD
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$glCheckShaderStat DD imagerel $LN4
|
||||
DD imagerel $LN4+232
|
||||
DD imagerel $unwind$glCheckShaderStat
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$initGL DD imagerel $LN3
|
||||
DD imagerel $LN3+111
|
||||
DD imagerel $unwind$initGL
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$linkShaderProgram DD imagerel $LN5
|
||||
DD imagerel $LN5+227
|
||||
DD imagerel $unwind$linkShaderProgram
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$loadImageData DD imagerel $LN4
|
||||
DD imagerel $LN4+143
|
||||
DD imagerel $unwind$loadImageData
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$loadGlfuncDefault DD imagerel $LN7
|
||||
DD imagerel $LN7+160
|
||||
DD imagerel $unwind$loadGlfuncDefault
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$unloadImageData DD imagerel $LN3
|
||||
DD imagerel $LN3+60
|
||||
DD imagerel $unwind$unloadImageData
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$readLog DD imagerel $LN5
|
||||
DD imagerel $LN5+103
|
||||
DD imagerel $unwind$readLog
|
||||
pdata ENDS
|
||||
; COMDAT rtc$TMZ
|
||||
rtc$TMZ SEGMENT
|
||||
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
|
||||
rtc$TMZ ENDS
|
||||
; COMDAT rtc$IMZ
|
||||
rtc$IMZ SEGMENT
|
||||
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
|
||||
rtc$IMZ ENDS
|
||||
; COMDAT ??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@
|
||||
CONST SEGMENT
|
||||
??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ DB 'Failed to load Op'
|
||||
DB 'enGL api:', 00H ; `string'
|
||||
CONST ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$readLog DD 025050f01H
|
||||
DD 010a230fH
|
||||
DD 070030021H
|
||||
DD 05002H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$unloadImageData DD 025051301H
|
||||
DD 010e2313H
|
||||
DD 07007001dH
|
||||
DD 05006H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$loadGlfuncDefault DD 025051301H
|
||||
DD 010e2313H
|
||||
DD 070070025H
|
||||
DD 05006H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$loadImageData DD 035051d01H
|
||||
DD 0118331dH
|
||||
DD 07011001fH
|
||||
DD 05010H
|
||||
xdata ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DB 03aH
|
||||
DB 0caH
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$linkShaderProgram DD 025054119H
|
||||
DD 01122317H
|
||||
DD 0700b0021H
|
||||
DD 0500aH
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 0f8H
|
||||
xdata ENDS
|
||||
; COMDAT CONST
|
||||
CONST SEGMENT
|
||||
linkShaderProgram$rtcName$0 DB 073H
|
||||
DB 075H
|
||||
DB 063H
|
||||
DB 063H
|
||||
DB 065H
|
||||
DB 073H
|
||||
DB 073H
|
||||
DB 00H
|
||||
ORG $+8
|
||||
linkShaderProgram$rtcVarDesc DD 024H
|
||||
DD 04H
|
||||
DQ FLAT:linkShaderProgram$rtcName$0
|
||||
ORG $+48
|
||||
linkShaderProgram$rtcFrameData DD 01H
|
||||
DD 00H
|
||||
DQ FLAT:linkShaderProgram$rtcVarDesc
|
||||
CONST ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$initGL DD 025051601H
|
||||
DD 01112316H
|
||||
DD 0700a001dH
|
||||
DD 05009H
|
||||
xdata ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DB 045H
|
||||
DB 0cfH
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$glCheckShaderStat DD 025054c19H
|
||||
DD 011d2322H
|
||||
DD 070160021H
|
||||
DD 05015H
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 0f8H
|
||||
xdata ENDS
|
||||
; COMDAT CONST
|
||||
CONST SEGMENT
|
||||
glCheckShaderStat$rtcName$0 DB 073H
|
||||
DB 074H
|
||||
DB 061H
|
||||
DB 074H
|
||||
DB 00H
|
||||
ORG $+11
|
||||
glCheckShaderStat$rtcVarDesc DD 024H
|
||||
DD 04H
|
||||
DQ FLAT:glCheckShaderStat$rtcName$0
|
||||
ORG $+48
|
||||
glCheckShaderStat$rtcFrameData DD 01H
|
||||
DD 00H
|
||||
DQ FLAT:glCheckShaderStat$rtcVarDesc
|
||||
CONST ENDS
|
||||
; Function compile flags: /Odt
|
||||
; COMDAT __JustMyCode_Default
|
||||
_TEXT SEGMENT
|
||||
__JustMyCode_Default PROC ; COMDAT
|
||||
00000 c2 00 00 ret 0
|
||||
__JustMyCode_Default ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT readLog
|
||||
_TEXT SEGMENT
|
||||
$T1 = 200
|
||||
readLog PROC ; COMDAT
|
||||
|
||||
; 72 : {
|
||||
|
||||
$LN5:
|
||||
00000 40 55 push rbp
|
||||
00002 57 push rdi
|
||||
00003 48 81 ec 08 01
|
||||
00 00 sub rsp, 264 ; 00000108H
|
||||
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000f 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__35B81F2B_stgsharp_native@c
|
||||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0001b 90 npad 1
|
||||
|
||||
; 73 : infolog[511] = '\0';
|
||||
|
||||
0001c b8 01 00 00 00 mov eax, 1
|
||||
00021 48 69 c0 ff 01
|
||||
00 00 imul rax, rax, 511 ; 000001ffH
|
||||
00028 48 89 85 c8 00
|
||||
00 00 mov QWORD PTR $T1[rbp], rax
|
||||
0002f 48 81 bd c8 00
|
||||
00 00 00 02 00
|
||||
00 cmp QWORD PTR $T1[rbp], 512 ; 00000200H
|
||||
0003a 73 02 jae SHORT $LN3@readLog
|
||||
0003c eb 06 jmp SHORT $LN4@readLog
|
||||
$LN3@readLog:
|
||||
0003e e8 00 00 00 00 call __report_rangecheckfailure
|
||||
00043 90 npad 1
|
||||
$LN4@readLog:
|
||||
00044 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:infolog
|
||||
0004b 48 8b 8d c8 00
|
||||
00 00 mov rcx, QWORD PTR $T1[rbp]
|
||||
00052 c6 04 08 00 mov BYTE PTR [rax+rcx], 0
|
||||
|
||||
; 74 : return infolog;
|
||||
|
||||
00056 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:infolog
|
||||
$LN2@readLog:
|
||||
|
||||
; 75 : }
|
||||
|
||||
0005d 48 8d a5 e8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||||
00064 5f pop rdi
|
||||
00065 5d pop rbp
|
||||
00066 c3 ret 0
|
||||
readLog ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT unloadImageData
|
||||
_TEXT SEGMENT
|
||||
out$ = 224
|
||||
unloadImageData PROC ; COMDAT
|
||||
|
||||
; 67 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 55 push rbp
|
||||
00006 57 push rdi
|
||||
00007 48 81 ec e8 00
|
||||
00 00 sub rsp, 232 ; 000000e8H
|
||||
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00013 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__35B81F2B_stgsharp_native@c
|
||||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0001f 90 npad 1
|
||||
|
||||
; 68 : free(out->pixelPtr);
|
||||
|
||||
00020 48 8b 85 e0 00
|
||||
00 00 mov rax, QWORD PTR out$[rbp]
|
||||
00027 48 8b 48 10 mov rcx, QWORD PTR [rax+16]
|
||||
0002b ff 15 00 00 00
|
||||
00 call QWORD PTR __imp_free
|
||||
00031 90 npad 1
|
||||
|
||||
; 69 : }
|
||||
|
||||
00032 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
00039 5f pop rdi
|
||||
0003a 5d pop rbp
|
||||
0003b c3 ret 0
|
||||
unloadImageData ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT loadGlfuncDefault
|
||||
_TEXT SEGMENT
|
||||
ret$ = 8
|
||||
i$1 = 40
|
||||
procName$ = 288
|
||||
loadGlfuncDefault PROC ; COMDAT
|
||||
|
||||
; 31 : {
|
||||
|
||||
$LN7:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 55 push rbp
|
||||
00006 57 push rdi
|
||||
00007 48 81 ec 28 01
|
||||
00 00 sub rsp, 296 ; 00000128H
|
||||
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00013 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__35B81F2B_stgsharp_native@c
|
||||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0001f 90 npad 1
|
||||
|
||||
; 32 : void *ret = glfwGetProcAddress(procName);
|
||||
|
||||
00020 48 8b 8d 20 01
|
||||
00 00 mov rcx, QWORD PTR procName$[rbp]
|
||||
00027 e8 00 00 00 00 call glfwGetProcAddress
|
||||
0002c 48 89 45 08 mov QWORD PTR ret$[rbp], rax
|
||||
|
||||
; 33 : // printf("%llu\n", (uint64_t)ret);
|
||||
; 34 : if (ret == NULL) {
|
||||
|
||||
00030 48 83 7d 08 00 cmp QWORD PTR ret$[rbp], 0
|
||||
00035 75 5b jne SHORT $LN5@loadGlfunc
|
||||
|
||||
; 35 : strcpy_s(infolog,30, "Failed to load OpenGL api:");
|
||||
|
||||
00037 4c 8d 05 00 00
|
||||
00 00 lea r8, OFFSET FLAT:??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@
|
||||
0003e ba 1e 00 00 00 mov edx, 30
|
||||
00043 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:infolog
|
||||
0004a ff 15 00 00 00
|
||||
00 call QWORD PTR __imp_strcpy_s
|
||||
00050 90 npad 1
|
||||
|
||||
; 36 : for (size_t i = 0; i < sizeof(procName); i++) {
|
||||
|
||||
00051 48 c7 45 28 00
|
||||
00 00 00 mov QWORD PTR i$1[rbp], 0
|
||||
00059 eb 0b jmp SHORT $LN4@loadGlfunc
|
||||
$LN2@loadGlfunc:
|
||||
0005b 48 8b 45 28 mov rax, QWORD PTR i$1[rbp]
|
||||
0005f 48 ff c0 inc rax
|
||||
00062 48 89 45 28 mov QWORD PTR i$1[rbp], rax
|
||||
$LN4@loadGlfunc:
|
||||
00066 48 83 7d 28 08 cmp QWORD PTR i$1[rbp], 8
|
||||
0006b 73 25 jae SHORT $LN3@loadGlfunc
|
||||
|
||||
; 37 : infolog[30 + i] = procName[i];
|
||||
|
||||
0006d 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:infolog
|
||||
00074 48 8b 4d 28 mov rcx, QWORD PTR i$1[rbp]
|
||||
00078 48 8b 95 20 01
|
||||
00 00 mov rdx, QWORD PTR procName$[rbp]
|
||||
0007f 48 03 d1 add rdx, rcx
|
||||
00082 48 8b ca mov rcx, rdx
|
||||
00085 48 8b 55 28 mov rdx, QWORD PTR i$1[rbp]
|
||||
00089 0f b6 09 movzx ecx, BYTE PTR [rcx]
|
||||
0008c 88 4c 10 1e mov BYTE PTR [rax+rdx+30], cl
|
||||
|
||||
; 38 : }
|
||||
|
||||
00090 eb c9 jmp SHORT $LN2@loadGlfunc
|
||||
$LN3@loadGlfunc:
|
||||
$LN5@loadGlfunc:
|
||||
|
||||
; 39 : //printf("%s\n", infolog);
|
||||
; 40 : }
|
||||
; 41 : return (GLFWglproc)ret;
|
||||
|
||||
00092 48 8b 45 08 mov rax, QWORD PTR ret$[rbp]
|
||||
|
||||
; 42 : }
|
||||
|
||||
00096 48 8d a5 08 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+264]
|
||||
0009d 5f pop rdi
|
||||
0009e 5d pop rbp
|
||||
0009f c3 ret 0
|
||||
loadGlfuncDefault ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT loadImageData
|
||||
_TEXT SEGMENT
|
||||
location$ = 224
|
||||
out$ = 232
|
||||
loader$ = 240
|
||||
loadImageData PROC ; COMDAT
|
||||
|
||||
; 59 : {
|
||||
|
||||
$LN4:
|
||||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000f 55 push rbp
|
||||
00010 57 push rdi
|
||||
00011 48 81 ec f8 00
|
||||
00 00 sub rsp, 248 ; 000000f8H
|
||||
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
||||
0001d 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__35B81F2B_stgsharp_native@c
|
||||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00029 90 npad 1
|
||||
|
||||
; 60 : if (loader == NULL) {
|
||||
|
||||
0002a 48 83 bd f0 00
|
||||
00 00 00 cmp QWORD PTR loader$[rbp], 0
|
||||
00032 75 0e jne SHORT $LN2@loadImageD
|
||||
|
||||
; 61 : loader = stbi_load;
|
||||
|
||||
00034 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:stbi_load
|
||||
0003b 48 89 85 f0 00
|
||||
00 00 mov QWORD PTR loader$[rbp], rax
|
||||
$LN2@loadImageD:
|
||||
|
||||
; 62 : }
|
||||
; 63 : out->pixelPtr = loader(location, &(out->width), &(out->height), &(out->channel), 0);
|
||||
|
||||
00042 48 8b 85 e8 00
|
||||
00 00 mov rax, QWORD PTR out$[rbp]
|
||||
00049 48 83 c0 08 add rax, 8
|
||||
0004d 48 8b 8d e8 00
|
||||
00 00 mov rcx, QWORD PTR out$[rbp]
|
||||
00054 48 83 c1 04 add rcx, 4
|
||||
00058 48 8b 95 e8 00
|
||||
00 00 mov rdx, QWORD PTR out$[rbp]
|
||||
0005f c7 44 24 20 00
|
||||
00 00 00 mov DWORD PTR [rsp+32], 0
|
||||
00067 4c 8b c8 mov r9, rax
|
||||
0006a 4c 8b c1 mov r8, rcx
|
||||
0006d 48 8b 8d e0 00
|
||||
00 00 mov rcx, QWORD PTR location$[rbp]
|
||||
00074 ff 95 f0 00 00
|
||||
00 call QWORD PTR loader$[rbp]
|
||||
0007a 48 8b 8d e8 00
|
||||
00 00 mov rcx, QWORD PTR out$[rbp]
|
||||
00081 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
||||
|
||||
; 64 : }
|
||||
|
||||
00085 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
0008c 5f pop rdi
|
||||
0008d 5d pop rbp
|
||||
0008e c3 ret 0
|
||||
loadImageData ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT linkShaderProgram
|
||||
_TEXT SEGMENT
|
||||
success$ = 4
|
||||
__$ArrayPad$ = 216
|
||||
context$ = 256
|
||||
shaderProgram$ = 264
|
||||
linkShaderProgram PROC ; COMDAT
|
||||
|
||||
; 45 : {
|
||||
|
||||
$LN5:
|
||||
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||||
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00009 55 push rbp
|
||||
0000a 57 push rdi
|
||||
0000b 48 81 ec 08 01
|
||||
00 00 sub rsp, 264 ; 00000108H
|
||||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00017 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
|
||||
0001c b9 0a 00 00 00 mov ecx, 10
|
||||
00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||||
00026 f3 ab rep stosd
|
||||
00028 48 8b 8c 24 28
|
||||
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
||||
00030 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
00037 48 33 c5 xor rax, rbp
|
||||
0003a 48 89 85 d8 00
|
||||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
00041 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__35B81F2B_stgsharp_native@c
|
||||
00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0004d 90 npad 1
|
||||
|
||||
; 46 : context->LinkProgram(shaderProgram);
|
||||
|
||||
0004e 8b 8d 08 01 00
|
||||
00 mov ecx, DWORD PTR shaderProgram$[rbp]
|
||||
00054 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR context$[rbp]
|
||||
0005b ff 90 80 22 00
|
||||
00 call QWORD PTR [rax+8832]
|
||||
00061 90 npad 1
|
||||
|
||||
; 47 :
|
||||
; 48 : int success;
|
||||
; 49 : context->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success);
|
||||
|
||||
00062 4c 8d 45 04 lea r8, QWORD PTR success$[rbp]
|
||||
00066 ba 82 8b 00 00 mov edx, 35714 ; 00008b82H
|
||||
0006b 8b 8d 08 01 00
|
||||
00 mov ecx, DWORD PTR shaderProgram$[rbp]
|
||||
00071 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR context$[rbp]
|
||||
00078 ff 90 48 1a 00
|
||||
00 call QWORD PTR [rax+6728]
|
||||
0007e 90 npad 1
|
||||
|
||||
; 50 : if (!success) {
|
||||
|
||||
0007f 83 7d 04 00 cmp DWORD PTR success$[rbp], 0
|
||||
00083 75 29 jne SHORT $LN2@linkShader
|
||||
|
||||
; 51 : context->GetProgramInfoLog(shaderProgram, 512, NULL, infolog);
|
||||
|
||||
00085 4c 8d 0d 00 00
|
||||
00 00 lea r9, OFFSET FLAT:infolog
|
||||
0008c 45 33 c0 xor r8d, r8d
|
||||
0008f ba 00 02 00 00 mov edx, 512 ; 00000200H
|
||||
00094 8b 8d 08 01 00
|
||||
00 mov ecx, DWORD PTR shaderProgram$[rbp]
|
||||
0009a 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR context$[rbp]
|
||||
000a1 ff 90 98 19 00
|
||||
00 call QWORD PTR [rax+6552]
|
||||
000a7 90 npad 1
|
||||
|
||||
; 52 : return 0;
|
||||
|
||||
000a8 33 c0 xor eax, eax
|
||||
000aa eb 08 jmp SHORT $LN1@linkShader
|
||||
|
||||
; 53 : } else {
|
||||
|
||||
000ac eb 06 jmp SHORT $LN3@linkShader
|
||||
$LN2@linkShader:
|
||||
|
||||
; 54 : return shaderProgram;
|
||||
|
||||
000ae 8b 85 08 01 00
|
||||
00 mov eax, DWORD PTR shaderProgram$[rbp]
|
||||
$LN3@linkShader:
|
||||
$LN1@linkShader:
|
||||
|
||||
; 55 : }
|
||||
; 56 : }
|
||||
|
||||
000b4 48 8b f8 mov rdi, rax
|
||||
000b7 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
||||
000bb 48 8d 15 00 00
|
||||
00 00 lea rdx, OFFSET FLAT:linkShaderProgram$rtcFrameData
|
||||
000c2 e8 00 00 00 00 call _RTC_CheckStackVars
|
||||
000c7 48 8b c7 mov rax, rdi
|
||||
000ca 48 8b 8d d8 00
|
||||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
000d1 48 33 cd xor rcx, rbp
|
||||
000d4 e8 00 00 00 00 call __security_check_cookie
|
||||
000d9 48 8d a5 e8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||||
000e0 5f pop rdi
|
||||
000e1 5d pop rbp
|
||||
000e2 c3 ret 0
|
||||
linkShaderProgram ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT initGL
|
||||
_TEXT SEGMENT
|
||||
majorVersion$ = 224
|
||||
minorVersion$ = 232
|
||||
initGL PROC ; COMDAT
|
||||
|
||||
; 23 : {
|
||||
|
||||
$LN3:
|
||||
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||||
00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
||||
00008 55 push rbp
|
||||
00009 57 push rdi
|
||||
0000a 48 81 ec e8 00
|
||||
00 00 sub rsp, 232 ; 000000e8H
|
||||
00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00016 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__35B81F2B_stgsharp_native@c
|
||||
0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00022 90 npad 1
|
||||
|
||||
; 24 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion);
|
||||
|
||||
00023 8b 95 e0 00 00
|
||||
00 mov edx, DWORD PTR majorVersion$[rbp]
|
||||
00029 b9 02 20 02 00 mov ecx, 139266 ; 00022002H
|
||||
0002e e8 00 00 00 00 call glfwWindowHint
|
||||
00033 90 npad 1
|
||||
|
||||
; 25 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion);
|
||||
|
||||
00034 8b 95 e8 00 00
|
||||
00 mov edx, DWORD PTR minorVersion$[rbp]
|
||||
0003a b9 03 20 02 00 mov ecx, 139267 ; 00022003H
|
||||
0003f e8 00 00 00 00 call glfwWindowHint
|
||||
00044 90 npad 1
|
||||
|
||||
; 26 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
|
||||
|
||||
00045 ba 01 20 03 00 mov edx, 204801 ; 00032001H
|
||||
0004a b9 08 20 02 00 mov ecx, 139272 ; 00022008H
|
||||
0004f e8 00 00 00 00 call glfwWindowHint
|
||||
00054 90 npad 1
|
||||
|
||||
; 27 : glfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE);
|
||||
|
||||
00055 ba 01 00 00 00 mov edx, 1
|
||||
0005a b9 03 00 02 00 mov ecx, 131075 ; 00020003H
|
||||
0005f e8 00 00 00 00 call glfwWindowHint
|
||||
00064 90 npad 1
|
||||
|
||||
; 28 : }
|
||||
|
||||
00065 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
0006c 5f pop rdi
|
||||
0006d 5d pop rbp
|
||||
0006e c3 ret 0
|
||||
initGL ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\stgsharp_native.c
|
||||
; COMDAT glCheckShaderStat
|
||||
_TEXT SEGMENT
|
||||
stat$ = 4
|
||||
__$ArrayPad$ = 216
|
||||
context$ = 256
|
||||
shaderHandle$ = 264
|
||||
key$ = 272
|
||||
logRef$ = 280
|
||||
glCheckShaderStat PROC ; COMDAT
|
||||
|
||||
; 12 : {
|
||||
|
||||
$LN4:
|
||||
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
|
||||
00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
|
||||
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00014 55 push rbp
|
||||
00015 57 push rdi
|
||||
00016 48 81 ec 08 01
|
||||
00 00 sub rsp, 264 ; 00000108H
|
||||
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
|
||||
00027 b9 0a 00 00 00 mov ecx, 10
|
||||
0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||||
00031 f3 ab rep stosd
|
||||
00033 48 8b 8c 24 28
|
||||
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
||||
0003b 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
00042 48 33 c5 xor rax, rbp
|
||||
00045 48 89 85 d8 00
|
||||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
0004c 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__35B81F2B_stgsharp_native@c
|
||||
00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00058 90 npad 1
|
||||
|
||||
; 13 : int stat = 0;
|
||||
|
||||
00059 c7 45 04 00 00
|
||||
00 00 mov DWORD PTR stat$[rbp], 0
|
||||
|
||||
; 14 : context->GetShaderiv(shaderHandle, key, &stat);
|
||||
|
||||
00060 4c 8d 45 04 lea r8, QWORD PTR stat$[rbp]
|
||||
00064 8b 95 10 01 00
|
||||
00 mov edx, DWORD PTR key$[rbp]
|
||||
0006a 8b 8d 08 01 00
|
||||
00 mov ecx, DWORD PTR shaderHandle$[rbp]
|
||||
00070 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR context$[rbp]
|
||||
00077 ff 90 40 1b 00
|
||||
00 call QWORD PTR [rax+6976]
|
||||
0007d 90 npad 1
|
||||
|
||||
; 15 : if (!stat) {
|
||||
|
||||
0007e 83 7d 04 00 cmp DWORD PTR stat$[rbp], 0
|
||||
00082 75 23 jne SHORT $LN2@glCheckSha
|
||||
|
||||
; 16 : context->GetShaderInfoLog(shaderHandle, 512, NULL, infolog);
|
||||
|
||||
00084 4c 8d 0d 00 00
|
||||
00 00 lea r9, OFFSET FLAT:infolog
|
||||
0008b 45 33 c0 xor r8d, r8d
|
||||
0008e ba 00 02 00 00 mov edx, 512 ; 00000200H
|
||||
00093 8b 8d 08 01 00
|
||||
00 mov ecx, DWORD PTR shaderHandle$[rbp]
|
||||
00099 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR context$[rbp]
|
||||
000a0 ff 90 20 1b 00
|
||||
00 call QWORD PTR [rax+6944]
|
||||
000a6 90 npad 1
|
||||
$LN2@glCheckSha:
|
||||
|
||||
; 17 : }
|
||||
; 18 : *logRef = infolog;
|
||||
|
||||
000a7 48 8b 85 18 01
|
||||
00 00 mov rax, QWORD PTR logRef$[rbp]
|
||||
000ae 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:infolog
|
||||
000b5 48 89 08 mov QWORD PTR [rax], rcx
|
||||
|
||||
; 19 : return stat;
|
||||
|
||||
000b8 8b 45 04 mov eax, DWORD PTR stat$[rbp]
|
||||
|
||||
; 20 : }
|
||||
|
||||
000bb 8b f8 mov edi, eax
|
||||
000bd 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
||||
000c1 48 8d 15 00 00
|
||||
00 00 lea rdx, OFFSET FLAT:glCheckShaderStat$rtcFrameData
|
||||
000c8 e8 00 00 00 00 call _RTC_CheckStackVars
|
||||
000cd 8b c7 mov eax, edi
|
||||
000cf 48 8b 8d d8 00
|
||||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
000d6 48 33 cd xor rcx, rbp
|
||||
000d9 e8 00 00 00 00 call __security_check_cookie
|
||||
000de 48 8d a5 e8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||||
000e5 5f pop rdi
|
||||
000e6 5d pop rbp
|
||||
000e7 c3 ret 0
|
||||
glCheckShaderStat ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
Binary file not shown.
@@ -1,571 +0,0 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.44.35215.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRTD
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM infolog:BYTE:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__5C8CA4D3_mmintrin@h DB 01H
|
||||
__8C83BECC_concurrencysal@h DB 01H
|
||||
__608E3340_sal@h DB 01H
|
||||
__FB67E29A_vadefs@h DB 01H
|
||||
__1D1B619C_vcruntime@h DB 01H
|
||||
__735960E1_corecrt@h DB 01H
|
||||
__211DB995_corecrt_malloc@h DB 01H
|
||||
__7CD62D9E_malloc@h DB 01H
|
||||
__9DCE0DC8_xmmintrin@h DB 01H
|
||||
__4C2AD0C7_winpackagefamily@h DB 01H
|
||||
__9DED9ED1_winapifamily@h DB 01H
|
||||
__12FEDF4E_sdkddkver@h DB 01H
|
||||
__9BAEE128_excpt@h DB 01H
|
||||
__B7B53233_stdarg@h DB 01H
|
||||
__6B04FCB3_specstrings_undef@h DB 01H
|
||||
__F4027AF7_specstrings_strict@h DB 01H
|
||||
__B90340D4_sdv_driverspecs@h DB 01H
|
||||
__BFFF5AD3_driverspecs@h DB 01H
|
||||
__32847078_specstrings@h DB 01H
|
||||
__108B2620_corecrt_wctype@h DB 01H
|
||||
__6CD6613D_ctype@h DB 01H
|
||||
__30902A1F_kernelspecs@h DB 01H
|
||||
__376FD5CA_basetsd@h DB 01H
|
||||
__13DE2371_errno@h DB 01H
|
||||
__8C6AE390_vcruntime_string@h DB 01H
|
||||
__8ACB2152_corecrt_memcpy_s@h DB 01H
|
||||
__EA6C9D17_corecrt_memory@h DB 01H
|
||||
__0DF2AF52_corecrt_wstring@h DB 01H
|
||||
__6E889ECC_string@h DB 01H
|
||||
__9BEDF4DE_guiddef@h DB 01H
|
||||
__51BFD2FE_pshpack4@h DB 01H
|
||||
__31652CEA_poppack@h DB 01H
|
||||
__5532AE4C_pshpack2@h DB 01H
|
||||
__58A52B9A_pshpack8@h DB 01H
|
||||
__57741015_pshpack1@h DB 01H
|
||||
__CDE68C90_apiset@h DB 01H
|
||||
__0BF06E8D_ktmtypes@h DB 01H
|
||||
__40C200C0_winnt@h DB 01H
|
||||
__9336F789_minwindef@h DB 01H
|
||||
__55136115_windef@h DB 01H
|
||||
__32205BF0_apisetcconv@h DB 01H
|
||||
__B48FDEA0_minwinbase@h DB 01H
|
||||
__3551B028_apiquery2@h DB 01H
|
||||
__65BE04AA_processenv@h DB 01H
|
||||
__4767CA46_fileapi@h DB 01H
|
||||
__282E6C4B_fileapifromapp@h DB 01H
|
||||
__393AF12C_debugapi@h DB 01H
|
||||
__EBC502B8_utilapiset@h DB 01H
|
||||
__1EAD8C69_handleapi@h DB 01H
|
||||
__D8EF9B29_errhandlingapi@h DB 01H
|
||||
__97FC1204_fibersapi@h DB 01H
|
||||
__27448220_namedpipeapi@h DB 01H
|
||||
__6EA33B2A_profileapi@h DB 01H
|
||||
__EAC6F673_heapapi@h DB 01H
|
||||
__D64EEA5A_ioapiset@h DB 01H
|
||||
__144BD4B6_synchapi@h DB 01H
|
||||
__03B1C640_interlockedapi@h DB 01H
|
||||
__DC64CB38_processthreadsapi@h DB 01H
|
||||
__D719B518_sysinfoapi@h DB 01H
|
||||
__410385B1_memoryapi@h DB 01H
|
||||
__C1AD45EF_enclaveapi@h DB 01H
|
||||
__F4C3AA32_threadpoollegacyapiset@h DB 01H
|
||||
__AC5A7A9F_threadpoolapiset@h DB 01H
|
||||
__F5254B21_jobapi@h DB 01H
|
||||
__BCEA6EE8_jobapi2@h DB 01H
|
||||
__D18ACE72_wow64apiset@h DB 01H
|
||||
__669B0D4A_libloaderapi@h DB 01H
|
||||
__645F7034_securitybaseapi@h DB 01H
|
||||
__67E58557_namespaceapi@h DB 01H
|
||||
__599D9D3A_systemtopologyapi@h DB 01H
|
||||
__2337E373_processtopologyapi@h DB 01H
|
||||
__02BFF239_securityappcontainer@h DB 01H
|
||||
__9C196272_realtimeapiset@h DB 01H
|
||||
__5AB313A4_winerror@h DB 01H
|
||||
__B7E7187B_timezoneapi@h DB 01H
|
||||
__6DE9EB6F_winbase@h DB 01H
|
||||
__56B2AFF2_wingdi@h DB 01H
|
||||
__BA1161A9_tvout@h DB 01H
|
||||
__0501A018_winuser@h DB 01H
|
||||
__EF12FA99_datetimeapi@h DB 01H
|
||||
__8FA7C3CA_winnls@h DB 01H
|
||||
__390F0C47_stringapiset@h DB 01H
|
||||
__28605B0A_wincontypes@h DB 01H
|
||||
__BFBDE86D_consoleapi@h DB 01H
|
||||
__C3CAFBF0_consoleapi2@h DB 01H
|
||||
__C20891C7_consoleapi3@h DB 01H
|
||||
__717C98B6_wincon@h DB 01H
|
||||
__2884C177_verrsrc@h DB 01H
|
||||
__A3FD3A34_winver@h DB 01H
|
||||
__6F8AD9F1_reason@h DB 01H
|
||||
__4C90FD6F_winreg@h DB 01H
|
||||
__68AFEBAD_wnnc@h DB 01H
|
||||
__5A7AB086_winnetwk@h DB 01H
|
||||
__2FE8A10C_stralign@h DB 01H
|
||||
__34558472_winsvc@h DB 01H
|
||||
__058845F1_mcx@h DB 01H
|
||||
__7F16006B_ime_cmodes@h DB 01H
|
||||
__0A3AF599_imm@h DB 01H
|
||||
__9349FE86_windows@h DB 01H
|
||||
__639A050C_sn_internal@h DB 01H
|
||||
__60B45B40_corecrt_stdio_config@h DB 01H
|
||||
__CFA3741E_corecrt_wstdio@h DB 01H
|
||||
__B3FE3303_stdio@h DB 01H
|
||||
__955456CD_stddef@h DB 01H
|
||||
__99AED4FB_corecrt_search@h DB 01H
|
||||
__8B813BF6_corecrt_wstdlib@h DB 01H
|
||||
__3D1CA2C3_limits@h DB 01H
|
||||
__E8FB0A68_stdlib@h DB 01H
|
||||
__C363A436_stb_image@h DB 01H
|
||||
__836A8CFC_stdint@h DB 01H
|
||||
__C95DC661_khrplatform@h DB 01H
|
||||
__6C577136_gl@h DB 01H
|
||||
__EE638A2C_wgl@h DB 01H
|
||||
__E76F0EB7_glfw3@h DB 01H
|
||||
__F8AC8404_emmintrin@h DB 01H
|
||||
__270DEC8D_pmmintrin@h DB 01H
|
||||
__97D49F0F_tmmintrin@h DB 01H
|
||||
__BEEF8A8C_smmintrin@h DB 01H
|
||||
__DB8D0340_nmmintrin@h DB 01H
|
||||
__0E36F90E_wmmintrin@h DB 01H
|
||||
__C5A2B409_zmmintrin@h DB 01H
|
||||
__F2B616C3_immintrin@h DB 01H
|
||||
__9FB25DBE_assert@h DB 01H
|
||||
__4E664295_glfw_function@h DB 01H
|
||||
__64C0EF11_StgSharpNative@h DB 01H
|
||||
__47E843D2_intrin0@inl@h DB 01H
|
||||
__130964FF_setjmp@h DB 01H
|
||||
__4875F786_ammintrin@h DB 01H
|
||||
__353FD888_intrin@h DB 01H
|
||||
__5FE1E9E3_isa_availability@h DB 01H
|
||||
__AA840D82_sn_intrinsic@h DB 01H
|
||||
__9AB6954F_string@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC index_pair_sse
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN _RTC_CheckStackVars:PROC
|
||||
EXTRN _RTC_InitBase:PROC
|
||||
EXTRN _RTC_Shutdown:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
EXTRN __GSHandlerCheck:PROC
|
||||
EXTRN __security_check_cookie:PROC
|
||||
EXTRN __security_cookie:QWORD
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$index_pair_sse DD imagerel $LN23
|
||||
DD imagerel $LN23+681
|
||||
DD imagerel $unwind$index_pair_sse
|
||||
pdata ENDS
|
||||
; COMDAT rtc$TMZ
|
||||
rtc$TMZ SEGMENT
|
||||
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
|
||||
rtc$TMZ ENDS
|
||||
; COMDAT rtc$IMZ
|
||||
rtc$IMZ SEGMENT
|
||||
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
|
||||
rtc$IMZ ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DW 03fH
|
||||
DW 0290H
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$index_pair_sse DD 025054619H
|
||||
DD 0117231cH
|
||||
DD 070100047H
|
||||
DD 0500fH
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 0228H
|
||||
xdata ENDS
|
||||
; COMDAT CONST
|
||||
CONST SEGMENT
|
||||
index_pair_sse$rtcName$0 DB 073H
|
||||
DB 00H
|
||||
ORG $+14
|
||||
index_pair_sse$rtcVarDesc DD 0b0H
|
||||
DD 010H
|
||||
DQ FLAT:index_pair_sse$rtcName$0
|
||||
ORG $+48
|
||||
index_pair_sse$rtcFrameData DD 01H
|
||||
DD 00H
|
||||
DQ FLAT:index_pair_sse$rtcVarDesc
|
||||
CONST ENDS
|
||||
; Function compile flags: /Odt
|
||||
; COMDAT __JustMyCode_Default
|
||||
_TEXT SEGMENT
|
||||
__JustMyCode_Default PROC ; COMDAT
|
||||
00000 c2 00 00 ret 0
|
||||
__JustMyCode_Default ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\string.c
|
||||
; COMDAT index_pair_sse
|
||||
_TEXT SEGMENT
|
||||
index$ = 4
|
||||
result$ = 36
|
||||
size$ = 68
|
||||
end$ = 100
|
||||
s$ = 144
|
||||
vec$ = 192
|
||||
com$ = 240
|
||||
i$4 = 280
|
||||
i$5 = 312
|
||||
tv152 = 516
|
||||
__$ArrayPad$ = 520
|
||||
str$ = 560
|
||||
target$ = 568
|
||||
length$ = 576
|
||||
index_pair_sse PROC ; COMDAT
|
||||
|
||||
; 4 : {
|
||||
|
||||
$LN23:
|
||||
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
|
||||
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||||
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000e 55 push rbp
|
||||
0000f 57 push rdi
|
||||
00010 48 81 ec 38 02
|
||||
00 00 sub rsp, 568 ; 00000238H
|
||||
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0001c 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
|
||||
00021 b9 56 00 00 00 mov ecx, 86 ; 00000056H
|
||||
00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||||
0002b f3 ab rep stosd
|
||||
0002d 48 8b 8c 24 58
|
||||
02 00 00 mov rcx, QWORD PTR [rsp+600]
|
||||
00035 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
0003c 48 33 c5 xor rax, rbp
|
||||
0003f 48 89 85 08 02
|
||||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
00046 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__9AB6954F_string@c
|
||||
0004d e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00052 90 npad 1
|
||||
|
||||
; 5 : int index = 0, result = 0, size = length, end = size - 8;
|
||||
|
||||
00053 c7 45 04 00 00
|
||||
00 00 mov DWORD PTR index$[rbp], 0
|
||||
0005a c7 45 24 00 00
|
||||
00 00 mov DWORD PTR result$[rbp], 0
|
||||
00061 8b 85 40 02 00
|
||||
00 mov eax, DWORD PTR length$[rbp]
|
||||
00067 89 45 44 mov DWORD PTR size$[rbp], eax
|
||||
0006a 8b 45 44 mov eax, DWORD PTR size$[rbp]
|
||||
0006d 83 e8 08 sub eax, 8
|
||||
00070 89 45 64 mov DWORD PTR end$[rbp], eax
|
||||
|
||||
; 6 : __m128i s = {
|
||||
|
||||
00073 0f b6 85 38 02
|
||||
00 00 movzx eax, BYTE PTR target$[rbp]
|
||||
0007a 88 85 90 00 00
|
||||
00 mov BYTE PTR s$[rbp], al
|
||||
00080 0f b6 85 38 02
|
||||
00 00 movzx eax, BYTE PTR target$[rbp]
|
||||
00087 88 85 91 00 00
|
||||
00 mov BYTE PTR s$[rbp+1], al
|
||||
0008d 0f b6 85 38 02
|
||||
00 00 movzx eax, BYTE PTR target$[rbp]
|
||||
00094 88 85 92 00 00
|
||||
00 mov BYTE PTR s$[rbp+2], al
|
||||
0009a 0f b6 85 38 02
|
||||
00 00 movzx eax, BYTE PTR target$[rbp]
|
||||
000a1 88 85 93 00 00
|
||||
00 mov BYTE PTR s$[rbp+3], al
|
||||
000a7 48 8d 85 94 00
|
||||
00 00 lea rax, QWORD PTR s$[rbp+4]
|
||||
000ae 48 8b f8 mov rdi, rax
|
||||
000b1 33 c0 xor eax, eax
|
||||
000b3 b9 0c 00 00 00 mov ecx, 12
|
||||
000b8 f3 aa rep stosb
|
||||
$LN2@index_pair:
|
||||
|
||||
; 7 : target,
|
||||
; 8 : target,
|
||||
; 9 : target,
|
||||
; 10 : target,
|
||||
; 11 : };
|
||||
; 12 : __m128i vec, com;
|
||||
; 13 :
|
||||
; 14 : while (index < end) {
|
||||
|
||||
000ba 8b 45 64 mov eax, DWORD PTR end$[rbp]
|
||||
000bd 39 45 04 cmp DWORD PTR index$[rbp], eax
|
||||
000c0 0f 8d 52 01 00
|
||||
00 jge $LN3@index_pair
|
||||
|
||||
; 15 : vec = _mm_loadu_epi32(str + index);
|
||||
|
||||
000c6 48 63 45 04 movsxd rax, DWORD PTR index$[rbp]
|
||||
000ca 48 8b 8d 30 02
|
||||
00 00 mov rcx, QWORD PTR str$[rbp]
|
||||
000d1 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2]
|
||||
000d5 c5 fa 6f 00 vmovdqu xmm0, XMMWORD PTR [rax]
|
||||
000d9 66 0f 7f 85 c0
|
||||
00 00 00 movdqa XMMWORD PTR vec$[rbp], xmm0
|
||||
|
||||
; 16 : com = _mm_cmpeq_epi16(vec, s);
|
||||
|
||||
000e1 66 0f 6f 85 c0
|
||||
00 00 00 movdqa xmm0, XMMWORD PTR vec$[rbp]
|
||||
000e9 66 0f 75 85 90
|
||||
00 00 00 pcmpeqw xmm0, XMMWORD PTR s$[rbp]
|
||||
000f1 66 0f 7f 85 f0
|
||||
00 00 00 movdqa XMMWORD PTR com$[rbp], xmm0
|
||||
|
||||
; 17 : result = _mm_movemask_epi8(com);
|
||||
|
||||
000f9 66 0f 6f 85 f0
|
||||
00 00 00 movdqa xmm0, XMMWORD PTR com$[rbp]
|
||||
00101 66 0f d7 c0 pmovmskb eax, xmm0
|
||||
00105 89 45 24 mov DWORD PTR result$[rbp], eax
|
||||
|
||||
; 18 : if (result) {
|
||||
|
||||
00108 83 7d 24 00 cmp DWORD PTR result$[rbp], 0
|
||||
0010c 74 56 je SHORT $LN13@index_pair
|
||||
|
||||
; 19 : for (size_t i = 0; i < 7; i++) {
|
||||
|
||||
0010e 48 c7 85 18 01
|
||||
00 00 00 00 00
|
||||
00 mov QWORD PTR i$4[rbp], 0
|
||||
00119 eb 11 jmp SHORT $LN6@index_pair
|
||||
$LN4@index_pair:
|
||||
0011b 48 8b 85 18 01
|
||||
00 00 mov rax, QWORD PTR i$4[rbp]
|
||||
00122 48 ff c0 inc rax
|
||||
00125 48 89 85 18 01
|
||||
00 00 mov QWORD PTR i$4[rbp], rax
|
||||
$LN6@index_pair:
|
||||
0012c 48 83 bd 18 01
|
||||
00 00 07 cmp QWORD PTR i$4[rbp], 7
|
||||
00134 73 2e jae SHORT $LN5@index_pair
|
||||
|
||||
; 20 : if (((result & 0xF) == 0xF)) {
|
||||
|
||||
00136 8b 45 24 mov eax, DWORD PTR result$[rbp]
|
||||
00139 83 e0 0f and eax, 15
|
||||
0013c 83 f8 0f cmp eax, 15
|
||||
0013f 75 10 jne SHORT $LN14@index_pair
|
||||
|
||||
; 21 : return index + i;
|
||||
|
||||
00141 48 63 45 04 movsxd rax, DWORD PTR index$[rbp]
|
||||
00145 48 03 85 18 01
|
||||
00 00 add rax, QWORD PTR i$4[rbp]
|
||||
0014c e9 29 01 00 00 jmp $LN1@index_pair
|
||||
$LN14@index_pair:
|
||||
|
||||
; 22 : }
|
||||
; 23 : if (result == 0) {
|
||||
|
||||
00151 83 7d 24 00 cmp DWORD PTR result$[rbp], 0
|
||||
00155 75 02 jne SHORT $LN15@index_pair
|
||||
|
||||
; 24 : break;
|
||||
|
||||
00157 eb 0b jmp SHORT $LN5@index_pair
|
||||
$LN15@index_pair:
|
||||
|
||||
; 25 : }
|
||||
; 26 : result >>= 2;
|
||||
|
||||
00159 8b 45 24 mov eax, DWORD PTR result$[rbp]
|
||||
0015c c1 f8 02 sar eax, 2
|
||||
0015f 89 45 24 mov DWORD PTR result$[rbp], eax
|
||||
|
||||
; 27 : }
|
||||
|
||||
00162 eb b7 jmp SHORT $LN4@index_pair
|
||||
$LN5@index_pair:
|
||||
$LN13@index_pair:
|
||||
|
||||
; 28 : }
|
||||
; 29 : index += 1;
|
||||
|
||||
00164 8b 45 04 mov eax, DWORD PTR index$[rbp]
|
||||
00167 ff c0 inc eax
|
||||
00169 89 45 04 mov DWORD PTR index$[rbp], eax
|
||||
|
||||
; 30 : vec = _mm_loadu_epi32(str + index);
|
||||
|
||||
0016c 48 63 45 04 movsxd rax, DWORD PTR index$[rbp]
|
||||
00170 48 8b 8d 30 02
|
||||
00 00 mov rcx, QWORD PTR str$[rbp]
|
||||
00177 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2]
|
||||
0017b c5 fa 6f 00 vmovdqu xmm0, XMMWORD PTR [rax]
|
||||
0017f 66 0f 7f 85 c0
|
||||
00 00 00 movdqa XMMWORD PTR vec$[rbp], xmm0
|
||||
|
||||
; 31 : com = _mm_cmpeq_epi16(vec, s);
|
||||
|
||||
00187 66 0f 6f 85 c0
|
||||
00 00 00 movdqa xmm0, XMMWORD PTR vec$[rbp]
|
||||
0018f 66 0f 75 85 90
|
||||
00 00 00 pcmpeqw xmm0, XMMWORD PTR s$[rbp]
|
||||
00197 66 0f 7f 85 f0
|
||||
00 00 00 movdqa XMMWORD PTR com$[rbp], xmm0
|
||||
|
||||
; 32 : result = _mm_movemask_epi8(com);
|
||||
|
||||
0019f 66 0f 6f 85 f0
|
||||
00 00 00 movdqa xmm0, XMMWORD PTR com$[rbp]
|
||||
001a7 66 0f d7 c0 pmovmskb eax, xmm0
|
||||
001ab 89 45 24 mov DWORD PTR result$[rbp], eax
|
||||
|
||||
; 33 : if (result) {
|
||||
|
||||
001ae 83 7d 24 00 cmp DWORD PTR result$[rbp], 0
|
||||
001b2 74 56 je SHORT $LN16@index_pair
|
||||
|
||||
; 34 : for (size_t i = 0; i < 7; i++) {
|
||||
|
||||
001b4 48 c7 85 38 01
|
||||
00 00 00 00 00
|
||||
00 mov QWORD PTR i$5[rbp], 0
|
||||
001bf eb 11 jmp SHORT $LN9@index_pair
|
||||
$LN7@index_pair:
|
||||
001c1 48 8b 85 38 01
|
||||
00 00 mov rax, QWORD PTR i$5[rbp]
|
||||
001c8 48 ff c0 inc rax
|
||||
001cb 48 89 85 38 01
|
||||
00 00 mov QWORD PTR i$5[rbp], rax
|
||||
$LN9@index_pair:
|
||||
001d2 48 83 bd 38 01
|
||||
00 00 07 cmp QWORD PTR i$5[rbp], 7
|
||||
001da 73 2e jae SHORT $LN8@index_pair
|
||||
|
||||
; 35 : if (((result & 0xF) == 0xF)) {
|
||||
|
||||
001dc 8b 45 24 mov eax, DWORD PTR result$[rbp]
|
||||
001df 83 e0 0f and eax, 15
|
||||
001e2 83 f8 0f cmp eax, 15
|
||||
001e5 75 10 jne SHORT $LN17@index_pair
|
||||
|
||||
; 36 : return index + i;
|
||||
|
||||
001e7 48 63 45 04 movsxd rax, DWORD PTR index$[rbp]
|
||||
001eb 48 03 85 38 01
|
||||
00 00 add rax, QWORD PTR i$5[rbp]
|
||||
001f2 e9 83 00 00 00 jmp $LN1@index_pair
|
||||
$LN17@index_pair:
|
||||
|
||||
; 37 : }
|
||||
; 38 : if (result == 0) {
|
||||
|
||||
001f7 83 7d 24 00 cmp DWORD PTR result$[rbp], 0
|
||||
001fb 75 02 jne SHORT $LN18@index_pair
|
||||
|
||||
; 39 : break;
|
||||
|
||||
001fd eb 0b jmp SHORT $LN8@index_pair
|
||||
$LN18@index_pair:
|
||||
|
||||
; 40 : }
|
||||
; 41 : result >>= 2;
|
||||
|
||||
001ff 8b 45 24 mov eax, DWORD PTR result$[rbp]
|
||||
00202 c1 f8 02 sar eax, 2
|
||||
00205 89 45 24 mov DWORD PTR result$[rbp], eax
|
||||
|
||||
; 42 : }
|
||||
|
||||
00208 eb b7 jmp SHORT $LN7@index_pair
|
||||
$LN8@index_pair:
|
||||
$LN16@index_pair:
|
||||
|
||||
; 43 : }
|
||||
; 44 : index += 7;
|
||||
|
||||
0020a 8b 45 04 mov eax, DWORD PTR index$[rbp]
|
||||
0020d 83 c0 07 add eax, 7
|
||||
00210 89 45 04 mov DWORD PTR index$[rbp], eax
|
||||
|
||||
; 45 : }
|
||||
|
||||
00213 e9 a2 fe ff ff jmp $LN2@index_pair
|
||||
$LN3@index_pair:
|
||||
|
||||
; 46 : for (; (index < size - 1) && (!result); index += 2) {
|
||||
|
||||
00218 eb 09 jmp SHORT $LN12@index_pair
|
||||
$LN10@index_pair:
|
||||
0021a 8b 45 04 mov eax, DWORD PTR index$[rbp]
|
||||
0021d 83 c0 02 add eax, 2
|
||||
00220 89 45 04 mov DWORD PTR index$[rbp], eax
|
||||
$LN12@index_pair:
|
||||
00223 8b 45 44 mov eax, DWORD PTR size$[rbp]
|
||||
00226 ff c8 dec eax
|
||||
00228 39 45 04 cmp DWORD PTR index$[rbp], eax
|
||||
0022b 7d 3d jge SHORT $LN11@index_pair
|
||||
0022d 83 7d 24 00 cmp DWORD PTR result$[rbp], 0
|
||||
00231 75 37 jne SHORT $LN11@index_pair
|
||||
|
||||
; 47 : result = *(int *)(str + index) == target;
|
||||
|
||||
00233 48 63 45 04 movsxd rax, DWORD PTR index$[rbp]
|
||||
00237 48 8b 8d 30 02
|
||||
00 00 mov rcx, QWORD PTR str$[rbp]
|
||||
0023e 8b 95 38 02 00
|
||||
00 mov edx, DWORD PTR target$[rbp]
|
||||
00244 39 14 41 cmp DWORD PTR [rcx+rax*2], edx
|
||||
00247 75 0c jne SHORT $LN21@index_pair
|
||||
00249 c7 85 04 02 00
|
||||
00 01 00 00 00 mov DWORD PTR tv152[rbp], 1
|
||||
00253 eb 0a jmp SHORT $LN22@index_pair
|
||||
$LN21@index_pair:
|
||||
00255 c7 85 04 02 00
|
||||
00 00 00 00 00 mov DWORD PTR tv152[rbp], 0
|
||||
$LN22@index_pair:
|
||||
0025f 8b 85 04 02 00
|
||||
00 mov eax, DWORD PTR tv152[rbp]
|
||||
00265 89 45 24 mov DWORD PTR result$[rbp], eax
|
||||
|
||||
; 48 : }
|
||||
|
||||
00268 eb b0 jmp SHORT $LN10@index_pair
|
||||
$LN11@index_pair:
|
||||
|
||||
; 49 : if (result) {
|
||||
|
||||
0026a 83 7d 24 00 cmp DWORD PTR result$[rbp], 0
|
||||
0026e 74 05 je SHORT $LN19@index_pair
|
||||
|
||||
; 50 : return index;
|
||||
|
||||
00270 8b 45 04 mov eax, DWORD PTR index$[rbp]
|
||||
00273 eb 05 jmp SHORT $LN1@index_pair
|
||||
$LN19@index_pair:
|
||||
|
||||
; 51 : }
|
||||
; 52 : return -1;
|
||||
|
||||
00275 b8 ff ff ff ff mov eax, -1
|
||||
$LN1@index_pair:
|
||||
|
||||
; 53 : }
|
||||
|
||||
0027a 48 8b f8 mov rdi, rax
|
||||
0027d 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
||||
00281 48 8d 15 00 00
|
||||
00 00 lea rdx, OFFSET FLAT:index_pair_sse$rtcFrameData
|
||||
00288 e8 00 00 00 00 call _RTC_CheckStackVars
|
||||
0028d 48 8b c7 mov rax, rdi
|
||||
00290 48 8b 8d 08 02
|
||||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
00297 48 33 cd xor rcx, rbp
|
||||
0029a e8 00 00 00 00 call __security_check_cookie
|
||||
0029f 48 8d a5 18 02
|
||||
00 00 lea rsp, QWORD PTR [rbp+536]
|
||||
002a6 5f pop rdi
|
||||
002a7 5d pop rbp
|
||||
002a8 c3 ret 0
|
||||
index_pair_sse ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,355 +0,0 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.44.35215.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRTD
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM infolog:BYTE:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__5C8CA4D3_mmintrin@h DB 01H
|
||||
__8C83BECC_concurrencysal@h DB 01H
|
||||
__608E3340_sal@h DB 01H
|
||||
__FB67E29A_vadefs@h DB 01H
|
||||
__1D1B619C_vcruntime@h DB 01H
|
||||
__735960E1_corecrt@h DB 01H
|
||||
__211DB995_corecrt_malloc@h DB 01H
|
||||
__7CD62D9E_malloc@h DB 01H
|
||||
__9DCE0DC8_xmmintrin@h DB 01H
|
||||
__4C2AD0C7_winpackagefamily@h DB 01H
|
||||
__9DED9ED1_winapifamily@h DB 01H
|
||||
__12FEDF4E_sdkddkver@h DB 01H
|
||||
__9BAEE128_excpt@h DB 01H
|
||||
__B7B53233_stdarg@h DB 01H
|
||||
__6B04FCB3_specstrings_undef@h DB 01H
|
||||
__F4027AF7_specstrings_strict@h DB 01H
|
||||
__B90340D4_sdv_driverspecs@h DB 01H
|
||||
__BFFF5AD3_driverspecs@h DB 01H
|
||||
__32847078_specstrings@h DB 01H
|
||||
__108B2620_corecrt_wctype@h DB 01H
|
||||
__6CD6613D_ctype@h DB 01H
|
||||
__30902A1F_kernelspecs@h DB 01H
|
||||
__376FD5CA_basetsd@h DB 01H
|
||||
__13DE2371_errno@h DB 01H
|
||||
__8C6AE390_vcruntime_string@h DB 01H
|
||||
__8ACB2152_corecrt_memcpy_s@h DB 01H
|
||||
__EA6C9D17_corecrt_memory@h DB 01H
|
||||
__0DF2AF52_corecrt_wstring@h DB 01H
|
||||
__6E889ECC_string@h DB 01H
|
||||
__9BEDF4DE_guiddef@h DB 01H
|
||||
__51BFD2FE_pshpack4@h DB 01H
|
||||
__31652CEA_poppack@h DB 01H
|
||||
__5532AE4C_pshpack2@h DB 01H
|
||||
__58A52B9A_pshpack8@h DB 01H
|
||||
__57741015_pshpack1@h DB 01H
|
||||
__CDE68C90_apiset@h DB 01H
|
||||
__0BF06E8D_ktmtypes@h DB 01H
|
||||
__40C200C0_winnt@h DB 01H
|
||||
__9336F789_minwindef@h DB 01H
|
||||
__55136115_windef@h DB 01H
|
||||
__32205BF0_apisetcconv@h DB 01H
|
||||
__B48FDEA0_minwinbase@h DB 01H
|
||||
__3551B028_apiquery2@h DB 01H
|
||||
__65BE04AA_processenv@h DB 01H
|
||||
__4767CA46_fileapi@h DB 01H
|
||||
__282E6C4B_fileapifromapp@h DB 01H
|
||||
__393AF12C_debugapi@h DB 01H
|
||||
__EBC502B8_utilapiset@h DB 01H
|
||||
__1EAD8C69_handleapi@h DB 01H
|
||||
__D8EF9B29_errhandlingapi@h DB 01H
|
||||
__97FC1204_fibersapi@h DB 01H
|
||||
__27448220_namedpipeapi@h DB 01H
|
||||
__6EA33B2A_profileapi@h DB 01H
|
||||
__EAC6F673_heapapi@h DB 01H
|
||||
__D64EEA5A_ioapiset@h DB 01H
|
||||
__144BD4B6_synchapi@h DB 01H
|
||||
__03B1C640_interlockedapi@h DB 01H
|
||||
__DC64CB38_processthreadsapi@h DB 01H
|
||||
__D719B518_sysinfoapi@h DB 01H
|
||||
__410385B1_memoryapi@h DB 01H
|
||||
__C1AD45EF_enclaveapi@h DB 01H
|
||||
__F4C3AA32_threadpoollegacyapiset@h DB 01H
|
||||
__AC5A7A9F_threadpoolapiset@h DB 01H
|
||||
__F5254B21_jobapi@h DB 01H
|
||||
__BCEA6EE8_jobapi2@h DB 01H
|
||||
__D18ACE72_wow64apiset@h DB 01H
|
||||
__669B0D4A_libloaderapi@h DB 01H
|
||||
__645F7034_securitybaseapi@h DB 01H
|
||||
__67E58557_namespaceapi@h DB 01H
|
||||
__599D9D3A_systemtopologyapi@h DB 01H
|
||||
__2337E373_processtopologyapi@h DB 01H
|
||||
__02BFF239_securityappcontainer@h DB 01H
|
||||
__9C196272_realtimeapiset@h DB 01H
|
||||
__5AB313A4_winerror@h DB 01H
|
||||
__B7E7187B_timezoneapi@h DB 01H
|
||||
__6DE9EB6F_winbase@h DB 01H
|
||||
__56B2AFF2_wingdi@h DB 01H
|
||||
__BA1161A9_tvout@h DB 01H
|
||||
__0501A018_winuser@h DB 01H
|
||||
__EF12FA99_datetimeapi@h DB 01H
|
||||
__8FA7C3CA_winnls@h DB 01H
|
||||
__390F0C47_stringapiset@h DB 01H
|
||||
__28605B0A_wincontypes@h DB 01H
|
||||
__BFBDE86D_consoleapi@h DB 01H
|
||||
__C3CAFBF0_consoleapi2@h DB 01H
|
||||
__C20891C7_consoleapi3@h DB 01H
|
||||
__717C98B6_wincon@h DB 01H
|
||||
__2884C177_verrsrc@h DB 01H
|
||||
__A3FD3A34_winver@h DB 01H
|
||||
__6F8AD9F1_reason@h DB 01H
|
||||
__4C90FD6F_winreg@h DB 01H
|
||||
__68AFEBAD_wnnc@h DB 01H
|
||||
__5A7AB086_winnetwk@h DB 01H
|
||||
__2FE8A10C_stralign@h DB 01H
|
||||
__34558472_winsvc@h DB 01H
|
||||
__058845F1_mcx@h DB 01H
|
||||
__7F16006B_ime_cmodes@h DB 01H
|
||||
__0A3AF599_imm@h DB 01H
|
||||
__9349FE86_windows@h DB 01H
|
||||
__639A050C_sn_internal@h DB 01H
|
||||
__60B45B40_corecrt_stdio_config@h DB 01H
|
||||
__CFA3741E_corecrt_wstdio@h DB 01H
|
||||
__B3FE3303_stdio@h DB 01H
|
||||
__955456CD_stddef@h DB 01H
|
||||
__99AED4FB_corecrt_search@h DB 01H
|
||||
__8B813BF6_corecrt_wstdlib@h DB 01H
|
||||
__3D1CA2C3_limits@h DB 01H
|
||||
__E8FB0A68_stdlib@h DB 01H
|
||||
__C363A436_stb_image@h DB 01H
|
||||
__836A8CFC_stdint@h DB 01H
|
||||
__C95DC661_khrplatform@h DB 01H
|
||||
__6C577136_gl@h DB 01H
|
||||
__EE638A2C_wgl@h DB 01H
|
||||
__E76F0EB7_glfw3@h DB 01H
|
||||
__F8AC8404_emmintrin@h DB 01H
|
||||
__270DEC8D_pmmintrin@h DB 01H
|
||||
__97D49F0F_tmmintrin@h DB 01H
|
||||
__BEEF8A8C_smmintrin@h DB 01H
|
||||
__DB8D0340_nmmintrin@h DB 01H
|
||||
__0E36F90E_wmmintrin@h DB 01H
|
||||
__C5A2B409_zmmintrin@h DB 01H
|
||||
__F2B616C3_immintrin@h DB 01H
|
||||
__9FB25DBE_assert@h DB 01H
|
||||
__4E664295_glfw_function@h DB 01H
|
||||
__64C0EF11_StgSharpNative@h DB 01H
|
||||
__E15488A2_vector@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC normalize
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN _RTC_InitBase:PROC
|
||||
EXTRN _RTC_Shutdown:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$normalize DD imagerel $LN3
|
||||
DD imagerel $LN3+379
|
||||
DD imagerel $unwind$normalize
|
||||
pdata ENDS
|
||||
; COMDAT rtc$TMZ
|
||||
rtc$TMZ SEGMENT
|
||||
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
|
||||
rtc$TMZ ENDS
|
||||
; COMDAT rtc$IMZ
|
||||
rtc$IMZ SEGMENT
|
||||
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
|
||||
rtc$IMZ ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$normalize DD 025051801H
|
||||
DD 01132318H
|
||||
DD 0700c0041H
|
||||
DD 0500bH
|
||||
xdata ENDS
|
||||
; Function compile flags: /Odt
|
||||
; COMDAT __JustMyCode_Default
|
||||
_TEXT SEGMENT
|
||||
__JustMyCode_Default PROC ; COMDAT
|
||||
00000 c2 00 00 ret 0
|
||||
__JustMyCode_Default ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\platform-dev\StgSharp.Native\sn-src\vector.c
|
||||
; COMDAT normalize
|
||||
_TEXT SEGMENT
|
||||
a_length_sq$ = 16
|
||||
a_inv_length$ = 64
|
||||
dot_product$ = 112
|
||||
b_orthogonal$ = 160
|
||||
b_length_sq$ = 208
|
||||
b_inv_length$ = 256
|
||||
source$ = 512
|
||||
target$ = 520
|
||||
normalize PROC ; COMDAT
|
||||
|
||||
; 5 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 57 push rdi
|
||||
0000c 48 81 ec 08 02
|
||||
00 00 sub rsp, 520 ; 00000208H
|
||||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__E15488A2_vector@c
|
||||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00024 90 npad 1
|
||||
|
||||
; 6 : __m128 a_length_sq = _mm_mul_ps(*source, *source);
|
||||
|
||||
00025 48 8b 85 00 02
|
||||
00 00 mov rax, QWORD PTR source$[rbp]
|
||||
0002c 48 8b 8d 00 02
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00033 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00036 0f 59 01 mulps xmm0, XMMWORD PTR [rcx]
|
||||
00039 0f 29 45 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm0
|
||||
|
||||
; 7 : a_length_sq = _mm_add_ps(a_length_sq,
|
||||
|
||||
0003d 0f 28 45 10 movaps xmm0, XMMWORD PTR a_length_sq$[rbp]
|
||||
00041 0f c6 45 10 b1 shufps xmm0, XMMWORD PTR a_length_sq$[rbp], 177 ; 000000b1H
|
||||
00046 0f 28 4d 10 movaps xmm1, XMMWORD PTR a_length_sq$[rbp]
|
||||
0004a 0f 58 c8 addps xmm1, xmm0
|
||||
0004d 0f 28 c1 movaps xmm0, xmm1
|
||||
00050 0f 29 45 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm0
|
||||
|
||||
; 8 : _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(2, 3, 0, 1)));
|
||||
; 9 : a_length_sq = _mm_add_ss(a_length_sq,
|
||||
|
||||
00054 0f 28 45 10 movaps xmm0, XMMWORD PTR a_length_sq$[rbp]
|
||||
00058 0f c6 45 10 0e shufps xmm0, XMMWORD PTR a_length_sq$[rbp], 14
|
||||
0005d 0f 28 4d 10 movaps xmm1, XMMWORD PTR a_length_sq$[rbp]
|
||||
00061 f3 0f 58 c8 addss xmm1, xmm0
|
||||
00065 0f 29 4d 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm1
|
||||
|
||||
; 10 : _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(0, 0, 3, 2)));
|
||||
; 11 :
|
||||
; 12 : __m128 a_inv_length = _mm_rsqrt_ps(a_length_sq);
|
||||
|
||||
00069 0f 52 45 10 rsqrtps xmm0, XMMWORD PTR a_length_sq$[rbp]
|
||||
0006d 0f 29 45 40 movaps XMMWORD PTR a_inv_length$[rbp], xmm0
|
||||
|
||||
; 13 : *source = _mm_mul_ps(*source, a_inv_length);
|
||||
|
||||
00071 48 8b 85 00 02
|
||||
00 00 mov rax, QWORD PTR source$[rbp]
|
||||
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0007b 0f 59 45 40 mulps xmm0, XMMWORD PTR a_inv_length$[rbp]
|
||||
0007f 48 8b 85 00 02
|
||||
00 00 mov rax, QWORD PTR source$[rbp]
|
||||
00086 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 14 :
|
||||
; 15 : __m128 dot_product = _mm_mul_ps(*target, *source);
|
||||
|
||||
00089 48 8b 85 08 02
|
||||
00 00 mov rax, QWORD PTR target$[rbp]
|
||||
00090 48 8b 8d 00 02
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00097 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0009a 0f 59 01 mulps xmm0, XMMWORD PTR [rcx]
|
||||
0009d 0f 29 45 70 movaps XMMWORD PTR dot_product$[rbp], xmm0
|
||||
|
||||
; 16 : dot_product = _mm_add_ps(dot_product,
|
||||
|
||||
000a1 0f 28 45 70 movaps xmm0, XMMWORD PTR dot_product$[rbp]
|
||||
000a5 0f c6 45 70 b1 shufps xmm0, XMMWORD PTR dot_product$[rbp], 177 ; 000000b1H
|
||||
000aa 0f 28 4d 70 movaps xmm1, XMMWORD PTR dot_product$[rbp]
|
||||
000ae 0f 58 c8 addps xmm1, xmm0
|
||||
000b1 0f 28 c1 movaps xmm0, xmm1
|
||||
000b4 0f 29 45 70 movaps XMMWORD PTR dot_product$[rbp], xmm0
|
||||
|
||||
; 17 : _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(2, 3, 0, 1)));
|
||||
; 18 : dot_product = _mm_add_ss(dot_product,
|
||||
|
||||
000b8 0f 28 45 70 movaps xmm0, XMMWORD PTR dot_product$[rbp]
|
||||
000bc 0f c6 45 70 0e shufps xmm0, XMMWORD PTR dot_product$[rbp], 14
|
||||
000c1 0f 28 4d 70 movaps xmm1, XMMWORD PTR dot_product$[rbp]
|
||||
000c5 f3 0f 58 c8 addss xmm1, xmm0
|
||||
000c9 0f 29 4d 70 movaps XMMWORD PTR dot_product$[rbp], xmm1
|
||||
|
||||
; 19 : _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(0, 0, 3, 2)));
|
||||
; 20 :
|
||||
; 21 : __m128 b_orthogonal = _mm_sub_ps(*target, _mm_mul_ps(*source, dot_product));
|
||||
|
||||
000cd 48 8b 85 00 02
|
||||
00 00 mov rax, QWORD PTR source$[rbp]
|
||||
000d4 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000d7 0f 59 45 70 mulps xmm0, XMMWORD PTR dot_product$[rbp]
|
||||
000db 48 8b 85 08 02
|
||||
00 00 mov rax, QWORD PTR target$[rbp]
|
||||
000e2 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000e5 0f 5c c8 subps xmm1, xmm0
|
||||
000e8 0f 28 c1 movaps xmm0, xmm1
|
||||
000eb 0f 29 85 a0 00
|
||||
00 00 movaps XMMWORD PTR b_orthogonal$[rbp], xmm0
|
||||
|
||||
; 22 :
|
||||
; 23 : __m128 b_length_sq = _mm_mul_ps(b_orthogonal, b_orthogonal);
|
||||
|
||||
000f2 0f 28 85 a0 00
|
||||
00 00 movaps xmm0, XMMWORD PTR b_orthogonal$[rbp]
|
||||
000f9 0f 59 85 a0 00
|
||||
00 00 mulps xmm0, XMMWORD PTR b_orthogonal$[rbp]
|
||||
00100 0f 29 85 d0 00
|
||||
00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm0
|
||||
|
||||
; 24 : b_length_sq = _mm_add_ps(b_length_sq,
|
||||
|
||||
00107 0f 28 85 d0 00
|
||||
00 00 movaps xmm0, XMMWORD PTR b_length_sq$[rbp]
|
||||
0010e 0f c6 85 d0 00
|
||||
00 00 b1 shufps xmm0, XMMWORD PTR b_length_sq$[rbp], 177 ; 000000b1H
|
||||
00116 0f 28 8d d0 00
|
||||
00 00 movaps xmm1, XMMWORD PTR b_length_sq$[rbp]
|
||||
0011d 0f 58 c8 addps xmm1, xmm0
|
||||
00120 0f 28 c1 movaps xmm0, xmm1
|
||||
00123 0f 29 85 d0 00
|
||||
00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm0
|
||||
|
||||
; 25 : _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(2, 3, 0, 1)));
|
||||
; 26 : b_length_sq = _mm_add_ss(b_length_sq,
|
||||
|
||||
0012a 0f 28 85 d0 00
|
||||
00 00 movaps xmm0, XMMWORD PTR b_length_sq$[rbp]
|
||||
00131 0f c6 85 d0 00
|
||||
00 00 0e shufps xmm0, XMMWORD PTR b_length_sq$[rbp], 14
|
||||
00139 0f 28 8d d0 00
|
||||
00 00 movaps xmm1, XMMWORD PTR b_length_sq$[rbp]
|
||||
00140 f3 0f 58 c8 addss xmm1, xmm0
|
||||
00144 0f 29 8d d0 00
|
||||
00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm1
|
||||
|
||||
; 27 : _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(0, 0, 3, 2)));
|
||||
; 28 :
|
||||
; 29 : __m128 b_inv_length = _mm_rsqrt_ps(b_length_sq);
|
||||
|
||||
0014b 0f 52 85 d0 00
|
||||
00 00 rsqrtps xmm0, XMMWORD PTR b_length_sq$[rbp]
|
||||
00152 0f 29 85 00 01
|
||||
00 00 movaps XMMWORD PTR b_inv_length$[rbp], xmm0
|
||||
|
||||
; 30 : *target = _mm_mul_ps(b_orthogonal, b_inv_length);
|
||||
|
||||
00159 0f 28 85 a0 00
|
||||
00 00 movaps xmm0, XMMWORD PTR b_orthogonal$[rbp]
|
||||
00160 0f 59 85 00 01
|
||||
00 00 mulps xmm0, XMMWORD PTR b_inv_length$[rbp]
|
||||
00167 48 8b 85 08 02
|
||||
00 00 mov rax, QWORD PTR target$[rbp]
|
||||
0016e 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 31 : }
|
||||
|
||||
00171 48 8d a5 e8 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+488]
|
||||
00178 5f pop rdi
|
||||
00179 5d pop rbp
|
||||
0017a c3 ret 0
|
||||
normalize ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ProjectOutputs>
|
||||
<ProjectOutput>
|
||||
<FullPath>C:\Users\Youmu\OneDrive - MSFT\大学\毕业设计\GraduationProject\build\StgSharp.C.dll</FullPath>
|
||||
</ProjectOutput>
|
||||
</ProjectOutputs>
|
||||
<ContentFiles />
|
||||
<SatelliteDlls />
|
||||
<NonRecipeFileRefs />
|
||||
</Project>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,11 +0,0 @@
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\dllmain.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\intrinsic.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\intrinsic.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\mat2.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat3.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\mat3.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\mat4.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\mat4.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\stb_image.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\stb_image.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\StgSharpC.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\StgSharpC.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\hash.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\hash.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\string.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\string.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\vector.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\vector_dot.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\vector_dot.obj
|
||||
@@ -1,2 +0,0 @@
|
||||
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.41.34120:TargetPlatformVersion=10.0.22621.0:
|
||||
Release|x64|C:\Users\Youmu\OneDrive - MSFT\大学\毕业设计\GraduationProject\|
|
||||
Binary file not shown.
Binary file not shown.
@@ -1,4 +0,0 @@
|
||||
^D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\RELEASE\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\RELEASE\HASH.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\RELEASE\INTRINSIC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\RELEASE\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\RELEASE\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\RELEASE\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\RELEASE\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\RELEASE\STGSHARPC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\RELEASE\STRING.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\RELEASE\VECTOR.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARP.C\X64\RELEASE\VECTOR_DOT.OBJ
|
||||
C:\Users\Youmu\OneDrive - MSFT\大学\毕业设计\GraduationProject\build\StgSharp.C.lib
|
||||
C:\Users\Youmu\OneDrive - MSFT\大学\毕业设计\GraduationProject\build\StgSharp.C.EXP
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.C\x64\Release\StgSharp.C.iobj
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user