daily update on 20230730 by nitload youmu, 5th day of params displacement

This commit is contained in:
Nitload
2023-07-30 07:08:36 +08:00
parent e11c88b051
commit 194d65edf6
147 changed files with 36506 additions and 1927 deletions
@@ -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>
@@ -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\源代码\|
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
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.
+683 -14
View File
@@ -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.