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
+89 -45
View File
@@ -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
@@ -10,28 +10,28 @@ COMM sseFunc:BYTE:018H
COMM pack:BYTE:038H
_DATA ENDS
msvcjmc SEGMENT
__E7EC9AD1_concurrencysal@h DB 01H
__ADCB3D40_sal@h DB 01H
__63527AC6_vadefs@h DB 01H
__979672E1_vcruntime@h DB 01H
__1B5F14A0_stdint@h DB 01H
__0998321F_concurrencysal@h DB 01H
__E9680BEC_sal@h DB 01H
__75F3BDA1_vadefs@h DB 01H
__FF647DA5_vcruntime@h DB 01H
__0DFED3C7_stdint@h DB 01H
__018B5678_khrplatform@h DB 01H
__79FC18F0_glad@h DB 01H
__B193B045_corecrt@h DB 01H
__887B5571_stddef@h DB 01H
__04C75F1C_corecrt@h DB 01H
__0C5B3DCC_stddef@h DB 01H
__986CAB3E_glfw3@h DB 01H
__C508448F_StgSharpGraphic@h DB 01H
__B45635C8_mmintrin@h DB 01H
__FF268430_corecrt_malloc@h DB 01H
__61F92E22_malloc@h DB 01H
__17431EB5_xmmintrin@h DB 01H
__9BEA891A_mmintrin@h DB 01H
__494656A0_corecrt_malloc@h DB 01H
__E5D9469F_malloc@h DB 01H
__7FB111F1_xmmintrin@h DB 01H
__203A43BB_SSGinternal@h DB 01H
__D0E9C0B0_corecrt_stdio_config@h DB 01H
__119849BB_corecrt_wstdio@h DB 01H
__2BEDEB13_stdio@h DB 01H
__70BD074A_stdalign@h DB 01H
__72219779_emmintrin@h DB 01H
__AD80FFF0_pmmintrin@h DB 01H
__C44F8F6B_corecrt_stdio_config@h DB 01H
__A7F89B2B_corecrt_wstdio@h DB 01H
__B5C48800_stdio@h DB 01H
__62BFBAF5_stdalign@h DB 01H
__1AD3983D_emmintrin@h DB 01H
__C572F0B4_pmmintrin@h DB 01H
__B5461FF6_linear@c DB 01H
msvcjmc ENDS
PUBLIC load
@@ -43,6 +43,7 @@ PUBLIC mulps
PUBLIC mulps_sum
PUBLIC divps_const
PUBLIC divps
PUBLIC sqrtss_const
PUBLIC deinitM128
PUBLIC __JustMyCode_Default
EXTRN __imp_free:PROC
@@ -51,38 +52,38 @@ EXTRN __CheckForDebuggerJustMyCode:PROC
EXTRN _fltused:DWORD
; COMDAT pdata
pdata SEGMENT
$pdata$load DD imagerel $LN6
DD imagerel $LN6+140
$pdata$load DD imagerel $LN7
DD imagerel $LN7+140
DD imagerel $unwind$load
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$load_cpy DD imagerel $LN6
DD imagerel $LN6+52
$pdata$load_cpy DD imagerel $LN7
DD imagerel $LN7+52
DD imagerel $unwind$load_cpy
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$addps DD imagerel $LN6
DD imagerel $LN6+85
$pdata$addps DD imagerel $LN7
DD imagerel $LN7+85
DD imagerel $unwind$addps
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$subps DD imagerel $LN6
DD imagerel $LN6+85
$pdata$subps DD imagerel $LN7
DD imagerel $LN7+85
DD imagerel $unwind$subps
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$mulps_const DD imagerel $LN6
DD imagerel $LN6+94
$pdata$mulps_const DD imagerel $LN7
DD imagerel $LN7+94
DD imagerel $unwind$mulps_const
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$mulps DD imagerel $LN6
DD imagerel $LN6+84
$pdata$mulps DD imagerel $LN7
DD imagerel $LN7+84
DD imagerel $unwind$mulps
pdata ENDS
; COMDAT pdata
@@ -93,18 +94,24 @@ $pdata$mulps_sum DD imagerel $LN4
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$divps_const DD imagerel $LN6
DD imagerel $LN6+97
$pdata$divps_const DD imagerel $LN7
DD imagerel $LN7+97
DD imagerel $unwind$divps_const
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$divps DD imagerel $LN6
DD imagerel $LN6+84
$pdata$divps DD imagerel $LN7
DD imagerel $LN7+84
DD imagerel $unwind$divps
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$sqrtss_const DD imagerel $LN4
DD imagerel $LN4+47
DD imagerel $unwind$sqrtss_const
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$deinitM128 DD imagerel $LN4
DD imagerel $LN4+36
DD imagerel $unwind$deinitM128
@@ -116,6 +123,12 @@ $unwind$deinitM128 DD 020601H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$sqrtss_const DD 030901H
DD 026809H
DD 06204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$divps DD 040a01H
DD 06340aH
DD 07006320aH
@@ -184,7 +197,7 @@ _TEXT SEGMENT
ptr$ = 48
deinitM128 PROC ; COMDAT
; 154 : {
; 162 : {
$LN4:
00000 40 53 push rbx
@@ -195,8 +208,8 @@ $LN4:
00010 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00015 48 8b cb mov rcx, rbx
; 155 : free(ptr);
; 156 : }
; 163 : free(ptr);
; 164 : }
00018 48 83 c4 20 add rsp, 32 ; 00000020H
0001c 5b pop rbx
@@ -206,6 +219,37 @@ deinitM128 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
; COMDAT sqrtss_const
_TEXT SEGMENT
a$ = 64
sqrtss_const PROC ; COMDAT
; 147 : {
$LN4:
00000 48 83 ec 38 sub rsp, 56 ; 00000038H
00004 0f 29 74 24 20 movaps XMMWORD PTR [rsp+32], xmm6
00009 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__B5461FF6_linear@c
00010 0f 28 f0 movaps xmm6, xmm0
00013 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00018 0f 10 44 24 40 movups xmm0, XMMWORD PTR a$[rsp]
0001d f3 0f 10 c6 movss xmm0, xmm6
00021 0f 28 74 24 20 movaps xmm6, XMMWORD PTR [rsp+32]
00026 f3 0f 51 c0 sqrtss xmm0, xmm0
; 148 : __m128 ret = _mm_sqrt_ss(*(__m128*) & a);
; 149 :
; 150 : return ret.m128_f32[0];
; 151 :
; 152 : }
0002a 48 83 c4 38 add rsp, 56 ; 00000038H
0002e c3 ret 0
sqrtss_const ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
; COMDAT divps
_TEXT SEGMENT
ptr1$ = 48
@@ -214,7 +258,7 @@ divps PROC ; COMDAT
; 132 : {
$LN6:
$LN7:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -272,7 +316,7 @@ divps_const PROC ; COMDAT
; 113 : {
$LN6:
$LN7:
00000 40 53 push rbx
00002 48 83 ec 40 sub rsp, 64 ; 00000040H
00006 0f 29 74 24 30 movaps XMMWORD PTR [rsp+48], xmm6
@@ -372,7 +416,7 @@ mulps PROC ; COMDAT
; 90 : {
$LN6:
$LN7:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -430,7 +474,7 @@ mulps_const PROC ; COMDAT
; 72 : {
$LN6:
$LN7:
00000 40 53 push rbx
00002 48 83 ec 40 sub rsp, 64 ; 00000040H
00006 0f 29 74 24 30 movaps XMMWORD PTR [rsp+48], xmm6
@@ -492,7 +536,7 @@ subps PROC ; COMDAT
; 57 : {
$LN6:
$LN7:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -549,7 +593,7 @@ addps PROC ; COMDAT
; 40 : {
$LN6:
$LN7:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -607,7 +651,7 @@ load_cpy PROC ; COMDAT
; 28 : {
$LN6:
$LN7:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b d9 mov rbx, rcx
@@ -654,7 +698,7 @@ load PROC ; COMDAT
; 12 : {
$LN6:
$LN7:
00000 48 83 ec 78 sub rsp, 120 ; 00000078H
00004 0f 29 74 24 60 movaps XMMWORD PTR [rsp+96], xmm6
00009 48 8d 0d 00 00