Files
stgsharp/内核源代码/StgSharpC/x64/Release/mat4.cod
T

227 lines
7.5 KiB
Plaintext

; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC transpose42
PUBLIC det_mat4
PUBLIC transpose44
PUBLIC transpose43
; COMDAT pdata
pdata SEGMENT
$pdata$det_mat4 DD imagerel $LN4
DD imagerel $LN4+236
DD imagerel $unwind$det_mat4
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose43 DD imagerel $LN4
DD imagerel $LN4+80
DD imagerel $unwind$transpose43
; COMDAT xdata
xdata SEGMENT
$unwind$transpose43 DD 031401H
DD 06814H
DD 02204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$det_mat4 DD 056401H
DD 0e6864H
DD 01e010eH
DD 05002H
; Function compile flags: /Ogtpy
; COMDAT transpose43
_TEXT SEGMENT
source$ = 32
target$ = 40
transpose43 PROC ; COMDAT
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat4.c
; Line 21
$LN4:
00000 48 83 ec 18 sub rsp, 24
; Line 22
00004 0f 10 61 10 movups xmm4, XMMWORD PTR [rcx+16]
; Line 28
00008 0f 10 69 20 movups xmm5, XMMWORD PTR [rcx+32]
0000c 0f 10 59 30 movups xmm3, XMMWORD PTR [rcx+48]
00010 0f 29 34 24 movaps XMMWORD PTR [rsp], xmm6
00014 0f 28 cd movaps xmm1, xmm5
00017 0f 10 31 movups xmm6, XMMWORD PTR [rcx]
0001a 0f c6 cb 44 shufps xmm1, xmm3, 68 ; 00000044H
0001e 0f 28 d6 movaps xmm2, xmm6
; Line 31
00021 0f c6 eb ee shufps xmm5, xmm3, 238 ; 000000eeH
00025 0f c6 d4 44 shufps xmm2, xmm4, 68 ; 00000044H
00029 0f c6 f4 ee shufps xmm6, xmm4, 238 ; 000000eeH
; Line 35
0002d 0f 28 c2 movaps xmm0, xmm2
; Line 37
00030 0f c6 f5 88 shufps xmm6, xmm5, 136 ; 00000088H
00034 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
00038 0f c6 d1 dd shufps xmm2, xmm1, 221 ; 000000ddH
0003c 0f 11 72 20 movups XMMWORD PTR [rdx+32], xmm6
; Line 38
00040 0f 28 34 24 movaps xmm6, XMMWORD PTR [rsp]
00044 0f 11 02 movups XMMWORD PTR [rdx], xmm0
00047 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2
0004b 48 83 c4 18 add rsp, 24
0004f c3 ret 0
transpose43 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; COMDAT transpose44
_TEXT SEGMENT
source$ = 8
target$ = 16
transpose44 PROC ; COMDAT
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat4.c
; Line 42
00000 0f 10 41 10 movups xmm0, XMMWORD PTR [rcx+16]
00004 0f 10 21 movups xmm4, XMMWORD PTR [rcx]
; Line 48
00007 0f 10 51 20 movups xmm2, XMMWORD PTR [rcx+32]
0000b 0f 28 dc movaps xmm3, xmm4
0000e 0f c6 e0 ee shufps xmm4, xmm0, 238 ; 000000eeH
00012 0f c6 d8 44 shufps xmm3, xmm0, 68 ; 00000044H
00016 0f 28 ca movaps xmm1, xmm2
00019 0f 10 41 30 movups xmm0, XMMWORD PTR [rcx+48]
0001d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
; Line 51
00021 0f c6 d0 ee shufps xmm2, xmm0, 238 ; 000000eeH
; Line 55
00025 0f 28 c3 movaps xmm0, xmm3
00028 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
0002c 0f 11 02 movups XMMWORD PTR [rdx], xmm0
; Line 57
0002f 0f 28 c4 movaps xmm0, xmm4
00032 0f c6 c2 88 shufps xmm0, xmm2, 136 ; 00000088H
00036 0f c6 d9 dd shufps xmm3, xmm1, 221 ; 000000ddH
; Line 58
0003a 0f c6 e2 dd shufps xmm4, xmm2, 221 ; 000000ddH
0003e 0f 11 42 20 movups XMMWORD PTR [rdx+32], xmm0
00042 0f 11 5a 10 movups XMMWORD PTR [rdx+16], xmm3
00046 0f 11 62 30 movups XMMWORD PTR [rdx+48], xmm4
; Line 59
0004a c3 ret 0
transpose44 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; COMDAT det_mat4
_TEXT SEGMENT
$T1 = 32
$T2 = 48
$T3 = 64
$T4 = 80
$T5 = 96
$T6 = 112
$T7 = 128
$T8 = 144
$T9 = 160
$T10 = 176
$T11 = 192
$T12 = 208
matPtr$ = 256
transpose$ = 264
det_mat4 PROC ; COMDAT
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat4.c
; Line 62
$LN4:
00000 40 55 push rbp
00002 48 8d 6c 24 a9 lea rbp, QWORD PTR [rsp-87]
00007 48 81 ec f0 00
00 00 sub rsp, 240 ; 000000f0H
; Line 63
0000e 0f 10 19 movups xmm3, XMMWORD PTR [rcx]
00011 4c 8b ca mov r9, rdx
; Line 68
00014 4c 8d 45 87 lea r8, QWORD PTR $T1[rbp-153]
00018 0f 10 51 10 movups xmm2, XMMWORD PTR [rcx+16]
0001c 48 8d 55 97 lea rdx, QWORD PTR $T2[rbp-153]
00020 0f 10 41 30 movups xmm0, XMMWORD PTR [rcx+48]
00024 0f 10 49 20 movups xmm1, XMMWORD PTR [rcx+32]
00028 48 8d 4d a7 lea rcx, QWORD PTR $T3[rbp-153]
0002c 0f 29 45 17 movaps XMMWORD PTR $T10[rbp-153], xmm0
00030 0f 29 4d 27 movaps XMMWORD PTR $T11[rbp-153], xmm1
00034 0f 29 55 37 movaps XMMWORD PTR $T12[rbp-153], xmm2
00038 0f 29 45 e7 movaps XMMWORD PTR $T7[rbp-153], xmm0
0003c 0f 29 4d f7 movaps XMMWORD PTR $T8[rbp-153], xmm1
00040 0f 29 5d 07 movaps XMMWORD PTR $T9[rbp-153], xmm3
00044 0f 29 45 b7 movaps XMMWORD PTR $T4[rbp-153], xmm0
00048 0f 29 55 c7 movaps XMMWORD PTR $T5[rbp-153], xmm2
0004c 0f 29 5d d7 movaps XMMWORD PTR $T6[rbp-153], xmm3
00050 0f 29 4d 87 movaps XMMWORD PTR $T1[rbp-153], xmm1
00054 0f 29 55 97 movaps XMMWORD PTR $T2[rbp-153], xmm2
00058 0f 29 5d a7 movaps XMMWORD PTR $T3[rbp-153], xmm3
0005c 0f 29 b4 24 e0
00 00 00 movaps XMMWORD PTR [rsp+224], xmm6
00064 e8 00 00 00 00 call det_mat3_internal
00069 4c 8d 45 b7 lea r8, QWORD PTR $T4[rbp-153]
0006d 48 8d 55 c7 lea rdx, QWORD PTR $T5[rbp-153]
00071 48 8d 4d d7 lea rcx, QWORD PTR $T6[rbp-153]
00075 66 0f 6e f0 movd xmm6, eax
00079 0f 5b f6 cvtdq2ps xmm6, xmm6
0007c e8 00 00 00 00 call det_mat3_internal
00081 4c 8d 45 e7 lea r8, QWORD PTR $T7[rbp-153]
00085 48 8d 55 f7 lea rdx, QWORD PTR $T8[rbp-153]
00089 48 8d 4d 07 lea rcx, QWORD PTR $T9[rbp-153]
0008d 66 0f 6e e8 movd xmm5, eax
00091 0f 5b ed cvtdq2ps xmm5, xmm5
00094 e8 00 00 00 00 call det_mat3_internal
00099 4c 8d 45 17 lea r8, QWORD PTR $T10[rbp-153]
0009d 48 8d 55 27 lea rdx, QWORD PTR $T11[rbp-153]
000a1 48 8d 4d 37 lea rcx, QWORD PTR $T12[rbp-153]
000a5 66 0f 6e c8 movd xmm1, eax
000a9 0f 5b c9 cvtdq2ps xmm1, xmm1
000ac e8 00 00 00 00 call det_mat3_internal
; Line 72
000b1 41 0f 10 41 30 movups xmm0, XMMWORD PTR [r9+48]
000b6 0f 14 ee unpcklps xmm5, xmm6
; Line 76
000b9 0f 28 b4 24 e0
00 00 00 movaps xmm6, XMMWORD PTR [rsp+224]
000c1 66 0f 6e d0 movd xmm2, eax
000c5 0f 5b d2 cvtdq2ps xmm2, xmm2
000c8 0f 14 d1 unpcklps xmm2, xmm1
000cb 0f 16 d5 movlhps xmm2, xmm5
000ce 0f 59 d0 mulps xmm2, xmm0
000d1 f2 0f 7d d2 hsubps xmm2, xmm2
000d5 f2 0f 7c d2 haddps xmm2, xmm2
000d9 0f 57 15 00 00
00 00 xorps xmm2, DWORD PTR __xmm@80000000800000008000000080000000
000e0 0f 28 c2 movaps xmm0, xmm2
000e3 48 81 c4 f0 00
00 00 add rsp, 240 ; 000000f0H
000ea 5d pop rbp
000eb c3 ret 0
det_mat4 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; COMDAT transpose42
_TEXT SEGMENT
source$ = 8
target$ = 16
transpose42 PROC ; COMDAT
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat4.c
; Line 9
00000 0f 10 41 10 movups xmm0, XMMWORD PTR [rcx+16]
00004 0f 10 11 movups xmm2, XMMWORD PTR [rcx]
; Line 12
00007 0f 10 49 20 movups xmm1, XMMWORD PTR [rcx+32]
0000b 0f c6 d0 44 shufps xmm2, xmm0, 68 ; 00000044H
0000f 0f 10 41 30 movups xmm0, XMMWORD PTR [rcx+48]
00013 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
; Line 16
00017 0f 28 c2 movaps xmm0, xmm2
0001a 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
; Line 17
0001e 0f c6 d1 dd shufps xmm2, xmm1, 221 ; 000000ddH
00022 0f 11 02 movups XMMWORD PTR [rdx], xmm0
00025 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2
; Line 18
00029 c3 ret 0
transpose42 ENDP
_TEXT ENDS
END