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
+303
View File
@@ -144,6 +144,9 @@ msvcjmc ENDS
PUBLIC addmatrix4_sse
PUBLIC addmatrix4_avx
PUBLIC addmatrix4_512
PUBLIC submatrix4_sse
PUBLIC submatrix4_avx
PUBLIC submatrix4_512
PUBLIC transpose42
PUBLIC transpose43
PUBLIC transpose44
@@ -176,6 +179,24 @@ $pdata$addmatrix4_512 DD imagerel $LN3
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$submatrix4_sse DD imagerel $LN3
DD imagerel $LN3+356
DD imagerel $unwind$submatrix4_sse
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$submatrix4_avx DD imagerel $LN3
DD imagerel $LN3+206
DD imagerel $unwind$submatrix4_avx
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$submatrix4_512 DD imagerel $LN3
DD imagerel $LN3+97
DD imagerel $unwind$submatrix4_512
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose42 DD imagerel $LN3
DD imagerel $LN3+227
DD imagerel $unwind$transpose42
@@ -259,6 +280,27 @@ $unwind$transpose42 DD 025051801H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$submatrix4_512 DD 025051d01H
DD 0118231dH
DD 07011001dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$submatrix4_avx DD 025051d01H
DD 0118231dH
DD 07011001dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$submatrix4_sse DD 025051d01H
DD 0118231dH
DD 07011001dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$addmatrix4_512 DD 025051d01H
DD 0118231dH
DD 07011001dH
@@ -949,6 +991,267 @@ transpose42 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat4.c
; COMDAT submatrix4_512
_TEXT SEGMENT
left$ = 224
right$ = 232
ans$ = 240
submatrix4_512 PROC ; COMDAT
; 101 : {
$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 e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__5DFFF5A8_mat4@c
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00029 90 npad 1
; 102 : ans->stream = _mm512_sub_ps(ALIGN512(left->stream), ALIGN512(right->stream));
0002a 48 8b 85 e8 00
00 00 mov rax, QWORD PTR right$[rbp]
00031 62 f1 7c 48 10
00 vmovups zmm0, ZMMWORD PTR [rax]
00037 48 8b 85 e0 00
00 00 mov rax, QWORD PTR left$[rbp]
0003e 62 f1 7c 48 10
08 vmovups zmm1, ZMMWORD PTR [rax]
00044 62 f1 74 48 5c
c0 vsubps zmm0, zmm1, zmm0
0004a 48 8b 85 f0 00
00 00 mov rax, QWORD PTR ans$[rbp]
00051 62 f1 7c 48 11
00 vmovups ZMMWORD PTR [rax], zmm0
; 103 : }
00057 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0005e 5f pop rdi
0005f 5d pop rbp
00060 c3 ret 0
submatrix4_512 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat4.c
; COMDAT submatrix4_avx
_TEXT SEGMENT
left$ = 224
right$ = 232
ans$ = 240
submatrix4_avx PROC ; COMDAT
; 95 : {
$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 e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__5DFFF5A8_mat4@c
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00029 90 npad 1
; 96 : ans->half[0] = _mm256_sub_ps(ALIGN256(left->half[0]), ALIGN256(right->half[0]));
0002a b8 20 00 00 00 mov eax, 32 ; 00000020H
0002f 48 6b c0 00 imul rax, rax, 0
00033 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR right$[rbp]
0003a 48 03 c8 add rcx, rax
0003d 48 8b c1 mov rax, rcx
00040 c5 fc 10 00 vmovups ymm0, YMMWORD PTR [rax]
00044 b8 20 00 00 00 mov eax, 32 ; 00000020H
00049 48 6b c0 00 imul rax, rax, 0
0004d 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR left$[rbp]
00054 48 03 c8 add rcx, rax
00057 48 8b c1 mov rax, rcx
0005a c5 fc 10 08 vmovups ymm1, YMMWORD PTR [rax]
0005e c5 f4 5c c0 vsubps ymm0, ymm1, ymm0
00062 b8 20 00 00 00 mov eax, 32 ; 00000020H
00067 48 6b c0 00 imul rax, rax, 0
0006b 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR ans$[rbp]
00072 c5 fc 11 04 01 vmovups YMMWORD PTR [rcx+rax], ymm0
; 97 : ans->half[1] = _mm256_sub_ps(ALIGN256(left->half[1]), ALIGN256(right->half[1]));
00077 b8 20 00 00 00 mov eax, 32 ; 00000020H
0007c 48 6b c0 01 imul rax, rax, 1
00080 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR right$[rbp]
00087 48 03 c8 add rcx, rax
0008a 48 8b c1 mov rax, rcx
0008d c5 fc 10 00 vmovups ymm0, YMMWORD PTR [rax]
00091 b8 20 00 00 00 mov eax, 32 ; 00000020H
00096 48 6b c0 01 imul rax, rax, 1
0009a 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR left$[rbp]
000a1 48 03 c8 add rcx, rax
000a4 48 8b c1 mov rax, rcx
000a7 c5 fc 10 08 vmovups ymm1, YMMWORD PTR [rax]
000ab c5 f4 5c c0 vsubps ymm0, ymm1, ymm0
000af b8 20 00 00 00 mov eax, 32 ; 00000020H
000b4 48 6b c0 01 imul rax, rax, 1
000b8 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR ans$[rbp]
000bf c5 fc 11 04 01 vmovups YMMWORD PTR [rcx+rax], ymm0
; 98 : }
000c4 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
000cb 5f pop rdi
000cc 5d pop rbp
000cd c3 ret 0
submatrix4_avx ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat4.c
; COMDAT submatrix4_sse
_TEXT SEGMENT
left$ = 224
right$ = 232
ans$ = 240
submatrix4_sse PROC ; COMDAT
; 87 : {
$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 e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__5DFFF5A8_mat4@c
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00029 90 npad 1
; 88 : ans->column[0] = _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 e8 00
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 e0 00
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 b8 10 00 00 00 mov eax, 16
00067 48 6b c0 00 imul rax, rax, 0
0006b 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR ans$[rbp]
00072 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 89 : ans->column[1] = _mm_sub_ps(ALIGN(left->column[1]), ALIGN(right->column[1]));
00076 b8 10 00 00 00 mov eax, 16
0007b 48 6b c0 01 imul rax, rax, 1
0007f 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR right$[rbp]
00086 48 03 c8 add rcx, rax
00089 48 8b c1 mov rax, rcx
0008c 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0008f b8 10 00 00 00 mov eax, 16
00094 48 6b c0 01 imul rax, rax, 1
00098 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR left$[rbp]
0009f 48 03 c8 add rcx, rax
000a2 48 8b c1 mov rax, rcx
000a5 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000a8 0f 5c c8 subps xmm1, xmm0
000ab 0f 28 c1 movaps xmm0, xmm1
000ae b8 10 00 00 00 mov eax, 16
000b3 48 6b c0 01 imul rax, rax, 1
000b7 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR ans$[rbp]
000be 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 90 : ans->column[2] = _mm_sub_ps(ALIGN(left->column[2]), ALIGN(right->column[2]));
000c2 b8 10 00 00 00 mov eax, 16
000c7 48 6b c0 02 imul rax, rax, 2
000cb 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR right$[rbp]
000d2 48 03 c8 add rcx, rax
000d5 48 8b c1 mov rax, rcx
000d8 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000db b8 10 00 00 00 mov eax, 16
000e0 48 6b c0 02 imul rax, rax, 2
000e4 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR left$[rbp]
000eb 48 03 c8 add rcx, rax
000ee 48 8b c1 mov rax, rcx
000f1 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000f4 0f 5c c8 subps xmm1, xmm0
000f7 0f 28 c1 movaps xmm0, xmm1
000fa b8 10 00 00 00 mov eax, 16
000ff 48 6b c0 02 imul rax, rax, 2
00103 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR ans$[rbp]
0010a 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 91 : ans->column[3] = _mm_sub_ps(ALIGN(left->column[3]), ALIGN(right->column[3]));
0010e b8 10 00 00 00 mov eax, 16
00113 48 6b c0 03 imul rax, rax, 3
00117 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR right$[rbp]
0011e 48 03 c8 add rcx, rax
00121 48 8b c1 mov rax, rcx
00124 0f 10 00 movups xmm0, XMMWORD PTR [rax]
00127 b8 10 00 00 00 mov eax, 16
0012c 48 6b c0 03 imul rax, rax, 3
00130 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR left$[rbp]
00137 48 03 c8 add rcx, rax
0013a 48 8b c1 mov rax, rcx
0013d 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00140 0f 5c c8 subps xmm1, xmm0
00143 0f 28 c1 movaps xmm0, xmm1
00146 b8 10 00 00 00 mov eax, 16
0014b 48 6b c0 03 imul rax, rax, 3
0014f 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR ans$[rbp]
00156 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 92 : }
0015a 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00161 5f pop rdi
00162 5d pop rbp
00163 c3 ret 0
submatrix4_sse ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharp.C\mat4.c
; COMDAT addmatrix4_512
_TEXT SEGMENT
left$ = 224