daily update on 20231016 by nitload youmu, vao,vbo,ebo struct added
This commit is contained in:
@@ -43,8 +43,6 @@ SSGC_API unsigned int loadShaderCode(char* const shaderCode, GLint shadertype)
|
||||
if (!success)
|
||||
{
|
||||
glGetShaderInfoLog(shader, 512, NULL, infolog);
|
||||
infolog[511] = '\0';
|
||||
printf(infolog);
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
@@ -62,7 +60,6 @@ SSGC_API unsigned int linkShaderProgram(GLuint shaderProgram)
|
||||
if (!success)
|
||||
{
|
||||
glGetProgramInfoLog(shaderProgram, 512, NULL, infolog);
|
||||
printf(infolog);
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
@@ -74,5 +71,6 @@ SSGC_API unsigned int linkShaderProgram(GLuint shaderProgram)
|
||||
|
||||
char* _cdecl readLog()
|
||||
{
|
||||
return infolog[0];
|
||||
infolog[511] = '\0';
|
||||
return &infolog;
|
||||
}
|
||||
|
||||
@@ -29,10 +29,6 @@ extern __m128* defaultVecPtr;
|
||||
|
||||
|
||||
|
||||
|
||||
SSGC_API _inline float __cdecl mulps_sum_internal(__m128 left, __m128 right);
|
||||
SSGC_API _inline float __cdecl mulps_total_internal(__m128 vec);
|
||||
|
||||
#pragma endregion
|
||||
|
||||
SSGC_API char* infolog[512];
|
||||
|
||||
@@ -0,0 +1,796 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRT
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
PUBLIC infolog
|
||||
_DATA SEGMENT
|
||||
COMM report:QWORD
|
||||
_DATA ENDS
|
||||
_BSS SEGMENT
|
||||
infolog DQ 0200H DUP (?)
|
||||
_BSS ENDS
|
||||
msvcjmc SEGMENT
|
||||
__9C03CD75_concurrencysal@h DB 01H
|
||||
__CA64BAF1_sal@h DB 01H
|
||||
__95655E73_vadefs@h DB 01H
|
||||
__1D560A45_vcruntime@h DB 01H
|
||||
__ED683015_stdint@h DB 01H
|
||||
__018B5678_khrplatform@h DB 01H
|
||||
__79FC18F0_glad@h DB 01H
|
||||
__1B0272D9_corecrt@h DB 01H
|
||||
__13F5961F_stddef@h DB 01H
|
||||
__986CAB3E_glfw3@h DB 01H
|
||||
__0ED14FEE_winpackagefamily@h DB 01H
|
||||
__F92EF742_winapifamily@h DB 01H
|
||||
__22E515EB_sdkddkver@h DB 01H
|
||||
__F214EFBF_excpt@h DB 01H
|
||||
__D9B78EDA_stdarg@h DB 01H
|
||||
__29F49F40_specstrings_undef@h DB 01H
|
||||
__D0F42932_specstrings_strict@h DB 01H
|
||||
__F00405FD_sdv_driverspecs@h DB 01H
|
||||
__173E09CA_driverspecs@h DB 01H
|
||||
__9A452361_specstrings@h DB 01H
|
||||
__74484FB3_corecrt_wctype@h DB 01H
|
||||
__1EC467ED_ctype@h DB 01H
|
||||
__98517906_kernelspecs@h DB 01H
|
||||
__D3497022_basetsd@h DB 01H
|
||||
__61CC25A1_errno@h DB 01H
|
||||
__7061C667_vcruntime_string@h DB 01H
|
||||
__E4C945B4_corecrt_memcpy_s@h DB 01H
|
||||
__8EAFF484_corecrt_memory@h DB 01H
|
||||
__6490AEC5_corecrt_wstring@h DB 01H
|
||||
__E8295E1E_string@h DB 01H
|
||||
__7FCB5136_guiddef@h DB 01H
|
||||
__FF8A9E11_pshpack4@h DB 01H
|
||||
__D5438902_poppack@h DB 01H
|
||||
__FB07E2A3_pshpack2@h DB 01H
|
||||
__F6906775_pshpack8@h DB 01H
|
||||
__F9415CFA_pshpack1@h DB 01H
|
||||
__E58C6F1C_apiset@h DB 01H
|
||||
__A5C52262_ktmtypes@h DB 01H
|
||||
__FBBA8F9D_winnt@h DB 01H
|
||||
__A32D3D2C_minwindef@h DB 01H
|
||||
__7D798299_windef@h DB 01H
|
||||
__9AE108E9_apisetcconv@h DB 01H
|
||||
__9CE53D2C_minwinbase@h DB 01H
|
||||
__5D0AA210_apiquery2@h DB 01H
|
||||
__4DD4E726_processenv@h DB 01H
|
||||
__3575CC96_fileapi@h DB 01H
|
||||
__8EA220E6_fileapifromapp@h DB 01H
|
||||
__BF9B31FE_debugapi@h DB 01H
|
||||
__C3AFE134_utilapiset@h DB 01H
|
||||
__76F69E51_handleapi@h DB 01H
|
||||
__7E63D784_errhandlingapi@h DB 01H
|
||||
__FFA7003C_fibersapi@h DB 01H
|
||||
__8971CECF_namedpipeapi@h DB 01H
|
||||
__46C9D8A6_profileapi@h DB 01H
|
||||
__98D4F0A3_heapapi@h DB 01H
|
||||
__50EF2A88_ioapiset@h DB 01H
|
||||
__92EA1464_synchapi@h DB 01H
|
||||
__A53D8AED_interlockedapi@h DB 01H
|
||||
__B506CAAF_processthreadsapi@h DB 01H
|
||||
__FF735694_sysinfoapi@h DB 01H
|
||||
__29589789_memoryapi@h DB 01H
|
||||
__E9C7A663_enclaveapi@h DB 01H
|
||||
__D035F9F7_threadpoollegacyapiset@h DB 01H
|
||||
__C899130C_threadpoolapiset@h DB 01H
|
||||
__E0441EE7_jobapi@h DB 01H
|
||||
__CEF86838_jobapi2@h DB 01H
|
||||
__35AC6B9A_wow64apiset@h DB 01H
|
||||
__C8AE41A5_libloaderapi@h DB 01H
|
||||
__CC9E232D_securitybaseapi@h DB 01H
|
||||
__C9D0C9B8_namespaceapi@h DB 01H
|
||||
__30FF9CAD_systemtopologyapi@h DB 01H
|
||||
__4D358795_processtopologyapi@h DB 01H
|
||||
__40446D10_securityappcontainer@h DB 01H
|
||||
__3A952EDF_realtimeapiset@h DB 01H
|
||||
__F4865F4B_winerror@h DB 01H
|
||||
__53C1BD93_timezoneapi@h DB 01H
|
||||
__1FFBEDBF_winbase@h DB 01H
|
||||
__43D3FA34_wingdi@h DB 01H
|
||||
__D24A7391_tvout@h DB 01H
|
||||
__7713A6C8_winuser@h DB 01H
|
||||
__0B345F71_datetimeapi@h DB 01H
|
||||
__9AC6960C_winnls@h DB 01H
|
||||
__973A40A8_stringapiset@h DB 01H
|
||||
__CC46FEE2_wincontypes@h DB 01H
|
||||
__97D70BE1_consoleapi@h DB 01H
|
||||
__27EC5E18_consoleapi2@h DB 01H
|
||||
__262E342F_consoleapi3@h DB 01H
|
||||
__641DCD70_wincon@h DB 01H
|
||||
__5A96C7A7_verrsrc@h DB 01H
|
||||
__B69C6FF2_winver@h DB 01H
|
||||
__7AEB8C37_reason@h DB 01H
|
||||
__59F1A8A9_winreg@h DB 01H
|
||||
__EE0E2B7F_wnnc@h DB 01H
|
||||
__DCDB7054_winnetwk@h DB 01H
|
||||
__81DDEDE3_stralign@h DB 01H
|
||||
__2134D1B4_winsvc@h DB 01H
|
||||
__11C07376_mcx@h DB 01H
|
||||
__577CE3E7_ime_cmodes@h DB 01H
|
||||
__1E72C31E_imm@h DB 01H
|
||||
__E15BF856_windows@h DB 01H
|
||||
__F7492337_framework@h DB 01H
|
||||
__44420885_corecrt_stdio_config@h DB 01H
|
||||
__AB601D8D_corecrt_wstdio@h DB 01H
|
||||
__C1EC35D3_stdio@h DB 01H
|
||||
__11E77DD3_mmintrin@h DB 01H
|
||||
__45DED006_corecrt_malloc@h DB 01H
|
||||
__FA77ED4C_malloc@h DB 01H
|
||||
__9D836611_xmmintrin@h DB 01H
|
||||
__F8E1EFDD_emmintrin@h DB 01H
|
||||
__27408754_pmmintrin@h DB 01H
|
||||
__9799F4D6_tmmintrin@h DB 01H
|
||||
__BEA2E155_smmintrin@h DB 01H
|
||||
__DBC06899_nmmintrin@h DB 01H
|
||||
__0E7B92D7_wmmintrin@h DB 01H
|
||||
__C5EFDFD0_zmmintrin@h DB 01H
|
||||
__F2FB7D1A_immintrin@h DB 01H
|
||||
__C508448F_StgSharpGraphic@h DB 01H
|
||||
__52DA9D07_StgSharpGraphic@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC __local_stdio_printf_options
|
||||
PUBLIC _vfprintf_l
|
||||
PUBLIC printf
|
||||
PUBLIC printShaderCode
|
||||
PUBLIC initGL
|
||||
PUBLIC initGLAD
|
||||
PUBLIC loadShaderCode
|
||||
PUBLIC linkShaderProgram
|
||||
PUBLIC readLog
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN gladLoadGLLoader:PROC
|
||||
EXTRN glfwInit:PROC
|
||||
EXTRN glfwWindowHint:PROC
|
||||
EXTRN glfwGetProcAddress:PROC
|
||||
EXTRN __imp___acrt_iob_func:PROC
|
||||
EXTRN __imp___stdio_common_vfprintf:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
EXTRN __GSHandlerCheck:PROC
|
||||
EXTRN __security_check_cookie:PROC
|
||||
EXTRN glad_glCompileShader:QWORD
|
||||
EXTRN glad_glCreateShader:QWORD
|
||||
EXTRN glad_glGetProgramiv:QWORD
|
||||
EXTRN glad_glGetProgramInfoLog:QWORD
|
||||
EXTRN glad_glGetShaderiv:QWORD
|
||||
EXTRN glad_glGetShaderInfoLog:QWORD
|
||||
EXTRN glad_glLinkProgram:QWORD
|
||||
EXTRN glad_glShaderSource:QWORD
|
||||
EXTRN __security_cookie:QWORD
|
||||
_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$__local_stdio_printf_options DD imagerel $LN3
|
||||
DD imagerel $LN3+36
|
||||
DD imagerel $unwind$__local_stdio_printf_options
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$_vfprintf_l DD imagerel $LN3
|
||||
DD imagerel $LN3+83
|
||||
DD imagerel $unwind$_vfprintf_l
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$printf DD imagerel $LN3
|
||||
DD imagerel $LN3+129
|
||||
DD imagerel $unwind$printf
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$printShaderCode DD imagerel $LN3
|
||||
DD imagerel $LN3+45
|
||||
DD imagerel $unwind$printShaderCode
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$initGL DD imagerel $LN3
|
||||
DD imagerel $LN3+82
|
||||
DD imagerel $unwind$initGL
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$initGLAD DD imagerel $LN3
|
||||
DD imagerel $LN3+41
|
||||
DD imagerel $unwind$initGLAD
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$loadShaderCode DD imagerel $LN5
|
||||
DD imagerel $LN5+201
|
||||
DD imagerel $unwind$loadShaderCode
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$linkShaderProgram DD imagerel $LN5
|
||||
DD imagerel $LN5+136
|
||||
DD imagerel $unwind$linkShaderProgram
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$readLog DD imagerel $LN3
|
||||
DD imagerel $LN3+49
|
||||
DD imagerel $unwind$readLog
|
||||
pdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$readLog DD 025030b01H
|
||||
DD 0b206230bH
|
||||
DD 05002H
|
||||
xdata ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DB 018H
|
||||
DB 076H
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$linkShaderProgram DD 025031c19H
|
||||
DD 0d209230eH
|
||||
DD 05005H
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 068H
|
||||
xdata ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DB 01dH
|
||||
DB 0b7H
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$loadShaderCode DD 025032119H
|
||||
DD 0d20e2313H
|
||||
DD 0500aH
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 068H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$initGLAD DD 025030b01H
|
||||
DD 0b206230bH
|
||||
DD 05002H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$initGL DD 025031201H
|
||||
DD 0b20d2312H
|
||||
DD 05009H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$printShaderCode DD 025030f01H
|
||||
DD 0b20a230fH
|
||||
DD 05006H
|
||||
xdata ENDS
|
||||
; COMDAT voltbl
|
||||
voltbl SEGMENT
|
||||
_volmd DB 02bH
|
||||
DB 06fH
|
||||
voltbl ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$printf DD 025032f19H
|
||||
DD 0f21c2321H
|
||||
DD 05015H
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 070H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$_vfprintf_l DD 035031e01H
|
||||
DD 0d219331eH
|
||||
DD 05015H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$__local_stdio_printf_options DD 025030b01H
|
||||
DD 0b206230bH
|
||||
DD 05002H
|
||||
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 /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT readLog
|
||||
_TEXT SEGMENT
|
||||
readLog PROC ; COMDAT
|
||||
|
||||
; 76 : {
|
||||
|
||||
$LN3:
|
||||
00000 40 55 push rbp
|
||||
00002 48 83 ec 60 sub rsp, 96 ; 00000060H
|
||||
00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000b 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c
|
||||
00012 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 77 : return infolog[0];
|
||||
|
||||
00017 b8 08 00 00 00 mov eax, 8
|
||||
0001c 48 6b c0 00 imul rax, rax, 0
|
||||
00020 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:infolog
|
||||
00027 48 8b 04 01 mov rax, QWORD PTR [rcx+rax]
|
||||
|
||||
; 78 : }
|
||||
|
||||
0002b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
|
||||
0002f 5d pop rbp
|
||||
00030 c3 ret 0
|
||||
readLog ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT linkShaderProgram
|
||||
_TEXT SEGMENT
|
||||
success$ = 0
|
||||
__$ArrayPad$ = 72
|
||||
shaderProgram$ = 96
|
||||
linkShaderProgram PROC ; COMDAT
|
||||
|
||||
; 57 : {
|
||||
|
||||
$LN5:
|
||||
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
||||
00004 55 push rbp
|
||||
00005 48 83 ec 70 sub rsp, 112 ; 00000070H
|
||||
00009 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000e 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
00015 48 33 c5 xor rax, rbp
|
||||
00018 48 89 45 48 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
0001c 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c
|
||||
00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 58 : glLinkProgram(shaderProgram);
|
||||
|
||||
00028 8b 4d 60 mov ecx, DWORD PTR shaderProgram$[rbp]
|
||||
0002b ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glLinkProgram
|
||||
|
||||
; 59 :
|
||||
; 60 : int success;
|
||||
; 61 : glGetProgramiv(shaderProgram, GL_LINK_STATUS, &success);
|
||||
|
||||
00031 4c 8d 45 00 lea r8, QWORD PTR success$[rbp]
|
||||
00035 ba 82 8b 00 00 mov edx, 35714 ; 00008b82H
|
||||
0003a 8b 4d 60 mov ecx, DWORD PTR shaderProgram$[rbp]
|
||||
0003d ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glGetProgramiv
|
||||
|
||||
; 62 : if (!success)
|
||||
|
||||
00043 83 7d 00 00 cmp DWORD PTR success$[rbp], 0
|
||||
00047 75 2a jne SHORT $LN2@linkShader
|
||||
|
||||
; 63 : {
|
||||
; 64 : glGetProgramInfoLog(shaderProgram, 512, NULL, infolog);
|
||||
|
||||
00049 4c 8d 0d 00 00
|
||||
00 00 lea r9, OFFSET FLAT:infolog
|
||||
00050 45 33 c0 xor r8d, r8d
|
||||
00053 ba 00 02 00 00 mov edx, 512 ; 00000200H
|
||||
00058 8b 4d 60 mov ecx, DWORD PTR shaderProgram$[rbp]
|
||||
0005b ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glGetProgramInfoLog
|
||||
|
||||
; 65 : printf(infolog);
|
||||
|
||||
00061 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:infolog
|
||||
00068 e8 00 00 00 00 call printf
|
||||
|
||||
; 66 : return 0;
|
||||
|
||||
0006d 33 c0 xor eax, eax
|
||||
0006f eb 05 jmp SHORT $LN1@linkShader
|
||||
|
||||
; 67 : }
|
||||
|
||||
00071 eb 03 jmp SHORT $LN3@linkShader
|
||||
$LN2@linkShader:
|
||||
|
||||
; 68 : else
|
||||
; 69 : {
|
||||
; 70 : return shaderProgram;
|
||||
|
||||
00073 8b 45 60 mov eax, DWORD PTR shaderProgram$[rbp]
|
||||
$LN3@linkShader:
|
||||
$LN1@linkShader:
|
||||
|
||||
; 71 : }
|
||||
; 72 :
|
||||
; 73 : }
|
||||
|
||||
00076 48 8b 4d 48 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
0007a 48 33 cd xor rcx, rbp
|
||||
0007d e8 00 00 00 00 call __security_check_cookie
|
||||
00082 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
|
||||
00086 5d pop rbp
|
||||
00087 c3 ret 0
|
||||
linkShaderProgram ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT loadShaderCode
|
||||
_TEXT SEGMENT
|
||||
shader$ = 0
|
||||
success$ = 4
|
||||
__$ArrayPad$ = 72
|
||||
shaderCode$ = 96
|
||||
shadertype$ = 104
|
||||
loadShaderCode PROC ; COMDAT
|
||||
|
||||
; 37 : {
|
||||
|
||||
$LN5:
|
||||
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||||
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00009 55 push rbp
|
||||
0000a 48 83 ec 70 sub rsp, 112 ; 00000070H
|
||||
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00013 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
0001a 48 33 c5 xor rax, rbp
|
||||
0001d 48 89 45 48 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
00021 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c
|
||||
00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 38 : unsigned int shader = glCreateShader(shadertype);
|
||||
|
||||
0002d 8b 4d 68 mov ecx, DWORD PTR shadertype$[rbp]
|
||||
00030 ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glCreateShader
|
||||
00036 89 45 00 mov DWORD PTR shader$[rbp], eax
|
||||
|
||||
; 39 : glShaderSource(shader, 1, &shaderCode, NULL);
|
||||
|
||||
00039 45 33 c9 xor r9d, r9d
|
||||
0003c 4c 8d 45 60 lea r8, QWORD PTR shaderCode$[rbp]
|
||||
00040 ba 01 00 00 00 mov edx, 1
|
||||
00045 8b 4d 00 mov ecx, DWORD PTR shader$[rbp]
|
||||
00048 ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glShaderSource
|
||||
|
||||
; 40 : glCompileShader(shader);
|
||||
|
||||
0004e 8b 4d 00 mov ecx, DWORD PTR shader$[rbp]
|
||||
00051 ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glCompileShader
|
||||
|
||||
; 41 : int success;
|
||||
; 42 : glGetShaderiv(shader, GL_COMPILE_STATUS, &success);
|
||||
|
||||
00057 4c 8d 45 04 lea r8, QWORD PTR success$[rbp]
|
||||
0005b ba 81 8b 00 00 mov edx, 35713 ; 00008b81H
|
||||
00060 8b 4d 00 mov ecx, DWORD PTR shader$[rbp]
|
||||
00063 ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glGetShaderiv
|
||||
|
||||
; 43 : if (!success)
|
||||
|
||||
00069 83 7d 04 00 cmp DWORD PTR success$[rbp], 0
|
||||
0006d 75 45 jne SHORT $LN2@loadShader
|
||||
|
||||
; 44 : {
|
||||
; 45 : glGetShaderInfoLog(shader, 512, NULL, infolog);
|
||||
|
||||
0006f 4c 8d 0d 00 00
|
||||
00 00 lea r9, OFFSET FLAT:infolog
|
||||
00076 45 33 c0 xor r8d, r8d
|
||||
00079 ba 00 02 00 00 mov edx, 512 ; 00000200H
|
||||
0007e 8b 4d 00 mov ecx, DWORD PTR shader$[rbp]
|
||||
00081 ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glGetShaderInfoLog
|
||||
|
||||
; 46 : infolog[511] = '\0';
|
||||
|
||||
00087 b8 08 00 00 00 mov eax, 8
|
||||
0008c 48 69 c0 ff 01
|
||||
00 00 imul rax, rax, 511 ; 000001ffH
|
||||
00093 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:infolog
|
||||
0009a 48 c7 04 01 00
|
||||
00 00 00 mov QWORD PTR [rcx+rax], 0
|
||||
|
||||
; 47 : printf(infolog);
|
||||
|
||||
000a2 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:infolog
|
||||
000a9 e8 00 00 00 00 call printf
|
||||
|
||||
; 48 : return 0;
|
||||
|
||||
000ae 33 c0 xor eax, eax
|
||||
000b0 eb 05 jmp SHORT $LN1@loadShader
|
||||
|
||||
; 49 : }
|
||||
|
||||
000b2 eb 03 jmp SHORT $LN3@loadShader
|
||||
$LN2@loadShader:
|
||||
|
||||
; 50 : else
|
||||
; 51 : {
|
||||
; 52 : return shader;
|
||||
|
||||
000b4 8b 45 00 mov eax, DWORD PTR shader$[rbp]
|
||||
$LN3@loadShader:
|
||||
$LN1@loadShader:
|
||||
|
||||
; 53 : }
|
||||
; 54 : }
|
||||
|
||||
000b7 48 8b 4d 48 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
000bb 48 33 cd xor rcx, rbp
|
||||
000be e8 00 00 00 00 call __security_check_cookie
|
||||
000c3 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
|
||||
000c7 5d pop rbp
|
||||
000c8 c3 ret 0
|
||||
loadShaderCode ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT initGLAD
|
||||
_TEXT SEGMENT
|
||||
initGLAD PROC ; COMDAT
|
||||
|
||||
; 32 : {
|
||||
|
||||
$LN3:
|
||||
00000 40 55 push rbp
|
||||
00002 48 83 ec 60 sub rsp, 96 ; 00000060H
|
||||
00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000b 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c
|
||||
00012 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 33 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
|
||||
|
||||
00017 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:glfwGetProcAddress
|
||||
0001e e8 00 00 00 00 call gladLoadGLLoader
|
||||
|
||||
; 34 : }
|
||||
|
||||
00023 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
|
||||
00027 5d pop rbp
|
||||
00028 c3 ret 0
|
||||
initGLAD ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT initGL
|
||||
_TEXT SEGMENT
|
||||
majorVersion$ = 80
|
||||
minorVersion$ = 88
|
||||
initGL PROC ; COMDAT
|
||||
|
||||
; 19 : {
|
||||
|
||||
$LN3:
|
||||
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||||
00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
||||
00008 55 push rbp
|
||||
00009 48 83 ec 60 sub rsp, 96 ; 00000060H
|
||||
0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00012 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c
|
||||
00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 20 : glfwInit();
|
||||
|
||||
0001e e8 00 00 00 00 call glfwInit
|
||||
|
||||
; 21 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion);
|
||||
|
||||
00023 8b 55 50 mov edx, DWORD PTR majorVersion$[rbp]
|
||||
00026 b9 02 20 02 00 mov ecx, 139266 ; 00022002H
|
||||
0002b e8 00 00 00 00 call glfwWindowHint
|
||||
|
||||
; 22 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion);
|
||||
|
||||
00030 8b 55 58 mov edx, DWORD PTR minorVersion$[rbp]
|
||||
00033 b9 03 20 02 00 mov ecx, 139267 ; 00022003H
|
||||
00038 e8 00 00 00 00 call glfwWindowHint
|
||||
|
||||
; 23 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
|
||||
|
||||
0003d ba 01 20 03 00 mov edx, 204801 ; 00032001H
|
||||
00042 b9 08 20 02 00 mov ecx, 139272 ; 00022008H
|
||||
00047 e8 00 00 00 00 call glfwWindowHint
|
||||
|
||||
; 24 :
|
||||
; 25 : #ifdef __APPLE__
|
||||
; 26 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
|
||||
; 27 : #endif // __APPLE__
|
||||
; 28 : }
|
||||
|
||||
0004c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
|
||||
00050 5d pop rbp
|
||||
00051 c3 ret 0
|
||||
initGL ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT printShaderCode
|
||||
_TEXT SEGMENT
|
||||
code$ = 80
|
||||
printShaderCode PROC ; COMDAT
|
||||
|
||||
; 14 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 55 push rbp
|
||||
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
|
||||
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
|
||||
|
||||
; 15 : printf(*code);
|
||||
|
||||
0001b 48 8b 45 50 mov rax, QWORD PTR code$[rbp]
|
||||
0001f 48 8b 08 mov rcx, QWORD PTR [rax]
|
||||
00022 e8 00 00 00 00 call printf
|
||||
|
||||
; 16 : }
|
||||
|
||||
00027 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
|
||||
0002b 5d pop rbp
|
||||
0002c c3 ret 0
|
||||
printShaderCode ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
|
||||
; COMDAT printf
|
||||
_TEXT SEGMENT
|
||||
_Result$ = 0
|
||||
_ArgList$ = 8
|
||||
__$ArrayPad$ = 80
|
||||
_Format$ = 112
|
||||
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 48 81 ec 80 00
|
||||
00 00 sub rsp, 128 ; 00000080H
|
||||
0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00021 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
00028 48 33 c5 xor rax, rbp
|
||||
0002b 48 89 45 50 mov QWORD PTR __$ArrayPad$[rbp], rax
|
||||
0002f 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h
|
||||
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 957 : int _Result;
|
||||
; 958 : va_list _ArgList;
|
||||
; 959 : __crt_va_start(_ArgList, _Format);
|
||||
|
||||
0003b 48 8d 45 78 lea rax, QWORD PTR _Format$[rbp+8]
|
||||
0003f 48 89 45 08 mov QWORD PTR _ArgList$[rbp], rax
|
||||
|
||||
; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList);
|
||||
|
||||
00043 b9 01 00 00 00 mov ecx, 1
|
||||
00048 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___acrt_iob_func
|
||||
0004e 4c 8b 4d 08 mov r9, QWORD PTR _ArgList$[rbp]
|
||||
00052 45 33 c0 xor r8d, r8d
|
||||
00055 48 8b 55 70 mov rdx, QWORD PTR _Format$[rbp]
|
||||
00059 48 8b c8 mov rcx, rax
|
||||
0005c e8 00 00 00 00 call _vfprintf_l
|
||||
00061 89 45 00 mov DWORD PTR _Result$[rbp], eax
|
||||
|
||||
; 961 : __crt_va_end(_ArgList);
|
||||
|
||||
00064 48 c7 45 08 00
|
||||
00 00 00 mov QWORD PTR _ArgList$[rbp], 0
|
||||
|
||||
; 962 : return _Result;
|
||||
|
||||
0006c 8b 45 00 mov eax, DWORD PTR _Result$[rbp]
|
||||
|
||||
; 963 : }
|
||||
|
||||
0006f 48 8b 4d 50 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
||||
00073 48 33 cd xor rcx, rbp
|
||||
00076 e8 00 00 00 00 call __security_check_cookie
|
||||
0007b 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
|
||||
0007f 5d pop rbp
|
||||
00080 c3 ret 0
|
||||
printf ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
|
||||
; COMDAT _vfprintf_l
|
||||
_TEXT SEGMENT
|
||||
_Stream$ = 80
|
||||
_Format$ = 88
|
||||
_Locale$ = 96
|
||||
_ArgList$ = 104
|
||||
_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 48 83 ec 70 sub rsp, 112 ; 00000070H
|
||||
00019 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
||||
0001e 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h
|
||||
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList);
|
||||
|
||||
0002a e8 00 00 00 00 call __local_stdio_printf_options
|
||||
0002f 48 8b 4d 68 mov rcx, QWORD PTR _ArgList$[rbp]
|
||||
00033 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
|
||||
00038 4c 8b 4d 60 mov r9, QWORD PTR _Locale$[rbp]
|
||||
0003c 4c 8b 45 58 mov r8, QWORD PTR _Format$[rbp]
|
||||
00040 48 8b 55 50 mov rdx, QWORD PTR _Stream$[rbp]
|
||||
00044 48 8b 08 mov rcx, QWORD PTR [rax]
|
||||
00047 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___stdio_common_vfprintf
|
||||
|
||||
; 646 : }
|
||||
|
||||
0004d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
|
||||
00051 5d pop rbp
|
||||
00052 c3 ret 0
|
||||
_vfprintf_l ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.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 48 83 ec 60 sub rsp, 96 ; 00000060H
|
||||
00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000b 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__44420885_corecrt_stdio_config@h
|
||||
00012 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 91 : static unsigned __int64 _OptionsStorage;
|
||||
; 92 : return &_OptionsStorage;
|
||||
|
||||
00017 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 : }
|
||||
|
||||
0001e 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
|
||||
00022 5d pop rbp
|
||||
00023 c3 ret 0
|
||||
__local_stdio_printf_options ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,4 +1,5 @@
|
||||
D:\Programmer\GLenv\glad.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Debug\glad.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\debuger.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Debug\debuger.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Debug\dllmain.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Debug\linear.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Debug\mat2.obj
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32532:TargetPlatformVersion=10.0.22000.0:
|
||||
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0:
|
||||
Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\HUFTDT Cooperation\2023固火方案4\CFS\CADC_flight_simulator\|
|
||||
|
||||
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,186 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRT
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM report:QWORD
|
||||
COMM infolog:QWORD:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__9C03CD75_concurrencysal@h DB 01H
|
||||
__CA64BAF1_sal@h DB 01H
|
||||
__95655E73_vadefs@h DB 01H
|
||||
__1D560A45_vcruntime@h DB 01H
|
||||
__ED683015_stdint@h DB 01H
|
||||
__018B5678_khrplatform@h DB 01H
|
||||
__79FC18F0_glad@h DB 01H
|
||||
__1B0272D9_corecrt@h DB 01H
|
||||
__13F5961F_stddef@h DB 01H
|
||||
__986CAB3E_glfw3@h DB 01H
|
||||
__0ED14FEE_winpackagefamily@h DB 01H
|
||||
__F92EF742_winapifamily@h DB 01H
|
||||
__22E515EB_sdkddkver@h DB 01H
|
||||
__F214EFBF_excpt@h DB 01H
|
||||
__D9B78EDA_stdarg@h DB 01H
|
||||
__29F49F40_specstrings_undef@h DB 01H
|
||||
__D0F42932_specstrings_strict@h DB 01H
|
||||
__F00405FD_sdv_driverspecs@h DB 01H
|
||||
__173E09CA_driverspecs@h DB 01H
|
||||
__9A452361_specstrings@h DB 01H
|
||||
__74484FB3_corecrt_wctype@h DB 01H
|
||||
__1EC467ED_ctype@h DB 01H
|
||||
__98517906_kernelspecs@h DB 01H
|
||||
__D3497022_basetsd@h DB 01H
|
||||
__61CC25A1_errno@h DB 01H
|
||||
__7061C667_vcruntime_string@h DB 01H
|
||||
__E4C945B4_corecrt_memcpy_s@h DB 01H
|
||||
__8EAFF484_corecrt_memory@h DB 01H
|
||||
__6490AEC5_corecrt_wstring@h DB 01H
|
||||
__E8295E1E_string@h DB 01H
|
||||
__7FCB5136_guiddef@h DB 01H
|
||||
__FF8A9E11_pshpack4@h DB 01H
|
||||
__D5438902_poppack@h DB 01H
|
||||
__FB07E2A3_pshpack2@h DB 01H
|
||||
__F6906775_pshpack8@h DB 01H
|
||||
__F9415CFA_pshpack1@h DB 01H
|
||||
__E58C6F1C_apiset@h DB 01H
|
||||
__A5C52262_ktmtypes@h DB 01H
|
||||
__FBBA8F9D_winnt@h DB 01H
|
||||
__A32D3D2C_minwindef@h DB 01H
|
||||
__7D798299_windef@h DB 01H
|
||||
__9AE108E9_apisetcconv@h DB 01H
|
||||
__9CE53D2C_minwinbase@h DB 01H
|
||||
__5D0AA210_apiquery2@h DB 01H
|
||||
__4DD4E726_processenv@h DB 01H
|
||||
__3575CC96_fileapi@h DB 01H
|
||||
__8EA220E6_fileapifromapp@h DB 01H
|
||||
__BF9B31FE_debugapi@h DB 01H
|
||||
__C3AFE134_utilapiset@h DB 01H
|
||||
__76F69E51_handleapi@h DB 01H
|
||||
__7E63D784_errhandlingapi@h DB 01H
|
||||
__FFA7003C_fibersapi@h DB 01H
|
||||
__8971CECF_namedpipeapi@h DB 01H
|
||||
__46C9D8A6_profileapi@h DB 01H
|
||||
__98D4F0A3_heapapi@h DB 01H
|
||||
__50EF2A88_ioapiset@h DB 01H
|
||||
__92EA1464_synchapi@h DB 01H
|
||||
__A53D8AED_interlockedapi@h DB 01H
|
||||
__B506CAAF_processthreadsapi@h DB 01H
|
||||
__FF735694_sysinfoapi@h DB 01H
|
||||
__29589789_memoryapi@h DB 01H
|
||||
__E9C7A663_enclaveapi@h DB 01H
|
||||
__D035F9F7_threadpoollegacyapiset@h DB 01H
|
||||
__C899130C_threadpoolapiset@h DB 01H
|
||||
__E0441EE7_jobapi@h DB 01H
|
||||
__CEF86838_jobapi2@h DB 01H
|
||||
__35AC6B9A_wow64apiset@h DB 01H
|
||||
__C8AE41A5_libloaderapi@h DB 01H
|
||||
__CC9E232D_securitybaseapi@h DB 01H
|
||||
__C9D0C9B8_namespaceapi@h DB 01H
|
||||
__30FF9CAD_systemtopologyapi@h DB 01H
|
||||
__4D358795_processtopologyapi@h DB 01H
|
||||
__40446D10_securityappcontainer@h DB 01H
|
||||
__3A952EDF_realtimeapiset@h DB 01H
|
||||
__F4865F4B_winerror@h DB 01H
|
||||
__53C1BD93_timezoneapi@h DB 01H
|
||||
__1FFBEDBF_winbase@h DB 01H
|
||||
__43D3FA34_wingdi@h DB 01H
|
||||
__D24A7391_tvout@h DB 01H
|
||||
__7713A6C8_winuser@h DB 01H
|
||||
__0B345F71_datetimeapi@h DB 01H
|
||||
__9AC6960C_winnls@h DB 01H
|
||||
__973A40A8_stringapiset@h DB 01H
|
||||
__CC46FEE2_wincontypes@h DB 01H
|
||||
__97D70BE1_consoleapi@h DB 01H
|
||||
__27EC5E18_consoleapi2@h DB 01H
|
||||
__262E342F_consoleapi3@h DB 01H
|
||||
__641DCD70_wincon@h DB 01H
|
||||
__5A96C7A7_verrsrc@h DB 01H
|
||||
__B69C6FF2_winver@h DB 01H
|
||||
__7AEB8C37_reason@h DB 01H
|
||||
__59F1A8A9_winreg@h DB 01H
|
||||
__EE0E2B7F_wnnc@h DB 01H
|
||||
__DCDB7054_winnetwk@h DB 01H
|
||||
__81DDEDE3_stralign@h DB 01H
|
||||
__2134D1B4_winsvc@h DB 01H
|
||||
__11C07376_mcx@h DB 01H
|
||||
__577CE3E7_ime_cmodes@h DB 01H
|
||||
__1E72C31E_imm@h DB 01H
|
||||
__E15BF856_windows@h DB 01H
|
||||
__F7492337_framework@h DB 01H
|
||||
__11E77DD3_mmintrin@h DB 01H
|
||||
__45DED006_corecrt_malloc@h DB 01H
|
||||
__FA77ED4C_malloc@h DB 01H
|
||||
__9D836611_xmmintrin@h DB 01H
|
||||
__F8E1EFDD_emmintrin@h DB 01H
|
||||
__27408754_pmmintrin@h DB 01H
|
||||
__9799F4D6_tmmintrin@h DB 01H
|
||||
__BEA2E155_smmintrin@h DB 01H
|
||||
__DBC06899_nmmintrin@h DB 01H
|
||||
__0E7B92D7_wmmintrin@h DB 01H
|
||||
__C5EFDFD0_zmmintrin@h DB 01H
|
||||
__F2FB7D1A_immintrin@h DB 01H
|
||||
__C508448F_StgSharpGraphic@h DB 01H
|
||||
__203A43BB_SSGinternal@h DB 01H
|
||||
__44420885_corecrt_stdio_config@h DB 01H
|
||||
__AB601D8D_corecrt_wstdio@h DB 01H
|
||||
__C1EC35D3_stdio@h DB 01H
|
||||
__CA2E8276_debuger@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC getApiReporter
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$getApiReporter DD imagerel $LN3
|
||||
DD imagerel $LN3+44
|
||||
DD imagerel $unwind$getApiReporter
|
||||
pdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$getApiReporter DD 025030f01H
|
||||
DD 0b20a230fH
|
||||
DD 05006H
|
||||
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 /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\debuger.c
|
||||
; COMDAT getApiReporter
|
||||
_TEXT SEGMENT
|
||||
reporterAddress$ = 80
|
||||
getApiReporter PROC ; COMDAT
|
||||
|
||||
; 10 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 55 push rbp
|
||||
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
|
||||
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000f 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__CA2E8276_debuger@c
|
||||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 11 : report = (ReportApiAddress)reporterAddress;
|
||||
|
||||
0001b 48 8b 45 50 mov rax, QWORD PTR reporterAddress$[rbp]
|
||||
0001f 48 89 05 00 00
|
||||
00 00 mov QWORD PTR report, rax
|
||||
|
||||
; 12 : }
|
||||
|
||||
00026 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
|
||||
0002a 5d pop rbp
|
||||
0002b c3 ret 0
|
||||
getApiReporter ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
@@ -0,0 +1,236 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRT
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
PUBLIC defaultVecPtr
|
||||
_DATA SEGMENT
|
||||
COMM report:QWORD
|
||||
_DATA ENDS
|
||||
_BSS SEGMENT
|
||||
defaultVecPtr DQ 01H DUP (?)
|
||||
_BSS ENDS
|
||||
_DATA SEGMENT
|
||||
COMM infolog:QWORD:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__0ED14FEE_winpackagefamily@h DB 01H
|
||||
__F92EF742_winapifamily@h DB 01H
|
||||
__22E515EB_sdkddkver@h DB 01H
|
||||
__9C03CD75_concurrencysal@h DB 01H
|
||||
__CA64BAF1_sal@h DB 01H
|
||||
__95655E73_vadefs@h DB 01H
|
||||
__1D560A45_vcruntime@h DB 01H
|
||||
__F214EFBF_excpt@h DB 01H
|
||||
__D9B78EDA_stdarg@h DB 01H
|
||||
__29F49F40_specstrings_undef@h DB 01H
|
||||
__D0F42932_specstrings_strict@h DB 01H
|
||||
__F00405FD_sdv_driverspecs@h DB 01H
|
||||
__173E09CA_driverspecs@h DB 01H
|
||||
__9A452361_specstrings@h DB 01H
|
||||
__1B0272D9_corecrt@h DB 01H
|
||||
__74484FB3_corecrt_wctype@h DB 01H
|
||||
__1EC467ED_ctype@h DB 01H
|
||||
__98517906_kernelspecs@h DB 01H
|
||||
__D3497022_basetsd@h DB 01H
|
||||
__61CC25A1_errno@h DB 01H
|
||||
__7061C667_vcruntime_string@h DB 01H
|
||||
__E4C945B4_corecrt_memcpy_s@h DB 01H
|
||||
__8EAFF484_corecrt_memory@h DB 01H
|
||||
__6490AEC5_corecrt_wstring@h DB 01H
|
||||
__E8295E1E_string@h DB 01H
|
||||
__7FCB5136_guiddef@h DB 01H
|
||||
__FF8A9E11_pshpack4@h DB 01H
|
||||
__D5438902_poppack@h DB 01H
|
||||
__FB07E2A3_pshpack2@h DB 01H
|
||||
__F6906775_pshpack8@h DB 01H
|
||||
__F9415CFA_pshpack1@h DB 01H
|
||||
__E58C6F1C_apiset@h DB 01H
|
||||
__A5C52262_ktmtypes@h DB 01H
|
||||
__FBBA8F9D_winnt@h DB 01H
|
||||
__A32D3D2C_minwindef@h DB 01H
|
||||
__7D798299_windef@h DB 01H
|
||||
__9AE108E9_apisetcconv@h DB 01H
|
||||
__9CE53D2C_minwinbase@h DB 01H
|
||||
__5D0AA210_apiquery2@h DB 01H
|
||||
__4DD4E726_processenv@h DB 01H
|
||||
__3575CC96_fileapi@h DB 01H
|
||||
__8EA220E6_fileapifromapp@h DB 01H
|
||||
__BF9B31FE_debugapi@h DB 01H
|
||||
__C3AFE134_utilapiset@h DB 01H
|
||||
__76F69E51_handleapi@h DB 01H
|
||||
__7E63D784_errhandlingapi@h DB 01H
|
||||
__FFA7003C_fibersapi@h DB 01H
|
||||
__8971CECF_namedpipeapi@h DB 01H
|
||||
__46C9D8A6_profileapi@h DB 01H
|
||||
__98D4F0A3_heapapi@h DB 01H
|
||||
__50EF2A88_ioapiset@h DB 01H
|
||||
__92EA1464_synchapi@h DB 01H
|
||||
__A53D8AED_interlockedapi@h DB 01H
|
||||
__B506CAAF_processthreadsapi@h DB 01H
|
||||
__FF735694_sysinfoapi@h DB 01H
|
||||
__29589789_memoryapi@h DB 01H
|
||||
__E9C7A663_enclaveapi@h DB 01H
|
||||
__D035F9F7_threadpoollegacyapiset@h DB 01H
|
||||
__C899130C_threadpoolapiset@h DB 01H
|
||||
__E0441EE7_jobapi@h DB 01H
|
||||
__CEF86838_jobapi2@h DB 01H
|
||||
__35AC6B9A_wow64apiset@h DB 01H
|
||||
__C8AE41A5_libloaderapi@h DB 01H
|
||||
__CC9E232D_securitybaseapi@h DB 01H
|
||||
__C9D0C9B8_namespaceapi@h DB 01H
|
||||
__30FF9CAD_systemtopologyapi@h DB 01H
|
||||
__4D358795_processtopologyapi@h DB 01H
|
||||
__40446D10_securityappcontainer@h DB 01H
|
||||
__3A952EDF_realtimeapiset@h DB 01H
|
||||
__F4865F4B_winerror@h DB 01H
|
||||
__53C1BD93_timezoneapi@h DB 01H
|
||||
__1FFBEDBF_winbase@h DB 01H
|
||||
__43D3FA34_wingdi@h DB 01H
|
||||
__D24A7391_tvout@h DB 01H
|
||||
__7713A6C8_winuser@h DB 01H
|
||||
__0B345F71_datetimeapi@h DB 01H
|
||||
__9AC6960C_winnls@h DB 01H
|
||||
__973A40A8_stringapiset@h DB 01H
|
||||
__CC46FEE2_wincontypes@h DB 01H
|
||||
__97D70BE1_consoleapi@h DB 01H
|
||||
__27EC5E18_consoleapi2@h DB 01H
|
||||
__262E342F_consoleapi3@h DB 01H
|
||||
__641DCD70_wincon@h DB 01H
|
||||
__5A96C7A7_verrsrc@h DB 01H
|
||||
__B69C6FF2_winver@h DB 01H
|
||||
__7AEB8C37_reason@h DB 01H
|
||||
__59F1A8A9_winreg@h DB 01H
|
||||
__EE0E2B7F_wnnc@h DB 01H
|
||||
__DCDB7054_winnetwk@h DB 01H
|
||||
__81DDEDE3_stralign@h DB 01H
|
||||
__2134D1B4_winsvc@h DB 01H
|
||||
__11C07376_mcx@h DB 01H
|
||||
__577CE3E7_ime_cmodes@h DB 01H
|
||||
__1E72C31E_imm@h DB 01H
|
||||
__E15BF856_windows@h DB 01H
|
||||
__F7492337_framework@h DB 01H
|
||||
__ED683015_stdint@h DB 01H
|
||||
__018B5678_khrplatform@h DB 01H
|
||||
__79FC18F0_glad@h DB 01H
|
||||
__13F5961F_stddef@h DB 01H
|
||||
__986CAB3E_glfw3@h DB 01H
|
||||
__11E77DD3_mmintrin@h DB 01H
|
||||
__45DED006_corecrt_malloc@h DB 01H
|
||||
__FA77ED4C_malloc@h DB 01H
|
||||
__9D836611_xmmintrin@h DB 01H
|
||||
__F8E1EFDD_emmintrin@h DB 01H
|
||||
__27408754_pmmintrin@h DB 01H
|
||||
__9799F4D6_tmmintrin@h DB 01H
|
||||
__BEA2E155_smmintrin@h DB 01H
|
||||
__DBC06899_nmmintrin@h DB 01H
|
||||
__0E7B92D7_wmmintrin@h DB 01H
|
||||
__C5EFDFD0_zmmintrin@h DB 01H
|
||||
__F2FB7D1A_immintrin@h DB 01H
|
||||
__C508448F_StgSharpGraphic@h DB 01H
|
||||
__BA7172FA_dllmain@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC DllMain
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN __imp__aligned_malloc:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$DllMain DD imagerel $LN12
|
||||
DD imagerel $LN12+94
|
||||
DD imagerel $unwind$DllMain
|
||||
pdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$DllMain DD 025031801H
|
||||
DD 0d2132318H
|
||||
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 /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\dllmain.c
|
||||
; COMDAT DllMain
|
||||
_TEXT SEGMENT
|
||||
tv64 = 64
|
||||
hModule$ = 96
|
||||
ul_reason_for_call$ = 104
|
||||
lpReserved$ = 112
|
||||
DllMain PROC ; COMDAT
|
||||
|
||||
; 17 : {
|
||||
|
||||
$LN12:
|
||||
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 48 83 ec 70 sub rsp, 112 ; 00000070H
|
||||
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__BA7172FA_dllmain@c
|
||||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 18 : switch (ul_reason_for_call)
|
||||
|
||||
00024 8b 45 68 mov eax, DWORD PTR ul_reason_for_call$[rbp]
|
||||
00027 89 45 40 mov DWORD PTR tv64[rbp], eax
|
||||
0002a 83 7d 40 01 cmp DWORD PTR tv64[rbp], 1
|
||||
0002e 74 02 je SHORT $LN7@DllMain
|
||||
00030 eb 21 jmp SHORT $LN2@DllMain
|
||||
$LN7@DllMain:
|
||||
$LN6@DllMain:
|
||||
|
||||
; 19 : {
|
||||
; 20 : case DLL_PROCESS_ATTACH:
|
||||
; 21 : do
|
||||
; 22 : {
|
||||
; 23 : defaultVecPtr = _aligned_malloc(sizeof(__m128),16);
|
||||
|
||||
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 05 00 00
|
||||
00 00 mov QWORD PTR defaultVecPtr, rax
|
||||
|
||||
; 24 : } while (defaultVecPtr == NULL);
|
||||
|
||||
00049 48 83 3d 00 00
|
||||
00 00 00 cmp QWORD PTR defaultVecPtr, 0
|
||||
00051 74 df je SHORT $LN6@DllMain
|
||||
$LN2@DllMain:
|
||||
|
||||
; 25 :
|
||||
; 26 :
|
||||
; 27 : case DLL_THREAD_ATTACH:
|
||||
; 28 :
|
||||
; 29 :
|
||||
; 30 : case DLL_THREAD_DETACH:
|
||||
; 31 :
|
||||
; 32 :
|
||||
; 33 : case DLL_PROCESS_DETACH:
|
||||
; 34 :
|
||||
; 35 :
|
||||
; 36 :
|
||||
; 37 : break;
|
||||
; 38 : }
|
||||
; 39 : return TRUE;
|
||||
|
||||
00053 b8 01 00 00 00 mov eax, 1
|
||||
|
||||
; 40 : }
|
||||
|
||||
00058 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
|
||||
0005c 5d pop rbp
|
||||
0005d 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,184 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRT
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM report:QWORD
|
||||
COMM infolog:QWORD:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__9C03CD75_concurrencysal@h DB 01H
|
||||
__CA64BAF1_sal@h DB 01H
|
||||
__95655E73_vadefs@h DB 01H
|
||||
__1D560A45_vcruntime@h DB 01H
|
||||
__ED683015_stdint@h DB 01H
|
||||
__018B5678_khrplatform@h DB 01H
|
||||
__79FC18F0_glad@h DB 01H
|
||||
__0ED14FEE_winpackagefamily@h DB 01H
|
||||
__F92EF742_winapifamily@h DB 01H
|
||||
__22E515EB_sdkddkver@h DB 01H
|
||||
__F214EFBF_excpt@h DB 01H
|
||||
__D9B78EDA_stdarg@h DB 01H
|
||||
__29F49F40_specstrings_undef@h DB 01H
|
||||
__D0F42932_specstrings_strict@h DB 01H
|
||||
__F00405FD_sdv_driverspecs@h DB 01H
|
||||
__173E09CA_driverspecs@h DB 01H
|
||||
__9A452361_specstrings@h DB 01H
|
||||
__1B0272D9_corecrt@h DB 01H
|
||||
__74484FB3_corecrt_wctype@h DB 01H
|
||||
__1EC467ED_ctype@h DB 01H
|
||||
__98517906_kernelspecs@h DB 01H
|
||||
__D3497022_basetsd@h DB 01H
|
||||
__61CC25A1_errno@h DB 01H
|
||||
__7061C667_vcruntime_string@h DB 01H
|
||||
__E4C945B4_corecrt_memcpy_s@h DB 01H
|
||||
__8EAFF484_corecrt_memory@h DB 01H
|
||||
__6490AEC5_corecrt_wstring@h DB 01H
|
||||
__E8295E1E_string@h DB 01H
|
||||
__7FCB5136_guiddef@h DB 01H
|
||||
__FF8A9E11_pshpack4@h DB 01H
|
||||
__D5438902_poppack@h DB 01H
|
||||
__FB07E2A3_pshpack2@h DB 01H
|
||||
__F6906775_pshpack8@h DB 01H
|
||||
__F9415CFA_pshpack1@h DB 01H
|
||||
__E58C6F1C_apiset@h DB 01H
|
||||
__A5C52262_ktmtypes@h DB 01H
|
||||
__FBBA8F9D_winnt@h DB 01H
|
||||
__A32D3D2C_minwindef@h DB 01H
|
||||
__7D798299_windef@h DB 01H
|
||||
__9AE108E9_apisetcconv@h DB 01H
|
||||
__9CE53D2C_minwinbase@h DB 01H
|
||||
__5D0AA210_apiquery2@h DB 01H
|
||||
__4DD4E726_processenv@h DB 01H
|
||||
__3575CC96_fileapi@h DB 01H
|
||||
__8EA220E6_fileapifromapp@h DB 01H
|
||||
__BF9B31FE_debugapi@h DB 01H
|
||||
__C3AFE134_utilapiset@h DB 01H
|
||||
__76F69E51_handleapi@h DB 01H
|
||||
__7E63D784_errhandlingapi@h DB 01H
|
||||
__FFA7003C_fibersapi@h DB 01H
|
||||
__8971CECF_namedpipeapi@h DB 01H
|
||||
__46C9D8A6_profileapi@h DB 01H
|
||||
__98D4F0A3_heapapi@h DB 01H
|
||||
__50EF2A88_ioapiset@h DB 01H
|
||||
__92EA1464_synchapi@h DB 01H
|
||||
__A53D8AED_interlockedapi@h DB 01H
|
||||
__B506CAAF_processthreadsapi@h DB 01H
|
||||
__FF735694_sysinfoapi@h DB 01H
|
||||
__29589789_memoryapi@h DB 01H
|
||||
__E9C7A663_enclaveapi@h DB 01H
|
||||
__D035F9F7_threadpoollegacyapiset@h DB 01H
|
||||
__C899130C_threadpoolapiset@h DB 01H
|
||||
__E0441EE7_jobapi@h DB 01H
|
||||
__CEF86838_jobapi2@h DB 01H
|
||||
__35AC6B9A_wow64apiset@h DB 01H
|
||||
__C8AE41A5_libloaderapi@h DB 01H
|
||||
__CC9E232D_securitybaseapi@h DB 01H
|
||||
__C9D0C9B8_namespaceapi@h DB 01H
|
||||
__30FF9CAD_systemtopologyapi@h DB 01H
|
||||
__4D358795_processtopologyapi@h DB 01H
|
||||
__40446D10_securityappcontainer@h DB 01H
|
||||
__3A952EDF_realtimeapiset@h DB 01H
|
||||
__F4865F4B_winerror@h DB 01H
|
||||
__53C1BD93_timezoneapi@h DB 01H
|
||||
__1FFBEDBF_winbase@h DB 01H
|
||||
__43D3FA34_wingdi@h DB 01H
|
||||
__D24A7391_tvout@h DB 01H
|
||||
__7713A6C8_winuser@h DB 01H
|
||||
__0B345F71_datetimeapi@h DB 01H
|
||||
__9AC6960C_winnls@h DB 01H
|
||||
__973A40A8_stringapiset@h DB 01H
|
||||
__CC46FEE2_wincontypes@h DB 01H
|
||||
__97D70BE1_consoleapi@h DB 01H
|
||||
__27EC5E18_consoleapi2@h DB 01H
|
||||
__262E342F_consoleapi3@h DB 01H
|
||||
__641DCD70_wincon@h DB 01H
|
||||
__5A96C7A7_verrsrc@h DB 01H
|
||||
__B69C6FF2_winver@h DB 01H
|
||||
__7AEB8C37_reason@h DB 01H
|
||||
__59F1A8A9_winreg@h DB 01H
|
||||
__EE0E2B7F_wnnc@h DB 01H
|
||||
__DCDB7054_winnetwk@h DB 01H
|
||||
__81DDEDE3_stralign@h DB 01H
|
||||
__2134D1B4_winsvc@h DB 01H
|
||||
__11C07376_mcx@h DB 01H
|
||||
__577CE3E7_ime_cmodes@h DB 01H
|
||||
__1E72C31E_imm@h DB 01H
|
||||
__E15BF856_windows@h DB 01H
|
||||
__F7492337_framework@h DB 01H
|
||||
__13F5961F_stddef@h DB 01H
|
||||
__986CAB3E_glfw3@h DB 01H
|
||||
__11E77DD3_mmintrin@h DB 01H
|
||||
__45DED006_corecrt_malloc@h DB 01H
|
||||
__FA77ED4C_malloc@h DB 01H
|
||||
__9D836611_xmmintrin@h DB 01H
|
||||
__F8E1EFDD_emmintrin@h DB 01H
|
||||
__27408754_pmmintrin@h DB 01H
|
||||
__9799F4D6_tmmintrin@h DB 01H
|
||||
__BEA2E155_smmintrin@h DB 01H
|
||||
__DBC06899_nmmintrin@h DB 01H
|
||||
__0E7B92D7_wmmintrin@h DB 01H
|
||||
__C5EFDFD0_zmmintrin@h DB 01H
|
||||
__F2FB7D1A_immintrin@h DB 01H
|
||||
__C508448F_StgSharpGraphic@h DB 01H
|
||||
__44420885_corecrt_stdio_config@h DB 01H
|
||||
__AB601D8D_corecrt_wstdio@h DB 01H
|
||||
__C1EC35D3_stdio@h DB 01H
|
||||
__89AE49E7_stdalign@h DB 01H
|
||||
__B5461FF6_linear@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC set_m128ptr_default
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
EXTRN defaultVecPtr:QWORD
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$set_m128ptr_default DD imagerel $LN3
|
||||
DD imagerel $LN3+36
|
||||
DD imagerel $unwind$set_m128ptr_default
|
||||
pdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$set_m128ptr_default DD 025030b01H
|
||||
DD 0b206230bH
|
||||
DD 05002H
|
||||
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 /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
|
||||
; COMDAT set_m128ptr_default
|
||||
_TEXT SEGMENT
|
||||
set_m128ptr_default PROC ; COMDAT
|
||||
|
||||
; 23 : {
|
||||
|
||||
$LN3:
|
||||
00000 40 55 push rbp
|
||||
00002 48 83 ec 60 sub rsp, 96 ; 00000060H
|
||||
00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000b 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__B5461FF6_linear@c
|
||||
00012 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 24 : return defaultVecPtr;
|
||||
|
||||
00017 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
|
||||
; 25 : }
|
||||
|
||||
0001e 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
|
||||
00022 5d pop rbp
|
||||
00023 c3 ret 0
|
||||
set_m128ptr_default ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
@@ -0,0 +1,421 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRT
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM report:QWORD
|
||||
COMM infolog:QWORD:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__0ED14FEE_winpackagefamily@h DB 01H
|
||||
__F92EF742_winapifamily@h DB 01H
|
||||
__22E515EB_sdkddkver@h DB 01H
|
||||
__9C03CD75_concurrencysal@h DB 01H
|
||||
__CA64BAF1_sal@h DB 01H
|
||||
__95655E73_vadefs@h DB 01H
|
||||
__1D560A45_vcruntime@h DB 01H
|
||||
__F214EFBF_excpt@h DB 01H
|
||||
__D9B78EDA_stdarg@h DB 01H
|
||||
__29F49F40_specstrings_undef@h DB 01H
|
||||
__D0F42932_specstrings_strict@h DB 01H
|
||||
__F00405FD_sdv_driverspecs@h DB 01H
|
||||
__173E09CA_driverspecs@h DB 01H
|
||||
__9A452361_specstrings@h DB 01H
|
||||
__1B0272D9_corecrt@h DB 01H
|
||||
__74484FB3_corecrt_wctype@h DB 01H
|
||||
__1EC467ED_ctype@h DB 01H
|
||||
__98517906_kernelspecs@h DB 01H
|
||||
__D3497022_basetsd@h DB 01H
|
||||
__61CC25A1_errno@h DB 01H
|
||||
__7061C667_vcruntime_string@h DB 01H
|
||||
__E4C945B4_corecrt_memcpy_s@h DB 01H
|
||||
__8EAFF484_corecrt_memory@h DB 01H
|
||||
__6490AEC5_corecrt_wstring@h DB 01H
|
||||
__E8295E1E_string@h DB 01H
|
||||
__7FCB5136_guiddef@h DB 01H
|
||||
__FF8A9E11_pshpack4@h DB 01H
|
||||
__D5438902_poppack@h DB 01H
|
||||
__FB07E2A3_pshpack2@h DB 01H
|
||||
__F6906775_pshpack8@h DB 01H
|
||||
__F9415CFA_pshpack1@h DB 01H
|
||||
__E58C6F1C_apiset@h DB 01H
|
||||
__A5C52262_ktmtypes@h DB 01H
|
||||
__FBBA8F9D_winnt@h DB 01H
|
||||
__A32D3D2C_minwindef@h DB 01H
|
||||
__7D798299_windef@h DB 01H
|
||||
__9AE108E9_apisetcconv@h DB 01H
|
||||
__9CE53D2C_minwinbase@h DB 01H
|
||||
__5D0AA210_apiquery2@h DB 01H
|
||||
__4DD4E726_processenv@h DB 01H
|
||||
__3575CC96_fileapi@h DB 01H
|
||||
__8EA220E6_fileapifromapp@h DB 01H
|
||||
__BF9B31FE_debugapi@h DB 01H
|
||||
__C3AFE134_utilapiset@h DB 01H
|
||||
__76F69E51_handleapi@h DB 01H
|
||||
__7E63D784_errhandlingapi@h DB 01H
|
||||
__FFA7003C_fibersapi@h DB 01H
|
||||
__8971CECF_namedpipeapi@h DB 01H
|
||||
__46C9D8A6_profileapi@h DB 01H
|
||||
__98D4F0A3_heapapi@h DB 01H
|
||||
__50EF2A88_ioapiset@h DB 01H
|
||||
__92EA1464_synchapi@h DB 01H
|
||||
__A53D8AED_interlockedapi@h DB 01H
|
||||
__B506CAAF_processthreadsapi@h DB 01H
|
||||
__FF735694_sysinfoapi@h DB 01H
|
||||
__29589789_memoryapi@h DB 01H
|
||||
__E9C7A663_enclaveapi@h DB 01H
|
||||
__D035F9F7_threadpoollegacyapiset@h DB 01H
|
||||
__C899130C_threadpoolapiset@h DB 01H
|
||||
__E0441EE7_jobapi@h DB 01H
|
||||
__CEF86838_jobapi2@h DB 01H
|
||||
__35AC6B9A_wow64apiset@h DB 01H
|
||||
__C8AE41A5_libloaderapi@h DB 01H
|
||||
__CC9E232D_securitybaseapi@h DB 01H
|
||||
__C9D0C9B8_namespaceapi@h DB 01H
|
||||
__30FF9CAD_systemtopologyapi@h DB 01H
|
||||
__4D358795_processtopologyapi@h DB 01H
|
||||
__40446D10_securityappcontainer@h DB 01H
|
||||
__3A952EDF_realtimeapiset@h DB 01H
|
||||
__F4865F4B_winerror@h DB 01H
|
||||
__53C1BD93_timezoneapi@h DB 01H
|
||||
__1FFBEDBF_winbase@h DB 01H
|
||||
__43D3FA34_wingdi@h DB 01H
|
||||
__D24A7391_tvout@h DB 01H
|
||||
__7713A6C8_winuser@h DB 01H
|
||||
__0B345F71_datetimeapi@h DB 01H
|
||||
__9AC6960C_winnls@h DB 01H
|
||||
__973A40A8_stringapiset@h DB 01H
|
||||
__CC46FEE2_wincontypes@h DB 01H
|
||||
__97D70BE1_consoleapi@h DB 01H
|
||||
__27EC5E18_consoleapi2@h DB 01H
|
||||
__262E342F_consoleapi3@h DB 01H
|
||||
__641DCD70_wincon@h DB 01H
|
||||
__5A96C7A7_verrsrc@h DB 01H
|
||||
__B69C6FF2_winver@h DB 01H
|
||||
__7AEB8C37_reason@h DB 01H
|
||||
__59F1A8A9_winreg@h DB 01H
|
||||
__EE0E2B7F_wnnc@h DB 01H
|
||||
__DCDB7054_winnetwk@h DB 01H
|
||||
__81DDEDE3_stralign@h DB 01H
|
||||
__2134D1B4_winsvc@h DB 01H
|
||||
__11C07376_mcx@h DB 01H
|
||||
__577CE3E7_ime_cmodes@h DB 01H
|
||||
__1E72C31E_imm@h DB 01H
|
||||
__E15BF856_windows@h DB 01H
|
||||
__F7492337_framework@h DB 01H
|
||||
__ED683015_stdint@h DB 01H
|
||||
__018B5678_khrplatform@h DB 01H
|
||||
__79FC18F0_glad@h DB 01H
|
||||
__13F5961F_stddef@h DB 01H
|
||||
__986CAB3E_glfw3@h DB 01H
|
||||
__11E77DD3_mmintrin@h DB 01H
|
||||
__45DED006_corecrt_malloc@h DB 01H
|
||||
__FA77ED4C_malloc@h DB 01H
|
||||
__9D836611_xmmintrin@h DB 01H
|
||||
__F8E1EFDD_emmintrin@h DB 01H
|
||||
__27408754_pmmintrin@h DB 01H
|
||||
__9799F4D6_tmmintrin@h DB 01H
|
||||
__BEA2E155_smmintrin@h DB 01H
|
||||
__DBC06899_nmmintrin@h DB 01H
|
||||
__0E7B92D7_wmmintrin@h DB 01H
|
||||
__C5EFDFD0_zmmintrin@h DB 01H
|
||||
__F2FB7D1A_immintrin@h DB 01H
|
||||
__C508448F_StgSharpGraphic@h DB 01H
|
||||
__694534F6_mat2@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC transpose2to3
|
||||
PUBLIC transpose2to4
|
||||
PUBLIC deinit_mat2
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN __imp__aligned_free:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
EXTRN defaultVecPtr:QWORD
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose2to3 DD imagerel $LN3
|
||||
DD imagerel $LN3+247
|
||||
DD imagerel $unwind$transpose2to3
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose2to4 DD imagerel $LN3
|
||||
DD imagerel $LN3+279
|
||||
DD imagerel $unwind$transpose2to4
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$deinit_mat2 DD imagerel $LN3
|
||||
DD imagerel $LN3+43
|
||||
DD imagerel $unwind$deinit_mat2
|
||||
pdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$deinit_mat2 DD 025030f01H
|
||||
DD 0b20a230fH
|
||||
DD 05006H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose2to4 DD 025031701H
|
||||
DD 0f2122317H
|
||||
DD 0500bH
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose2to3 DD 025031701H
|
||||
DD 0f2122317H
|
||||
DD 0500bH
|
||||
xdata ENDS
|
||||
; Function compile flags: /Odt
|
||||
; COMDAT __JustMyCode_Default
|
||||
_TEXT SEGMENT
|
||||
__JustMyCode_Default PROC ; COMDAT
|
||||
00000 c2 00 00 ret 0
|
||||
__JustMyCode_Default ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat2.c
|
||||
; COMDAT deinit_mat2
|
||||
_TEXT SEGMENT
|
||||
mat$ = 80
|
||||
deinit_mat2 PROC ; COMDAT
|
||||
|
||||
; 28 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 55 push rbp
|
||||
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
|
||||
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000f 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__694534F6_mat2@c
|
||||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 29 : _aligned_free(mat);
|
||||
|
||||
0001b 48 8b 4d 50 mov rcx, QWORD PTR mat$[rbp]
|
||||
0001f ff 15 00 00 00
|
||||
00 call QWORD PTR __imp__aligned_free
|
||||
|
||||
; 30 : }
|
||||
|
||||
00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
|
||||
00029 5d pop rbp
|
||||
0002a c3 ret 0
|
||||
deinit_mat2 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat2.c
|
||||
; COMDAT transpose2to4
|
||||
_TEXT SEGMENT
|
||||
t0$ = 0
|
||||
t1$ = 16
|
||||
source$ = 112
|
||||
target$ = 120
|
||||
transpose2to4 PROC ; COMDAT
|
||||
|
||||
; 17 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 48 81 ec 80 00
|
||||
00 00 sub rsp, 128 ; 00000080H
|
||||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00017 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__694534F6_mat2@c
|
||||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 18 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00023 b8 10 00 00 00 mov eax, 16
|
||||
00028 48 6b c0 01 imul rax, rax, 1
|
||||
0002c 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00030 48 03 c8 add rcx, rax
|
||||
00033 48 8b c1 mov rax, rcx
|
||||
00036 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00039 b8 10 00 00 00 mov eax, 16
|
||||
0003e 48 6b c0 00 imul rax, rax, 0
|
||||
00042 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00046 48 03 c8 add rcx, rax
|
||||
00049 48 8b c1 mov rax, rcx
|
||||
0004c 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0004f 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00053 0f 28 c1 movaps xmm0, xmm1
|
||||
00056 0f 29 45 00 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 19 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
0005a b8 10 00 00 00 mov eax, 16
|
||||
0005f 48 6b c0 01 imul rax, rax, 1
|
||||
00063 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00067 48 03 c8 add rcx, rax
|
||||
0006a 48 8b c1 mov rax, rcx
|
||||
0006d 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00070 b8 10 00 00 00 mov eax, 16
|
||||
00075 48 6b c0 00 imul rax, rax, 0
|
||||
00079 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
0007d 48 03 c8 add rcx, rax
|
||||
00080 48 8b c1 mov rax, rcx
|
||||
00083 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00086 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
0008a 0f 28 c1 movaps xmm0, xmm1
|
||||
0008d 0f 29 45 10 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 20 :
|
||||
; 21 : target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00091 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
00098 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0009c 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H
|
||||
000a0 b8 10 00 00 00 mov eax, 16
|
||||
000a5 48 6b c0 00 imul rax, rax, 0
|
||||
000a9 48 8b 4d 78 mov rcx, QWORD PTR target$[rbp]
|
||||
000ad 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 22 : target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
000b1 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
000b8 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000bc 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH
|
||||
000c0 b8 10 00 00 00 mov eax, 16
|
||||
000c5 48 6b c0 01 imul rax, rax, 1
|
||||
000c9 48 8b 4d 78 mov rcx, QWORD PTR target$[rbp]
|
||||
000cd 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 23 : target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
000d1 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
000d8 0f 28 45 10 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
000dc 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H
|
||||
000e0 b8 10 00 00 00 mov eax, 16
|
||||
000e5 48 6b c0 02 imul rax, rax, 2
|
||||
000e9 48 8b 4d 78 mov rcx, QWORD PTR target$[rbp]
|
||||
000ed 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 24 : target->colum[3] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
000f1 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
000f8 0f 28 45 10 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
000fc 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH
|
||||
00100 b8 10 00 00 00 mov eax, 16
|
||||
00105 48 6b c0 03 imul rax, rax, 3
|
||||
00109 48 8b 4d 78 mov rcx, QWORD PTR target$[rbp]
|
||||
0010d 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 25 : }
|
||||
|
||||
00111 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
|
||||
00115 5d pop rbp
|
||||
00116 c3 ret 0
|
||||
transpose2to4 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat2.c
|
||||
; COMDAT transpose2to3
|
||||
_TEXT SEGMENT
|
||||
t0$ = 0
|
||||
t1$ = 16
|
||||
source$ = 112
|
||||
target$ = 120
|
||||
transpose2to3 PROC ; COMDAT
|
||||
|
||||
; 7 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 48 81 ec 80 00
|
||||
00 00 sub rsp, 128 ; 00000080H
|
||||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00017 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__694534F6_mat2@c
|
||||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 8 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00023 b8 10 00 00 00 mov eax, 16
|
||||
00028 48 6b c0 01 imul rax, rax, 1
|
||||
0002c 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00030 48 03 c8 add rcx, rax
|
||||
00033 48 8b c1 mov rax, rcx
|
||||
00036 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00039 b8 10 00 00 00 mov eax, 16
|
||||
0003e 48 6b c0 00 imul rax, rax, 0
|
||||
00042 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00046 48 03 c8 add rcx, rax
|
||||
00049 48 8b c1 mov rax, rcx
|
||||
0004c 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0004f 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00053 0f 28 c1 movaps xmm0, xmm1
|
||||
00056 0f 29 45 00 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 9 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
0005a b8 10 00 00 00 mov eax, 16
|
||||
0005f 48 6b c0 01 imul rax, rax, 1
|
||||
00063 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00067 48 03 c8 add rcx, rax
|
||||
0006a 48 8b c1 mov rax, rcx
|
||||
0006d 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00070 b8 10 00 00 00 mov eax, 16
|
||||
00075 48 6b c0 00 imul rax, rax, 0
|
||||
00079 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
0007d 48 03 c8 add rcx, rax
|
||||
00080 48 8b c1 mov rax, rcx
|
||||
00083 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00086 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
0008a 0f 28 c1 movaps xmm0, xmm1
|
||||
0008d 0f 29 45 10 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 10 :
|
||||
; 11 : target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00091 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
00098 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0009c 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H
|
||||
000a0 b8 10 00 00 00 mov eax, 16
|
||||
000a5 48 6b c0 00 imul rax, rax, 0
|
||||
000a9 48 8b 4d 78 mov rcx, QWORD PTR target$[rbp]
|
||||
000ad 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 12 : target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
000b1 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
000b8 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000bc 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH
|
||||
000c0 b8 10 00 00 00 mov eax, 16
|
||||
000c5 48 6b c0 01 imul rax, rax, 1
|
||||
000c9 48 8b 4d 78 mov rcx, QWORD PTR target$[rbp]
|
||||
000cd 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 13 : target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
000d1 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
000d8 0f 28 45 10 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
000dc 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H
|
||||
000e0 b8 10 00 00 00 mov eax, 16
|
||||
000e5 48 6b c0 02 imul rax, rax, 2
|
||||
000e9 48 8b 4d 78 mov rcx, QWORD PTR target$[rbp]
|
||||
000ed 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 14 : }
|
||||
|
||||
000f1 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
|
||||
000f5 5d pop rbp
|
||||
000f6 c3 ret 0
|
||||
transpose2to3 ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
@@ -0,0 +1,764 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRT
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM report:QWORD
|
||||
COMM infolog:QWORD:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__0ED14FEE_winpackagefamily@h DB 01H
|
||||
__F92EF742_winapifamily@h DB 01H
|
||||
__22E515EB_sdkddkver@h DB 01H
|
||||
__9C03CD75_concurrencysal@h DB 01H
|
||||
__CA64BAF1_sal@h DB 01H
|
||||
__95655E73_vadefs@h DB 01H
|
||||
__1D560A45_vcruntime@h DB 01H
|
||||
__F214EFBF_excpt@h DB 01H
|
||||
__D9B78EDA_stdarg@h DB 01H
|
||||
__29F49F40_specstrings_undef@h DB 01H
|
||||
__D0F42932_specstrings_strict@h DB 01H
|
||||
__F00405FD_sdv_driverspecs@h DB 01H
|
||||
__173E09CA_driverspecs@h DB 01H
|
||||
__9A452361_specstrings@h DB 01H
|
||||
__1B0272D9_corecrt@h DB 01H
|
||||
__74484FB3_corecrt_wctype@h DB 01H
|
||||
__1EC467ED_ctype@h DB 01H
|
||||
__98517906_kernelspecs@h DB 01H
|
||||
__D3497022_basetsd@h DB 01H
|
||||
__61CC25A1_errno@h DB 01H
|
||||
__7061C667_vcruntime_string@h DB 01H
|
||||
__E4C945B4_corecrt_memcpy_s@h DB 01H
|
||||
__8EAFF484_corecrt_memory@h DB 01H
|
||||
__6490AEC5_corecrt_wstring@h DB 01H
|
||||
__E8295E1E_string@h DB 01H
|
||||
__7FCB5136_guiddef@h DB 01H
|
||||
__FF8A9E11_pshpack4@h DB 01H
|
||||
__D5438902_poppack@h DB 01H
|
||||
__FB07E2A3_pshpack2@h DB 01H
|
||||
__F6906775_pshpack8@h DB 01H
|
||||
__F9415CFA_pshpack1@h DB 01H
|
||||
__E58C6F1C_apiset@h DB 01H
|
||||
__A5C52262_ktmtypes@h DB 01H
|
||||
__FBBA8F9D_winnt@h DB 01H
|
||||
__A32D3D2C_minwindef@h DB 01H
|
||||
__7D798299_windef@h DB 01H
|
||||
__9AE108E9_apisetcconv@h DB 01H
|
||||
__9CE53D2C_minwinbase@h DB 01H
|
||||
__5D0AA210_apiquery2@h DB 01H
|
||||
__4DD4E726_processenv@h DB 01H
|
||||
__3575CC96_fileapi@h DB 01H
|
||||
__8EA220E6_fileapifromapp@h DB 01H
|
||||
__BF9B31FE_debugapi@h DB 01H
|
||||
__C3AFE134_utilapiset@h DB 01H
|
||||
__76F69E51_handleapi@h DB 01H
|
||||
__7E63D784_errhandlingapi@h DB 01H
|
||||
__FFA7003C_fibersapi@h DB 01H
|
||||
__8971CECF_namedpipeapi@h DB 01H
|
||||
__46C9D8A6_profileapi@h DB 01H
|
||||
__98D4F0A3_heapapi@h DB 01H
|
||||
__50EF2A88_ioapiset@h DB 01H
|
||||
__92EA1464_synchapi@h DB 01H
|
||||
__A53D8AED_interlockedapi@h DB 01H
|
||||
__B506CAAF_processthreadsapi@h DB 01H
|
||||
__FF735694_sysinfoapi@h DB 01H
|
||||
__29589789_memoryapi@h DB 01H
|
||||
__E9C7A663_enclaveapi@h DB 01H
|
||||
__D035F9F7_threadpoollegacyapiset@h DB 01H
|
||||
__C899130C_threadpoolapiset@h DB 01H
|
||||
__E0441EE7_jobapi@h DB 01H
|
||||
__CEF86838_jobapi2@h DB 01H
|
||||
__35AC6B9A_wow64apiset@h DB 01H
|
||||
__C8AE41A5_libloaderapi@h DB 01H
|
||||
__CC9E232D_securitybaseapi@h DB 01H
|
||||
__C9D0C9B8_namespaceapi@h DB 01H
|
||||
__30FF9CAD_systemtopologyapi@h DB 01H
|
||||
__4D358795_processtopologyapi@h DB 01H
|
||||
__40446D10_securityappcontainer@h DB 01H
|
||||
__3A952EDF_realtimeapiset@h DB 01H
|
||||
__F4865F4B_winerror@h DB 01H
|
||||
__53C1BD93_timezoneapi@h DB 01H
|
||||
__1FFBEDBF_winbase@h DB 01H
|
||||
__43D3FA34_wingdi@h DB 01H
|
||||
__D24A7391_tvout@h DB 01H
|
||||
__7713A6C8_winuser@h DB 01H
|
||||
__0B345F71_datetimeapi@h DB 01H
|
||||
__9AC6960C_winnls@h DB 01H
|
||||
__973A40A8_stringapiset@h DB 01H
|
||||
__CC46FEE2_wincontypes@h DB 01H
|
||||
__97D70BE1_consoleapi@h DB 01H
|
||||
__27EC5E18_consoleapi2@h DB 01H
|
||||
__262E342F_consoleapi3@h DB 01H
|
||||
__641DCD70_wincon@h DB 01H
|
||||
__5A96C7A7_verrsrc@h DB 01H
|
||||
__B69C6FF2_winver@h DB 01H
|
||||
__7AEB8C37_reason@h DB 01H
|
||||
__59F1A8A9_winreg@h DB 01H
|
||||
__EE0E2B7F_wnnc@h DB 01H
|
||||
__DCDB7054_winnetwk@h DB 01H
|
||||
__81DDEDE3_stralign@h DB 01H
|
||||
__2134D1B4_winsvc@h DB 01H
|
||||
__11C07376_mcx@h DB 01H
|
||||
__577CE3E7_ime_cmodes@h DB 01H
|
||||
__1E72C31E_imm@h DB 01H
|
||||
__E15BF856_windows@h DB 01H
|
||||
__F7492337_framework@h DB 01H
|
||||
__ED683015_stdint@h DB 01H
|
||||
__018B5678_khrplatform@h DB 01H
|
||||
__79FC18F0_glad@h DB 01H
|
||||
__13F5961F_stddef@h DB 01H
|
||||
__986CAB3E_glfw3@h DB 01H
|
||||
__11E77DD3_mmintrin@h DB 01H
|
||||
__45DED006_corecrt_malloc@h DB 01H
|
||||
__FA77ED4C_malloc@h DB 01H
|
||||
__9D836611_xmmintrin@h DB 01H
|
||||
__F8E1EFDD_emmintrin@h DB 01H
|
||||
__27408754_pmmintrin@h DB 01H
|
||||
__9799F4D6_tmmintrin@h DB 01H
|
||||
__BEA2E155_smmintrin@h DB 01H
|
||||
__DBC06899_nmmintrin@h DB 01H
|
||||
__0E7B92D7_wmmintrin@h DB 01H
|
||||
__C5EFDFD0_zmmintrin@h DB 01H
|
||||
__F2FB7D1A_immintrin@h DB 01H
|
||||
__C508448F_StgSharpGraphic@h DB 01H
|
||||
__44420885_corecrt_stdio_config@h DB 01H
|
||||
__AB601D8D_corecrt_wstdio@h DB 01H
|
||||
__C1EC35D3_stdio@h DB 01H
|
||||
__68875EC1_mat3@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC transpose3to2
|
||||
PUBLIC transpose3to3
|
||||
PUBLIC transpose3to4
|
||||
PUBLIC det_mat3
|
||||
PUBLIC det_mat3_internal
|
||||
PUBLIC __JustMyCode_Default
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
EXTRN defaultVecPtr:QWORD
|
||||
EXTRN _fltused:DWORD
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose3to2 DD imagerel $LN3
|
||||
DD imagerel $LN3+185
|
||||
DD imagerel $unwind$transpose3to2
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose3to3 DD imagerel $LN3
|
||||
DD imagerel $LN3+333
|
||||
DD imagerel $unwind$transpose3to3
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose3to4 DD imagerel $LN3
|
||||
DD imagerel $LN3+362
|
||||
DD imagerel $unwind$transpose3to4
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$det_mat3 DD imagerel $LN3
|
||||
DD imagerel $LN3+125
|
||||
DD imagerel $unwind$det_mat3
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$det_mat3_internal DD imagerel $LN3
|
||||
DD imagerel $LN3+261
|
||||
DD imagerel $unwind$det_mat3_internal
|
||||
pdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$det_mat3_internal DD 025041c01H
|
||||
DD 0117231cH
|
||||
DD 05010001aH
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$det_mat3 DD 025041201H
|
||||
DD 010d2312H
|
||||
DD 050060012H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose3to4 DD 025041701H
|
||||
DD 01122317H
|
||||
DD 0500b0014H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose3to3 DD 025041701H
|
||||
DD 01122317H
|
||||
DD 0500b0014H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose3to2 DD 025031701H
|
||||
DD 0f2122317H
|
||||
DD 0500bH
|
||||
xdata ENDS
|
||||
; Function compile flags: /Odt
|
||||
; COMDAT __JustMyCode_Default
|
||||
_TEXT SEGMENT
|
||||
__JustMyCode_Default PROC ; COMDAT
|
||||
00000 c2 00 00 ret 0
|
||||
__JustMyCode_Default ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat3.c
|
||||
; COMDAT det_mat3_internal
|
||||
_TEXT SEGMENT
|
||||
addc1$ = 0
|
||||
addc2$ = 16
|
||||
subc1$ = 32
|
||||
subc2$ = 48
|
||||
cache$ = 64
|
||||
sub$ = 80
|
||||
ret$ = 96
|
||||
c0$ = 192
|
||||
c1$ = 200
|
||||
c2$ = 208
|
||||
det_mat3_internal PROC ; COMDAT
|
||||
|
||||
; 40 : {
|
||||
|
||||
$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 48 81 ec d0 00
|
||||
00 00 sub rsp, 208 ; 000000d0H
|
||||
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0001c 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__68875EC1_mat3@c
|
||||
00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 41 :
|
||||
; 42 : //let adding row aligned
|
||||
; 43 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1));
|
||||
|
||||
00028 48 8b 85 c8 00
|
||||
00 00 mov rax, QWORD PTR c1$[rbp]
|
||||
0002f 48 8b 8d c8 00
|
||||
00 00 mov rcx, QWORD PTR c1$[rbp]
|
||||
00036 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00039 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H
|
||||
0003d 0f 29 45 00 movaps XMMWORD PTR addc1$[rbp], xmm0
|
||||
|
||||
; 44 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2));
|
||||
|
||||
00041 48 8b 85 d0 00
|
||||
00 00 mov rax, QWORD PTR c2$[rbp]
|
||||
00048 48 8b 8d d0 00
|
||||
00 00 mov rcx, QWORD PTR c2$[rbp]
|
||||
0004f 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00052 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H
|
||||
00056 0f 29 45 10 movaps XMMWORD PTR addc2$[rbp], xmm0
|
||||
|
||||
; 45 :
|
||||
; 46 : //let sub row aligned
|
||||
; 47 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2));
|
||||
|
||||
0005a 48 8b 85 c8 00
|
||||
00 00 mov rax, QWORD PTR c1$[rbp]
|
||||
00061 48 8b 8d c8 00
|
||||
00 00 mov rcx, QWORD PTR c1$[rbp]
|
||||
00068 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0006b 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H
|
||||
0006f 0f 29 45 20 movaps XMMWORD PTR subc1$[rbp], xmm0
|
||||
|
||||
; 48 : __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1));
|
||||
|
||||
00073 48 8b 85 d0 00
|
||||
00 00 mov rax, QWORD PTR c2$[rbp]
|
||||
0007a 48 8b 8d d0 00
|
||||
00 00 mov rcx, QWORD PTR c2$[rbp]
|
||||
00081 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00084 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H
|
||||
00088 0f 29 45 30 movaps XMMWORD PTR subc2$[rbp], xmm0
|
||||
|
||||
; 49 :
|
||||
; 50 : //multple all add row
|
||||
; 51 : __m128 cache = _mm_mul_ps(c0,addc1);
|
||||
|
||||
0008c 48 8b 85 c0 00
|
||||
00 00 mov rax, QWORD PTR c0$[rbp]
|
||||
00093 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00096 0f 59 45 00 mulps xmm0, XMMWORD PTR addc1$[rbp]
|
||||
0009a 0f 29 45 40 movaps XMMWORD PTR cache$[rbp], xmm0
|
||||
|
||||
; 52 : cache = _mm_mul_ps(cache,addc2);
|
||||
|
||||
0009e 0f 28 45 40 movaps xmm0, XMMWORD PTR cache$[rbp]
|
||||
000a2 0f 59 45 10 mulps xmm0, XMMWORD PTR addc2$[rbp]
|
||||
000a6 0f 29 45 40 movaps XMMWORD PTR cache$[rbp], xmm0
|
||||
|
||||
; 53 :
|
||||
; 54 : //multiple all sub row
|
||||
; 55 : __m128 sub = _mm_mul_ps(c0, subc1);
|
||||
|
||||
000aa 48 8b 85 c0 00
|
||||
00 00 mov rax, QWORD PTR c0$[rbp]
|
||||
000b1 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000b4 0f 59 45 20 mulps xmm0, XMMWORD PTR subc1$[rbp]
|
||||
000b8 0f 29 45 50 movaps XMMWORD PTR sub$[rbp], xmm0
|
||||
|
||||
; 56 : sub = _mm_mul_ps(sub, subc2);
|
||||
|
||||
000bc 0f 28 45 50 movaps xmm0, XMMWORD PTR sub$[rbp]
|
||||
000c0 0f 59 45 30 mulps xmm0, XMMWORD PTR subc2$[rbp]
|
||||
000c4 0f 29 45 50 movaps XMMWORD PTR sub$[rbp], xmm0
|
||||
|
||||
; 57 :
|
||||
; 58 : //main-corner sub sub-corner
|
||||
; 59 : cache = _mm_sub_ps(cache,sub);
|
||||
|
||||
000c8 0f 28 45 40 movaps xmm0, XMMWORD PTR cache$[rbp]
|
||||
000cc 0f 5c 45 50 subps xmm0, XMMWORD PTR sub$[rbp]
|
||||
000d0 0f 29 45 40 movaps XMMWORD PTR cache$[rbp], xmm0
|
||||
|
||||
; 60 :
|
||||
; 61 : __m128 ret = _mm_hadd_ps(cache,cache); //element 1 add element 2
|
||||
|
||||
000d4 0f 28 45 40 movaps xmm0, XMMWORD PTR cache$[rbp]
|
||||
000d8 f2 0f 7c 45 40 haddps xmm0, XMMWORD PTR cache$[rbp]
|
||||
000dd 0f 29 45 60 movaps XMMWORD PTR ret$[rbp], xmm0
|
||||
|
||||
; 62 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
|
||||
|
||||
000e1 0f 28 45 60 movaps xmm0, XMMWORD PTR ret$[rbp]
|
||||
000e5 0f 58 45 40 addps xmm0, XMMWORD PTR cache$[rbp]
|
||||
000e9 0f 29 45 60 movaps XMMWORD PTR ret$[rbp], xmm0
|
||||
|
||||
; 63 :
|
||||
; 64 :
|
||||
; 65 : return ret.m128_f32[2];
|
||||
|
||||
000ed b8 04 00 00 00 mov eax, 4
|
||||
000f2 48 6b c0 02 imul rax, rax, 2
|
||||
000f6 f3 0f 10 44 05
|
||||
60 movss xmm0, DWORD PTR ret$[rbp+rax]
|
||||
|
||||
; 66 : }
|
||||
|
||||
000fc 48 8d a5 b0 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+176]
|
||||
00103 5d pop rbp
|
||||
00104 c3 ret 0
|
||||
det_mat3_internal ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat3.c
|
||||
; COMDAT det_mat3
|
||||
_TEXT SEGMENT
|
||||
$T1 = 64
|
||||
$T2 = 80
|
||||
$T3 = 96
|
||||
mat$ = 128
|
||||
det_mat3 PROC ; COMDAT
|
||||
|
||||
; 69 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 55 push rbp
|
||||
00006 48 81 ec 90 00
|
||||
00 00 sub rsp, 144 ; 00000090H
|
||||
0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00012 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__68875EC1_mat3@c
|
||||
00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 70 : return det_mat3_internal(
|
||||
|
||||
0001e b8 10 00 00 00 mov eax, 16
|
||||
00023 48 6b c0 02 imul rax, rax, 2
|
||||
00027 48 8b 8d 80 00
|
||||
00 00 mov rcx, QWORD PTR mat$[rbp]
|
||||
0002e 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
|
||||
00032 0f 11 45 60 movups XMMWORD PTR $T3[rbp], xmm0
|
||||
00036 b8 10 00 00 00 mov eax, 16
|
||||
0003b 48 6b c0 01 imul rax, rax, 1
|
||||
0003f 48 8b 8d 80 00
|
||||
00 00 mov rcx, QWORD PTR mat$[rbp]
|
||||
00046 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
|
||||
0004a 0f 11 45 50 movups XMMWORD PTR $T2[rbp], xmm0
|
||||
0004e b8 10 00 00 00 mov eax, 16
|
||||
00053 48 6b c0 00 imul rax, rax, 0
|
||||
00057 48 8b 8d 80 00
|
||||
00 00 mov rcx, QWORD PTR mat$[rbp]
|
||||
0005e 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
|
||||
00062 0f 11 45 40 movups XMMWORD PTR $T1[rbp], xmm0
|
||||
00066 4c 8d 45 60 lea r8, QWORD PTR $T3[rbp]
|
||||
0006a 48 8d 55 50 lea rdx, QWORD PTR $T2[rbp]
|
||||
0006e 48 8d 4d 40 lea rcx, QWORD PTR $T1[rbp]
|
||||
00072 e8 00 00 00 00 call det_mat3_internal
|
||||
|
||||
; 71 : mat->colum[0],
|
||||
; 72 : mat->colum[1],
|
||||
; 73 : mat->colum[2]
|
||||
; 74 : );
|
||||
; 75 : }
|
||||
|
||||
00077 48 8d 65 70 lea rsp, QWORD PTR [rbp+112]
|
||||
0007b 5d pop rbp
|
||||
0007c c3 ret 0
|
||||
det_mat3 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat3.c
|
||||
; COMDAT transpose3to4
|
||||
_TEXT SEGMENT
|
||||
t0$ = 0
|
||||
t1$ = 16
|
||||
t2$ = 32
|
||||
t3$ = 48
|
||||
source$ = 144
|
||||
target$ = 152
|
||||
transpose3to4 PROC ; COMDAT
|
||||
|
||||
; 27 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 48 81 ec a0 00
|
||||
00 00 sub rsp, 160 ; 000000a0H
|
||||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00017 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__68875EC1_mat3@c
|
||||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 28 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00023 b8 10 00 00 00 mov eax, 16
|
||||
00028 48 6b c0 01 imul rax, rax, 1
|
||||
0002c 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00033 48 03 c8 add rcx, rax
|
||||
00036 48 8b c1 mov rax, rcx
|
||||
00039 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003c b8 10 00 00 00 mov eax, 16
|
||||
00041 48 6b c0 00 imul rax, rax, 0
|
||||
00045 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0004c 48 03 c8 add rcx, rax
|
||||
0004f 48 8b c1 mov rax, rcx
|
||||
00052 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00055 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00059 0f 28 c1 movaps xmm0, xmm1
|
||||
0005c 0f 29 45 00 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 29 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
00060 b8 10 00 00 00 mov eax, 16
|
||||
00065 48 6b c0 01 imul rax, rax, 1
|
||||
00069 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00070 48 03 c8 add rcx, rax
|
||||
00073 48 8b c1 mov rax, rcx
|
||||
00076 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00079 b8 10 00 00 00 mov eax, 16
|
||||
0007e 48 6b c0 00 imul rax, rax, 0
|
||||
00082 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00089 48 03 c8 add rcx, rax
|
||||
0008c 48 8b c1 mov rax, rcx
|
||||
0008f 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00092 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00096 0f 28 c1 movaps xmm0, xmm1
|
||||
00099 0f 29 45 10 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 30 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
0009d b8 10 00 00 00 mov eax, 16
|
||||
000a2 48 6b c0 02 imul rax, rax, 2
|
||||
000a6 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000ad 48 03 c8 add rcx, rax
|
||||
000b0 48 8b c1 mov rax, rcx
|
||||
000b3 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000b6 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
000bd 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H
|
||||
000c1 0f 29 45 20 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 31 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
000c5 b8 10 00 00 00 mov eax, 16
|
||||
000ca 48 6b c0 02 imul rax, rax, 2
|
||||
000ce 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000d5 48 03 c8 add rcx, rax
|
||||
000d8 48 8b c1 mov rax, rcx
|
||||
000db 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000de 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
000e5 0f c6 00 ee shufps xmm0, XMMWORD PTR [rax], 238 ; 000000eeH
|
||||
000e9 0f 29 45 30 movaps XMMWORD PTR t3$[rbp], xmm0
|
||||
|
||||
; 32 :
|
||||
; 33 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
000ed 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000f1 0f c6 45 20 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
000f6 b8 10 00 00 00 mov eax, 16
|
||||
000fb 48 6b c0 00 imul rax, rax, 0
|
||||
000ff 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00106 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 34 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
0010a 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0010e 0f c6 45 20 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
00113 b8 10 00 00 00 mov eax, 16
|
||||
00118 48 6b c0 01 imul rax, rax, 1
|
||||
0011c 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00123 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 35 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00127 0f 28 45 10 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
0012b 0f c6 45 30 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
|
||||
00130 b8 10 00 00 00 mov eax, 16
|
||||
00135 48 6b c0 02 imul rax, rax, 2
|
||||
00139 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00140 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 36 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
00144 0f 28 45 10 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
00148 0f c6 45 30 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH
|
||||
0014d b8 10 00 00 00 mov eax, 16
|
||||
00152 48 6b c0 03 imul rax, rax, 3
|
||||
00156 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
0015d 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 37 : }
|
||||
|
||||
00161 48 8d a5 80 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+128]
|
||||
00168 5d pop rbp
|
||||
00169 c3 ret 0
|
||||
transpose3to4 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat3.c
|
||||
; COMDAT transpose3to3
|
||||
_TEXT SEGMENT
|
||||
t0$ = 0
|
||||
t1$ = 16
|
||||
t2$ = 32
|
||||
t3$ = 48
|
||||
source$ = 144
|
||||
target$ = 152
|
||||
transpose3to3 PROC ; COMDAT
|
||||
|
||||
; 14 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 48 81 ec a0 00
|
||||
00 00 sub rsp, 160 ; 000000a0H
|
||||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00017 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__68875EC1_mat3@c
|
||||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 15 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00023 b8 10 00 00 00 mov eax, 16
|
||||
00028 48 6b c0 01 imul rax, rax, 1
|
||||
0002c 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00033 48 03 c8 add rcx, rax
|
||||
00036 48 8b c1 mov rax, rcx
|
||||
00039 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003c b8 10 00 00 00 mov eax, 16
|
||||
00041 48 6b c0 00 imul rax, rax, 0
|
||||
00045 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0004c 48 03 c8 add rcx, rax
|
||||
0004f 48 8b c1 mov rax, rcx
|
||||
00052 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00055 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00059 0f 28 c1 movaps xmm0, xmm1
|
||||
0005c 0f 29 45 00 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 16 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
00060 b8 10 00 00 00 mov eax, 16
|
||||
00065 48 6b c0 01 imul rax, rax, 1
|
||||
00069 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00070 48 03 c8 add rcx, rax
|
||||
00073 48 8b c1 mov rax, rcx
|
||||
00076 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00079 b8 10 00 00 00 mov eax, 16
|
||||
0007e 48 6b c0 00 imul rax, rax, 0
|
||||
00082 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00089 48 03 c8 add rcx, rax
|
||||
0008c 48 8b c1 mov rax, rcx
|
||||
0008f 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00092 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00096 0f 28 c1 movaps xmm0, xmm1
|
||||
00099 0f 29 45 10 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 17 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
0009d b8 10 00 00 00 mov eax, 16
|
||||
000a2 48 6b c0 02 imul rax, rax, 2
|
||||
000a6 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000ad 48 03 c8 add rcx, rax
|
||||
000b0 48 8b c1 mov rax, rcx
|
||||
000b3 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000b6 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
000bd 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H
|
||||
000c1 0f 29 45 20 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 18 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
000c5 b8 10 00 00 00 mov eax, 16
|
||||
000ca 48 6b c0 02 imul rax, rax, 2
|
||||
000ce 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000d5 48 03 c8 add rcx, rax
|
||||
000d8 48 8b c1 mov rax, rcx
|
||||
000db 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000de 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
000e5 0f c6 00 ee shufps xmm0, XMMWORD PTR [rax], 238 ; 000000eeH
|
||||
000e9 0f 29 45 30 movaps XMMWORD PTR t3$[rbp], xmm0
|
||||
|
||||
; 19 :
|
||||
; 20 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
000ed 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000f1 0f c6 45 20 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
000f6 b8 10 00 00 00 mov eax, 16
|
||||
000fb 48 6b c0 00 imul rax, rax, 0
|
||||
000ff 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00106 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 21 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
0010a 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0010e 0f c6 45 20 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
00113 b8 10 00 00 00 mov eax, 16
|
||||
00118 48 6b c0 01 imul rax, rax, 1
|
||||
0011c 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00123 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 22 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00127 0f 28 45 10 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
0012b 0f c6 45 30 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
|
||||
00130 b8 10 00 00 00 mov eax, 16
|
||||
00135 48 6b c0 02 imul rax, rax, 2
|
||||
00139 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00140 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 23 : }
|
||||
|
||||
00144 48 8d a5 80 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+128]
|
||||
0014b 5d pop rbp
|
||||
0014c c3 ret 0
|
||||
transpose3to3 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat3.c
|
||||
; COMDAT transpose3to2
|
||||
_TEXT SEGMENT
|
||||
t0$ = 0
|
||||
t2$ = 16
|
||||
source$ = 112
|
||||
target$ = 120
|
||||
transpose3to2 PROC ; COMDAT
|
||||
|
||||
; 5 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 48 81 ec 80 00
|
||||
00 00 sub rsp, 128 ; 00000080H
|
||||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00017 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__68875EC1_mat3@c
|
||||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 6 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00023 b8 10 00 00 00 mov eax, 16
|
||||
00028 48 6b c0 01 imul rax, rax, 1
|
||||
0002c 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00030 48 03 c8 add rcx, rax
|
||||
00033 48 8b c1 mov rax, rcx
|
||||
00036 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00039 b8 10 00 00 00 mov eax, 16
|
||||
0003e 48 6b c0 00 imul rax, rax, 0
|
||||
00042 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00046 48 03 c8 add rcx, rax
|
||||
00049 48 8b c1 mov rax, rcx
|
||||
0004c 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0004f 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00053 0f 28 c1 movaps xmm0, xmm1
|
||||
00056 0f 29 45 00 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 7 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
0005a b8 10 00 00 00 mov eax, 16
|
||||
0005f 48 6b c0 02 imul rax, rax, 2
|
||||
00063 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00067 48 03 c8 add rcx, rax
|
||||
0006a 48 8b c1 mov rax, rcx
|
||||
0006d 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00070 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR defaultVecPtr
|
||||
00077 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H
|
||||
0007b 0f 29 45 10 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 8 :
|
||||
; 9 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
0007f 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
00083 0f c6 45 10 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
00088 b8 10 00 00 00 mov eax, 16
|
||||
0008d 48 6b c0 00 imul rax, rax, 0
|
||||
00091 48 8b 4d 78 mov rcx, QWORD PTR target$[rbp]
|
||||
00095 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 10 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
00099 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0009d 0f c6 45 10 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
000a2 b8 10 00 00 00 mov eax, 16
|
||||
000a7 48 6b c0 01 imul rax, rax, 1
|
||||
000ab 48 8b 4d 78 mov rcx, QWORD PTR target$[rbp]
|
||||
000af 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 11 : }
|
||||
|
||||
000b3 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
|
||||
000b7 5d pop rbp
|
||||
000b8 c3 ret 0
|
||||
transpose3to2 ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
@@ -0,0 +1,849 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
INCLUDELIB MSVCRT
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
_DATA SEGMENT
|
||||
COMM report:QWORD
|
||||
COMM infolog:QWORD:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__0ED14FEE_winpackagefamily@h DB 01H
|
||||
__F92EF742_winapifamily@h DB 01H
|
||||
__22E515EB_sdkddkver@h DB 01H
|
||||
__9C03CD75_concurrencysal@h DB 01H
|
||||
__CA64BAF1_sal@h DB 01H
|
||||
__95655E73_vadefs@h DB 01H
|
||||
__1D560A45_vcruntime@h DB 01H
|
||||
__F214EFBF_excpt@h DB 01H
|
||||
__D9B78EDA_stdarg@h DB 01H
|
||||
__29F49F40_specstrings_undef@h DB 01H
|
||||
__D0F42932_specstrings_strict@h DB 01H
|
||||
__F00405FD_sdv_driverspecs@h DB 01H
|
||||
__173E09CA_driverspecs@h DB 01H
|
||||
__9A452361_specstrings@h DB 01H
|
||||
__1B0272D9_corecrt@h DB 01H
|
||||
__74484FB3_corecrt_wctype@h DB 01H
|
||||
__1EC467ED_ctype@h DB 01H
|
||||
__98517906_kernelspecs@h DB 01H
|
||||
__D3497022_basetsd@h DB 01H
|
||||
__61CC25A1_errno@h DB 01H
|
||||
__7061C667_vcruntime_string@h DB 01H
|
||||
__E4C945B4_corecrt_memcpy_s@h DB 01H
|
||||
__8EAFF484_corecrt_memory@h DB 01H
|
||||
__6490AEC5_corecrt_wstring@h DB 01H
|
||||
__E8295E1E_string@h DB 01H
|
||||
__7FCB5136_guiddef@h DB 01H
|
||||
__FF8A9E11_pshpack4@h DB 01H
|
||||
__D5438902_poppack@h DB 01H
|
||||
__FB07E2A3_pshpack2@h DB 01H
|
||||
__F6906775_pshpack8@h DB 01H
|
||||
__F9415CFA_pshpack1@h DB 01H
|
||||
__E58C6F1C_apiset@h DB 01H
|
||||
__A5C52262_ktmtypes@h DB 01H
|
||||
__FBBA8F9D_winnt@h DB 01H
|
||||
__A32D3D2C_minwindef@h DB 01H
|
||||
__7D798299_windef@h DB 01H
|
||||
__9AE108E9_apisetcconv@h DB 01H
|
||||
__9CE53D2C_minwinbase@h DB 01H
|
||||
__5D0AA210_apiquery2@h DB 01H
|
||||
__4DD4E726_processenv@h DB 01H
|
||||
__3575CC96_fileapi@h DB 01H
|
||||
__8EA220E6_fileapifromapp@h DB 01H
|
||||
__BF9B31FE_debugapi@h DB 01H
|
||||
__C3AFE134_utilapiset@h DB 01H
|
||||
__76F69E51_handleapi@h DB 01H
|
||||
__7E63D784_errhandlingapi@h DB 01H
|
||||
__FFA7003C_fibersapi@h DB 01H
|
||||
__8971CECF_namedpipeapi@h DB 01H
|
||||
__46C9D8A6_profileapi@h DB 01H
|
||||
__98D4F0A3_heapapi@h DB 01H
|
||||
__50EF2A88_ioapiset@h DB 01H
|
||||
__92EA1464_synchapi@h DB 01H
|
||||
__A53D8AED_interlockedapi@h DB 01H
|
||||
__B506CAAF_processthreadsapi@h DB 01H
|
||||
__FF735694_sysinfoapi@h DB 01H
|
||||
__29589789_memoryapi@h DB 01H
|
||||
__E9C7A663_enclaveapi@h DB 01H
|
||||
__D035F9F7_threadpoollegacyapiset@h DB 01H
|
||||
__C899130C_threadpoolapiset@h DB 01H
|
||||
__E0441EE7_jobapi@h DB 01H
|
||||
__CEF86838_jobapi2@h DB 01H
|
||||
__35AC6B9A_wow64apiset@h DB 01H
|
||||
__C8AE41A5_libloaderapi@h DB 01H
|
||||
__CC9E232D_securitybaseapi@h DB 01H
|
||||
__C9D0C9B8_namespaceapi@h DB 01H
|
||||
__30FF9CAD_systemtopologyapi@h DB 01H
|
||||
__4D358795_processtopologyapi@h DB 01H
|
||||
__40446D10_securityappcontainer@h DB 01H
|
||||
__3A952EDF_realtimeapiset@h DB 01H
|
||||
__F4865F4B_winerror@h DB 01H
|
||||
__53C1BD93_timezoneapi@h DB 01H
|
||||
__1FFBEDBF_winbase@h DB 01H
|
||||
__43D3FA34_wingdi@h DB 01H
|
||||
__D24A7391_tvout@h DB 01H
|
||||
__7713A6C8_winuser@h DB 01H
|
||||
__0B345F71_datetimeapi@h DB 01H
|
||||
__9AC6960C_winnls@h DB 01H
|
||||
__973A40A8_stringapiset@h DB 01H
|
||||
__CC46FEE2_wincontypes@h DB 01H
|
||||
__97D70BE1_consoleapi@h DB 01H
|
||||
__27EC5E18_consoleapi2@h DB 01H
|
||||
__262E342F_consoleapi3@h DB 01H
|
||||
__641DCD70_wincon@h DB 01H
|
||||
__5A96C7A7_verrsrc@h DB 01H
|
||||
__B69C6FF2_winver@h DB 01H
|
||||
__7AEB8C37_reason@h DB 01H
|
||||
__59F1A8A9_winreg@h DB 01H
|
||||
__EE0E2B7F_wnnc@h DB 01H
|
||||
__DCDB7054_winnetwk@h DB 01H
|
||||
__81DDEDE3_stralign@h DB 01H
|
||||
__2134D1B4_winsvc@h DB 01H
|
||||
__11C07376_mcx@h DB 01H
|
||||
__577CE3E7_ime_cmodes@h DB 01H
|
||||
__1E72C31E_imm@h DB 01H
|
||||
__E15BF856_windows@h DB 01H
|
||||
__F7492337_framework@h DB 01H
|
||||
__ED683015_stdint@h DB 01H
|
||||
__018B5678_khrplatform@h DB 01H
|
||||
__79FC18F0_glad@h DB 01H
|
||||
__13F5961F_stddef@h DB 01H
|
||||
__986CAB3E_glfw3@h DB 01H
|
||||
__11E77DD3_mmintrin@h DB 01H
|
||||
__45DED006_corecrt_malloc@h DB 01H
|
||||
__FA77ED4C_malloc@h DB 01H
|
||||
__9D836611_xmmintrin@h DB 01H
|
||||
__F8E1EFDD_emmintrin@h DB 01H
|
||||
__27408754_pmmintrin@h DB 01H
|
||||
__9799F4D6_tmmintrin@h DB 01H
|
||||
__BEA2E155_smmintrin@h DB 01H
|
||||
__DBC06899_nmmintrin@h DB 01H
|
||||
__0E7B92D7_wmmintrin@h DB 01H
|
||||
__C5EFDFD0_zmmintrin@h DB 01H
|
||||
__F2FB7D1A_immintrin@h DB 01H
|
||||
__C508448F_StgSharpGraphic@h DB 01H
|
||||
__44420885_corecrt_stdio_config@h DB 01H
|
||||
__AB601D8D_corecrt_wstdio@h DB 01H
|
||||
__C1EC35D3_stdio@h DB 01H
|
||||
__6DC84844_mat4@c DB 01H
|
||||
msvcjmc ENDS
|
||||
PUBLIC transpose4to2
|
||||
PUBLIC transpose4to4
|
||||
PUBLIC det_mat4
|
||||
PUBLIC deinit_mat4
|
||||
PUBLIC transpose4to3
|
||||
PUBLIC __JustMyCode_Default
|
||||
PUBLIC __xmm@80000000800000008000000080000000
|
||||
EXTRN __imp__aligned_free:PROC
|
||||
EXTRN det_mat3_internal:PROC
|
||||
EXTRN __CheckForDebuggerJustMyCode:PROC
|
||||
EXTRN _fltused:DWORD
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose4to2 DD imagerel $LN3
|
||||
DD imagerel $LN3+203
|
||||
DD imagerel $unwind$transpose4to2
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose4to4 DD imagerel $LN3
|
||||
DD imagerel $LN3+404
|
||||
DD imagerel $unwind$transpose4to4
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$det_mat4 DD imagerel $LN3
|
||||
DD imagerel $LN3+541
|
||||
DD imagerel $unwind$det_mat4
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$deinit_mat4 DD imagerel $LN3
|
||||
DD imagerel $LN3+43
|
||||
DD imagerel $unwind$deinit_mat4
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose4to3 DD imagerel $LN3
|
||||
DD imagerel $LN3+375
|
||||
DD imagerel $unwind$transpose4to3
|
||||
pdata ENDS
|
||||
; COMDAT __xmm@80000000800000008000000080000000
|
||||
CONST SEGMENT
|
||||
__xmm@80000000800000008000000080000000 DB 00H, 00H, 00H, 080H, 00H, 00H, 00H
|
||||
DB 080H, 00H, 00H, 00H, 080H, 00H, 00H, 00H, 080H
|
||||
CONST ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose4to3 DD 025041701H
|
||||
DD 01122317H
|
||||
DD 0500b0014H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$deinit_mat4 DD 025030f01H
|
||||
DD 0b20a230fH
|
||||
DD 05006H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$det_mat4 DD 025041701H
|
||||
DD 01122317H
|
||||
DD 0500b0032H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose4to4 DD 025041701H
|
||||
DD 01122317H
|
||||
DD 0500b0014H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$transpose4to2 DD 025031701H
|
||||
DD 0f2122317H
|
||||
DD 0500bH
|
||||
xdata ENDS
|
||||
; Function compile flags: /Odt
|
||||
; COMDAT __JustMyCode_Default
|
||||
_TEXT SEGMENT
|
||||
__JustMyCode_Default PROC ; COMDAT
|
||||
00000 c2 00 00 ret 0
|
||||
__JustMyCode_Default ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat4.c
|
||||
; COMDAT transpose4to3
|
||||
_TEXT SEGMENT
|
||||
t0$ = 0
|
||||
t1$ = 16
|
||||
t2$ = 32
|
||||
t3$ = 48
|
||||
source$ = 144
|
||||
target$ = 152
|
||||
transpose4to3 PROC ; COMDAT
|
||||
|
||||
; 32 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 48 81 ec a0 00
|
||||
00 00 sub rsp, 160 ; 000000a0H
|
||||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00017 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__6DC84844_mat4@c
|
||||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 33 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00023 b8 10 00 00 00 mov eax, 16
|
||||
00028 48 6b c0 01 imul rax, rax, 1
|
||||
0002c 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00033 48 03 c8 add rcx, rax
|
||||
00036 48 8b c1 mov rax, rcx
|
||||
00039 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003c b8 10 00 00 00 mov eax, 16
|
||||
00041 48 6b c0 00 imul rax, rax, 0
|
||||
00045 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0004c 48 03 c8 add rcx, rax
|
||||
0004f 48 8b c1 mov rax, rcx
|
||||
00052 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00055 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00059 0f 28 c1 movaps xmm0, xmm1
|
||||
0005c 0f 29 45 00 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 34 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
00060 b8 10 00 00 00 mov eax, 16
|
||||
00065 48 6b c0 01 imul rax, rax, 1
|
||||
00069 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00070 48 03 c8 add rcx, rax
|
||||
00073 48 8b c1 mov rax, rcx
|
||||
00076 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00079 b8 10 00 00 00 mov eax, 16
|
||||
0007e 48 6b c0 00 imul rax, rax, 0
|
||||
00082 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00089 48 03 c8 add rcx, rax
|
||||
0008c 48 8b c1 mov rax, rcx
|
||||
0008f 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00092 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00096 0f 28 c1 movaps xmm0, xmm1
|
||||
00099 0f 29 45 10 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 35 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
0009d b8 10 00 00 00 mov eax, 16
|
||||
000a2 48 6b c0 03 imul rax, rax, 3
|
||||
000a6 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000ad 48 03 c8 add rcx, rax
|
||||
000b0 48 8b c1 mov rax, rcx
|
||||
000b3 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000b6 b8 10 00 00 00 mov eax, 16
|
||||
000bb 48 6b c0 02 imul rax, rax, 2
|
||||
000bf 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000c6 48 03 c8 add rcx, rax
|
||||
000c9 48 8b c1 mov rax, rcx
|
||||
000cc 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000cf 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
000d3 0f 28 c1 movaps xmm0, xmm1
|
||||
000d6 0f 29 45 20 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 36 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
000da b8 10 00 00 00 mov eax, 16
|
||||
000df 48 6b c0 03 imul rax, rax, 3
|
||||
000e3 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000ea 48 03 c8 add rcx, rax
|
||||
000ed 48 8b c1 mov rax, rcx
|
||||
000f0 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000f3 b8 10 00 00 00 mov eax, 16
|
||||
000f8 48 6b c0 02 imul rax, rax, 2
|
||||
000fc 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00103 48 03 c8 add rcx, rax
|
||||
00106 48 8b c1 mov rax, rcx
|
||||
00109 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0010c 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00110 0f 28 c1 movaps xmm0, xmm1
|
||||
00113 0f 29 45 30 movaps XMMWORD PTR t3$[rbp], xmm0
|
||||
|
||||
; 37 :
|
||||
; 38 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00117 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0011b 0f c6 45 20 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
00120 b8 10 00 00 00 mov eax, 16
|
||||
00125 48 6b c0 00 imul rax, rax, 0
|
||||
00129 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00130 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 39 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
00134 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
00138 0f c6 45 20 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
0013d b8 10 00 00 00 mov eax, 16
|
||||
00142 48 6b c0 01 imul rax, rax, 1
|
||||
00146 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
0014d 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 40 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00151 0f 28 45 10 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
00155 0f c6 45 30 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
|
||||
0015a b8 10 00 00 00 mov eax, 16
|
||||
0015f 48 6b c0 02 imul rax, rax, 2
|
||||
00163 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
0016a 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 41 :
|
||||
; 42 : }
|
||||
|
||||
0016e 48 8d a5 80 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+128]
|
||||
00175 5d pop rbp
|
||||
00176 c3 ret 0
|
||||
transpose4to3 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat4.c
|
||||
; COMDAT deinit_mat4
|
||||
_TEXT SEGMENT
|
||||
matPtr$ = 80
|
||||
deinit_mat4 PROC ; COMDAT
|
||||
|
||||
; 67 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
00005 55 push rbp
|
||||
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
|
||||
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
0000f 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__6DC84844_mat4@c
|
||||
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 68 : _aligned_free(matPtr);
|
||||
|
||||
0001b 48 8b 4d 50 mov rcx, QWORD PTR matPtr$[rbp]
|
||||
0001f ff 15 00 00 00
|
||||
00 call QWORD PTR __imp__aligned_free
|
||||
|
||||
; 69 : }
|
||||
|
||||
00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
|
||||
00029 5d pop rbp
|
||||
0002a c3 ret 0
|
||||
deinit_mat4 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat4.c
|
||||
; COMDAT det_mat4
|
||||
_TEXT SEGMENT
|
||||
mc0$ = 0
|
||||
mc1$ = 16
|
||||
mc2$ = 32
|
||||
mc3$ = 48
|
||||
cogeneration$ = 64
|
||||
retvec$ = 80
|
||||
$T1 = 160
|
||||
$T2 = 176
|
||||
$T3 = 192
|
||||
$T4 = 208
|
||||
$T5 = 224
|
||||
$T6 = 240
|
||||
$T7 = 256
|
||||
$T8 = 272
|
||||
$T9 = 288
|
||||
$T10 = 304
|
||||
$T11 = 320
|
||||
$T12 = 336
|
||||
tv85 = 352
|
||||
tv90 = 356
|
||||
tv95 = 360
|
||||
matPtr$ = 384
|
||||
transpose$ = 392
|
||||
det_mat4 PROC ; COMDAT
|
||||
|
||||
; 47 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 48 81 ec 90 01
|
||||
00 00 sub rsp, 400 ; 00000190H
|
||||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00017 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__6DC84844_mat4@c
|
||||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 48 : __m128 mc0 = ALIGN(matPtr->colum[0]);
|
||||
|
||||
00023 b8 10 00 00 00 mov eax, 16
|
||||
00028 48 6b c0 00 imul rax, rax, 0
|
||||
0002c 48 8b 8d 80 01
|
||||
00 00 mov rcx, QWORD PTR matPtr$[rbp]
|
||||
00033 48 03 c8 add rcx, rax
|
||||
00036 48 8b c1 mov rax, rcx
|
||||
00039 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003c 0f 29 45 00 movaps XMMWORD PTR mc0$[rbp], xmm0
|
||||
|
||||
; 49 : __m128 mc1 = ALIGN(matPtr->colum[1]);
|
||||
|
||||
00040 b8 10 00 00 00 mov eax, 16
|
||||
00045 48 6b c0 01 imul rax, rax, 1
|
||||
00049 48 8b 8d 80 01
|
||||
00 00 mov rcx, QWORD PTR matPtr$[rbp]
|
||||
00050 48 03 c8 add rcx, rax
|
||||
00053 48 8b c1 mov rax, rcx
|
||||
00056 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00059 0f 29 45 10 movaps XMMWORD PTR mc1$[rbp], xmm0
|
||||
|
||||
; 50 : __m128 mc2 = ALIGN(matPtr->colum[2]);
|
||||
|
||||
0005d b8 10 00 00 00 mov eax, 16
|
||||
00062 48 6b c0 02 imul rax, rax, 2
|
||||
00066 48 8b 8d 80 01
|
||||
00 00 mov rcx, QWORD PTR matPtr$[rbp]
|
||||
0006d 48 03 c8 add rcx, rax
|
||||
00070 48 8b c1 mov rax, rcx
|
||||
00073 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00076 0f 29 45 20 movaps XMMWORD PTR mc2$[rbp], xmm0
|
||||
|
||||
; 51 : __m128 mc3 = ALIGN(matPtr->colum[3]);
|
||||
|
||||
0007a b8 10 00 00 00 mov eax, 16
|
||||
0007f 48 6b c0 03 imul rax, rax, 3
|
||||
00083 48 8b 8d 80 01
|
||||
00 00 mov rcx, QWORD PTR matPtr$[rbp]
|
||||
0008a 48 03 c8 add rcx, rax
|
||||
0008d 48 8b c1 mov rax, rcx
|
||||
00090 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00093 0f 29 45 30 movaps XMMWORD PTR mc3$[rbp], xmm0
|
||||
|
||||
; 52 :
|
||||
; 53 : __m128 cogeneration = _mm_set_ps(
|
||||
|
||||
00097 0f 28 45 30 movaps xmm0, XMMWORD PTR mc3$[rbp]
|
||||
0009b 0f 29 85 c0 00
|
||||
00 00 movaps XMMWORD PTR $T3[rbp], xmm0
|
||||
000a2 0f 28 45 20 movaps xmm0, XMMWORD PTR mc2$[rbp]
|
||||
000a6 0f 29 85 b0 00
|
||||
00 00 movaps XMMWORD PTR $T2[rbp], xmm0
|
||||
000ad 0f 28 45 10 movaps xmm0, XMMWORD PTR mc1$[rbp]
|
||||
000b1 0f 29 85 a0 00
|
||||
00 00 movaps XMMWORD PTR $T1[rbp], xmm0
|
||||
000b8 4c 8d 85 c0 00
|
||||
00 00 lea r8, QWORD PTR $T3[rbp]
|
||||
000bf 48 8d 95 b0 00
|
||||
00 00 lea rdx, QWORD PTR $T2[rbp]
|
||||
000c6 48 8d 8d a0 00
|
||||
00 00 lea rcx, QWORD PTR $T1[rbp]
|
||||
000cd e8 00 00 00 00 call det_mat3_internal
|
||||
000d2 f3 0f 11 85 60
|
||||
01 00 00 movss DWORD PTR tv85[rbp], xmm0
|
||||
000da 0f 28 4d 30 movaps xmm1, XMMWORD PTR mc3$[rbp]
|
||||
000de 0f 29 8d f0 00
|
||||
00 00 movaps XMMWORD PTR $T6[rbp], xmm1
|
||||
000e5 0f 28 4d 20 movaps xmm1, XMMWORD PTR mc2$[rbp]
|
||||
000e9 0f 29 8d e0 00
|
||||
00 00 movaps XMMWORD PTR $T5[rbp], xmm1
|
||||
000f0 0f 28 4d 00 movaps xmm1, XMMWORD PTR mc0$[rbp]
|
||||
000f4 0f 29 8d d0 00
|
||||
00 00 movaps XMMWORD PTR $T4[rbp], xmm1
|
||||
000fb 4c 8d 85 f0 00
|
||||
00 00 lea r8, QWORD PTR $T6[rbp]
|
||||
00102 48 8d 95 e0 00
|
||||
00 00 lea rdx, QWORD PTR $T5[rbp]
|
||||
00109 48 8d 8d d0 00
|
||||
00 00 lea rcx, QWORD PTR $T4[rbp]
|
||||
00110 e8 00 00 00 00 call det_mat3_internal
|
||||
00115 f3 0f 11 85 64
|
||||
01 00 00 movss DWORD PTR tv90[rbp], xmm0
|
||||
0011d 0f 28 4d 30 movaps xmm1, XMMWORD PTR mc3$[rbp]
|
||||
00121 0f 29 8d 20 01
|
||||
00 00 movaps XMMWORD PTR $T9[rbp], xmm1
|
||||
00128 0f 28 4d 10 movaps xmm1, XMMWORD PTR mc1$[rbp]
|
||||
0012c 0f 29 8d 10 01
|
||||
00 00 movaps XMMWORD PTR $T8[rbp], xmm1
|
||||
00133 0f 28 4d 00 movaps xmm1, XMMWORD PTR mc0$[rbp]
|
||||
00137 0f 29 8d 00 01
|
||||
00 00 movaps XMMWORD PTR $T7[rbp], xmm1
|
||||
0013e 4c 8d 85 20 01
|
||||
00 00 lea r8, QWORD PTR $T9[rbp]
|
||||
00145 48 8d 95 10 01
|
||||
00 00 lea rdx, QWORD PTR $T8[rbp]
|
||||
0014c 48 8d 8d 00 01
|
||||
00 00 lea rcx, QWORD PTR $T7[rbp]
|
||||
00153 e8 00 00 00 00 call det_mat3_internal
|
||||
00158 f3 0f 11 85 68
|
||||
01 00 00 movss DWORD PTR tv95[rbp], xmm0
|
||||
00160 0f 28 4d 20 movaps xmm1, XMMWORD PTR mc2$[rbp]
|
||||
00164 0f 29 8d 50 01
|
||||
00 00 movaps XMMWORD PTR $T12[rbp], xmm1
|
||||
0016b 0f 28 4d 10 movaps xmm1, XMMWORD PTR mc1$[rbp]
|
||||
0016f 0f 29 8d 40 01
|
||||
00 00 movaps XMMWORD PTR $T11[rbp], xmm1
|
||||
00176 0f 28 4d 00 movaps xmm1, XMMWORD PTR mc0$[rbp]
|
||||
0017a 0f 29 8d 30 01
|
||||
00 00 movaps XMMWORD PTR $T10[rbp], xmm1
|
||||
00181 4c 8d 85 50 01
|
||||
00 00 lea r8, QWORD PTR $T12[rbp]
|
||||
00188 48 8d 95 40 01
|
||||
00 00 lea rdx, QWORD PTR $T11[rbp]
|
||||
0018f 48 8d 8d 30 01
|
||||
00 00 lea rcx, QWORD PTR $T10[rbp]
|
||||
00196 e8 00 00 00 00 call det_mat3_internal
|
||||
0019b f3 0f 10 8d 68
|
||||
01 00 00 movss xmm1, DWORD PTR tv95[rbp]
|
||||
001a3 f3 0f 10 95 64
|
||||
01 00 00 movss xmm2, DWORD PTR tv90[rbp]
|
||||
001ab f3 0f 10 9d 60
|
||||
01 00 00 movss xmm3, DWORD PTR tv85[rbp]
|
||||
001b3 0f 14 c8 unpcklps xmm1, xmm0
|
||||
001b6 0f 14 da unpcklps xmm3, xmm2
|
||||
001b9 0f 28 c3 movaps xmm0, xmm3
|
||||
001bc 0f 16 c1 movlhps xmm0, xmm1
|
||||
001bf 0f 29 45 40 movaps XMMWORD PTR cogeneration$[rbp], xmm0
|
||||
|
||||
; 54 : det_mat3_internal(mc0, mc1, mc2),
|
||||
; 55 : det_mat3_internal(mc0, mc1, mc3),
|
||||
; 56 : det_mat3_internal(mc0, mc2, mc3),
|
||||
; 57 : det_mat3_internal(mc1, mc2, mc3)
|
||||
; 58 : );
|
||||
; 59 : __m128 retvec = _mm_mul_ps(ALIGN(transpose->colum[3]),cogeneration);
|
||||
|
||||
001c3 b8 10 00 00 00 mov eax, 16
|
||||
001c8 48 6b c0 03 imul rax, rax, 3
|
||||
001cc 48 8b 8d 88 01
|
||||
00 00 mov rcx, QWORD PTR transpose$[rbp]
|
||||
001d3 48 03 c8 add rcx, rax
|
||||
001d6 48 8b c1 mov rax, rcx
|
||||
001d9 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
001dc 0f 59 45 40 mulps xmm0, XMMWORD PTR cogeneration$[rbp]
|
||||
001e0 0f 29 45 50 movaps XMMWORD PTR retvec$[rbp], xmm0
|
||||
|
||||
; 60 : retvec = _mm_hsub_ps(retvec,retvec);
|
||||
|
||||
001e4 0f 28 45 50 movaps xmm0, XMMWORD PTR retvec$[rbp]
|
||||
001e8 f2 0f 7d 45 50 hsubps xmm0, XMMWORD PTR retvec$[rbp]
|
||||
001ed 0f 29 45 50 movaps XMMWORD PTR retvec$[rbp], xmm0
|
||||
|
||||
; 61 : retvec = _mm_hadd_ps(retvec,retvec);
|
||||
|
||||
001f1 0f 28 45 50 movaps xmm0, XMMWORD PTR retvec$[rbp]
|
||||
001f5 f2 0f 7c 45 50 haddps xmm0, XMMWORD PTR retvec$[rbp]
|
||||
001fa 0f 29 45 50 movaps XMMWORD PTR retvec$[rbp], xmm0
|
||||
|
||||
; 62 : return -retvec.m128_f32[0];
|
||||
|
||||
001fe b8 04 00 00 00 mov eax, 4
|
||||
00203 48 6b c0 00 imul rax, rax, 0
|
||||
00207 f3 0f 10 44 05
|
||||
50 movss xmm0, DWORD PTR retvec$[rbp+rax]
|
||||
0020d 0f 57 05 00 00
|
||||
00 00 xorps xmm0, DWORD PTR __xmm@80000000800000008000000080000000
|
||||
|
||||
; 63 :
|
||||
; 64 : }
|
||||
|
||||
00214 48 8d a5 70 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+368]
|
||||
0021b 5d pop rbp
|
||||
0021c c3 ret 0
|
||||
det_mat4 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat4.c
|
||||
; COMDAT transpose4to4
|
||||
_TEXT SEGMENT
|
||||
t0$ = 0
|
||||
t1$ = 16
|
||||
t2$ = 32
|
||||
t3$ = 48
|
||||
source$ = 144
|
||||
target$ = 152
|
||||
transpose4to4 PROC ; COMDAT
|
||||
|
||||
; 18 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 48 81 ec a0 00
|
||||
00 00 sub rsp, 160 ; 000000a0H
|
||||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00017 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__6DC84844_mat4@c
|
||||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 19 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00023 b8 10 00 00 00 mov eax, 16
|
||||
00028 48 6b c0 01 imul rax, rax, 1
|
||||
0002c 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00033 48 03 c8 add rcx, rax
|
||||
00036 48 8b c1 mov rax, rcx
|
||||
00039 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003c b8 10 00 00 00 mov eax, 16
|
||||
00041 48 6b c0 00 imul rax, rax, 0
|
||||
00045 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0004c 48 03 c8 add rcx, rax
|
||||
0004f 48 8b c1 mov rax, rcx
|
||||
00052 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00055 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00059 0f 28 c1 movaps xmm0, xmm1
|
||||
0005c 0f 29 45 00 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 20 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
00060 b8 10 00 00 00 mov eax, 16
|
||||
00065 48 6b c0 01 imul rax, rax, 1
|
||||
00069 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00070 48 03 c8 add rcx, rax
|
||||
00073 48 8b c1 mov rax, rcx
|
||||
00076 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00079 b8 10 00 00 00 mov eax, 16
|
||||
0007e 48 6b c0 00 imul rax, rax, 0
|
||||
00082 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00089 48 03 c8 add rcx, rax
|
||||
0008c 48 8b c1 mov rax, rcx
|
||||
0008f 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00092 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00096 0f 28 c1 movaps xmm0, xmm1
|
||||
00099 0f 29 45 10 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 21 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
0009d b8 10 00 00 00 mov eax, 16
|
||||
000a2 48 6b c0 03 imul rax, rax, 3
|
||||
000a6 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000ad 48 03 c8 add rcx, rax
|
||||
000b0 48 8b c1 mov rax, rcx
|
||||
000b3 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000b6 b8 10 00 00 00 mov eax, 16
|
||||
000bb 48 6b c0 02 imul rax, rax, 2
|
||||
000bf 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000c6 48 03 c8 add rcx, rax
|
||||
000c9 48 8b c1 mov rax, rcx
|
||||
000cc 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000cf 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
000d3 0f 28 c1 movaps xmm0, xmm1
|
||||
000d6 0f 29 45 20 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 22 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
000da b8 10 00 00 00 mov eax, 16
|
||||
000df 48 6b c0 03 imul rax, rax, 3
|
||||
000e3 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000ea 48 03 c8 add rcx, rax
|
||||
000ed 48 8b c1 mov rax, rcx
|
||||
000f0 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000f3 b8 10 00 00 00 mov eax, 16
|
||||
000f8 48 6b c0 02 imul rax, rax, 2
|
||||
000fc 48 8b 8d 90 00
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00103 48 03 c8 add rcx, rax
|
||||
00106 48 8b c1 mov rax, rcx
|
||||
00109 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0010c 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00110 0f 28 c1 movaps xmm0, xmm1
|
||||
00113 0f 29 45 30 movaps XMMWORD PTR t3$[rbp], xmm0
|
||||
|
||||
; 23 :
|
||||
; 24 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00117 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0011b 0f c6 45 20 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
00120 b8 10 00 00 00 mov eax, 16
|
||||
00125 48 6b c0 00 imul rax, rax, 0
|
||||
00129 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00130 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 25 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
00134 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
00138 0f c6 45 20 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
0013d b8 10 00 00 00 mov eax, 16
|
||||
00142 48 6b c0 01 imul rax, rax, 1
|
||||
00146 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
0014d 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 26 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00151 0f 28 45 10 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
00155 0f c6 45 30 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
|
||||
0015a b8 10 00 00 00 mov eax, 16
|
||||
0015f 48 6b c0 02 imul rax, rax, 2
|
||||
00163 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
0016a 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 27 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
0016e 0f 28 45 10 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
00172 0f c6 45 30 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH
|
||||
00177 b8 10 00 00 00 mov eax, 16
|
||||
0017c 48 6b c0 03 imul rax, rax, 3
|
||||
00180 48 8b 8d 98 00
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00187 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 28 :
|
||||
; 29 : }
|
||||
|
||||
0018b 48 8d a5 80 00
|
||||
00 00 lea rsp, QWORD PTR [rbp+128]
|
||||
00192 5d pop rbp
|
||||
00193 c3 ret 0
|
||||
transpose4to4 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /ZI
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\mat4.c
|
||||
; COMDAT transpose4to2
|
||||
_TEXT SEGMENT
|
||||
t0$ = 0
|
||||
t2$ = 16
|
||||
source$ = 112
|
||||
target$ = 120
|
||||
transpose4to2 PROC ; COMDAT
|
||||
|
||||
; 9 : {
|
||||
|
||||
$LN3:
|
||||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||||
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000a 55 push rbp
|
||||
0000b 48 81 ec 80 00
|
||||
00 00 sub rsp, 128 ; 00000080H
|
||||
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
||||
00017 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__6DC84844_mat4@c
|
||||
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
|
||||
; 10 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00023 b8 10 00 00 00 mov eax, 16
|
||||
00028 48 6b c0 01 imul rax, rax, 1
|
||||
0002c 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00030 48 03 c8 add rcx, rax
|
||||
00033 48 8b c1 mov rax, rcx
|
||||
00036 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00039 b8 10 00 00 00 mov eax, 16
|
||||
0003e 48 6b c0 00 imul rax, rax, 0
|
||||
00042 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00046 48 03 c8 add rcx, rax
|
||||
00049 48 8b c1 mov rax, rcx
|
||||
0004c 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0004f 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00053 0f 28 c1 movaps xmm0, xmm1
|
||||
00056 0f 29 45 00 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 11 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
0005a b8 10 00 00 00 mov eax, 16
|
||||
0005f 48 6b c0 03 imul rax, rax, 3
|
||||
00063 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
00067 48 03 c8 add rcx, rax
|
||||
0006a 48 8b c1 mov rax, rcx
|
||||
0006d 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00070 b8 10 00 00 00 mov eax, 16
|
||||
00075 48 6b c0 02 imul rax, rax, 2
|
||||
00079 48 8b 4d 70 mov rcx, QWORD PTR source$[rbp]
|
||||
0007d 48 03 c8 add rcx, rax
|
||||
00080 48 8b c1 mov rax, rcx
|
||||
00083 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00086 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0008a 0f 28 c1 movaps xmm0, xmm1
|
||||
0008d 0f 29 45 10 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 12 :
|
||||
; 13 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00091 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
00095 0f c6 45 10 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
0009a b8 10 00 00 00 mov eax, 16
|
||||
0009f 48 6b c0 00 imul rax, rax, 0
|
||||
000a3 48 8b 4d 78 mov rcx, QWORD PTR target$[rbp]
|
||||
000a7 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 14 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
000ab 0f 28 45 00 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000af 0f c6 45 10 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
000b4 b8 10 00 00 00 mov eax, 16
|
||||
000b9 48 6b c0 01 imul rax, rax, 1
|
||||
000bd 48 8b 4d 78 mov rcx, QWORD PTR target$[rbp]
|
||||
000c1 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 15 : }
|
||||
|
||||
000c5 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
|
||||
000c9 5d pop rbp
|
||||
000ca c3 ret 0
|
||||
transpose4to2 ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -23,14 +23,14 @@ PUBLIC _vfprintf_l
|
||||
PUBLIC __local_stdio_printf_options
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$linkShaderProgram DD imagerel $LN7@linkShader
|
||||
DD imagerel $LN7@linkShader+131
|
||||
$pdata$linkShaderProgram DD imagerel $LN7
|
||||
DD imagerel $LN7+119
|
||||
DD imagerel $unwind$linkShaderProgram
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$loadShaderCode DD imagerel $LN7
|
||||
DD imagerel $LN7+177
|
||||
DD imagerel $LN7+154
|
||||
DD imagerel $unwind$loadShaderCode
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
@@ -41,24 +41,27 @@ $pdata$initGL DD imagerel $LN4@initGL
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$printf DD imagerel $LN6@printf
|
||||
DD imagerel $LN6@printf+85
|
||||
$pdata$printf DD imagerel $LN6
|
||||
DD imagerel $LN6+85
|
||||
DD imagerel $unwind$printf
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$_vfprintf_l DD imagerel $LN4@vfprintf_l
|
||||
DD imagerel $LN4@vfprintf_l+68
|
||||
$pdata$_vfprintf_l DD imagerel $LN4
|
||||
DD imagerel $LN4+68
|
||||
DD imagerel $unwind$_vfprintf_l
|
||||
pdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$_vfprintf_l DQ 00009640f00060f01r ; 1.30596e-308
|
||||
DQ 0700b520f0008340fr ; 5.30195e+231
|
||||
$unwind$_vfprintf_l DD 060f01H
|
||||
DD 09640fH
|
||||
DD 08340fH
|
||||
DD 0700b520fH
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$printf DQ 07017521b00041b01r ; 9.05146e+231
|
||||
$unwind$printf DD 041b01H
|
||||
DD 07017521bH
|
||||
DD 030156016H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
@@ -75,10 +78,107 @@ $unwind$loadShaderCode DD 021519H
|
||||
xdata ENDS
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$linkShaderProgram DQ 03002520600021519r ; 1.97773e-77
|
||||
$unwind$linkShaderProgram DD 021519H
|
||||
DD 030025206H
|
||||
DD imagerel __GSHandlerCheck
|
||||
DD 028H
|
||||
; Function compile flags: /Ogtpy
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
|
||||
; COMDAT _vfprintf_l
|
||||
_TEXT SEGMENT
|
||||
_Stream$ = 64
|
||||
_Format$ = 72
|
||||
_Locale$dead$ = 80
|
||||
_ArgList$ = 88
|
||||
_vfprintf_l PROC ; COMDAT
|
||||
|
||||
; 644 : {
|
||||
|
||||
$LN4:
|
||||
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
|
||||
00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi
|
||||
0000a 57 push rdi
|
||||
0000b 48 83 ec 30 sub rsp, 48 ; 00000030H
|
||||
0000f 49 8b d9 mov rbx, r9
|
||||
00012 48 8b fa mov rdi, rdx
|
||||
00015 48 8b f1 mov rsi, rcx
|
||||
|
||||
; 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 45 33 c9 xor r9d, r9d
|
||||
00020 48 89 5c 24 20 mov QWORD PTR [rsp+32], rbx
|
||||
00025 4c 8b c7 mov r8, rdi
|
||||
00028 48 8b d6 mov rdx, rsi
|
||||
0002b 48 8b 08 mov rcx, QWORD PTR [rax]
|
||||
0002e ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___stdio_common_vfprintf
|
||||
|
||||
; 646 : }
|
||||
|
||||
00034 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64]
|
||||
00039 48 8b 74 24 48 mov rsi, QWORD PTR [rsp+72]
|
||||
0003e 48 83 c4 30 add rsp, 48 ; 00000030H
|
||||
00042 5f pop rdi
|
||||
00043 c3 ret 0
|
||||
_vfprintf_l ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
|
||||
; COMDAT printf
|
||||
_TEXT SEGMENT
|
||||
_Format$ = 80
|
||||
printf PROC ; COMDAT
|
||||
|
||||
; 956 : {
|
||||
|
||||
$LN6:
|
||||
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 53 push rbx
|
||||
00015 56 push rsi
|
||||
00016 57 push rdi
|
||||
00017 48 83 ec 30 sub rsp, 48 ; 00000030H
|
||||
0001b 48 8b f9 mov rdi, rcx
|
||||
|
||||
; 957 : int _Result;
|
||||
; 958 : va_list _ArgList;
|
||||
; 959 : __crt_va_start(_ArgList, _Format);
|
||||
|
||||
0001e 48 8d 74 24 58 lea rsi, QWORD PTR _Format$[rsp+8]
|
||||
|
||||
; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList);
|
||||
|
||||
00023 b9 01 00 00 00 mov ecx, 1
|
||||
00028 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___acrt_iob_func
|
||||
0002e 48 8b d8 mov rbx, rax
|
||||
|
||||
; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList);
|
||||
|
||||
00031 e8 00 00 00 00 call __local_stdio_printf_options
|
||||
00036 45 33 c9 xor r9d, r9d
|
||||
00039 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi
|
||||
0003e 4c 8b c7 mov r8, rdi
|
||||
00041 48 8b d3 mov rdx, rbx
|
||||
00044 48 8b 08 mov rcx, QWORD PTR [rax]
|
||||
00047 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp___stdio_common_vfprintf
|
||||
|
||||
; 961 : __crt_va_end(_ArgList);
|
||||
; 962 : return _Result;
|
||||
; 963 : }
|
||||
|
||||
0004d 48 83 c4 30 add rsp, 48 ; 00000030H
|
||||
00051 5f pop rdi
|
||||
00052 5e pop rsi
|
||||
00053 5b pop rbx
|
||||
00054 c3 ret 0
|
||||
printf ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT loadShaderCode
|
||||
_TEXT SEGMENT
|
||||
@@ -134,7 +234,7 @@ $LN7:
|
||||
; 43 : if (!success)
|
||||
|
||||
00052 83 7c 24 28 00 cmp DWORD PTR success$[rsp], 0
|
||||
00057 75 43 jne SHORT $LN2@loadShader
|
||||
00057 75 2c jne SHORT $LN2@loadShader
|
||||
|
||||
; 44 : {
|
||||
; 45 : glGetShaderInfoLog(shader, 512, NULL, infolog);
|
||||
@@ -147,47 +247,123 @@ $LN7:
|
||||
0006a ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glGetShaderInfoLog
|
||||
|
||||
; 46 : infolog[511] = '\0';
|
||||
; 47 : printf(infolog);
|
||||
; 46 : return 0;
|
||||
|
||||
00070 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:infolog
|
||||
00077 48 c7 05 f8 0f
|
||||
00 00 00 00 00
|
||||
00 mov QWORD PTR infolog+4088, 0
|
||||
00082 e8 00 00 00 00 call printf
|
||||
00070 33 c0 xor eax, eax
|
||||
|
||||
; 48 : return 0;
|
||||
; 51 : }
|
||||
; 52 : }
|
||||
|
||||
00087 33 c0 xor eax, eax
|
||||
|
||||
; 53 : }
|
||||
; 54 : }
|
||||
|
||||
00089 48 8b 4c 24 30 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||||
0008e 48 33 cc xor rcx, rsp
|
||||
00091 e8 00 00 00 00 call __security_check_cookie
|
||||
00096 48 83 c4 40 add rsp, 64 ; 00000040H
|
||||
0009a 5b pop rbx
|
||||
0009b c3 ret 0
|
||||
00072 48 8b 4c 24 30 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||||
00077 48 33 cc xor rcx, rsp
|
||||
0007a e8 00 00 00 00 call __security_check_cookie
|
||||
0007f 48 83 c4 40 add rsp, 64 ; 00000040H
|
||||
00083 5b pop rbx
|
||||
00084 c3 ret 0
|
||||
$LN2@loadShader:
|
||||
|
||||
; 49 : }
|
||||
; 50 : else
|
||||
; 51 : {
|
||||
; 52 : return shader;
|
||||
; 47 : }
|
||||
; 48 : else
|
||||
; 49 : {
|
||||
; 50 : return shader;
|
||||
|
||||
0009c 8b c3 mov eax, ebx
|
||||
00085 8b c3 mov eax, ebx
|
||||
|
||||
; 53 : }
|
||||
; 54 : }
|
||||
; 51 : }
|
||||
; 52 : }
|
||||
|
||||
0009e 48 8b 4c 24 30 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||||
000a3 48 33 cc xor rcx, rsp
|
||||
000a6 e8 00 00 00 00 call __security_check_cookie
|
||||
000ab 48 83 c4 40 add rsp, 64 ; 00000040H
|
||||
000af 5b pop rbx
|
||||
000b0 c3 ret 0
|
||||
00087 48 8b 4c 24 30 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||||
0008c 48 33 cc xor rcx, rsp
|
||||
0008f e8 00 00 00 00 call __security_check_cookie
|
||||
00094 48 83 c4 40 add rsp, 64 ; 00000040H
|
||||
00098 5b pop rbx
|
||||
00099 c3 ret 0
|
||||
loadShaderCode ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Ogtpy
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
|
||||
; COMDAT linkShaderProgram
|
||||
_TEXT SEGMENT
|
||||
success$ = 32
|
||||
__$ArrayPad$ = 40
|
||||
shaderProgram$ = 64
|
||||
linkShaderProgram PROC ; COMDAT
|
||||
|
||||
; 55 : {
|
||||
|
||||
$LN7:
|
||||
00000 40 53 push rbx
|
||||
00002 48 83 ec 30 sub rsp, 48 ; 00000030H
|
||||
00006 48 8b 05 00 00
|
||||
00 00 mov rax, QWORD PTR __security_cookie
|
||||
0000d 48 33 c4 xor rax, rsp
|
||||
00010 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax
|
||||
00015 8b d9 mov ebx, ecx
|
||||
|
||||
; 56 : glLinkProgram(shaderProgram);
|
||||
|
||||
00017 ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glLinkProgram
|
||||
|
||||
; 57 :
|
||||
; 58 : int success;
|
||||
; 59 : glGetProgramiv(shaderProgram, GL_LINK_STATUS, &success);
|
||||
|
||||
0001d 4c 8d 44 24 20 lea r8, QWORD PTR success$[rsp]
|
||||
00022 ba 82 8b 00 00 mov edx, 35714 ; 00008b82H
|
||||
00027 8b cb mov ecx, ebx
|
||||
00029 ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glGetProgramiv
|
||||
|
||||
; 60 : if (!success)
|
||||
|
||||
0002f 83 7c 24 20 00 cmp DWORD PTR success$[rsp], 0
|
||||
00034 75 2c jne SHORT $LN2@linkShader
|
||||
|
||||
; 61 : {
|
||||
; 62 : glGetProgramInfoLog(shaderProgram, 512, NULL, infolog);
|
||||
|
||||
00036 4c 8d 0d 00 00
|
||||
00 00 lea r9, OFFSET FLAT:infolog
|
||||
0003d 45 33 c0 xor r8d, r8d
|
||||
00040 ba 00 02 00 00 mov edx, 512 ; 00000200H
|
||||
00045 8b cb mov ecx, ebx
|
||||
00047 ff 15 00 00 00
|
||||
00 call QWORD PTR glad_glGetProgramInfoLog
|
||||
|
||||
; 63 : return 0;
|
||||
|
||||
0004d 33 c0 xor eax, eax
|
||||
|
||||
; 68 : }
|
||||
; 69 :
|
||||
; 70 : }
|
||||
|
||||
0004f 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||||
00054 48 33 cc xor rcx, rsp
|
||||
00057 e8 00 00 00 00 call __security_check_cookie
|
||||
0005c 48 83 c4 30 add rsp, 48 ; 00000030H
|
||||
00060 5b pop rbx
|
||||
00061 c3 ret 0
|
||||
$LN2@linkShader:
|
||||
|
||||
; 64 : }
|
||||
; 65 : else
|
||||
; 66 : {
|
||||
; 67 : return shaderProgram;
|
||||
|
||||
00062 8b c3 mov eax, ebx
|
||||
|
||||
; 68 : }
|
||||
; 69 :
|
||||
; 70 : }
|
||||
|
||||
00064 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||||
00069 48 33 cc xor rcx, rsp
|
||||
0006c e8 00 00 00 00 call __security_check_cookie
|
||||
00071 48 83 c4 30 add rsp, 48 ; 00000030H
|
||||
00075 5b pop rbx
|
||||
00076 c3 ret 0
|
||||
linkShaderProgram 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.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user