daily update on 20231016 by nitload youmu, vao,vbo,ebo struct added

This commit is contained in:
Nitload
2023-10-17 01:22:30 +08:00
parent 6c3349f5a2
commit 614fabe26c
135 changed files with 28619 additions and 5432 deletions
+2 -4
View File
@@ -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
@@ -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\|
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
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.