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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user