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