daily update on 20230730 by nitload youmu, 5th day of params displacement
This commit is contained in:
@@ -4,6 +4,18 @@
|
||||
#include "GLenv/include/glad/glad.h"
|
||||
#include "StgSharpGraphic.h"
|
||||
|
||||
typedef struct M128ptrCache
|
||||
{
|
||||
unsigned long long m128Ptr0;
|
||||
unsigned long long m128Ptr1;
|
||||
unsigned long long m128Ptr2;
|
||||
unsigned long long m128Ptr3;
|
||||
unsigned long long m128Ptr4;
|
||||
unsigned long long m128Ptr5;
|
||||
unsigned long long m128Ptr6;
|
||||
unsigned long long m128Ptr7;
|
||||
unsigned long long m128Ptr8;
|
||||
}M128ptrCache;
|
||||
|
||||
typedef struct glIOPack
|
||||
{
|
||||
@@ -26,5 +38,6 @@ typedef struct glIOPack
|
||||
GLFWframebuffersizefun(*SetFramebufferSizeCallback)
|
||||
(GLFWwindow* window, GLFWframebuffersizefun callback);
|
||||
|
||||
}glIOpackage;
|
||||
|
||||
}glIOpackage;
|
||||
M128ptrCache m128ptr;
|
||||
@@ -13,19 +13,29 @@
|
||||
#include "GLenv/include/glad/glad.h"
|
||||
#include "GLenv/include/GLFW/glfw3.h"
|
||||
#include "SSGinternal.h"
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include <xmmintrin.h>
|
||||
|
||||
|
||||
|
||||
STGSHARPGRAPHIC_API glIOpackage loadGLApi(void);
|
||||
STGSHARPGRAPHIC_API void initGL(void);
|
||||
STGSHARPGRAPHIC_API int initGLAD(void);
|
||||
|
||||
STGSHARPGRAPHIC_API float* InitBigM128Map(int floatCount);
|
||||
STGSHARPGRAPHIC_API void DeinitBigM128Map(float* mapPtr);
|
||||
|
||||
STGSHARPGRAPHIC_API __m128 VecAddVec(__m128 vec1, __m128 vec2);
|
||||
STGSHARPGRAPHIC_API __m128 VecSubVec(__m128 vec1, __m128 vec2);
|
||||
STGSHARPGRAPHIC_API float VecMulVec(__m128 vec1, __m128 vec2);
|
||||
|
||||
|
||||
STGSHARPGRAPHIC_API __m128* InitM128(float x,float y,float z,float w);
|
||||
STGSHARPGRAPHIC_API void DeinitM128(__m128* m128Ptr);
|
||||
|
||||
|
||||
|
||||
|
||||
STGSHARPGRAPHIC_API void VecAddVec(__m128* ptr1, __m128* ptr2, __m128* ret);
|
||||
STGSHARPGRAPHIC_API void VecSubVec(__m128* ptr1, __m128* ptr2, __m128* ret);
|
||||
STGSHARPGRAPHIC_API void VecMulVec(__m128* ptr1, __m128* ptr2, __m128* ret);
|
||||
|
||||
#endif // !SSG
|
||||
|
||||
|
||||
@@ -32,6 +32,7 @@
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<EnableDPCppRuntimeEnvironment>true</EnableDPCppRuntimeEnvironment>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
@@ -39,12 +40,14 @@
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<EnableDPCppRuntimeEnvironment>true</EnableDPCppRuntimeEnvironment>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<EnableDPCppRuntimeEnvironment>true</EnableDPCppRuntimeEnvironment>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
@@ -52,6 +55,7 @@
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<EnableDPCppRuntimeEnvironment>true</EnableDPCppRuntimeEnvironment>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
@@ -72,7 +76,8 @@
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<TargetName>StgShqrpGraphic</TargetName>
|
||||
<TargetName>StgSharpGraphic</TargetName>
|
||||
<OutDir>$(SolutionDir)</OutDir>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<TargetName>StgShqrpGraphic</TargetName>
|
||||
@@ -124,10 +129,12 @@
|
||||
<PreprocessorDefinitions>_DEBUG;STGSHQRPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc17</LanguageStandard_C>
|
||||
<LanguageStandard_C>Default</LanguageStandard_C>
|
||||
<AssemblerOutput>All</AssemblerOutput>
|
||||
<LanguageStandard>stdcpp20</LanguageStandard>
|
||||
<EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<CompileAs>CompileAsC</CompileAs>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
@@ -146,9 +153,10 @@
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<AssemblerOutput>All</AssemblerOutput>
|
||||
<LanguageStandard_C>stdc17</LanguageStandard_C>
|
||||
<LanguageStandard_C>Default</LanguageStandard_C>
|
||||
<LanguageStandard>stdcpp20</LanguageStandard>
|
||||
<EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
|
||||
<CompileAs>CompileAsC</CompileAs>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -1,9 +1,13 @@
|
||||
// dllmain.cpp : 定义 DLL 应用程序的入口点。
|
||||
|
||||
|
||||
|
||||
#ifdef _WIN32
|
||||
#include "framework.h"
|
||||
#endif // __
|
||||
|
||||
|
||||
#include "StgSharpGraphic.h"
|
||||
#include "SSGinternal.h"
|
||||
|
||||
#ifdef _WIN32
|
||||
BOOL APIENTRY DllMain(HMODULE hModule,
|
||||
@@ -14,7 +18,10 @@ BOOL APIENTRY DllMain(HMODULE hModule,
|
||||
switch (ul_reason_for_call)
|
||||
{
|
||||
case DLL_PROCESS_ATTACH:
|
||||
|
||||
case DLL_THREAD_ATTACH:
|
||||
|
||||
|
||||
case DLL_THREAD_DETACH:
|
||||
case DLL_PROCESS_DETACH:
|
||||
break;
|
||||
@@ -24,7 +31,14 @@ BOOL APIENTRY DllMain(HMODULE hModule,
|
||||
#else
|
||||
attribute((constructor)) void DllMain()
|
||||
{
|
||||
|
||||
m128ptr.m128Ptr0 = 0;
|
||||
m128ptr.m128Ptr1 = 0;
|
||||
m128ptr.m128Ptr2 = 0;
|
||||
m128ptr.m128Ptr3 = 0;
|
||||
m128ptr.m128Ptr4 = 0;
|
||||
m128ptr.m128Ptr5 = 0;
|
||||
m128ptr.m128Ptr6 = 0;
|
||||
m128ptr.m128Ptr7 = 0;
|
||||
}
|
||||
|
||||
#endif // _WIN32
|
||||
@@ -32,3 +46,4 @@ attribute((constructor)) void DllMain()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,46 +1,81 @@
|
||||
#include "GLenv/include/glad/glad.h"
|
||||
#include "GLenv/include/GLFW/glfw3.h"
|
||||
#include "StgSharpGraphic.h"
|
||||
#include "SSGinternal.h"
|
||||
#include <stdio.h>
|
||||
#include <stdalign.h>
|
||||
|
||||
#include <xmmintrin.h>
|
||||
|
||||
|
||||
STGSHARPGRAPHIC_API float* InitBigM128Map(int floatCount)
|
||||
|
||||
STGSHARPGRAPHIC_API __m128* InitM128(float x, float y, float z, float w)
|
||||
{
|
||||
float* BigMapBeginPtr = malloc(floatCount*sizeof(float));
|
||||
return BigMapBeginPtr;
|
||||
__m128* Ptr = _aligned_malloc(16, sizeof(__m128));
|
||||
|
||||
if (NULL==Ptr)
|
||||
{
|
||||
return (__m128*) - 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
Ptr->m128_f32[0] = x;
|
||||
Ptr->m128_f32[1] = y;
|
||||
Ptr->m128_f32[2] = z;
|
||||
Ptr->m128_f32[3] = w;
|
||||
return Ptr;
|
||||
}
|
||||
}
|
||||
|
||||
STGSHARPGRAPHIC_API void DeinitBigM128Map(float* mapPtr)
|
||||
STGSHARPGRAPHIC_API void DeinitM128(__m128* m128Ptr)
|
||||
{
|
||||
free(mapPtr);
|
||||
free(m128Ptr);
|
||||
}
|
||||
|
||||
STGSHARPGRAPHIC_API __m128 VecAddVec(__m128 vec1, __m128 vec2)
|
||||
STGSHARPGRAPHIC_API void __stdcall VecAddVec(__m128* ptr1,__m128* ptr2, __m128* ret)
|
||||
{
|
||||
printf("%llu\n",(uint64_t)ptr1);
|
||||
printf("%llu\n",(uint64_t)ptr2);
|
||||
printf("%llu\n",(uint64_t)ret);
|
||||
|
||||
return _mm_add_ps(vec1, vec2);
|
||||
printf("%f\t%f\t%f\t%f\t\n",
|
||||
ptr1->m128_f32[0], ptr1->m128_f32[1], ptr1->m128_f32[2], ptr1->m128_f32[3]
|
||||
);
|
||||
printf("%f\t%f\t%f\t%f\t\n",
|
||||
ptr2->m128_f32[0], ptr2->m128_f32[1], ptr2->m128_f32[2], ptr2->m128_f32[3]
|
||||
);
|
||||
|
||||
*ret = _mm_add_ps(*ptr1, *ptr2);
|
||||
|
||||
printf("%f\t%f\t%f\t%f\t\n",
|
||||
ret->m128_f32[0], ret->m128_f32[1], ret->m128_f32[2], ret->m128_f32[3]
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
STGSHARPGRAPHIC_API __m128 VecSubVec(__m128 vec1, __m128 vec2)
|
||||
STGSHARPGRAPHIC_API void VecSubVec(__m128* ptr1, __m128* ptr2, __m128* ret)
|
||||
{
|
||||
printf("%llu\n", (uint64_t)ptr1);
|
||||
printf("%llu\n", (uint64_t)ptr2);
|
||||
printf("%llu\n", (uint64_t)ret);
|
||||
|
||||
printf("%f\t%f\t%f\t%f\t\n",
|
||||
ptr1->m128_f32[0], ptr1->m128_f32[1], ptr1->m128_f32[2], ptr1->m128_f32[3]
|
||||
);
|
||||
printf("%f\t%f\t%f\t%f\t\n",
|
||||
ptr2->m128_f32[0], ptr2->m128_f32[1], ptr2->m128_f32[2], ptr2->m128_f32[3]
|
||||
);
|
||||
|
||||
|
||||
*ret = _mm_sub_ps(*ptr1, *ptr2);
|
||||
|
||||
printf("%f\t%f\t%f\t%f\t\n",
|
||||
ret->m128_f32[0], ret->m128_f32[1], ret->m128_f32[2], ret->m128_f32[3]
|
||||
);
|
||||
|
||||
return _mm_sub_ps(vec1, vec2);
|
||||
}
|
||||
|
||||
STGSHARPGRAPHIC_API float VecMulVec(__m128 vec1, __m128 vec2)
|
||||
STGSHARPGRAPHIC_API void VecMulVec(__m128* ptr1, __m128* ptr2, __m128* ret)
|
||||
{
|
||||
__m128 cache = _mm_mul_ps(vec1, vec2);
|
||||
|
||||
float ret = cache.m128_f32[0] +
|
||||
cache.m128_f32[1] +
|
||||
cache.m128_f32[2] +
|
||||
cache.m128_f32[3];
|
||||
|
||||
return ret;
|
||||
*ret = _mm_mul_ps(*ptr1, *ptr2);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,395 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRT
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM m128ptr:BYTE:048H
|
||||
COMM pack:BYTE:038H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__018B5678_khrplatform@h DB 01H
|
||||
__79FC18F0_glad@h DB 01H
|
||||
__E7EC9AD1_concurrencysal@h DB 01H
|
||||
__ADCB3D40_sal@h DB 01H
|
||||
__63527AC6_vadefs@h DB 01H
|
||||
__979672E1_vcruntime@h DB 01H
|
||||
__B193B045_corecrt@h DB 01H
|
||||
__887B5571_stddef@h DB 01H
|
||||
__1B5F14A0_stdint@h DB 01H
|
||||
__986CAB3E_glfw3@h DB 01H
|
||||
__47F55FD8_winpackagefamily@h DB 01H
|
||||
__43D6A374_winapifamily@h DB 01H
|
||||
__1901F874_sdkddkver@h DB 01H
|
||||
__7C16016A_excpt@h DB 01H
|
||||
__2F80AA6F_stdarg@h DB 01H
|
||||
__E6072EC9_specstrings_undef@h DB 01H
|
||||
__445FE107_specstrings_strict@h DB 01H
|
||||
__BD537E1B_sdv_driverspecs@h DB 01H
|
||||
__3F5C3A3E_driverspecs@h DB 01H
|
||||
__B2271095_specstrings@h DB 01H
|
||||
__CEB01B85_corecrt_wctype@h DB 01H
|
||||
__F4C5B92D_ctype@h DB 01H
|
||||
__B0334AF2_kernelspecs@h DB 01H
|
||||
__7BD7BC39_basetsd@h DB 01H
|
||||
__8BCDFB61_errno@h DB 01H
|
||||
__4F050032_vcruntime_string@h DB 01H
|
||||
__01D3FBD4_corecrt_memcpy_s@h DB 01H
|
||||
__3457A0B2_corecrt_memory@h DB 01H
|
||||
__AB90C308_corecrt_wstring@h DB 01H
|
||||
__73A79D70_string@h DB 01H
|
||||
__D7559D2D_guiddef@h DB 01H
|
||||
__7547C931_pshpack4@h DB 01H
|
||||
__7DDD4519_poppack@h DB 01H
|
||||
__71CAB583_pshpack2@h DB 01H
|
||||
__7C5D3055_pshpack8@h DB 01H
|
||||
__738C0BDA_pshpack1@h DB 01H
|
||||
__1C9F21B1_apiset@h DB 01H
|
||||
__2F087542_ktmtypes@h DB 01H
|
||||
__D973E9FE_winnt@h DB 01H
|
||||
__98C9D0B3_minwindef@h DB 01H
|
||||
__846ACC34_windef@h DB 01H
|
||||
__B2833B1D_apisetcconv@h DB 01H
|
||||
__65F67381_minwinbase@h DB 01H
|
||||
__F79B608C_apiquery2@h DB 01H
|
||||
__B4C7A98B_processenv@h DB 01H
|
||||
__DF741256_fileapi@h DB 01H
|
||||
__EE294ADE_fileapifromapp@h DB 01H
|
||||
__2415F290_debugapi@h DB 01H
|
||||
__3ABCAF99_utilapiset@h DB 01H
|
||||
__DC675CCD_handleapi@h DB 01H
|
||||
__1EE8BDBC_errhandlingapi@h DB 01H
|
||||
__5536C2A0_fibersapi@h DB 01H
|
||||
__03BC99EF_namedpipeapi@h DB 01H
|
||||
__BFDA960B_profileapi@h DB 01H
|
||||
__72D52E63_heapapi@h DB 01H
|
||||
__CB61E9E6_ioapiset@h DB 01H
|
||||
__0964D70A_synchapi@h DB 01H
|
||||
__C5B6E0D5_interlockedapi@h DB 01H
|
||||
__7A06A762_processthreadsapi@h DB 01H
|
||||
__06601839_sysinfoapi@h DB 01H
|
||||
__83C95515_memoryapi@h DB 01H
|
||||
__10D4E8CE_enclaveapi@h DB 01H
|
||||
__449E31C2_threadpoollegacyapiset@h DB 01H
|
||||
__7261473A_threadpoolapiset@h DB 01H
|
||||
__34DDE763_jobapi@h DB 01H
|
||||
__24F9B6F8_jobapi2@h DB 01H
|
||||
__9D32A781_wow64apiset@h DB 01H
|
||||
__42631685_libloaderapi@h DB 01H
|
||||
__E4FC10D9_securitybaseapi@h DB 01H
|
||||
__431D9E98_namespaceapi@h DB 01H
|
||||
__FFFFF160_systemtopologyapi@h DB 01H
|
||||
__A82F39F5_processtopologyapi@h DB 01H
|
||||
__09607D26_securityappcontainer@h DB 01H
|
||||
__5A1E44E7_realtimeapiset@h DB 01H
|
||||
__7E4B086B_winerror@h DB 01H
|
||||
__FB5F7188_timezoneapi@h DB 01H
|
||||
__F5FA337F_winbase@h DB 01H
|
||||
__974A03B0_wingdi@h DB 01H
|
||||
__78DBB10D_tvout@h DB 01H
|
||||
__9D127808_winuser@h DB 01H
|
||||
__A3AA936A_datetimeapi@h DB 01H
|
||||
__4E5F6F88_winnls@h DB 01H
|
||||
__1DF71788_stringapiset@h DB 01H
|
||||
__64D832F9_wincontypes@h DB 01H
|
||||
__6EC4454C_consoleapi@h DB 01H
|
||||
__8F729203_consoleapi2@h DB 01H
|
||||
__8EB0F834_consoleapi3@h DB 01H
|
||||
__B08434F4_wincon@h DB 01H
|
||||
__B0971967_verrsrc@h DB 01H
|
||||
__62059676_winver@h DB 01H
|
||||
__AE7275B3_reason@h DB 01H
|
||||
__8D68512D_winreg@h DB 01H
|
||||
__7580E811_wnnc@h DB 01H
|
||||
__4755B33A_winnetwk@h DB 01H
|
||||
__0B10BAC3_stralign@h DB 01H
|
||||
__F5AD2830_winsvc@h DB 01H
|
||||
__00A949C6_mcx@h DB 01H
|
||||
__AE6FAD4A_ime_cmodes@h DB 01H
|
||||
__0F1BF9AE_imm@h DB 01H
|
||||
__0B5A2696_windows@h DB 01H
|
||||
__F7492337_framework@h DB 01H
|
||||
__C508448F_StgSharpGraphic@h DB 01H
|
||||
__203A43BB_SSGinternal@h DB 01H
|
||||
__B45635C8_mmintrin@h DB 01H
|
||||
__FF268430_corecrt_malloc@h DB 01H
|
||||
__61F92E22_malloc@h DB 01H
|
||||
__17431EB5_xmmintrin@h DB 01H
|
||||
__52DA9D07_StgSharpGraphic@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC loadGLApi
|
||||
PUBLIC initGL
|
||||
PUBLIC initGLAD
|
||||
PUBLIC __JustMyCode_Default
|
||||
PUBLIC ??_C@_05NIBAEAOK@Stg?$CD?$CB@ ; `string'
|
||||
EXTRN gladLoadGLLoader:PROC
|
||||
EXTRN glfwInit:PROC
|
||||
EXTRN glfwWindowHint:PROC
|
||||
EXTRN glfwCreateWindow:PROC
|
||||
EXTRN glfwWindowShouldClose:PROC
|
||||
EXTRN glfwSetFramebufferSizeCallback:PROC
|
||||
EXTRN glfwMakeContextCurrent:PROC
|
||||
EXTRN glfwSwapBuffers:PROC
|
||||
EXTRN glfwSwapInterval:PROC
|
||||
EXTRN glfwGetProcAddress:PROC
|
||||
EXTRN _RTC_InitBase:PROC
|
||||
EXTRN _RTC_Shutdown:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
EXTRN glad_glClearColor:QWORD
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$loadGLApi DD imagerel $LN3
|
||||
DD imagerel $LN3+206
|
||||
DD imagerel $unwind$loadGLApi
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$initGL DD imagerel $LN3
|
||||
DD imagerel $LN3+87
|
||||
DD imagerel $unwind$initGL
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$initGLAD DD imagerel $LN3
|
||||
DD imagerel $LN3+49
|
||||
DD imagerel $unwind$initGLAD
|
||||
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@_05NIBAEAOK@Stg?$CD?$CB@
|
||||
CONST SEGMENT
|
||||
??_C@_05NIBAEAOK@Stg?$CD?$CB@ DB 'Stg#!', 00H ; `string'
|
||||
CONST ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$initGLAD DD 025050f01H
|
||||
DD 010a230fH
|
||||
DD 07003001dH
|
||||
DD 05002H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$initGL DD 025050f01H
|
||||
DD 010a230fH
|
||||
DD 07003001dH
|
||||
DD 05002H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$loadGLApi DD 035061401H
|
||||
DD 010f3314H
|
||||
DD 07008001eH
|
||||
DD 050066007H
|
||||
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:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT initGLAD
|
||||
_TEXT SEGMENT
|
||||
initGLAD PROC ; COMDAT
|
||||
|
||||
; 46 : {
|
||||
|
||||
$LN3:
|
||||
00000 40 55 push rbp
|
||||
00002 57 push rdi
|
||||
00003 48 81 ec e8 00
|
||||
00 00 sub rsp, 232 ; 000000e8H
|
||||
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000f 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c
|
||||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 47 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
|
||||
|
||||
0001b 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:glfwGetProcAddress
|
||||
00022 e8 00 00 00 00 call gladLoadGLLoader
|
||||
|
||||
; 48 :
|
||||
; 49 : }
|
||||
|
||||
00027 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
0002e 5f pop rdi
|
||||
0002f 5d pop rbp
|
||||
00030 c3 ret 0
|
||||
initGLAD ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT initGL
|
||||
_TEXT SEGMENT
|
||||
initGL PROC ; COMDAT
|
||||
|
||||
; 33 : {
|
||||
|
||||
$LN3:
|
||||
00000 40 55 push rbp
|
||||
00002 57 push rdi
|
||||
00003 48 81 ec e8 00
|
||||
00 00 sub rsp, 232 ; 000000e8H
|
||||
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000f 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c
|
||||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 34 : glfwInit();
|
||||
|
||||
0001b e8 00 00 00 00 call glfwInit
|
||||
|
||||
; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
|
||||
|
||||
00020 ba 03 00 00 00 mov edx, 3
|
||||
00025 b9 02 20 02 00 mov ecx, 139266 ; 00022002H
|
||||
0002a e8 00 00 00 00 call glfwWindowHint
|
||||
|
||||
; 36 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
|
||||
|
||||
0002f ba 03 00 00 00 mov edx, 3
|
||||
00034 b9 03 20 02 00 mov ecx, 139267 ; 00022003H
|
||||
00039 e8 00 00 00 00 call glfwWindowHint
|
||||
|
||||
; 37 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
|
||||
|
||||
0003e ba 01 20 03 00 mov edx, 204801 ; 00032001H
|
||||
00043 b9 08 20 02 00 mov ecx, 139272 ; 00022008H
|
||||
00048 e8 00 00 00 00 call glfwWindowHint
|
||||
|
||||
; 38 :
|
||||
; 39 : #ifdef __APPLE__
|
||||
; 40 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
|
||||
; 41 : #endif // __APPLE__
|
||||
; 42 : }
|
||||
|
||||
0004d 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
00054 5f pop rdi
|
||||
00055 5d pop rbp
|
||||
00056 c3 ret 0
|
||||
initGL ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT loadGLApi
|
||||
_TEXT SEGMENT
|
||||
__$ReturnAddress$ = 224
|
||||
loadGLApi PROC ; COMDAT
|
||||
|
||||
; 14 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 55 push rbp
|
||||
00006 56 push rsi
|
||||
00007 57 push rdi
|
||||
00008 48 81 ec f0 00
|
||||
00 00 sub rsp, 240 ; 000000f0H
|
||||
0000f 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
||||
00014 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c
|
||||
0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 15 :
|
||||
; 16 : pack.createWindow = glfwCreateWindow;
|
||||
|
||||
00020 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwCreateWindow
|
||||
00027 48 89 05 00 00
|
||||
00 00 mov QWORD PTR pack, rax
|
||||
|
||||
; 17 : pack.makeContextCurrent = glfwMakeContextCurrent;
|
||||
|
||||
0002e 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwMakeContextCurrent
|
||||
00035 48 89 05 08 00
|
||||
00 00 mov QWORD PTR pack+8, rax
|
||||
|
||||
; 18 : pack.swapInterval = glfwSwapInterval;
|
||||
|
||||
0003c 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwSwapInterval
|
||||
00043 48 89 05 10 00
|
||||
00 00 mov QWORD PTR pack+16, rax
|
||||
|
||||
; 19 : pack.clearColor = glClearColor;
|
||||
|
||||
0004a 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR glad_glClearColor
|
||||
00051 48 89 05 18 00
|
||||
00 00 mov QWORD PTR pack+24, rax
|
||||
|
||||
; 20 : pack.windowShouldClose = glfwWindowShouldClose;
|
||||
|
||||
00058 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose
|
||||
0005f 48 89 05 20 00
|
||||
00 00 mov QWORD PTR pack+32, rax
|
||||
|
||||
; 21 : pack.swapBuffer = glfwSwapBuffers;
|
||||
|
||||
00066 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwSwapBuffers
|
||||
0006d 48 89 05 28 00
|
||||
00 00 mov QWORD PTR pack+40, rax
|
||||
|
||||
; 22 :
|
||||
; 23 : //these are for callback
|
||||
; 24 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback;
|
||||
|
||||
00074 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback
|
||||
0007b 48 89 05 30 00
|
||||
00 00 mov QWORD PTR pack+48, rax
|
||||
|
||||
; 25 :
|
||||
; 26 : glfwCreateWindow(800,600,"Stg#!", NULL,NULL);
|
||||
|
||||
00082 48 c7 44 24 20
|
||||
00 00 00 00 mov QWORD PTR [rsp+32], 0
|
||||
0008b 45 33 c9 xor r9d, r9d
|
||||
0008e 4c 8d 05 00 00
|
||||
00 00 lea r8, OFFSET FLAT:??_C@_05NIBAEAOK@Stg?$CD?$CB@
|
||||
00095 ba 58 02 00 00 mov edx, 600 ; 00000258H
|
||||
0009a b9 20 03 00 00 mov ecx, 800 ; 00000320H
|
||||
0009f e8 00 00 00 00 call glfwCreateWindow
|
||||
|
||||
; 27 :
|
||||
; 28 :
|
||||
; 29 : return pack;
|
||||
|
||||
000a4 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:pack
|
||||
000ab 48 8b bd e0 00
|
||||
00 00 mov rdi, QWORD PTR __$ReturnAddress$[rbp]
|
||||
000b2 48 8b f0 mov rsi, rax
|
||||
000b5 b9 38 00 00 00 mov ecx, 56 ; 00000038H
|
||||
000ba f3 a4 rep movsb
|
||||
000bc 48 8b 85 e0 00
|
||||
00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp]
|
||||
|
||||
; 30 : }
|
||||
|
||||
000c3 48 8d a5 c0 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+192]
|
||||
000ca 5f pop rdi
|
||||
000cb 5e pop rsi
|
||||
000cc 5d pop rbp
|
||||
000cd c3 ret 0
|
||||
loadGLApi ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ProjectOutputs>
|
||||
<ProjectOutput>
|
||||
<FullPath>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic.dll</FullPath>
|
||||
</ProjectOutput>
|
||||
</ProjectOutputs>
|
||||
<ContentFiles />
|
||||
<SatelliteDlls />
|
||||
<NonRecipeFileRefs />
|
||||
</Project>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,2 +1,2 @@
|
||||
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.33.31629:TargetPlatformVersion=10.0.20348.0:
|
||||
Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\HUFTDT Cooperation\2023固火方案4\CFS\CADC_flight_simulator\|
|
||||
Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\|
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,209 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRT
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM m128ptr:BYTE:048H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__47F55FD8_winpackagefamily@h DB 01H
|
||||
__43D6A374_winapifamily@h DB 01H
|
||||
__1901F874_sdkddkver@h DB 01H
|
||||
__E7EC9AD1_concurrencysal@h DB 01H
|
||||
__ADCB3D40_sal@h DB 01H
|
||||
__63527AC6_vadefs@h DB 01H
|
||||
__979672E1_vcruntime@h DB 01H
|
||||
__7C16016A_excpt@h DB 01H
|
||||
__2F80AA6F_stdarg@h DB 01H
|
||||
__E6072EC9_specstrings_undef@h DB 01H
|
||||
__445FE107_specstrings_strict@h DB 01H
|
||||
__BD537E1B_sdv_driverspecs@h DB 01H
|
||||
__3F5C3A3E_driverspecs@h DB 01H
|
||||
__B2271095_specstrings@h DB 01H
|
||||
__B193B045_corecrt@h DB 01H
|
||||
__CEB01B85_corecrt_wctype@h DB 01H
|
||||
__F4C5B92D_ctype@h DB 01H
|
||||
__B0334AF2_kernelspecs@h DB 01H
|
||||
__7BD7BC39_basetsd@h DB 01H
|
||||
__8BCDFB61_errno@h DB 01H
|
||||
__4F050032_vcruntime_string@h DB 01H
|
||||
__01D3FBD4_corecrt_memcpy_s@h DB 01H
|
||||
__3457A0B2_corecrt_memory@h DB 01H
|
||||
__AB90C308_corecrt_wstring@h DB 01H
|
||||
__73A79D70_string@h DB 01H
|
||||
__D7559D2D_guiddef@h DB 01H
|
||||
__7547C931_pshpack4@h DB 01H
|
||||
__7DDD4519_poppack@h DB 01H
|
||||
__71CAB583_pshpack2@h DB 01H
|
||||
__7C5D3055_pshpack8@h DB 01H
|
||||
__738C0BDA_pshpack1@h DB 01H
|
||||
__1C9F21B1_apiset@h DB 01H
|
||||
__2F087542_ktmtypes@h DB 01H
|
||||
__D973E9FE_winnt@h DB 01H
|
||||
__98C9D0B3_minwindef@h DB 01H
|
||||
__846ACC34_windef@h DB 01H
|
||||
__B2833B1D_apisetcconv@h DB 01H
|
||||
__65F67381_minwinbase@h DB 01H
|
||||
__F79B608C_apiquery2@h DB 01H
|
||||
__B4C7A98B_processenv@h DB 01H
|
||||
__DF741256_fileapi@h DB 01H
|
||||
__EE294ADE_fileapifromapp@h DB 01H
|
||||
__2415F290_debugapi@h DB 01H
|
||||
__3ABCAF99_utilapiset@h DB 01H
|
||||
__DC675CCD_handleapi@h DB 01H
|
||||
__1EE8BDBC_errhandlingapi@h DB 01H
|
||||
__5536C2A0_fibersapi@h DB 01H
|
||||
__03BC99EF_namedpipeapi@h DB 01H
|
||||
__BFDA960B_profileapi@h DB 01H
|
||||
__72D52E63_heapapi@h DB 01H
|
||||
__CB61E9E6_ioapiset@h DB 01H
|
||||
__0964D70A_synchapi@h DB 01H
|
||||
__C5B6E0D5_interlockedapi@h DB 01H
|
||||
__7A06A762_processthreadsapi@h DB 01H
|
||||
__06601839_sysinfoapi@h DB 01H
|
||||
__83C95515_memoryapi@h DB 01H
|
||||
__10D4E8CE_enclaveapi@h DB 01H
|
||||
__449E31C2_threadpoollegacyapiset@h DB 01H
|
||||
__7261473A_threadpoolapiset@h DB 01H
|
||||
__34DDE763_jobapi@h DB 01H
|
||||
__24F9B6F8_jobapi2@h DB 01H
|
||||
__9D32A781_wow64apiset@h DB 01H
|
||||
__42631685_libloaderapi@h DB 01H
|
||||
__E4FC10D9_securitybaseapi@h DB 01H
|
||||
__431D9E98_namespaceapi@h DB 01H
|
||||
__FFFFF160_systemtopologyapi@h DB 01H
|
||||
__A82F39F5_processtopologyapi@h DB 01H
|
||||
__09607D26_securityappcontainer@h DB 01H
|
||||
__5A1E44E7_realtimeapiset@h DB 01H
|
||||
__7E4B086B_winerror@h DB 01H
|
||||
__FB5F7188_timezoneapi@h DB 01H
|
||||
__F5FA337F_winbase@h DB 01H
|
||||
__974A03B0_wingdi@h DB 01H
|
||||
__78DBB10D_tvout@h DB 01H
|
||||
__9D127808_winuser@h DB 01H
|
||||
__A3AA936A_datetimeapi@h DB 01H
|
||||
__4E5F6F88_winnls@h DB 01H
|
||||
__1DF71788_stringapiset@h DB 01H
|
||||
__64D832F9_wincontypes@h DB 01H
|
||||
__6EC4454C_consoleapi@h DB 01H
|
||||
__8F729203_consoleapi2@h DB 01H
|
||||
__8EB0F834_consoleapi3@h DB 01H
|
||||
__B08434F4_wincon@h DB 01H
|
||||
__B0971967_verrsrc@h DB 01H
|
||||
__62059676_winver@h DB 01H
|
||||
__AE7275B3_reason@h DB 01H
|
||||
__8D68512D_winreg@h DB 01H
|
||||
__7580E811_wnnc@h DB 01H
|
||||
__4755B33A_winnetwk@h DB 01H
|
||||
__0B10BAC3_stralign@h DB 01H
|
||||
__F5AD2830_winsvc@h DB 01H
|
||||
__00A949C6_mcx@h DB 01H
|
||||
__AE6FAD4A_ime_cmodes@h DB 01H
|
||||
__0F1BF9AE_imm@h DB 01H
|
||||
__0B5A2696_windows@h DB 01H
|
||||
__F7492337_framework@h DB 01H
|
||||
__018B5678_khrplatform@h DB 01H
|
||||
__79FC18F0_glad@h DB 01H
|
||||
__887B5571_stddef@h DB 01H
|
||||
__1B5F14A0_stdint@h DB 01H
|
||||
__986CAB3E_glfw3@h DB 01H
|
||||
__C508448F_StgSharpGraphic@h DB 01H
|
||||
__203A43BB_SSGinternal@h DB 01H
|
||||
__B45635C8_mmintrin@h DB 01H
|
||||
__FF268430_corecrt_malloc@h DB 01H
|
||||
__61F92E22_malloc@h DB 01H
|
||||
__17431EB5_xmmintrin@h DB 01H
|
||||
__BA7172FA_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+67
|
||||
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:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\dllmain.c
|
||||
; COMDAT DllMain
|
||||
_TEXT SEGMENT
|
||||
tv64 = 192
|
||||
hModule$ = 240
|
||||
ul_reason_for_call$ = 248
|
||||
lpReserved$ = 256
|
||||
DllMain PROC ; COMDAT
|
||||
|
||||
; 17 : {
|
||||
|
||||
$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:__BA7172FA_dllmain@c
|
||||
00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 18 : switch (ul_reason_for_call)
|
||||
|
||||
00028 8b 85 f8 00 00
|
||||
00 mov eax, DWORD PTR ul_reason_for_call$[rbp]
|
||||
0002e 89 85 c0 00 00
|
||||
00 mov DWORD PTR tv64[rbp], eax
|
||||
|
||||
; 19 : {
|
||||
; 20 : case DLL_PROCESS_ATTACH:
|
||||
; 21 :
|
||||
; 22 : case DLL_THREAD_ATTACH:
|
||||
; 23 :
|
||||
; 24 :
|
||||
; 25 : case DLL_THREAD_DETACH:
|
||||
; 26 : case DLL_PROCESS_DETACH:
|
||||
; 27 : break;
|
||||
; 28 : }
|
||||
; 29 : return TRUE;
|
||||
|
||||
00034 b8 01 00 00 00 mov eax, 1
|
||||
|
||||
; 30 : }
|
||||
|
||||
00039 48 8d a5 d8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+216]
|
||||
00040 5f pop rdi
|
||||
00041 5d pop rbp
|
||||
00042 c3 ret 0
|
||||
DllMain ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -0,0 +1,964 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRT
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM m128ptr:BYTE:048H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__018B5678_khrplatform@h DB 01H
|
||||
__79FC18F0_glad@h DB 01H
|
||||
__E7EC9AD1_concurrencysal@h DB 01H
|
||||
__ADCB3D40_sal@h DB 01H
|
||||
__63527AC6_vadefs@h DB 01H
|
||||
__979672E1_vcruntime@h DB 01H
|
||||
__B193B045_corecrt@h DB 01H
|
||||
__887B5571_stddef@h DB 01H
|
||||
__1B5F14A0_stdint@h DB 01H
|
||||
__986CAB3E_glfw3@h DB 01H
|
||||
__C508448F_StgSharpGraphic@h DB 01H
|
||||
__203A43BB_SSGinternal@h DB 01H
|
||||
__B45635C8_mmintrin@h DB 01H
|
||||
__FF268430_corecrt_malloc@h DB 01H
|
||||
__61F92E22_malloc@h DB 01H
|
||||
__17431EB5_xmmintrin@h DB 01H
|
||||
__D0E9C0B0_corecrt_stdio_config@h DB 01H
|
||||
__119849BB_corecrt_wstdio@h DB 01H
|
||||
__2BEDEB13_stdio@h DB 01H
|
||||
__70BD074A_stdalign@h DB 01H
|
||||
__B5461FF6_linear@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC InitM128
|
||||
PUBLIC DeinitM128
|
||||
PUBLIC VecAddVec
|
||||
PUBLIC VecSubVec
|
||||
PUBLIC VecMulVec
|
||||
PUBLIC __local_stdio_printf_options
|
||||
PUBLIC _vfprintf_l
|
||||
PUBLIC printf
|
||||
PUBLIC __JustMyCode_Default
|
||||
PUBLIC ??_C@_05JMLLFKBP@?$CFllu?6@ ; `string'
|
||||
PUBLIC ??_C@_0O@EPAANBON@?$CFf?7?$CFf?7?$CFf?7?$CFf?7?6@ ; `string'
|
||||
EXTRN __imp_free:PROC
|
||||
EXTRN __imp__aligned_malloc:PROC
|
||||
EXTRN __imp___acrt_iob_func:PROC
|
||||
EXTRN __imp___stdio_common_vfprintf: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
|
||||
EXTRN _fltused:DWORD
|
||||
_DATA SEGMENT
|
||||
COMM ?_OptionsStorage@?1??__local_stdio_printf_options@@9@9:QWORD ; `__local_stdio_printf_options'::`2'::_OptionsStorage
|
||||
_DATA ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$InitM128 DD imagerel $LN5
|
||||
DD imagerel $LN5+206
|
||||
DD imagerel $unwind$InitM128
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$DeinitM128 DD imagerel $LN3
|
||||
DD imagerel $LN3+54
|
||||
DD imagerel $unwind$DeinitM128
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$VecAddVec DD imagerel $LN3
|
||||
DD imagerel $LN3+555
|
||||
DD imagerel $unwind$VecAddVec
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$VecSubVec DD imagerel $LN3
|
||||
DD imagerel $LN3+555
|
||||
DD imagerel $unwind$VecSubVec
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$VecMulVec DD imagerel $LN3
|
||||
DD imagerel $LN3+81
|
||||
DD imagerel $unwind$VecMulVec
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$__local_stdio_printf_options DD imagerel $LN3
|
||||
DD imagerel $LN3+44
|
||||
DD imagerel $unwind$__local_stdio_printf_options
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$_vfprintf_l DD imagerel $LN3
|
||||
DD imagerel $LN3+103
|
||||
DD imagerel $unwind$_vfprintf_l
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$printf DD imagerel $LN3
|
||||
DD imagerel $LN3+191
|
||||
DD imagerel $unwind$printf
|
||||
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@_0O@EPAANBON@?$CFf?7?$CFf?7?$CFf?7?$CFf?7?6@
|
||||
CONST SEGMENT
|
||||
??_C@_0O@EPAANBON@?$CFf?7?$CFf?7?$CFf?7?$CFf?7?6@ DB '%f', 09H, '%f', 09H
|
||||
DB '%f', 09H, '%f', 09H, 0aH, 00H ; `string'
|
||||
CONST ENDS
|
||||
; COMDAT ??_C@_05JMLLFKBP@?$CFllu?6@
|
||||
CONST SEGMENT
|
||||
??_C@_05JMLLFKBP@?$CFllu?6@ DB '%llu', 0aH, 00H ; `string'
|
||||
CONST ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DB 045H
|
||||
DB 0a6H
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$printf DD 025054c19H
|
||||
DD 011d2322H
|
||||
DD 070160025H
|
||||
DD 05015H
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 0118H
|
||||
xdata ENDS
|
||||
; COMDAT CONST
|
||||
CONST SEGMENT
|
||||
printf$rtcName$0 DB 05fH
|
||||
DB 041H
|
||||
DB 072H
|
||||
DB 067H
|
||||
DB 04cH
|
||||
DB 069H
|
||||
DB 073H
|
||||
DB 074H
|
||||
DB 00H
|
||||
ORG $+7
|
||||
printf$rtcVarDesc DD 048H
|
||||
DD 08H
|
||||
DQ FLAT:printf$rtcName$0
|
||||
ORG $+48
|
||||
printf$rtcFrameData DD 01H
|
||||
DD 00H
|
||||
DQ FLAT:printf$rtcVarDesc
|
||||
CONST ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$_vfprintf_l DD 035052201H
|
||||
DD 011d3322H
|
||||
DD 07016001fH
|
||||
DD 05015H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$__local_stdio_printf_options DD 025050f01H
|
||||
DD 010a230fH
|
||||
DD 07003001dH
|
||||
DD 05002H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$VecMulVec DD 025051d01H
|
||||
DD 0118231dH
|
||||
DD 07011001dH
|
||||
DD 05010H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$VecSubVec DD 035051d01H
|
||||
DD 0118331dH
|
||||
DD 070110021H
|
||||
DD 05010H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$VecAddVec DD 035051d01H
|
||||
DD 0118331dH
|
||||
DD 070110021H
|
||||
DD 05010H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$DeinitM128 DD 025051301H
|
||||
DD 010e2313H
|
||||
DD 07007001dH
|
||||
DD 05006H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$InitM128 DD 025052601H
|
||||
DD 01212326H
|
||||
DD 0701a0021H
|
||||
DD 05019H
|
||||
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 C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\ucrt\stdio.h
|
||||
; COMDAT printf
|
||||
_TEXT SEGMENT
|
||||
_Result$ = 4
|
||||
_ArgList$ = 40
|
||||
__$ArrayPad$ = 248
|
||||
_Format$ = 288
|
||||
printf PROC ; COMDAT
|
||||
|
||||
; 956 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
|
||||
00014 55 push rbp
|
||||
00015 57 push rdi
|
||||
00016 48 81 ec 28 01
|
||||
00 00 sub rsp, 296 ; 00000128H
|
||||
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 12 00 00 00 mov ecx, 18
|
||||
0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
||||
00031 f3 ab rep stosd
|
||||
00033 48 8b 8c 24 48
|
||||
01 00 00 mov rcx, QWORD PTR [rsp+328]
|
||||
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 f8 00
|
||||
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
0004c 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__2BEDEB13_stdio@h
|
||||
00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 957 : int _Result;
|
||||
; 958 : va_list _ArgList;
|
||||
; 959 : __crt_va_start(_ArgList, _Format);
|
||||
|
||||
00058 48 8d 85 28 01
|
||||
00 00 lea rax, QWORD PTR _Format$[rbp+8]
|
||||
0005f 48 89 45 28 mov QWORD PTR _ArgList$[rbp], rax
|
||||
|
||||
; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList);
|
||||
|
||||
00063 b9 01 00 00 00 mov ecx, 1
|
||||
00068 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___acrt_iob_func
|
||||
0006e 4c 8b 4d 28 mov r9, QWORD PTR _ArgList$[rbp]
|
||||
00072 45 33 c0 xor r8d, r8d
|
||||
00075 48 8b 95 20 01
|
||||
00 00 mov rdx, QWORD PTR _Format$[rbp]
|
||||
0007c 48 8b c8 mov rcx, rax
|
||||
0007f e8 00 00 00 00 call _vfprintf_l
|
||||
00084 89 45 04 mov DWORD PTR _Result$[rbp], eax
|
||||
|
||||
; 961 : __crt_va_end(_ArgList);
|
||||
|
||||
00087 48 c7 45 28 00
|
||||
00 00 00 mov QWORD PTR _ArgList$[rbp], 0
|
||||
|
||||
; 962 : return _Result;
|
||||
|
||||
0008f 8b 45 04 mov eax, DWORD PTR _Result$[rbp]
|
||||
|
||||
; 963 : }
|
||||
|
||||
00092 8b f8 mov edi, eax
|
||||
00094 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
||||
00098 48 8d 15 00 00
|
||||
00 00 lea rdx, OFFSET FLAT:printf$rtcFrameData
|
||||
0009f e8 00 00 00 00 call _RTC_CheckStackVars
|
||||
000a4 8b c7 mov eax, edi
|
||||
000a6 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
000ad 48 33 cd xor rcx, rbp
|
||||
000b0 e8 00 00 00 00 call __security_check_cookie
|
||||
000b5 48 8d a5 08 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+264]
|
||||
000bc 5f pop rdi
|
||||
000bd 5d pop rbp
|
||||
000be c3 ret 0
|
||||
printf ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\ucrt\stdio.h
|
||||
; COMDAT _vfprintf_l
|
||||
_TEXT SEGMENT
|
||||
_Stream$ = 224
|
||||
_Format$ = 232
|
||||
_Locale$ = 240
|
||||
_ArgList$ = 248
|
||||
_vfprintf_l PROC ; COMDAT
|
||||
|
||||
; 644 : {
|
||||
|
||||
$LN3:
|
||||
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
|
||||
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
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 f8 00
|
||||
00 00 sub rsp, 248 ; 000000f8H
|
||||
0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
||||
00022 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__2BEDEB13_stdio@h
|
||||
00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList);
|
||||
|
||||
0002e e8 00 00 00 00 call __local_stdio_printf_options
|
||||
00033 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR _ArgList$[rbp]
|
||||
0003a 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
|
||||
0003f 4c 8b 8d f0 00
|
||||
00 00 mov r9, QWORD PTR _Locale$[rbp]
|
||||
00046 4c 8b 85 e8 00
|
||||
00 00 mov r8, QWORD PTR _Format$[rbp]
|
||||
0004d 48 8b 95 e0 00
|
||||
00 00 mov rdx, QWORD PTR _Stream$[rbp]
|
||||
00054 48 8b 08 mov rcx, QWORD PTR [rax]
|
||||
00057 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___stdio_common_vfprintf
|
||||
|
||||
; 646 : }
|
||||
|
||||
0005d 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
00064 5f pop rdi
|
||||
00065 5d pop rbp
|
||||
00066 c3 ret 0
|
||||
_vfprintf_l ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\ucrt\corecrt_stdio_config.h
|
||||
; COMDAT __local_stdio_printf_options
|
||||
_TEXT SEGMENT
|
||||
__local_stdio_printf_options PROC ; COMDAT
|
||||
|
||||
; 90 : {
|
||||
|
||||
$LN3:
|
||||
00000 40 55 push rbp
|
||||
00002 57 push rdi
|
||||
00003 48 81 ec e8 00
|
||||
00 00 sub rsp, 232 ; 000000e8H
|
||||
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000f 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__D0E9C0B0_corecrt_stdio_config@h
|
||||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 91 : static unsigned __int64 _OptionsStorage;
|
||||
; 92 : return &_OptionsStorage;
|
||||
|
||||
0001b 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_printf_options@@9@9 ; `__local_stdio_printf_options'::`2'::_OptionsStorage
|
||||
|
||||
; 93 : }
|
||||
|
||||
00022 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
00029 5f pop rdi
|
||||
0002a 5d pop rbp
|
||||
0002b c3 ret 0
|
||||
__local_stdio_printf_options ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
|
||||
; COMDAT VecMulVec
|
||||
_TEXT SEGMENT
|
||||
ptr1$ = 224
|
||||
ptr2$ = 232
|
||||
ret$ = 240
|
||||
VecMulVec PROC ; COMDAT
|
||||
|
||||
; 77 : {
|
||||
|
||||
$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 e8 00
|
||||
00 00 sub rsp, 232 ; 000000e8H
|
||||
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0001d 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__B5461FF6_linear@c
|
||||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 78 : *ret = _mm_mul_ps(*ptr1, *ptr2);
|
||||
|
||||
00029 48 8b 85 e0 00
|
||||
00 00 mov rax, QWORD PTR ptr1$[rbp]
|
||||
00030 48 8b 8d e8 00
|
||||
00 00 mov rcx, QWORD PTR ptr2$[rbp]
|
||||
00037 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003a 0f 59 01 mulps xmm0, XMMWORD PTR [rcx]
|
||||
0003d 48 8b 85 f0 00
|
||||
00 00 mov rax, QWORD PTR ret$[rbp]
|
||||
00044 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 79 : }
|
||||
|
||||
00047 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
0004e 5f pop rdi
|
||||
0004f 5d pop rbp
|
||||
00050 c3 ret 0
|
||||
VecMulVec ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
|
||||
; COMDAT VecSubVec
|
||||
_TEXT SEGMENT
|
||||
tv166 = 192
|
||||
tv142 = 192
|
||||
tv89 = 192
|
||||
ptr1$ = 240
|
||||
ptr2$ = 248
|
||||
ret$ = 256
|
||||
VecSubVec PROC ; COMDAT
|
||||
|
||||
; 55 : {
|
||||
|
||||
$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 08 01
|
||||
00 00 sub rsp, 264 ; 00000108H
|
||||
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
||||
0001d 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__B5461FF6_linear@c
|
||||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 56 : printf("%llu\n", (uint64_t)ptr1);
|
||||
|
||||
00029 48 8b 95 f0 00
|
||||
00 00 mov rdx, QWORD PTR ptr1$[rbp]
|
||||
00030 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_05JMLLFKBP@?$CFllu?6@
|
||||
00037 e8 00 00 00 00 call printf
|
||||
|
||||
; 57 : printf("%llu\n", (uint64_t)ptr2);
|
||||
|
||||
0003c 48 8b 95 f8 00
|
||||
00 00 mov rdx, QWORD PTR ptr2$[rbp]
|
||||
00043 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_05JMLLFKBP@?$CFllu?6@
|
||||
0004a e8 00 00 00 00 call printf
|
||||
|
||||
; 58 : printf("%llu\n", (uint64_t)ret);
|
||||
|
||||
0004f 48 8b 95 00 01
|
||||
00 00 mov rdx, QWORD PTR ret$[rbp]
|
||||
00056 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_05JMLLFKBP@?$CFllu?6@
|
||||
0005d e8 00 00 00 00 call printf
|
||||
|
||||
; 59 :
|
||||
; 60 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
00062 b8 04 00 00 00 mov eax, 4
|
||||
00067 48 6b c0 03 imul rax, rax, 3
|
||||
0006b 48 8b 8d f0 00
|
||||
00 00 mov rcx, QWORD PTR ptr1$[rbp]
|
||||
00072 f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
00077 b8 04 00 00 00 mov eax, 4
|
||||
0007c 48 6b c0 02 imul rax, rax, 2
|
||||
00080 48 8b 8d f0 00
|
||||
00 00 mov rcx, QWORD PTR ptr1$[rbp]
|
||||
00087 f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
0008c b8 04 00 00 00 mov eax, 4
|
||||
00091 48 6b c0 01 imul rax, rax, 1
|
||||
00095 48 8b 8d f0 00
|
||||
00 00 mov rcx, QWORD PTR ptr1$[rbp]
|
||||
0009c f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
000a1 b8 04 00 00 00 mov eax, 4
|
||||
000a6 48 6b c0 00 imul rax, rax, 0
|
||||
000aa 48 8b 8d f0 00
|
||||
00 00 mov rcx, QWORD PTR ptr1$[rbp]
|
||||
000b1 f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
000b6 f2 0f 11 9d c0
|
||||
00 00 00 movsd QWORD PTR tv89[rbp], xmm3
|
||||
000be f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
000c4 0f 28 d9 movaps xmm3, xmm1
|
||||
000c7 66 49 0f 7e d9 movq r9, xmm3
|
||||
000cc 66 49 0f 7e d0 movq r8, xmm2
|
||||
000d1 f2 0f 10 85 c0
|
||||
00 00 00 movsd xmm0, QWORD PTR tv89[rbp]
|
||||
000d9 0f 28 c8 movaps xmm1, xmm0
|
||||
000dc 66 48 0f 7e ca movq rdx, xmm1
|
||||
000e1 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_0O@EPAANBON@?$CFf?7?$CFf?7?$CFf?7?$CFf?7?6@
|
||||
000e8 e8 00 00 00 00 call printf
|
||||
|
||||
; 61 : ptr1->m128_f32[0], ptr1->m128_f32[1], ptr1->m128_f32[2], ptr1->m128_f32[3]
|
||||
; 62 : );
|
||||
; 63 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
000ed b8 04 00 00 00 mov eax, 4
|
||||
000f2 48 6b c0 03 imul rax, rax, 3
|
||||
000f6 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR ptr2$[rbp]
|
||||
000fd f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
00102 b8 04 00 00 00 mov eax, 4
|
||||
00107 48 6b c0 02 imul rax, rax, 2
|
||||
0010b 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR ptr2$[rbp]
|
||||
00112 f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
00117 b8 04 00 00 00 mov eax, 4
|
||||
0011c 48 6b c0 01 imul rax, rax, 1
|
||||
00120 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR ptr2$[rbp]
|
||||
00127 f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
0012c b8 04 00 00 00 mov eax, 4
|
||||
00131 48 6b c0 00 imul rax, rax, 0
|
||||
00135 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR ptr2$[rbp]
|
||||
0013c f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
00141 f2 0f 11 9d c0
|
||||
00 00 00 movsd QWORD PTR tv142[rbp], xmm3
|
||||
00149 f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
0014f 0f 28 d9 movaps xmm3, xmm1
|
||||
00152 66 49 0f 7e d9 movq r9, xmm3
|
||||
00157 66 49 0f 7e d0 movq r8, xmm2
|
||||
0015c f2 0f 10 85 c0
|
||||
00 00 00 movsd xmm0, QWORD PTR tv142[rbp]
|
||||
00164 0f 28 c8 movaps xmm1, xmm0
|
||||
00167 66 48 0f 7e ca movq rdx, xmm1
|
||||
0016c 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_0O@EPAANBON@?$CFf?7?$CFf?7?$CFf?7?$CFf?7?6@
|
||||
00173 e8 00 00 00 00 call printf
|
||||
|
||||
; 64 : ptr2->m128_f32[0], ptr2->m128_f32[1], ptr2->m128_f32[2], ptr2->m128_f32[3]
|
||||
; 65 : );
|
||||
; 66 :
|
||||
; 67 :
|
||||
; 68 : *ret = _mm_sub_ps(*ptr1, *ptr2);
|
||||
|
||||
00178 48 8b 85 f0 00
|
||||
00 00 mov rax, QWORD PTR ptr1$[rbp]
|
||||
0017f 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR ptr2$[rbp]
|
||||
00186 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00189 0f 5c 01 subps xmm0, XMMWORD PTR [rcx]
|
||||
0018c 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR ret$[rbp]
|
||||
00193 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 69 :
|
||||
; 70 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
00196 b8 04 00 00 00 mov eax, 4
|
||||
0019b 48 6b c0 03 imul rax, rax, 3
|
||||
0019f 48 8b 8d 00 01
|
||||
00 00 mov rcx, QWORD PTR ret$[rbp]
|
||||
001a6 f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
001ab b8 04 00 00 00 mov eax, 4
|
||||
001b0 48 6b c0 02 imul rax, rax, 2
|
||||
001b4 48 8b 8d 00 01
|
||||
00 00 mov rcx, QWORD PTR ret$[rbp]
|
||||
001bb f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
001c0 b8 04 00 00 00 mov eax, 4
|
||||
001c5 48 6b c0 01 imul rax, rax, 1
|
||||
001c9 48 8b 8d 00 01
|
||||
00 00 mov rcx, QWORD PTR ret$[rbp]
|
||||
001d0 f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
001d5 b8 04 00 00 00 mov eax, 4
|
||||
001da 48 6b c0 00 imul rax, rax, 0
|
||||
001de 48 8b 8d 00 01
|
||||
00 00 mov rcx, QWORD PTR ret$[rbp]
|
||||
001e5 f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
001ea f2 0f 11 9d c0
|
||||
00 00 00 movsd QWORD PTR tv166[rbp], xmm3
|
||||
001f2 f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
001f8 0f 28 d9 movaps xmm3, xmm1
|
||||
001fb 66 49 0f 7e d9 movq r9, xmm3
|
||||
00200 66 49 0f 7e d0 movq r8, xmm2
|
||||
00205 f2 0f 10 85 c0
|
||||
00 00 00 movsd xmm0, QWORD PTR tv166[rbp]
|
||||
0020d 0f 28 c8 movaps xmm1, xmm0
|
||||
00210 66 48 0f 7e ca movq rdx, xmm1
|
||||
00215 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_0O@EPAANBON@?$CFf?7?$CFf?7?$CFf?7?$CFf?7?6@
|
||||
0021c e8 00 00 00 00 call printf
|
||||
|
||||
; 71 : ret->m128_f32[0], ret->m128_f32[1], ret->m128_f32[2], ret->m128_f32[3]
|
||||
; 72 : );
|
||||
; 73 :
|
||||
; 74 : }
|
||||
|
||||
00221 48 8d a5 d8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+216]
|
||||
00228 5f pop rdi
|
||||
00229 5d pop rbp
|
||||
0022a c3 ret 0
|
||||
VecSubVec ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
|
||||
; COMDAT VecAddVec
|
||||
_TEXT SEGMENT
|
||||
tv166 = 192
|
||||
tv142 = 192
|
||||
tv89 = 192
|
||||
ptr1$ = 240
|
||||
ptr2$ = 248
|
||||
ret$ = 256
|
||||
VecAddVec PROC ; COMDAT
|
||||
|
||||
; 34 : {
|
||||
|
||||
$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 08 01
|
||||
00 00 sub rsp, 264 ; 00000108H
|
||||
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
||||
0001d 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__B5461FF6_linear@c
|
||||
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 35 : printf("%llu\n",(uint64_t)ptr1);
|
||||
|
||||
00029 48 8b 95 f0 00
|
||||
00 00 mov rdx, QWORD PTR ptr1$[rbp]
|
||||
00030 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_05JMLLFKBP@?$CFllu?6@
|
||||
00037 e8 00 00 00 00 call printf
|
||||
|
||||
; 36 : printf("%llu\n",(uint64_t)ptr2);
|
||||
|
||||
0003c 48 8b 95 f8 00
|
||||
00 00 mov rdx, QWORD PTR ptr2$[rbp]
|
||||
00043 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_05JMLLFKBP@?$CFllu?6@
|
||||
0004a e8 00 00 00 00 call printf
|
||||
|
||||
; 37 : printf("%llu\n",(uint64_t)ret);
|
||||
|
||||
0004f 48 8b 95 00 01
|
||||
00 00 mov rdx, QWORD PTR ret$[rbp]
|
||||
00056 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_05JMLLFKBP@?$CFllu?6@
|
||||
0005d e8 00 00 00 00 call printf
|
||||
|
||||
; 38 :
|
||||
; 39 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
00062 b8 04 00 00 00 mov eax, 4
|
||||
00067 48 6b c0 03 imul rax, rax, 3
|
||||
0006b 48 8b 8d f0 00
|
||||
00 00 mov rcx, QWORD PTR ptr1$[rbp]
|
||||
00072 f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
00077 b8 04 00 00 00 mov eax, 4
|
||||
0007c 48 6b c0 02 imul rax, rax, 2
|
||||
00080 48 8b 8d f0 00
|
||||
00 00 mov rcx, QWORD PTR ptr1$[rbp]
|
||||
00087 f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
0008c b8 04 00 00 00 mov eax, 4
|
||||
00091 48 6b c0 01 imul rax, rax, 1
|
||||
00095 48 8b 8d f0 00
|
||||
00 00 mov rcx, QWORD PTR ptr1$[rbp]
|
||||
0009c f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
000a1 b8 04 00 00 00 mov eax, 4
|
||||
000a6 48 6b c0 00 imul rax, rax, 0
|
||||
000aa 48 8b 8d f0 00
|
||||
00 00 mov rcx, QWORD PTR ptr1$[rbp]
|
||||
000b1 f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
000b6 f2 0f 11 9d c0
|
||||
00 00 00 movsd QWORD PTR tv89[rbp], xmm3
|
||||
000be f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
000c4 0f 28 d9 movaps xmm3, xmm1
|
||||
000c7 66 49 0f 7e d9 movq r9, xmm3
|
||||
000cc 66 49 0f 7e d0 movq r8, xmm2
|
||||
000d1 f2 0f 10 85 c0
|
||||
00 00 00 movsd xmm0, QWORD PTR tv89[rbp]
|
||||
000d9 0f 28 c8 movaps xmm1, xmm0
|
||||
000dc 66 48 0f 7e ca movq rdx, xmm1
|
||||
000e1 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_0O@EPAANBON@?$CFf?7?$CFf?7?$CFf?7?$CFf?7?6@
|
||||
000e8 e8 00 00 00 00 call printf
|
||||
|
||||
; 40 : ptr1->m128_f32[0], ptr1->m128_f32[1], ptr1->m128_f32[2], ptr1->m128_f32[3]
|
||||
; 41 : );
|
||||
; 42 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
000ed b8 04 00 00 00 mov eax, 4
|
||||
000f2 48 6b c0 03 imul rax, rax, 3
|
||||
000f6 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR ptr2$[rbp]
|
||||
000fd f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
00102 b8 04 00 00 00 mov eax, 4
|
||||
00107 48 6b c0 02 imul rax, rax, 2
|
||||
0010b 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR ptr2$[rbp]
|
||||
00112 f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
00117 b8 04 00 00 00 mov eax, 4
|
||||
0011c 48 6b c0 01 imul rax, rax, 1
|
||||
00120 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR ptr2$[rbp]
|
||||
00127 f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
0012c b8 04 00 00 00 mov eax, 4
|
||||
00131 48 6b c0 00 imul rax, rax, 0
|
||||
00135 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR ptr2$[rbp]
|
||||
0013c f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
00141 f2 0f 11 9d c0
|
||||
00 00 00 movsd QWORD PTR tv142[rbp], xmm3
|
||||
00149 f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
0014f 0f 28 d9 movaps xmm3, xmm1
|
||||
00152 66 49 0f 7e d9 movq r9, xmm3
|
||||
00157 66 49 0f 7e d0 movq r8, xmm2
|
||||
0015c f2 0f 10 85 c0
|
||||
00 00 00 movsd xmm0, QWORD PTR tv142[rbp]
|
||||
00164 0f 28 c8 movaps xmm1, xmm0
|
||||
00167 66 48 0f 7e ca movq rdx, xmm1
|
||||
0016c 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_0O@EPAANBON@?$CFf?7?$CFf?7?$CFf?7?$CFf?7?6@
|
||||
00173 e8 00 00 00 00 call printf
|
||||
|
||||
; 43 : ptr2->m128_f32[0], ptr2->m128_f32[1], ptr2->m128_f32[2], ptr2->m128_f32[3]
|
||||
; 44 : );
|
||||
; 45 :
|
||||
; 46 : *ret = _mm_add_ps(*ptr1, *ptr2);
|
||||
|
||||
00178 48 8b 85 f0 00
|
||||
00 00 mov rax, QWORD PTR ptr1$[rbp]
|
||||
0017f 48 8b 8d f8 00
|
||||
00 00 mov rcx, QWORD PTR ptr2$[rbp]
|
||||
00186 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00189 0f 58 01 addps xmm0, XMMWORD PTR [rcx]
|
||||
0018c 48 8b 85 00 01
|
||||
00 00 mov rax, QWORD PTR ret$[rbp]
|
||||
00193 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 47 :
|
||||
; 48 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
00196 b8 04 00 00 00 mov eax, 4
|
||||
0019b 48 6b c0 03 imul rax, rax, 3
|
||||
0019f 48 8b 8d 00 01
|
||||
00 00 mov rcx, QWORD PTR ret$[rbp]
|
||||
001a6 f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
001ab b8 04 00 00 00 mov eax, 4
|
||||
001b0 48 6b c0 02 imul rax, rax, 2
|
||||
001b4 48 8b 8d 00 01
|
||||
00 00 mov rcx, QWORD PTR ret$[rbp]
|
||||
001bb f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
001c0 b8 04 00 00 00 mov eax, 4
|
||||
001c5 48 6b c0 01 imul rax, rax, 1
|
||||
001c9 48 8b 8d 00 01
|
||||
00 00 mov rcx, QWORD PTR ret$[rbp]
|
||||
001d0 f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
001d5 b8 04 00 00 00 mov eax, 4
|
||||
001da 48 6b c0 00 imul rax, rax, 0
|
||||
001de 48 8b 8d 00 01
|
||||
00 00 mov rcx, QWORD PTR ret$[rbp]
|
||||
001e5 f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
001ea f2 0f 11 9d c0
|
||||
00 00 00 movsd QWORD PTR tv166[rbp], xmm3
|
||||
001f2 f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
001f8 0f 28 d9 movaps xmm3, xmm1
|
||||
001fb 66 49 0f 7e d9 movq r9, xmm3
|
||||
00200 66 49 0f 7e d0 movq r8, xmm2
|
||||
00205 f2 0f 10 85 c0
|
||||
00 00 00 movsd xmm0, QWORD PTR tv166[rbp]
|
||||
0020d 0f 28 c8 movaps xmm1, xmm0
|
||||
00210 66 48 0f 7e ca movq rdx, xmm1
|
||||
00215 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:??_C@_0O@EPAANBON@?$CFf?7?$CFf?7?$CFf?7?$CFf?7?6@
|
||||
0021c e8 00 00 00 00 call printf
|
||||
|
||||
; 49 : ret->m128_f32[0], ret->m128_f32[1], ret->m128_f32[2], ret->m128_f32[3]
|
||||
; 50 : );
|
||||
; 51 :
|
||||
; 52 : }
|
||||
|
||||
00221 48 8d a5 d8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+216]
|
||||
00228 5f pop rdi
|
||||
00229 5d pop rbp
|
||||
0022a c3 ret 0
|
||||
VecAddVec ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
|
||||
; COMDAT DeinitM128
|
||||
_TEXT SEGMENT
|
||||
m128Ptr$ = 224
|
||||
DeinitM128 PROC ; COMDAT
|
||||
|
||||
; 29 : {
|
||||
|
||||
$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:__B5461FF6_linear@c
|
||||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 30 : free(m128Ptr);
|
||||
|
||||
0001f 48 8b 8d e0 00
|
||||
00 00 mov rcx, QWORD PTR m128Ptr$[rbp]
|
||||
00026 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp_free
|
||||
|
||||
; 31 : }
|
||||
|
||||
0002c 48 8d a5 c8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+200]
|
||||
00033 5f pop rdi
|
||||
00034 5d pop rbp
|
||||
00035 c3 ret 0
|
||||
DeinitM128 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
|
||||
; COMDAT InitM128
|
||||
_TEXT SEGMENT
|
||||
Ptr$ = 8
|
||||
x$ = 256
|
||||
y$ = 264
|
||||
z$ = 272
|
||||
w$ = 280
|
||||
InitM128 PROC ; COMDAT
|
||||
|
||||
; 11 : {
|
||||
|
||||
$LN5:
|
||||
00000 f3 0f 11 5c 24
|
||||
20 movss DWORD PTR [rsp+32], xmm3
|
||||
00006 f3 0f 11 54 24
|
||||
18 movss DWORD PTR [rsp+24], xmm2
|
||||
0000c f3 0f 11 4c 24
|
||||
10 movss DWORD PTR [rsp+16], xmm1
|
||||
00012 f3 0f 11 44 24
|
||||
08 movss DWORD PTR [rsp+8], xmm0
|
||||
00018 55 push rbp
|
||||
00019 57 push rdi
|
||||
0001a 48 81 ec 08 01
|
||||
00 00 sub rsp, 264 ; 00000108H
|
||||
00021 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00026 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__B5461FF6_linear@c
|
||||
0002d e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 12 : __m128* Ptr = _aligned_malloc(16, sizeof(__m128));
|
||||
|
||||
00032 ba 10 00 00 00 mov edx, 16
|
||||
00037 b9 10 00 00 00 mov ecx, 16
|
||||
0003c ff 15 00 00 00
|
||||
00 call QWORD PTR __imp__aligned_malloc
|
||||
00042 48 89 45 08 mov QWORD PTR Ptr$[rbp], rax
|
||||
|
||||
; 13 :
|
||||
; 14 : if (NULL==Ptr)
|
||||
|
||||
00046 48 83 7d 08 00 cmp QWORD PTR Ptr$[rbp], 0
|
||||
0004b 75 0b jne SHORT $LN2@InitM128
|
||||
|
||||
; 15 : {
|
||||
; 16 : return (__m128*) - 1;
|
||||
|
||||
0004d 48 c7 c0 ff ff
|
||||
ff ff mov rax, -1
|
||||
00054 eb 6e jmp SHORT $LN1@InitM128
|
||||
|
||||
; 17 : }
|
||||
|
||||
00056 eb 6c jmp SHORT $LN3@InitM128
|
||||
$LN2@InitM128:
|
||||
|
||||
; 18 : else
|
||||
; 19 : {
|
||||
; 20 : Ptr->m128_f32[0] = x;
|
||||
|
||||
00058 b8 04 00 00 00 mov eax, 4
|
||||
0005d 48 6b c0 00 imul rax, rax, 0
|
||||
00061 48 8b 4d 08 mov rcx, QWORD PTR Ptr$[rbp]
|
||||
00065 f3 0f 10 85 00
|
||||
01 00 00 movss xmm0, DWORD PTR x$[rbp]
|
||||
0006d f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 21 : Ptr->m128_f32[1] = y;
|
||||
|
||||
00072 b8 04 00 00 00 mov eax, 4
|
||||
00077 48 6b c0 01 imul rax, rax, 1
|
||||
0007b 48 8b 4d 08 mov rcx, QWORD PTR Ptr$[rbp]
|
||||
0007f f3 0f 10 85 08
|
||||
01 00 00 movss xmm0, DWORD PTR y$[rbp]
|
||||
00087 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 22 : Ptr->m128_f32[2] = z;
|
||||
|
||||
0008c b8 04 00 00 00 mov eax, 4
|
||||
00091 48 6b c0 02 imul rax, rax, 2
|
||||
00095 48 8b 4d 08 mov rcx, QWORD PTR Ptr$[rbp]
|
||||
00099 f3 0f 10 85 10
|
||||
01 00 00 movss xmm0, DWORD PTR z$[rbp]
|
||||
000a1 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 23 : Ptr->m128_f32[3] = w;
|
||||
|
||||
000a6 b8 04 00 00 00 mov eax, 4
|
||||
000ab 48 6b c0 03 imul rax, rax, 3
|
||||
000af 48 8b 4d 08 mov rcx, QWORD PTR Ptr$[rbp]
|
||||
000b3 f3 0f 10 85 18
|
||||
01 00 00 movss xmm0, DWORD PTR w$[rbp]
|
||||
000bb f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 24 : return Ptr;
|
||||
|
||||
000c0 48 8b 45 08 mov rax, QWORD PTR Ptr$[rbp]
|
||||
$LN3@InitM128:
|
||||
$LN1@InitM128:
|
||||
|
||||
; 25 : }
|
||||
; 26 : }
|
||||
|
||||
000c4 48 8d a5 e8 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+232]
|
||||
000cb 5f pop rdi
|
||||
000cc 5d pop rbp
|
||||
000cd c3 ret 0
|
||||
InitM128 ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -20,34 +20,203 @@ PUBLIC initGL
|
||||
PUBLIC loadGLApi
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$initGLAD DD imagerel $LN3@initGLAD
|
||||
DD imagerel $LN3@initGLAD+21
|
||||
$pdata$initGLAD DD imagerel $LN3
|
||||
DD imagerel $LN3+21
|
||||
DD imagerel $unwind$initGLAD
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$initGL DD imagerel $LN3@initGL
|
||||
DD imagerel $LN3@initGL+59
|
||||
$pdata$initGL DD imagerel $LN3
|
||||
DD imagerel $LN3+59
|
||||
DD imagerel $unwind$initGL
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$loadGLApi DD imagerel $LN3@loadGLApi
|
||||
DD imagerel $LN3@loadGLApi+177
|
||||
$pdata$loadGLApi DD imagerel $LN3
|
||||
DD imagerel $LN3+177
|
||||
DD imagerel $unwind$loadGLApi
|
||||
pdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$loadGLApi DQ 07007620b00030b01r ; 4.53781e+231
|
||||
$unwind$loadGLApi DD 030b01H
|
||||
DD 07007620bH
|
||||
DD 06006H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$initGL DQ 00000420400010401r ; 3.58617e-310
|
||||
$unwind$initGL DD 010401H
|
||||
DD 04204H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$initGLAD DQ 00000420400010401r ; 3.58617e-310
|
||||
$unwind$initGLAD DD 010401H
|
||||
DD 04204H
|
||||
ORG $+3
|
||||
$SG4294963829 DB 'Stg#!', 00H
|
||||
$SG4294963810 DB 'Stg#!', 00H
|
||||
; Function compile flags: /Odtp
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT loadGLApi
|
||||
_TEXT SEGMENT
|
||||
__$ReturnAddress$ = 80
|
||||
loadGLApi PROC ; COMDAT
|
||||
|
||||
; 14 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 56 push rsi
|
||||
00006 57 push rdi
|
||||
00007 48 83 ec 38 sub rsp, 56 ; 00000038H
|
||||
|
||||
; 15 :
|
||||
; 16 : pack.createWindow = glfwCreateWindow;
|
||||
|
||||
0000b 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwCreateWindow
|
||||
00012 48 89 05 00 00
|
||||
00 00 mov QWORD PTR pack, rax
|
||||
|
||||
; 17 : pack.makeContextCurrent = glfwMakeContextCurrent;
|
||||
|
||||
00019 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwMakeContextCurrent
|
||||
00020 48 89 05 08 00
|
||||
00 00 mov QWORD PTR pack+8, rax
|
||||
|
||||
; 18 : pack.swapInterval = glfwSwapInterval;
|
||||
|
||||
00027 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwSwapInterval
|
||||
0002e 48 89 05 10 00
|
||||
00 00 mov QWORD PTR pack+16, rax
|
||||
|
||||
; 19 : pack.clearColor = glClearColor;
|
||||
|
||||
00035 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR glad_glClearColor
|
||||
0003c 48 89 05 18 00
|
||||
00 00 mov QWORD PTR pack+24, rax
|
||||
|
||||
; 20 : pack.windowShouldClose = glfwWindowShouldClose;
|
||||
|
||||
00043 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose
|
||||
0004a 48 89 05 20 00
|
||||
00 00 mov QWORD PTR pack+32, rax
|
||||
|
||||
; 21 : pack.swapBuffer = glfwSwapBuffers;
|
||||
|
||||
00051 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwSwapBuffers
|
||||
00058 48 89 05 28 00
|
||||
00 00 mov QWORD PTR pack+40, rax
|
||||
|
||||
; 22 :
|
||||
; 23 : //these are for callback
|
||||
; 24 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback;
|
||||
|
||||
0005f 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback
|
||||
00066 48 89 05 30 00
|
||||
00 00 mov QWORD PTR pack+48, rax
|
||||
|
||||
; 25 :
|
||||
; 26 : glfwCreateWindow(800,600,"Stg#!", NULL,NULL);
|
||||
|
||||
0006d 48 c7 44 24 20
|
||||
00 00 00 00 mov QWORD PTR [rsp+32], 0
|
||||
00076 45 33 c9 xor r9d, r9d
|
||||
00079 4c 8d 05 00 00
|
||||
00 00 lea r8, OFFSET FLAT:$SG4294963810
|
||||
00080 ba 58 02 00 00 mov edx, 600 ; 00000258H
|
||||
00085 b9 20 03 00 00 mov ecx, 800 ; 00000320H
|
||||
0008a e8 00 00 00 00 call glfwCreateWindow
|
||||
|
||||
; 27 :
|
||||
; 28 :
|
||||
; 29 : return pack;
|
||||
|
||||
0008f 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:pack
|
||||
00096 48 8b 7c 24 50 mov rdi, QWORD PTR __$ReturnAddress$[rsp]
|
||||
0009b 48 8b f0 mov rsi, rax
|
||||
0009e b9 38 00 00 00 mov ecx, 56 ; 00000038H
|
||||
000a3 f3 a4 rep movsb
|
||||
000a5 48 8b 44 24 50 mov rax, QWORD PTR __$ReturnAddress$[rsp]
|
||||
|
||||
; 30 : }
|
||||
|
||||
000aa 48 83 c4 38 add rsp, 56 ; 00000038H
|
||||
000ae 5f pop rdi
|
||||
000af 5e pop rsi
|
||||
000b0 c3 ret 0
|
||||
loadGLApi ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT initGL
|
||||
_TEXT SEGMENT
|
||||
initGL PROC ; COMDAT
|
||||
|
||||
; 33 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||||
|
||||
; 34 : glfwInit();
|
||||
|
||||
00004 e8 00 00 00 00 call glfwInit
|
||||
|
||||
; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
|
||||
|
||||
00009 ba 03 00 00 00 mov edx, 3
|
||||
0000e b9 02 20 02 00 mov ecx, 139266 ; 00022002H
|
||||
00013 e8 00 00 00 00 call glfwWindowHint
|
||||
|
||||
; 36 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
|
||||
|
||||
00018 ba 03 00 00 00 mov edx, 3
|
||||
0001d b9 03 20 02 00 mov ecx, 139267 ; 00022003H
|
||||
00022 e8 00 00 00 00 call glfwWindowHint
|
||||
|
||||
; 37 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
|
||||
|
||||
00027 ba 01 20 03 00 mov edx, 204801 ; 00032001H
|
||||
0002c b9 08 20 02 00 mov ecx, 139272 ; 00022008H
|
||||
00031 e8 00 00 00 00 call glfwWindowHint
|
||||
|
||||
; 38 :
|
||||
; 39 : #ifdef __APPLE__
|
||||
; 40 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
|
||||
; 41 : #endif // __APPLE__
|
||||
; 42 : }
|
||||
|
||||
00036 48 83 c4 28 add rsp, 40 ; 00000028H
|
||||
0003a c3 ret 0
|
||||
initGL ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT initGLAD
|
||||
_TEXT SEGMENT
|
||||
initGLAD PROC ; COMDAT
|
||||
|
||||
; 46 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||||
|
||||
; 47 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
|
||||
|
||||
00004 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:glfwGetProcAddress
|
||||
0000b e8 00 00 00 00 call gladLoadGLLoader
|
||||
|
||||
; 48 :
|
||||
; 49 : }
|
||||
|
||||
00010 48 83 c4 28 add rsp, 40 ; 00000028H
|
||||
00014 c3 ret 0
|
||||
initGLAD ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
|
||||
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.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -7,10 +7,54 @@ INCLUDELIB OLDNAMES
|
||||
PUBLIC DllMain
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$DllMain DD imagerel $LN9@DllMain
|
||||
DD imagerel $LN9@DllMain+35
|
||||
$pdata$DllMain DD imagerel $LN9
|
||||
DD imagerel $LN9+35
|
||||
DD imagerel $unwind$DllMain
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$DllMain DQ 00000221200011201r ; 1.8508e-310
|
||||
$unwind$DllMain DD 011201H
|
||||
DD 02212H
|
||||
; Function compile flags: /Odtp
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\dllmain.c
|
||||
; COMDAT DllMain
|
||||
_TEXT SEGMENT
|
||||
tv64 = 0
|
||||
hModule$ = 32
|
||||
ul_reason_for_call$ = 40
|
||||
lpReserved$ = 48
|
||||
DllMain PROC ; COMDAT
|
||||
|
||||
; 17 : {
|
||||
|
||||
$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 48 83 ec 18 sub rsp, 24
|
||||
|
||||
; 18 : switch (ul_reason_for_call)
|
||||
|
||||
00012 8b 44 24 28 mov eax, DWORD PTR ul_reason_for_call$[rsp]
|
||||
00016 89 04 24 mov DWORD PTR tv64[rsp], eax
|
||||
|
||||
; 19 : {
|
||||
; 20 : case DLL_PROCESS_ATTACH:
|
||||
; 21 :
|
||||
; 22 : case DLL_THREAD_ATTACH:
|
||||
; 23 :
|
||||
; 24 :
|
||||
; 25 : case DLL_THREAD_DETACH:
|
||||
; 26 : case DLL_PROCESS_DETACH:
|
||||
; 27 : break;
|
||||
; 28 : }
|
||||
; 29 : return TRUE;
|
||||
|
||||
00019 b8 01 00 00 00 mov eax, 1
|
||||
|
||||
; 30 : }
|
||||
|
||||
0001e 48 83 c4 18 add rsp, 24
|
||||
00022 c3 ret 0
|
||||
DllMain ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -4,37 +4,706 @@ include listing.inc
|
||||
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
EXTRN __imp___stdio_common_vfprintf:PROC
|
||||
EXTRN __imp__aligned_malloc:PROC
|
||||
EXTRN __imp___acrt_iob_func:PROC
|
||||
PUBLIC VecMulVec
|
||||
PUBLIC VecSubVec
|
||||
PUBLIC VecAddVec
|
||||
PUBLIC DeinitBigM128Map
|
||||
PUBLIC InitBigM128Map
|
||||
PUBLIC DeinitM128
|
||||
PUBLIC InitM128
|
||||
PUBLIC printf
|
||||
PUBLIC _vfprintf_l
|
||||
PUBLIC __local_stdio_printf_options
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$VecMulVec DD imagerel $LN3@VecMulVec
|
||||
DD imagerel $LN3@VecMulVec+110
|
||||
DD imagerel $unwind$VecMulVec
|
||||
$pdata$VecSubVec DD imagerel $LN3
|
||||
DD imagerel $LN3+480
|
||||
DD imagerel $unwind$VecSubVec
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$DeinitBigM128Map DD imagerel $LN3@DeinitBigM
|
||||
DD imagerel $LN3@DeinitBigM+25
|
||||
DD imagerel $unwind$DeinitBigM128Map
|
||||
$pdata$VecAddVec DD imagerel $LN3
|
||||
DD imagerel $LN3+480
|
||||
DD imagerel $unwind$VecAddVec
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$InitBigM128Map DD imagerel $LN3@InitBigM12
|
||||
DD imagerel $LN3@InitBigM12+30
|
||||
DD imagerel $unwind$InitBigM128Map
|
||||
$pdata$DeinitM128 DD imagerel $LN3
|
||||
DD imagerel $LN3+25
|
||||
DD imagerel $unwind$DeinitM128
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$InitM128 DD imagerel $LN5
|
||||
DD imagerel $LN5+178
|
||||
DD imagerel $unwind$InitM128
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$printf DD imagerel $LN3
|
||||
DD imagerel $LN3+116
|
||||
DD imagerel $unwind$printf
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$_vfprintf_l DD imagerel $LN3
|
||||
DD imagerel $LN3+68
|
||||
DD imagerel $unwind$_vfprintf_l
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$InitBigM128Map DQ 00000620400010401r ; 5.32451e-310
|
||||
$unwind$_vfprintf_l DD 011801H
|
||||
DD 06218H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$DeinitBigM128Map DQ 00000420900010901r ; 3.58723e-310
|
||||
$unwind$printf DD 012719H
|
||||
DD 08218H
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 030H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$VecMulVec DQ 00000420e00010e01r ; 3.58829e-310
|
||||
$unwind$InitM128 DD 011c01H
|
||||
DD 0621cH
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$DeinitM128 DD 010901H
|
||||
DD 04209H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$VecAddVec DD 011301H
|
||||
DD 0a213H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$VecSubVec DD 011301H
|
||||
DD 0a213H
|
||||
ORG $+3
|
||||
$SG4294964025 DB '%llu', 0aH, 00H
|
||||
ORG $+3
|
||||
$SG4294964026 DB '%llu', 0aH, 00H
|
||||
ORG $+3
|
||||
$SG4294964027 DB '%llu', 0aH, 00H
|
||||
ORG $+3
|
||||
$SG4294964031 DB '%llu', 0aH, 00H
|
||||
ORG $+3
|
||||
$SG4294964032 DB '%llu', 0aH, 00H
|
||||
ORG $+3
|
||||
$SG4294964033 DB '%llu', 0aH, 00H
|
||||
ORG $+5
|
||||
$SG4294964022 DB '%f', 09H, '%f', 09H, '%f', 09H, '%f', 09H, 0aH, 00H
|
||||
ORG $+2
|
||||
$SG4294964023 DB '%f', 09H, '%f', 09H, '%f', 09H, '%f', 09H, 0aH, 00H
|
||||
ORG $+2
|
||||
$SG4294964024 DB '%f', 09H, '%f', 09H, '%f', 09H, '%f', 09H, 0aH, 00H
|
||||
ORG $+2
|
||||
$SG4294964028 DB '%f', 09H, '%f', 09H, '%f', 09H, '%f', 09H, 0aH, 00H
|
||||
ORG $+2
|
||||
$SG4294964029 DB '%f', 09H, '%f', 09H, '%f', 09H, '%f', 09H, 0aH, 00H
|
||||
ORG $+2
|
||||
$SG4294964030 DB '%f', 09H, '%f', 09H, '%f', 09H, '%f', 09H, 0aH, 00H
|
||||
; Function compile flags: /Odtp
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\ucrt\corecrt_stdio_config.h
|
||||
; COMDAT __local_stdio_printf_options
|
||||
_TEXT SEGMENT
|
||||
__local_stdio_printf_options PROC ; COMDAT
|
||||
|
||||
; 91 : static unsigned __int64 _OptionsStorage;
|
||||
; 92 : return &_OptionsStorage;
|
||||
|
||||
00000 48 8d 05 00 00
|
||||
00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_printf_options@@9@9 ; `__local_stdio_printf_options'::`2'::_OptionsStorage
|
||||
|
||||
; 93 : }
|
||||
|
||||
00007 c3 ret 0
|
||||
__local_stdio_printf_options ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\ucrt\stdio.h
|
||||
; COMDAT _vfprintf_l
|
||||
_TEXT SEGMENT
|
||||
_Stream$ = 64
|
||||
_Format$ = 72
|
||||
_Locale$ = 80
|
||||
_ArgList$ = 88
|
||||
_vfprintf_l PROC ; COMDAT
|
||||
|
||||
; 644 : {
|
||||
|
||||
$LN3:
|
||||
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
|
||||
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
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 48 83 ec 38 sub rsp, 56 ; 00000038H
|
||||
|
||||
; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList);
|
||||
|
||||
00018 e8 00 00 00 00 call __local_stdio_printf_options
|
||||
0001d 48 8b 4c 24 58 mov rcx, QWORD PTR _ArgList$[rsp]
|
||||
00022 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
|
||||
00027 4c 8b 4c 24 50 mov r9, QWORD PTR _Locale$[rsp]
|
||||
0002c 4c 8b 44 24 48 mov r8, QWORD PTR _Format$[rsp]
|
||||
00031 48 8b 54 24 40 mov rdx, QWORD PTR _Stream$[rsp]
|
||||
00036 48 8b 08 mov rcx, QWORD PTR [rax]
|
||||
00039 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___stdio_common_vfprintf
|
||||
|
||||
; 646 : }
|
||||
|
||||
0003f 48 83 c4 38 add rsp, 56 ; 00000038H
|
||||
00043 c3 ret 0
|
||||
_vfprintf_l ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\ucrt\stdio.h
|
||||
; COMDAT printf
|
||||
_TEXT SEGMENT
|
||||
_Result$ = 32
|
||||
_ArgList$ = 40
|
||||
__$ArrayPad$ = 48
|
||||
_Format$ = 80
|
||||
printf PROC ; COMDAT
|
||||
|
||||
; 956 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
|
||||
00014 48 83 ec 48 sub rsp, 72 ; 00000048H
|
||||
00018 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
0001f 48 33 c4 xor rax, rsp
|
||||
00022 48 89 44 24 30 mov QWORD PTR __$ArrayPad$[rsp], rax
|
||||
|
||||
; 957 : int _Result;
|
||||
; 958 : va_list _ArgList;
|
||||
; 959 : __crt_va_start(_ArgList, _Format);
|
||||
|
||||
00027 48 8d 44 24 58 lea rax, QWORD PTR _Format$[rsp+8]
|
||||
0002c 48 89 44 24 28 mov QWORD PTR _ArgList$[rsp], rax
|
||||
|
||||
; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList);
|
||||
|
||||
00031 b9 01 00 00 00 mov ecx, 1
|
||||
00036 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___acrt_iob_func
|
||||
0003c 4c 8b 4c 24 28 mov r9, QWORD PTR _ArgList$[rsp]
|
||||
00041 45 33 c0 xor r8d, r8d
|
||||
00044 48 8b 54 24 50 mov rdx, QWORD PTR _Format$[rsp]
|
||||
00049 48 8b c8 mov rcx, rax
|
||||
0004c e8 00 00 00 00 call _vfprintf_l
|
||||
00051 89 44 24 20 mov DWORD PTR _Result$[rsp], eax
|
||||
|
||||
; 961 : __crt_va_end(_ArgList);
|
||||
|
||||
00055 48 c7 44 24 28
|
||||
00 00 00 00 mov QWORD PTR _ArgList$[rsp], 0
|
||||
|
||||
; 962 : return _Result;
|
||||
|
||||
0005e 8b 44 24 20 mov eax, DWORD PTR _Result$[rsp]
|
||||
|
||||
; 963 : }
|
||||
|
||||
00062 48 8b 4c 24 30 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||||
00067 48 33 cc xor rcx, rsp
|
||||
0006a e8 00 00 00 00 call __security_check_cookie
|
||||
0006f 48 83 c4 48 add rsp, 72 ; 00000048H
|
||||
00073 c3 ret 0
|
||||
printf ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
|
||||
; COMDAT InitM128
|
||||
_TEXT SEGMENT
|
||||
Ptr$ = 32
|
||||
x$ = 64
|
||||
y$ = 72
|
||||
z$ = 80
|
||||
w$ = 88
|
||||
InitM128 PROC ; COMDAT
|
||||
|
||||
; 11 : {
|
||||
|
||||
$LN5:
|
||||
00000 f3 0f 11 5c 24
|
||||
20 movss DWORD PTR [rsp+32], xmm3
|
||||
00006 f3 0f 11 54 24
|
||||
18 movss DWORD PTR [rsp+24], xmm2
|
||||
0000c f3 0f 11 4c 24
|
||||
10 movss DWORD PTR [rsp+16], xmm1
|
||||
00012 f3 0f 11 44 24
|
||||
08 movss DWORD PTR [rsp+8], xmm0
|
||||
00018 48 83 ec 38 sub rsp, 56 ; 00000038H
|
||||
|
||||
; 12 : __m128* Ptr = _aligned_malloc(16, sizeof(__m128));
|
||||
|
||||
0001c ba 10 00 00 00 mov edx, 16
|
||||
00021 b9 10 00 00 00 mov ecx, 16
|
||||
00026 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp__aligned_malloc
|
||||
0002c 48 89 44 24 20 mov QWORD PTR Ptr$[rsp], rax
|
||||
|
||||
; 13 :
|
||||
; 14 : if (NULL==Ptr)
|
||||
|
||||
00031 48 83 7c 24 20
|
||||
00 cmp QWORD PTR Ptr$[rsp], 0
|
||||
00037 75 0b jne SHORT $LN2@InitM128
|
||||
|
||||
; 15 : {
|
||||
; 16 : return (__m128*) - 1;
|
||||
|
||||
00039 48 c7 c0 ff ff
|
||||
ff ff mov rax, -1
|
||||
00040 eb 6b jmp SHORT $LN1@InitM128
|
||||
|
||||
; 17 : }
|
||||
|
||||
00042 eb 69 jmp SHORT $LN3@InitM128
|
||||
$LN2@InitM128:
|
||||
|
||||
; 18 : else
|
||||
; 19 : {
|
||||
; 20 : Ptr->m128_f32[0] = x;
|
||||
|
||||
00044 b8 04 00 00 00 mov eax, 4
|
||||
00049 48 6b c0 00 imul rax, rax, 0
|
||||
0004d 48 8b 4c 24 20 mov rcx, QWORD PTR Ptr$[rsp]
|
||||
00052 f3 0f 10 44 24
|
||||
40 movss xmm0, DWORD PTR x$[rsp]
|
||||
00058 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 21 : Ptr->m128_f32[1] = y;
|
||||
|
||||
0005d b8 04 00 00 00 mov eax, 4
|
||||
00062 48 6b c0 01 imul rax, rax, 1
|
||||
00066 48 8b 4c 24 20 mov rcx, QWORD PTR Ptr$[rsp]
|
||||
0006b f3 0f 10 44 24
|
||||
48 movss xmm0, DWORD PTR y$[rsp]
|
||||
00071 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 22 : Ptr->m128_f32[2] = z;
|
||||
|
||||
00076 b8 04 00 00 00 mov eax, 4
|
||||
0007b 48 6b c0 02 imul rax, rax, 2
|
||||
0007f 48 8b 4c 24 20 mov rcx, QWORD PTR Ptr$[rsp]
|
||||
00084 f3 0f 10 44 24
|
||||
50 movss xmm0, DWORD PTR z$[rsp]
|
||||
0008a f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 23 : Ptr->m128_f32[3] = w;
|
||||
|
||||
0008f b8 04 00 00 00 mov eax, 4
|
||||
00094 48 6b c0 03 imul rax, rax, 3
|
||||
00098 48 8b 4c 24 20 mov rcx, QWORD PTR Ptr$[rsp]
|
||||
0009d f3 0f 10 44 24
|
||||
58 movss xmm0, DWORD PTR w$[rsp]
|
||||
000a3 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 24 : return Ptr;
|
||||
|
||||
000a8 48 8b 44 24 20 mov rax, QWORD PTR Ptr$[rsp]
|
||||
$LN3@InitM128:
|
||||
$LN1@InitM128:
|
||||
|
||||
; 25 : }
|
||||
; 26 : }
|
||||
|
||||
000ad 48 83 c4 38 add rsp, 56 ; 00000038H
|
||||
000b1 c3 ret 0
|
||||
InitM128 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
|
||||
; COMDAT DeinitM128
|
||||
_TEXT SEGMENT
|
||||
m128Ptr$ = 48
|
||||
DeinitM128 PROC ; COMDAT
|
||||
|
||||
; 29 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||||
|
||||
; 30 : free(m128Ptr);
|
||||
|
||||
00009 48 8b 4c 24 30 mov rcx, QWORD PTR m128Ptr$[rsp]
|
||||
0000e ff 15 00 00 00
|
||||
00 call QWORD PTR __imp_free
|
||||
|
||||
; 31 : }
|
||||
|
||||
00014 48 83 c4 28 add rsp, 40 ; 00000028H
|
||||
00018 c3 ret 0
|
||||
DeinitM128 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
|
||||
; COMDAT VecAddVec
|
||||
_TEXT SEGMENT
|
||||
tv89 = 48
|
||||
tv142 = 56
|
||||
tv166 = 64
|
||||
ptr1$ = 96
|
||||
ptr2$ = 104
|
||||
ret$ = 112
|
||||
VecAddVec PROC ; COMDAT
|
||||
|
||||
; 34 : {
|
||||
|
||||
$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 48 83 ec 58 sub rsp, 88 ; 00000058H
|
||||
|
||||
; 35 : printf("%llu\n",(uint64_t)ptr1);
|
||||
|
||||
00013 48 8b 54 24 60 mov rdx, QWORD PTR ptr1$[rsp]
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964033
|
||||
0001f e8 00 00 00 00 call printf
|
||||
|
||||
; 36 : printf("%llu\n",(uint64_t)ptr2);
|
||||
|
||||
00024 48 8b 54 24 68 mov rdx, QWORD PTR ptr2$[rsp]
|
||||
00029 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964032
|
||||
00030 e8 00 00 00 00 call printf
|
||||
|
||||
; 37 : printf("%llu\n",(uint64_t)ret);
|
||||
|
||||
00035 48 8b 54 24 70 mov rdx, QWORD PTR ret$[rsp]
|
||||
0003a 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964031
|
||||
00041 e8 00 00 00 00 call printf
|
||||
|
||||
; 38 :
|
||||
; 39 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
00046 b8 04 00 00 00 mov eax, 4
|
||||
0004b 48 6b c0 03 imul rax, rax, 3
|
||||
0004f 48 8b 4c 24 60 mov rcx, QWORD PTR ptr1$[rsp]
|
||||
00054 f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
00059 b8 04 00 00 00 mov eax, 4
|
||||
0005e 48 6b c0 02 imul rax, rax, 2
|
||||
00062 48 8b 4c 24 60 mov rcx, QWORD PTR ptr1$[rsp]
|
||||
00067 f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
0006c b8 04 00 00 00 mov eax, 4
|
||||
00071 48 6b c0 01 imul rax, rax, 1
|
||||
00075 48 8b 4c 24 60 mov rcx, QWORD PTR ptr1$[rsp]
|
||||
0007a f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
0007f b8 04 00 00 00 mov eax, 4
|
||||
00084 48 6b c0 00 imul rax, rax, 0
|
||||
00088 48 8b 4c 24 60 mov rcx, QWORD PTR ptr1$[rsp]
|
||||
0008d f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
00092 f2 0f 11 5c 24
|
||||
30 movsd QWORD PTR tv89[rsp], xmm3
|
||||
00098 f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
0009e 0f 28 d9 movaps xmm3, xmm1
|
||||
000a1 66 49 0f 7e d9 movq r9, xmm3
|
||||
000a6 66 49 0f 7e d0 movq r8, xmm2
|
||||
000ab f2 0f 10 44 24
|
||||
30 movsd xmm0, QWORD PTR tv89[rsp]
|
||||
000b1 0f 28 c8 movaps xmm1, xmm0
|
||||
000b4 66 48 0f 7e ca movq rdx, xmm1
|
||||
000b9 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964030
|
||||
000c0 e8 00 00 00 00 call printf
|
||||
|
||||
; 40 : ptr1->m128_f32[0], ptr1->m128_f32[1], ptr1->m128_f32[2], ptr1->m128_f32[3]
|
||||
; 41 : );
|
||||
; 42 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
000c5 b8 04 00 00 00 mov eax, 4
|
||||
000ca 48 6b c0 03 imul rax, rax, 3
|
||||
000ce 48 8b 4c 24 68 mov rcx, QWORD PTR ptr2$[rsp]
|
||||
000d3 f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
000d8 b8 04 00 00 00 mov eax, 4
|
||||
000dd 48 6b c0 02 imul rax, rax, 2
|
||||
000e1 48 8b 4c 24 68 mov rcx, QWORD PTR ptr2$[rsp]
|
||||
000e6 f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
000eb b8 04 00 00 00 mov eax, 4
|
||||
000f0 48 6b c0 01 imul rax, rax, 1
|
||||
000f4 48 8b 4c 24 68 mov rcx, QWORD PTR ptr2$[rsp]
|
||||
000f9 f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
000fe b8 04 00 00 00 mov eax, 4
|
||||
00103 48 6b c0 00 imul rax, rax, 0
|
||||
00107 48 8b 4c 24 68 mov rcx, QWORD PTR ptr2$[rsp]
|
||||
0010c f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
00111 f2 0f 11 5c 24
|
||||
38 movsd QWORD PTR tv142[rsp], xmm3
|
||||
00117 f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
0011d 0f 28 d9 movaps xmm3, xmm1
|
||||
00120 66 49 0f 7e d9 movq r9, xmm3
|
||||
00125 66 49 0f 7e d0 movq r8, xmm2
|
||||
0012a f2 0f 10 44 24
|
||||
38 movsd xmm0, QWORD PTR tv142[rsp]
|
||||
00130 0f 28 c8 movaps xmm1, xmm0
|
||||
00133 66 48 0f 7e ca movq rdx, xmm1
|
||||
00138 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964029
|
||||
0013f e8 00 00 00 00 call printf
|
||||
|
||||
; 43 : ptr2->m128_f32[0], ptr2->m128_f32[1], ptr2->m128_f32[2], ptr2->m128_f32[3]
|
||||
; 44 : );
|
||||
; 45 :
|
||||
; 46 : *ret = _mm_add_ps(*ptr1, *ptr2);
|
||||
|
||||
00144 48 8b 44 24 60 mov rax, QWORD PTR ptr1$[rsp]
|
||||
00149 48 8b 4c 24 68 mov rcx, QWORD PTR ptr2$[rsp]
|
||||
0014e 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00151 0f 58 01 addps xmm0, XMMWORD PTR [rcx]
|
||||
00154 48 8b 44 24 70 mov rax, QWORD PTR ret$[rsp]
|
||||
00159 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 47 :
|
||||
; 48 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
0015c b8 04 00 00 00 mov eax, 4
|
||||
00161 48 6b c0 03 imul rax, rax, 3
|
||||
00165 48 8b 4c 24 70 mov rcx, QWORD PTR ret$[rsp]
|
||||
0016a f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
0016f b8 04 00 00 00 mov eax, 4
|
||||
00174 48 6b c0 02 imul rax, rax, 2
|
||||
00178 48 8b 4c 24 70 mov rcx, QWORD PTR ret$[rsp]
|
||||
0017d f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
00182 b8 04 00 00 00 mov eax, 4
|
||||
00187 48 6b c0 01 imul rax, rax, 1
|
||||
0018b 48 8b 4c 24 70 mov rcx, QWORD PTR ret$[rsp]
|
||||
00190 f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
00195 b8 04 00 00 00 mov eax, 4
|
||||
0019a 48 6b c0 00 imul rax, rax, 0
|
||||
0019e 48 8b 4c 24 70 mov rcx, QWORD PTR ret$[rsp]
|
||||
001a3 f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
001a8 f2 0f 11 5c 24
|
||||
40 movsd QWORD PTR tv166[rsp], xmm3
|
||||
001ae f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
001b4 0f 28 d9 movaps xmm3, xmm1
|
||||
001b7 66 49 0f 7e d9 movq r9, xmm3
|
||||
001bc 66 49 0f 7e d0 movq r8, xmm2
|
||||
001c1 f2 0f 10 44 24
|
||||
40 movsd xmm0, QWORD PTR tv166[rsp]
|
||||
001c7 0f 28 c8 movaps xmm1, xmm0
|
||||
001ca 66 48 0f 7e ca movq rdx, xmm1
|
||||
001cf 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964028
|
||||
001d6 e8 00 00 00 00 call printf
|
||||
|
||||
; 49 : ret->m128_f32[0], ret->m128_f32[1], ret->m128_f32[2], ret->m128_f32[3]
|
||||
; 50 : );
|
||||
; 51 :
|
||||
; 52 : }
|
||||
|
||||
001db 48 83 c4 58 add rsp, 88 ; 00000058H
|
||||
001df c3 ret 0
|
||||
VecAddVec ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
|
||||
; COMDAT VecSubVec
|
||||
_TEXT SEGMENT
|
||||
tv89 = 48
|
||||
tv142 = 56
|
||||
tv166 = 64
|
||||
ptr1$ = 96
|
||||
ptr2$ = 104
|
||||
ret$ = 112
|
||||
VecSubVec PROC ; COMDAT
|
||||
|
||||
; 55 : {
|
||||
|
||||
$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 48 83 ec 58 sub rsp, 88 ; 00000058H
|
||||
|
||||
; 56 : printf("%llu\n", (uint64_t)ptr1);
|
||||
|
||||
00013 48 8b 54 24 60 mov rdx, QWORD PTR ptr1$[rsp]
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964027
|
||||
0001f e8 00 00 00 00 call printf
|
||||
|
||||
; 57 : printf("%llu\n", (uint64_t)ptr2);
|
||||
|
||||
00024 48 8b 54 24 68 mov rdx, QWORD PTR ptr2$[rsp]
|
||||
00029 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964026
|
||||
00030 e8 00 00 00 00 call printf
|
||||
|
||||
; 58 : printf("%llu\n", (uint64_t)ret);
|
||||
|
||||
00035 48 8b 54 24 70 mov rdx, QWORD PTR ret$[rsp]
|
||||
0003a 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964025
|
||||
00041 e8 00 00 00 00 call printf
|
||||
|
||||
; 59 :
|
||||
; 60 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
00046 b8 04 00 00 00 mov eax, 4
|
||||
0004b 48 6b c0 03 imul rax, rax, 3
|
||||
0004f 48 8b 4c 24 60 mov rcx, QWORD PTR ptr1$[rsp]
|
||||
00054 f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
00059 b8 04 00 00 00 mov eax, 4
|
||||
0005e 48 6b c0 02 imul rax, rax, 2
|
||||
00062 48 8b 4c 24 60 mov rcx, QWORD PTR ptr1$[rsp]
|
||||
00067 f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
0006c b8 04 00 00 00 mov eax, 4
|
||||
00071 48 6b c0 01 imul rax, rax, 1
|
||||
00075 48 8b 4c 24 60 mov rcx, QWORD PTR ptr1$[rsp]
|
||||
0007a f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
0007f b8 04 00 00 00 mov eax, 4
|
||||
00084 48 6b c0 00 imul rax, rax, 0
|
||||
00088 48 8b 4c 24 60 mov rcx, QWORD PTR ptr1$[rsp]
|
||||
0008d f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
00092 f2 0f 11 5c 24
|
||||
30 movsd QWORD PTR tv89[rsp], xmm3
|
||||
00098 f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
0009e 0f 28 d9 movaps xmm3, xmm1
|
||||
000a1 66 49 0f 7e d9 movq r9, xmm3
|
||||
000a6 66 49 0f 7e d0 movq r8, xmm2
|
||||
000ab f2 0f 10 44 24
|
||||
30 movsd xmm0, QWORD PTR tv89[rsp]
|
||||
000b1 0f 28 c8 movaps xmm1, xmm0
|
||||
000b4 66 48 0f 7e ca movq rdx, xmm1
|
||||
000b9 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964024
|
||||
000c0 e8 00 00 00 00 call printf
|
||||
|
||||
; 61 : ptr1->m128_f32[0], ptr1->m128_f32[1], ptr1->m128_f32[2], ptr1->m128_f32[3]
|
||||
; 62 : );
|
||||
; 63 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
000c5 b8 04 00 00 00 mov eax, 4
|
||||
000ca 48 6b c0 03 imul rax, rax, 3
|
||||
000ce 48 8b 4c 24 68 mov rcx, QWORD PTR ptr2$[rsp]
|
||||
000d3 f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
000d8 b8 04 00 00 00 mov eax, 4
|
||||
000dd 48 6b c0 02 imul rax, rax, 2
|
||||
000e1 48 8b 4c 24 68 mov rcx, QWORD PTR ptr2$[rsp]
|
||||
000e6 f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
000eb b8 04 00 00 00 mov eax, 4
|
||||
000f0 48 6b c0 01 imul rax, rax, 1
|
||||
000f4 48 8b 4c 24 68 mov rcx, QWORD PTR ptr2$[rsp]
|
||||
000f9 f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
000fe b8 04 00 00 00 mov eax, 4
|
||||
00103 48 6b c0 00 imul rax, rax, 0
|
||||
00107 48 8b 4c 24 68 mov rcx, QWORD PTR ptr2$[rsp]
|
||||
0010c f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
00111 f2 0f 11 5c 24
|
||||
38 movsd QWORD PTR tv142[rsp], xmm3
|
||||
00117 f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
0011d 0f 28 d9 movaps xmm3, xmm1
|
||||
00120 66 49 0f 7e d9 movq r9, xmm3
|
||||
00125 66 49 0f 7e d0 movq r8, xmm2
|
||||
0012a f2 0f 10 44 24
|
||||
38 movsd xmm0, QWORD PTR tv142[rsp]
|
||||
00130 0f 28 c8 movaps xmm1, xmm0
|
||||
00133 66 48 0f 7e ca movq rdx, xmm1
|
||||
00138 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964023
|
||||
0013f e8 00 00 00 00 call printf
|
||||
|
||||
; 64 : ptr2->m128_f32[0], ptr2->m128_f32[1], ptr2->m128_f32[2], ptr2->m128_f32[3]
|
||||
; 65 : );
|
||||
; 66 :
|
||||
; 67 :
|
||||
; 68 : *ret = _mm_sub_ps(*ptr1, *ptr2);
|
||||
|
||||
00144 48 8b 44 24 60 mov rax, QWORD PTR ptr1$[rsp]
|
||||
00149 48 8b 4c 24 68 mov rcx, QWORD PTR ptr2$[rsp]
|
||||
0014e 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00151 0f 5c 01 subps xmm0, XMMWORD PTR [rcx]
|
||||
00154 48 8b 44 24 70 mov rax, QWORD PTR ret$[rsp]
|
||||
00159 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 69 :
|
||||
; 70 : printf("%f\t%f\t%f\t%f\t\n",
|
||||
|
||||
0015c b8 04 00 00 00 mov eax, 4
|
||||
00161 48 6b c0 03 imul rax, rax, 3
|
||||
00165 48 8b 4c 24 70 mov rcx, QWORD PTR ret$[rsp]
|
||||
0016a f3 0f 5a 04 01 cvtss2sd xmm0, DWORD PTR [rcx+rax]
|
||||
0016f b8 04 00 00 00 mov eax, 4
|
||||
00174 48 6b c0 02 imul rax, rax, 2
|
||||
00178 48 8b 4c 24 70 mov rcx, QWORD PTR ret$[rsp]
|
||||
0017d f3 0f 5a 0c 01 cvtss2sd xmm1, DWORD PTR [rcx+rax]
|
||||
00182 b8 04 00 00 00 mov eax, 4
|
||||
00187 48 6b c0 01 imul rax, rax, 1
|
||||
0018b 48 8b 4c 24 70 mov rcx, QWORD PTR ret$[rsp]
|
||||
00190 f3 0f 5a 14 01 cvtss2sd xmm2, DWORD PTR [rcx+rax]
|
||||
00195 b8 04 00 00 00 mov eax, 4
|
||||
0019a 48 6b c0 00 imul rax, rax, 0
|
||||
0019e 48 8b 4c 24 70 mov rcx, QWORD PTR ret$[rsp]
|
||||
001a3 f3 0f 5a 1c 01 cvtss2sd xmm3, DWORD PTR [rcx+rax]
|
||||
001a8 f2 0f 11 5c 24
|
||||
40 movsd QWORD PTR tv166[rsp], xmm3
|
||||
001ae f2 0f 11 44 24
|
||||
20 movsd QWORD PTR [rsp+32], xmm0
|
||||
001b4 0f 28 d9 movaps xmm3, xmm1
|
||||
001b7 66 49 0f 7e d9 movq r9, xmm3
|
||||
001bc 66 49 0f 7e d0 movq r8, xmm2
|
||||
001c1 f2 0f 10 44 24
|
||||
40 movsd xmm0, QWORD PTR tv166[rsp]
|
||||
001c7 0f 28 c8 movaps xmm1, xmm0
|
||||
001ca 66 48 0f 7e ca movq rdx, xmm1
|
||||
001cf 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:$SG4294964022
|
||||
001d6 e8 00 00 00 00 call printf
|
||||
|
||||
; 71 : ret->m128_f32[0], ret->m128_f32[1], ret->m128_f32[2], ret->m128_f32[3]
|
||||
; 72 : );
|
||||
; 73 :
|
||||
; 74 : }
|
||||
|
||||
001db 48 83 c4 58 add rsp, 88 ; 00000058H
|
||||
001df c3 ret 0
|
||||
VecSubVec ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
|
||||
; COMDAT VecMulVec
|
||||
_TEXT SEGMENT
|
||||
ptr1$ = 8
|
||||
ptr2$ = 16
|
||||
ret$ = 24
|
||||
VecMulVec PROC ; COMDAT
|
||||
|
||||
; 77 : {
|
||||
|
||||
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
|
||||
|
||||
; 78 : *ret = _mm_mul_ps(*ptr1, *ptr2);
|
||||
|
||||
0000f 48 8b 44 24 08 mov rax, QWORD PTR ptr1$[rsp]
|
||||
00014 48 8b 4c 24 10 mov rcx, QWORD PTR ptr2$[rsp]
|
||||
00019 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0001c 0f 59 01 mulps xmm0, XMMWORD PTR [rcx]
|
||||
0001f 48 8b 44 24 18 mov rax, QWORD PTR ret$[rsp]
|
||||
00024 0f 11 00 movups XMMWORD PTR [rax], xmm0
|
||||
|
||||
; 79 : }
|
||||
|
||||
00027 c3 ret 0
|
||||
VecMulVec ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user