daily update on 20230813 by nitload youmu, weritting matrix algs
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user