Daily update on 20250313-044921 by Nitload Youmu. Additional Message : Parser to TokenFlag.Member, improvement of exiting StgSharp platform

Signed-off-by: Nitload <YoumuLiu_NSI@whv0t.onmicrosoft.com>
This commit is contained in:
Nitload
2025-03-13 04:49:21 +08:00
parent 9647c2c68a
commit 6222f8c8be
49 changed files with 1509 additions and 288 deletions
+205
View File
@@ -143,8 +143,10 @@ __5972891A_mat2@c DB 01H
msvcjmc ENDS
PUBLIC addmatrix2_sse
PUBLIC addmatrix2_avx
PUBLIC submatrix2_sse
PUBLIC transpose23
PUBLIC transpose24
PUBLIC submatrix2_avx
PUBLIC __JustMyCode_Default
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
@@ -163,6 +165,12 @@ $pdata$addmatrix2_avx DD imagerel $LN3
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$submatrix2_sse DD imagerel $LN3
DD imagerel $LN3+254
DD imagerel $unwind$submatrix2_sse
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose23 DD imagerel $LN3
DD imagerel $LN3+271
DD imagerel $unwind$transpose23
@@ -173,6 +181,12 @@ $pdata$transpose24 DD imagerel $LN3
DD imagerel $LN3+305
DD imagerel $unwind$transpose24
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$submatrix2_avx DD imagerel $LN3
DD imagerel $LN3+169
DD imagerel $unwind$submatrix2_avx
pdata ENDS
; COMDAT rtc$TMZ
rtc$TMZ SEGMENT
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
@@ -183,6 +197,13 @@ _RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
rtc$IMZ ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$submatrix2_avx DD 02d062801H
DD 011a231fH
DD 07013002aH
DD 0d0115012H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$transpose24 DD 025051801H
DD 01132318H
DD 0700c0029H
@@ -197,6 +218,13 @@ $unwind$transpose23 DD 025051801H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$submatrix2_sse DD 025051d01H
DD 0118231dH
DD 070110029H
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$addmatrix2_avx DD 02d062801H
DD 011a231fH
DD 07013002aH
@@ -218,6 +246,78 @@ __JustMyCode_Default ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat2.c
; COMDAT submatrix2_avx
_TEXT SEGMENT
temp$ = 32
left$ = 336
right$ = 344
ans$ = 352
submatrix2_avx PROC ; COMDAT
; 54 : {
$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 41 55 push r13
00011 55 push rbp
00012 57 push rdi
00013 48 81 ec 50 01
00 00 sub rsp, 336 ; 00000150H
0001a 4c 8d 6c 24 20 lea r13, QWORD PTR [rsp+32]
0001f 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64]
00024 48 83 e5 e0 and rbp, -32 ; ffffffffffffffe0H
00028 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__5972891A_mat2@c
0002f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00034 90 npad 1
; 55 : __m256 temp = _mm256_sub_ps(ALIGN256(left->column[0]), ALIGN256(right->column[0]));
00035 b8 10 00 00 00 mov eax, 16
0003a 48 6b c0 00 imul rax, rax, 0
0003e 49 8b 8d 58 01
00 00 mov rcx, QWORD PTR right$[r13]
00045 48 03 c8 add rcx, rax
00048 48 8b c1 mov rax, rcx
0004b c5 fc 10 00 vmovups ymm0, YMMWORD PTR [rax]
0004f b8 10 00 00 00 mov eax, 16
00054 48 6b c0 00 imul rax, rax, 0
00058 49 8b 8d 50 01
00 00 mov rcx, QWORD PTR left$[r13]
0005f 48 03 c8 add rcx, rax
00062 48 8b c1 mov rax, rcx
00065 c5 fc 10 08 vmovups ymm1, YMMWORD PTR [rax]
00069 c5 f4 5c c0 vsubps ymm0, ymm1, ymm0
0006d c5 fc 11 45 20 vmovups YMMWORD PTR temp$[rbp], ymm0
; 56 : _mm256_storeu_ps(&ans->m[0][0], temp);
00072 b8 08 00 00 00 mov eax, 8
00077 48 6b c0 00 imul rax, rax, 0
0007b 49 8b 8d 60 01
00 00 mov rcx, QWORD PTR ans$[r13]
00082 48 03 c8 add rcx, rax
00085 48 8b c1 mov rax, rcx
00088 b9 04 00 00 00 mov ecx, 4
0008d 48 6b c9 00 imul rcx, rcx, 0
00091 48 03 c1 add rax, rcx
00094 c5 fc 10 45 20 vmovups ymm0, YMMWORD PTR temp$[rbp]
00099 c5 fc 11 00 vmovups YMMWORD PTR [rax], ymm0
; 57 : }
0009d 49 8d a5 30 01
00 00 lea rsp, QWORD PTR [r13+304]
000a4 5f pop rdi
000a5 5d pop rbp
000a6 41 5d pop r13
000a8 c3 ret 0
submatrix2_avx ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat2.c
; COMDAT transpose24
_TEXT SEGMENT
t0$ = 16
@@ -456,6 +556,111 @@ transpose23 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat2.c
; COMDAT submatrix2_sse
_TEXT SEGMENT
temp0$ = 16
temp1$ = 64
left$ = 320
right$ = 328
ans$ = 336
submatrix2_sse PROC ; COMDAT
; 45 : {
$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 57 push rdi
00011 48 81 ec 48 01
00 00 sub rsp, 328 ; 00000148H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__5972891A_mat2@c
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00029 90 npad 1
; 46 : __m128 temp0 = _mm_sub_ps(ALIGN(left->column[0]), ALIGN(right->column[0]));
0002a b8 10 00 00 00 mov eax, 16
0002f 48 6b c0 00 imul rax, rax, 0
00033 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR right$[rbp]
0003a 48 03 c8 add rcx, rax
0003d 48 8b c1 mov rax, rcx
00040 0f 10 00 movups xmm0, XMMWORD PTR [rax]
00043 b8 10 00 00 00 mov eax, 16
00048 48 6b c0 00 imul rax, rax, 0
0004c 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR left$[rbp]
00053 48 03 c8 add rcx, rax
00056 48 8b c1 mov rax, rcx
00059 0f 10 08 movups xmm1, XMMWORD PTR [rax]
0005c 0f 5c c8 subps xmm1, xmm0
0005f 0f 28 c1 movaps xmm0, xmm1
00062 0f 29 45 10 movaps XMMWORD PTR temp0$[rbp], xmm0
; 47 : __m128 temp1 = _mm_sub_ps(ALIGN(left->column[1]), ALIGN(right->column[1]));
00066 b8 10 00 00 00 mov eax, 16
0006b 48 6b c0 01 imul rax, rax, 1
0006f 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR right$[rbp]
00076 48 03 c8 add rcx, rax
00079 48 8b c1 mov rax, rcx
0007c 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0007f b8 10 00 00 00 mov eax, 16
00084 48 6b c0 01 imul rax, rax, 1
00088 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR left$[rbp]
0008f 48 03 c8 add rcx, rax
00092 48 8b c1 mov rax, rcx
00095 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00098 0f 5c c8 subps xmm1, xmm0
0009b 0f 28 c1 movaps xmm0, xmm1
0009e 0f 29 45 40 movaps XMMWORD PTR temp1$[rbp], xmm0
; 48 :
; 49 : _mm_storeu_ps(&ans->m[0][0], temp0);
000a2 b8 08 00 00 00 mov eax, 8
000a7 48 6b c0 00 imul rax, rax, 0
000ab 48 8b 8d 50 01
00 00 mov rcx, QWORD PTR ans$[rbp]
000b2 48 03 c8 add rcx, rax
000b5 48 8b c1 mov rax, rcx
000b8 b9 04 00 00 00 mov ecx, 4
000bd 48 6b c9 00 imul rcx, rcx, 0
000c1 48 03 c1 add rax, rcx
000c4 0f 28 45 10 movaps xmm0, XMMWORD PTR temp0$[rbp]
000c8 0f 11 00 movups XMMWORD PTR [rax], xmm0
; 50 : _mm_storeu_ps(&ans->m[0][1], temp1);
000cb b8 08 00 00 00 mov eax, 8
000d0 48 6b c0 00 imul rax, rax, 0
000d4 48 8b 8d 50 01
00 00 mov rcx, QWORD PTR ans$[rbp]
000db 48 03 c8 add rcx, rax
000de 48 8b c1 mov rax, rcx
000e1 b9 04 00 00 00 mov ecx, 4
000e6 48 6b c9 01 imul rcx, rcx, 1
000ea 48 03 c1 add rax, rcx
000ed 0f 28 45 40 movaps xmm0, XMMWORD PTR temp1$[rbp]
000f1 0f 11 00 movups XMMWORD PTR [rax], xmm0
; 51 : }
000f4 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
000fb 5f pop rdi
000fc 5d pop rbp
000fd c3 ret 0
submatrix2_sse ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat2.c
; COMDAT addmatrix2_avx
_TEXT SEGMENT
temp$ = 32