daily update on 20230813 by nitload youmu, weritting matrix algs

This commit is contained in:
Nitload
2023-08-13 22:45:22 +08:00
parent f9f339405e
commit 969406c4e4
212 changed files with 14880 additions and 13745 deletions
@@ -1,4 +1,4 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.0
include listing.inc
@@ -13,210 +13,147 @@ EXTRN glfwInit:PROC
EXTRN glfwSwapInterval:PROC
EXTRN glfwSetFramebufferSizeCallback:PROC
EXTRN glfwSwapBuffers:PROC
COMM pack:BYTE:038H
_DATA ENDS
PUBLIC initGLAD
PUBLIC initGL
PUBLIC loadGLApi
; COMDAT pdata
pdata SEGMENT
$pdata$initGLAD DD imagerel $LN3
DD imagerel $LN3+21
DD imagerel $unwind$initGLAD
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$initGL DD imagerel $LN3
DD imagerel $LN3+59
$pdata$initGL DD imagerel $LN4
DD imagerel $LN4+58
DD imagerel $unwind$initGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$loadGLApi DD imagerel $LN3
DD imagerel $LN3+177
DD imagerel $unwind$loadGLApi
pdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$loadGLApi DD 030b01H
DD 07007620bH
DD 06006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$initGL DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$initGLAD DD 010401H
DD 04204H
ORG $+3
$SG4294963810 DB 'Stg#!', 00H
; Function compile flags: /Odtp
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT loadGLApi
_TEXT SEGMENT
__$ReturnAddress$ = 80
__$ReturnAddress$ = 8
loadGLApi PROC ; COMDAT
; 14 : {
; 16 :
; 17 : pack.createWindow = glfwCreateWindow;
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 56 push rsi
00006 57 push rdi
00007 48 83 ec 38 sub rsp, 56 ; 00000038H
; 15 :
; 16 : pack.createWindow = glfwCreateWindow;
0000b 48 8d 05 00 00
00000 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwCreateWindow
00012 48 89 05 00 00
00007 48 89 05 00 00
00 00 mov QWORD PTR pack, rax
; 17 : pack.makeContextCurrent = glfwMakeContextCurrent;
; 18 : pack.makeContextCurrent = glfwMakeContextCurrent;
00019 48 8d 05 00 00
0000e 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwMakeContextCurrent
00020 48 89 05 08 00
00015 48 89 05 08 00
00 00 mov QWORD PTR pack+8, rax
; 18 : pack.swapInterval = glfwSwapInterval;
; 19 : pack.swapInterval = glfwSwapInterval;
00027 48 8d 05 00 00
0001c 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSwapInterval
0002e 48 89 05 10 00
00 00 mov QWORD PTR pack+16, rax
; 19 : pack.clearColor = glClearColor;
00035 48 8b 05 00 00
00 00 mov rax, QWORD PTR glad_glClearColor
0003c 48 89 05 18 00
00 00 mov QWORD PTR pack+24, rax
; 20 : pack.windowShouldClose = glfwWindowShouldClose;
00043 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose
0004a 48 89 05 20 00
00 00 mov QWORD PTR pack+32, rax
; 21 : pack.swapBuffer = glfwSwapBuffers;
00051 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSwapBuffers
00058 48 89 05 28 00
00 00 mov QWORD PTR pack+40, rax
; 22 :
; 23 : //these are for callback
; 24 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback;
0005f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback
00066 48 89 05 30 00
00 00 mov QWORD PTR pack+48, rax
; 25 :
; 26 : glfwCreateWindow(800,600,"Stg#!", NULL,NULL);
0006d 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
00076 45 33 c9 xor r9d, r9d
00079 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:$SG4294963810
00080 ba 58 02 00 00 mov edx, 600 ; 00000258H
00085 b9 20 03 00 00 mov ecx, 800 ; 00000320H
0008a e8 00 00 00 00 call glfwCreateWindow
; 20 : pack.clearColor = glClearColor;
; 21 : pack.windowShouldClose = glfwWindowShouldClose;
; 22 : pack.swapBuffer = glfwSwapBuffers;
; 23 :
; 24 : //these are for callback
; 25 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback;
; 26 :
; 27 :
; 28 :
; 29 : return pack;
; 28 : return pack;
0008f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:pack
00096 48 8b 7c 24 50 mov rdi, QWORD PTR __$ReturnAddress$[rsp]
0009b 48 8b f0 mov rsi, rax
0009e b9 38 00 00 00 mov ecx, 56 ; 00000038H
000a3 f3 a4 rep movsb
000a5 48 8b 44 24 50 mov rax, QWORD PTR __$ReturnAddress$[rsp]
00023 0f 10 05 00 00
00 00 movups xmm0, XMMWORD PTR pack
0002a 48 89 05 10 00
00 00 mov QWORD PTR pack+16, rax
00031 48 8b 05 00 00
00 00 mov rax, QWORD PTR glad_glClearColor
00038 48 89 05 18 00
00 00 mov QWORD PTR pack+24, rax
0003f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose
00046 0f 10 0d 10 00
00 00 movups xmm1, XMMWORD PTR pack+16
0004d 48 89 05 20 00
00 00 mov QWORD PTR pack+32, rax
00054 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSwapBuffers
0005b 0f 11 01 movups XMMWORD PTR [rcx], xmm0
0005e 48 89 05 28 00
00 00 mov QWORD PTR pack+40, rax
00065 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback
0006c 0f 10 05 20 00
00 00 movups xmm0, XMMWORD PTR pack+32
00073 48 89 05 30 00
00 00 mov QWORD PTR pack+48, rax
0007a 48 8b c1 mov rax, rcx
0007d 0f 11 49 10 movups XMMWORD PTR [rcx+16], xmm1
00081 f2 0f 10 0d 30
00 00 00 movsd xmm1, QWORD PTR pack+48
00089 0f 11 41 20 movups XMMWORD PTR [rcx+32], xmm0
0008d f2 0f 11 49 30 movsd QWORD PTR [rcx+48], xmm1
; 30 : }
; 29 : }
000aa 48 83 c4 38 add rsp, 56 ; 00000038H
000ae 5f pop rdi
000af 5e pop rsi
000b0 c3 ret 0
00092 c3 ret 0
loadGLApi ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT initGL
_TEXT SEGMENT
initGL PROC ; COMDAT
; 33 : {
; 32 : {
$LN3:
$LN4:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 34 : glfwInit();
; 33 : glfwInit();
00004 e8 00 00 00 00 call glfwInit
; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
; 34 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
00009 ba 03 00 00 00 mov edx, 3
0000e b9 02 20 02 00 mov ecx, 139266 ; 00022002H
00013 e8 00 00 00 00 call glfwWindowHint
; 36 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
00018 ba 03 00 00 00 mov edx, 3
0001d b9 03 20 02 00 mov ecx, 139267 ; 00022003H
00022 e8 00 00 00 00 call glfwWindowHint
; 37 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
; 36 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
00027 ba 01 20 03 00 mov edx, 204801 ; 00032001H
0002c b9 08 20 02 00 mov ecx, 139272 ; 00022008H
00031 e8 00 00 00 00 call glfwWindowHint
; 38 :
; 39 : #ifdef __APPLE__
; 40 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
; 41 : #endif // __APPLE__
; 42 : }
; 37 :
; 38 : #ifdef __APPLE__
; 39 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
; 40 : #endif // __APPLE__
; 41 : }
00036 48 83 c4 28 add rsp, 40 ; 00000028H
0003a c3 ret 0
00031 48 83 c4 28 add rsp, 40 ; 00000028H
; 36 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
00035 e9 00 00 00 00 jmp glfwWindowHint
initGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT initGLAD
_TEXT SEGMENT
initGLAD PROC ; COMDAT
; 46 : {
; 46 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
$LN3:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 47 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
00004 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:glfwGetProcAddress
0000b e8 00 00 00 00 call gladLoadGLLoader
; 48 :
; 49 : }
00010 48 83 c4 28 add rsp, 40 ; 00000028H
00014 c3 ret 0
00000 e9 00 00 00 00 jmp gladLoadGLLoader
initGLAD ENDP
_TEXT ENDS
END
@@ -0,0 +1,4 @@
D:\Programmer\GLenv\glad.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\glad.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\dllmain.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\linear.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\StgSharpGraphic.obj
@@ -1,2 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.33.31629:TargetPlatformVersion=10.0.20348.0:
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32532:TargetPlatformVersion=10.0.22000.0:
Release|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\|
File diff suppressed because it is too large Load Diff
@@ -1,60 +1,85 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC defaultVecPtr
EXTRN __imp__aligned_malloc:PROC
COMM pack:BYTE:038H
defaultVecPtr DQ 01H DUP (?)
_BSS ENDS
PUBLIC DllMain
; COMDAT pdata
pdata SEGMENT
$pdata$DllMain DD imagerel $LN9
DD imagerel $LN9+35
$pdata$DllMain DD imagerel $LN22
DD imagerel $LN22+51
DD imagerel $unwind$DllMain
; COMDAT xdata
xdata SEGMENT
$unwind$DllMain DD 011201H
DD 02212H
; Function compile flags: /Odtp
$unwind$DllMain DD 010401H
DD 04204H
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\dllmain.c
; COMDAT DllMain
_TEXT SEGMENT
tv64 = 0
hModule$ = 32
ul_reason_for_call$ = 40
lpReserved$ = 48
hModule$ = 48
ul_reason_for_call$ = 56
lpReserved$ = 64
DllMain PROC ; COMDAT
; 17 : {
$LN9:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000e 48 83 ec 18 sub rsp, 24
$LN22:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 18 : switch (ul_reason_for_call)
00012 8b 44 24 28 mov eax, DWORD PTR ul_reason_for_call$[rsp]
00016 89 04 24 mov DWORD PTR tv64[rsp], eax
00004 83 fa 01 cmp edx, 1
00007 75 20 jne SHORT $LN20@DllMain
00009 0f 1f 80 00 00
00 00 npad 7
$LL6@DllMain:
; 19 : {
; 20 : case DLL_PROCESS_ATTACH:
; 21 :
; 22 : case DLL_THREAD_ATTACH:
; 23 :
; 24 :
; 25 : case DLL_THREAD_DETACH:
; 26 : case DLL_PROCESS_DETACH:
; 27 : break;
; 28 : }
; 29 : return TRUE;
; 21 : do
; 22 : {
; 23 : defaultVecPtr = _aligned_malloc(sizeof(__m128),16);
00019 b8 01 00 00 00 mov eax, 1
00010 ba 10 00 00 00 mov edx, 16
00015 8b ca mov ecx, edx
00017 ff 15 00 00 00
00 call QWORD PTR __imp__aligned_malloc
0001d 48 89 05 00 00
00 00 mov QWORD PTR defaultVecPtr, rax
; 30 : }
; 24 : } while (defaultVecPtr == NULL);
0001e 48 83 c4 18 add rsp, 24
00022 c3 ret 0
00024 48 85 c0 test rax, rax
00027 74 e7 je SHORT $LL6@DllMain
$LN20@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;
; 40 : }
00029 b8 01 00 00 00 mov eax, 1
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 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.
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.