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
+347
View File
@@ -144,6 +144,9 @@ msvcjmc ENDS
PUBLIC addmatrix3_sse
PUBLIC addmatrix3_avx
PUBLIC addmatrix3_512
PUBLIC submatrix3_sse
PUBLIC submatrix3_avx
PUBLIC submatrix3_512
PUBLIC transpose32
PUBLIC transpose33
PUBLIC transpose34
@@ -175,6 +178,24 @@ $pdata$addmatrix3_512 DD imagerel $LN3
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$submatrix3_sse DD imagerel $LN3
DD imagerel $LN3+355
DD imagerel $unwind$submatrix3_sse
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$submatrix3_avx DD imagerel $LN3
DD imagerel $LN3+240
DD imagerel $unwind$submatrix3_avx
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$submatrix3_512 DD imagerel $LN3
DD imagerel $LN3+133
DD imagerel $unwind$submatrix3_512
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose32 DD imagerel $LN3
DD imagerel $LN3+205
DD imagerel $unwind$transpose32
@@ -263,6 +284,27 @@ $unwind$transpose32 DD 025051801H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$submatrix3_512 DD 02d062801H
DD 011a231fH
DD 070130036H
DD 0d0115012H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$submatrix3_avx DD 02d062801H
DD 011a231fH
DD 070130030H
DD 0d0115012H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$submatrix3_sse DD 025051d01H
DD 0118231dH
DD 07011002fH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$addmatrix3_512 DD 02d062801H
DD 011a231fH
DD 070130036H
@@ -912,6 +954,311 @@ transpose32 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat3.c
; COMDAT submatrix3_512
_TEXT SEGMENT
temp$ = 64
left$ = 432
right$ = 440
ans$ = 448
submatrix3_512 PROC ; COMDAT
; 125 : {
$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 b0 01
00 00 sub rsp, 432 ; 000001b0H
0001a 4c 8d 6c 24 20 lea r13, QWORD PTR [rsp+32]
0001f 48 8d 6c 24 60 lea rbp, QWORD PTR [rsp+96]
00024 48 83 e5 c0 and rbp, -64 ; ffffffffffffffc0H
00028 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__58B0E32D_mat3@c
0002f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00034 90 npad 1
; 126 : __m512 temp = _mm512_sub_ps(_mm512_loadu_ps(left), _mm512_loadu_ps(right));
00035 49 8b 85 b8 01
00 00 mov rax, QWORD PTR right$[r13]
0003c 62 f1 7c 48 10
00 vmovups zmm0, ZMMWORD PTR [rax]
00042 49 8b 85 b0 01
00 00 mov rax, QWORD PTR left$[r13]
00049 62 f1 7c 48 10
08 vmovups zmm1, ZMMWORD PTR [rax]
0004f 62 f1 74 48 5c
c0 vsubps zmm0, zmm1, zmm0
00055 62 f1 7c 48 11
45 01 vmovups ZMMWORD PTR temp$[rbp], zmm0
; 127 : _mm512_mask_store_ps(ans, 0x0fff, temp);
0005c b8 ff 0f 00 00 mov eax, 4095 ; 00000fffH
00061 c5 f8 92 c8 kmovw k1, ax
00065 49 8b 85 c0 01
00 00 mov rax, QWORD PTR ans$[r13]
0006c 62 f1 7c 48 10
45 01 vmovups zmm0, ZMMWORD PTR temp$[rbp]
00073 62 f1 7c 49 11
00 vmovups ZMMWORD PTR [rax] {k1}, zmm0
; 128 : }
00079 49 8d a5 90 01
00 00 lea rsp, QWORD PTR [r13+400]
00080 5f pop rdi
00081 5d pop rbp
00082 41 5d pop r13
00084 c3 ret 0
submatrix3_512 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat3.c
; COMDAT submatrix3_avx
_TEXT SEGMENT
temp0$ = 32
temp1$ = 96
left$ = 384
right$ = 392
ans$ = 400
submatrix3_avx PROC ; COMDAT
; 116 : {
$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 80 01
00 00 sub rsp, 384 ; 00000180H
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:__58B0E32D_mat3@c
0002f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00034 90 npad 1
; 117 : __m256 temp0 = _mm256_sub_ps(ALIGN256(left->part), ALIGN256(right->part));
00035 49 8b 85 88 01
00 00 mov rax, QWORD PTR right$[r13]
0003c c5 fc 10 00 vmovups ymm0, YMMWORD PTR [rax]
00040 49 8b 85 80 01
00 00 mov rax, QWORD PTR left$[r13]
00047 c5 fc 10 08 vmovups ymm1, YMMWORD PTR [rax]
0004b c5 f4 5c c0 vsubps ymm0, ymm1, ymm0
0004f c5 fc 11 45 20 vmovups YMMWORD PTR temp0$[rbp], ymm0
; 118 : __m128 temp1 = _mm_sub_ps(ALIGN(left->column[2]), ALIGN(right->column[2]));
00054 b8 10 00 00 00 mov eax, 16
00059 48 6b c0 02 imul rax, rax, 2
0005d 49 8b 8d 88 01
00 00 mov rcx, QWORD PTR right$[r13]
00064 48 03 c8 add rcx, rax
00067 48 8b c1 mov rax, rcx
0006a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0006d b8 10 00 00 00 mov eax, 16
00072 48 6b c0 02 imul rax, rax, 2
00076 49 8b 8d 80 01
00 00 mov rcx, QWORD PTR left$[r13]
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 5c c8 subps xmm1, xmm0
00089 0f 28 c1 movaps xmm0, xmm1
0008c 0f 29 45 60 movaps XMMWORD PTR temp1$[rbp], xmm0
; 119 :
; 120 : _mm256_storeu_ps(&ans->m[0][0], temp0);
00090 b8 0c 00 00 00 mov eax, 12
00095 48 6b c0 00 imul rax, rax, 0
00099 49 8b 8d 90 01
00 00 mov rcx, QWORD PTR ans$[r13]
000a0 48 03 c8 add rcx, rax
000a3 48 8b c1 mov rax, rcx
000a6 b9 04 00 00 00 mov ecx, 4
000ab 48 6b c9 00 imul rcx, rcx, 0
000af 48 03 c1 add rax, rcx
000b2 c5 fc 10 45 20 vmovups ymm0, YMMWORD PTR temp0$[rbp]
000b7 c5 fc 11 00 vmovups YMMWORD PTR [rax], ymm0
; 121 : _mm_storeu_ps(&ans->m[0][2], temp1);
000bb b8 0c 00 00 00 mov eax, 12
000c0 48 6b c0 00 imul rax, rax, 0
000c4 49 8b 8d 90 01
00 00 mov rcx, QWORD PTR ans$[r13]
000cb 48 03 c8 add rcx, rax
000ce 48 8b c1 mov rax, rcx
000d1 b9 04 00 00 00 mov ecx, 4
000d6 48 6b c9 02 imul rcx, rcx, 2
000da 48 03 c1 add rax, rcx
000dd 0f 28 45 60 movaps xmm0, XMMWORD PTR temp1$[rbp]
000e1 0f 11 00 movups XMMWORD PTR [rax], xmm0
; 122 : }
000e4 49 8d a5 60 01
00 00 lea rsp, QWORD PTR [r13+352]
000eb 5f pop rdi
000ec 5d pop rbp
000ed 41 5d pop r13
000ef c3 ret 0
submatrix3_avx ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat3.c
; COMDAT submatrix3_sse
_TEXT SEGMENT
temp0$ = 16
temp1$ = 64
temp2$ = 112
left$ = 368
right$ = 376
ans$ = 384
submatrix3_sse PROC ; COMDAT
; 105 : {
$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 78 01
00 00 sub rsp, 376 ; 00000178H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__58B0E32D_mat3@c
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00029 90 npad 1
; 106 : __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 78 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 70 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
; 107 : __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 78 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 70 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
; 108 : __m128 temp2 = _mm_sub_ps(ALIGN(left->column[2]), ALIGN(right->column[2]));
000a2 b8 10 00 00 00 mov eax, 16
000a7 48 6b c0 02 imul rax, rax, 2
000ab 48 8b 8d 78 01
00 00 mov rcx, QWORD PTR right$[rbp]
000b2 48 03 c8 add rcx, rax
000b5 48 8b c1 mov rax, rcx
000b8 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000bb b8 10 00 00 00 mov eax, 16
000c0 48 6b c0 02 imul rax, rax, 2
000c4 48 8b 8d 70 01
00 00 mov rcx, QWORD PTR left$[rbp]
000cb 48 03 c8 add rcx, rax
000ce 48 8b c1 mov rax, rcx
000d1 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000d4 0f 5c c8 subps xmm1, xmm0
000d7 0f 28 c1 movaps xmm0, xmm1
000da 0f 29 45 70 movaps XMMWORD PTR temp2$[rbp], xmm0
; 109 :
; 110 : _mm_storeu_ps(&ans->m[0][0], temp0);
000de b8 0c 00 00 00 mov eax, 12
000e3 48 6b c0 00 imul rax, rax, 0
000e7 48 8b 8d 80 01
00 00 mov rcx, QWORD PTR ans$[rbp]
000ee 48 03 c8 add rcx, rax
000f1 48 8b c1 mov rax, rcx
000f4 b9 04 00 00 00 mov ecx, 4
000f9 48 6b c9 00 imul rcx, rcx, 0
000fd 48 03 c1 add rax, rcx
00100 0f 28 45 10 movaps xmm0, XMMWORD PTR temp0$[rbp]
00104 0f 11 00 movups XMMWORD PTR [rax], xmm0
; 111 : _mm_storeu_ps(&ans->m[0][1], temp1);
00107 b8 0c 00 00 00 mov eax, 12
0010c 48 6b c0 00 imul rax, rax, 0
00110 48 8b 8d 80 01
00 00 mov rcx, QWORD PTR ans$[rbp]
00117 48 03 c8 add rcx, rax
0011a 48 8b c1 mov rax, rcx
0011d b9 04 00 00 00 mov ecx, 4
00122 48 6b c9 01 imul rcx, rcx, 1
00126 48 03 c1 add rax, rcx
00129 0f 28 45 40 movaps xmm0, XMMWORD PTR temp1$[rbp]
0012d 0f 11 00 movups XMMWORD PTR [rax], xmm0
; 112 : _mm_storeu_ps(&ans->m[0][2], temp2);
00130 b8 0c 00 00 00 mov eax, 12
00135 48 6b c0 00 imul rax, rax, 0
00139 48 8b 8d 80 01
00 00 mov rcx, QWORD PTR ans$[rbp]
00140 48 03 c8 add rcx, rax
00143 48 8b c1 mov rax, rcx
00146 b9 04 00 00 00 mov ecx, 4
0014b 48 6b c9 02 imul rcx, rcx, 2
0014f 48 03 c1 add rax, rcx
00152 0f 28 45 70 movaps xmm0, XMMWORD PTR temp2$[rbp]
00156 0f 11 00 movups XMMWORD PTR [rax], xmm0
; 113 : }
00159 48 8d a5 58 01
00 00 lea rsp, QWORD PTR [rbp+344]
00160 5f pop rdi
00161 5d pop rbp
00162 c3 ret 0
submatrix3_sse ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat3.c
; COMDAT addmatrix3_512
_TEXT SEGMENT
temp$ = 64