Files
stgsharp/实验/contexttest/StgSharpC/x64/Release/mat4.cod
T

464 lines
16 KiB
Plaintext

; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC deinit_mat4
PUBLIC det_mat4
PUBLIC transpose4to3
PUBLIC transpose4to4
PUBLIC transpose4to2
; COMDAT pdata
pdata SEGMENT
$pdata$det_mat4 DD imagerel $LN12
DD imagerel $LN12+293
DD imagerel $unwind$det_mat4
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose4to3 DD imagerel $LN4
DD imagerel $LN4+80
DD imagerel $unwind$transpose4to3
; COMDAT xdata
xdata SEGMENT
$unwind$transpose4to3 DD 031401H
DD 06814H
DD 02204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$det_mat4 DD 0b3501H
DD 0a835H
DD 01982cH
DD 02881bH
DD 037816H
DD 04680eH
DD 0a207H
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; COMDAT transpose4to2
_TEXT SEGMENT
source$ = 8
target$ = 16
transpose4to2 PROC ; COMDAT
; 10 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
00000 0f 10 41 10 movups xmm0, XMMWORD PTR [rcx+16]
00004 0f 10 11 movups xmm2, XMMWORD PTR [rcx]
; 11 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0));
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
; 12 :
; 13 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
00017 0f 28 c2 movaps xmm0, xmm2
0001a 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
; 14 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
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
; 15 : }
00029 c3 ret 0
transpose4to2 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; COMDAT transpose4to4
_TEXT SEGMENT
source$ = 8
target$ = 16
transpose4to4 PROC ; COMDAT
; 19 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
00000 0f 10 41 10 movups xmm0, XMMWORD PTR [rcx+16]
00004 0f 10 21 movups xmm4, XMMWORD PTR [rcx]
; 20 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
; 21 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0));
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
; 22 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2));
00021 0f c6 d0 ee shufps xmm2, xmm0, 238 ; 000000eeH
; 23 :
; 24 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
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
; 25 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
; 26 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
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
; 27 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1));
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
; 28 :
; 29 : }
0004a c3 ret 0
transpose4to4 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; COMDAT transpose4to3
_TEXT SEGMENT
source$ = 32
target$ = 40
transpose4to3 PROC ; COMDAT
; 32 : {
$LN4:
00000 48 83 ec 18 sub rsp, 24
; 33 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
00004 0f 10 61 10 movups xmm4, XMMWORD PTR [rcx+16]
; 34 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
; 35 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0));
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
; 36 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2));
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
; 37 :
; 38 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
0002d 0f 28 c2 movaps xmm0, xmm2
; 39 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
; 40 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
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
; 41 :
; 42 : }
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
transpose4to3 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; COMDAT det_mat4
_TEXT SEGMENT
matPtr$ = 96
transpose$ = 104
det_mat4 PROC ; COMDAT
; 47 : {
$LN12:
00000 48 8b c4 mov rax, rsp
00003 48 83 ec 58 sub rsp, 88 ; 00000058H
; 48 : __m128 mc0 = ALIGN(matPtr->colum[0]);
00007 0f 10 29 movups xmm5, XMMWORD PTR [rcx]
0000a 0f 29 70 e8 movaps XMMWORD PTR [rax-24], xmm6
; 53 : __m128 cogeneration = _mm_set_ps(
0000e 0f 10 71 30 movups xmm6, XMMWORD PTR [rcx+48]
00012 0f 29 78 d8 movaps XMMWORD PTR [rax-40], xmm7
00016 44 0f 29 40 c8 movaps XMMWORD PTR [rax-56], xmm8
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 46 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2));
0001b 0f 28 de movaps xmm3, xmm6
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 53 : __m128 cogeneration = _mm_set_ps(
0001e 44 0f 10 41 20 movups xmm8, XMMWORD PTR [rcx+32]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 46 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2));
00023 0f c6 de d2 shufps xmm3, xmm6, 210 ; 000000d2H
00027 44 0f 29 48 b8 movaps XMMWORD PTR [rax-72], xmm9
; 45 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1));
0002c 45 0f 28 c8 movaps xmm9, xmm8
00030 44 0f 29 14 24 movaps XMMWORD PTR [rsp], xmm10
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 49 : __m128 mc1 = ALIGN(matPtr->colum[1]);
00035 44 0f 10 51 10 movups xmm10, XMMWORD PTR [rcx+16]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 45 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1));
0003a 45 0f c6 c8 c9 shufps xmm9, xmm8, 201 ; 000000c9H
; 47 :
; 48 : //let sub row aligned
; 49 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2));
0003f 45 0f c6 c0 d2 shufps xmm8, xmm8, 210 ; 000000d2H
; 45 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1));
00044 41 0f 28 d2 movaps xmm2, xmm10
00048 41 0f c6 d2 c9 shufps xmm2, xmm10, 201 ; 000000c9H
; 57 : __m128 sub = _mm_mul_ps(c0, subc1);
0004d 41 0f 28 c0 movaps xmm0, xmm8
00051 41 0f 59 c2 mulps xmm0, xmm10
00055 41 0f 28 c9 movaps xmm1, xmm9
00059 41 0f 59 ca mulps xmm1, xmm10
0005d 0f c6 f6 c9 shufps xmm6, xmm6, 201 ; 000000c9H
; 58 : sub = _mm_mul_ps(sub, subc2);
00061 0f 59 c6 mulps xmm0, xmm6
00064 0f 59 cb mulps xmm1, xmm3
; 49 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2));
00067 45 0f c6 d2 d2 shufps xmm10, xmm10, 210 ; 000000d2H
; 50 : __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1));
; 51 :
; 52 : //multple all add row
; 53 : __m128 cache = _mm_mul_ps(c0, addc1);
0006c 0f 59 d5 mulps xmm2, xmm5
; 61 : cache = _mm_sub_ps(cache, sub);
0006f 0f 5c c8 subps xmm1, xmm0
; 57 : __m128 sub = _mm_mul_ps(c0, subc1);
00072 44 0f 59 d5 mulps xmm10, xmm5
00076 41 0f 28 c0 movaps xmm0, xmm8
0007a 0f 59 c5 mulps xmm0, xmm5
; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
0007d 0f 28 f9 movaps xmm7, xmm1
00080 f2 0f 7c f9 haddps xmm7, xmm1
; 58 : sub = _mm_mul_ps(sub, subc2);
00084 0f 59 c6 mulps xmm0, xmm6
; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
00087 0f 58 f9 addps xmm7, xmm1
; 53 : __m128 cache = _mm_mul_ps(c0, addc1);
0008a 41 0f 28 c9 movaps xmm1, xmm9
0008e 0f 59 cd mulps xmm1, xmm5
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 53 : __m128 cogeneration = _mm_set_ps(
00091 0f c6 ff aa shufps xmm7, xmm7, 170 ; 000000aaH
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 54 : cache = _mm_mul_ps(cache, addc2);
00095 0f 59 cb mulps xmm1, xmm3
; 61 : cache = _mm_sub_ps(cache, sub);
00098 0f 5c c8 subps xmm1, xmm0
; 58 : sub = _mm_mul_ps(sub, subc2);
0009b 41 0f 28 c2 movaps xmm0, xmm10
0009f 0f 59 c6 mulps xmm0, xmm6
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 64 : }
000a2 0f 28 70 e8 movaps xmm6, XMMWORD PTR [rax-24]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 58 : sub = _mm_mul_ps(sub, subc2);
000a6 45 0f 59 d1 mulps xmm10, xmm9
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 64 : }
000aa 44 0f 28 48 b8 movaps xmm9, XMMWORD PTR [rax-72]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
000af 0f 28 e1 movaps xmm4, xmm1
000b2 f2 0f 7c e1 haddps xmm4, xmm1
; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
000b6 0f 58 e1 addps xmm4, xmm1
; 54 : cache = _mm_mul_ps(cache, addc2);
000b9 0f 28 ca movaps xmm1, xmm2
000bc 0f 59 cb mulps xmm1, xmm3
000bf 41 0f 59 d0 mulps xmm2, xmm8
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 64 : }
000c3 44 0f 28 40 c8 movaps xmm8, XMMWORD PTR [rax-56]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 61 : cache = _mm_sub_ps(cache, sub);
000c8 0f 5c c8 subps xmm1, xmm0
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 53 : __m128 cogeneration = _mm_set_ps(
000cb 0f c6 e4 aa shufps xmm4, xmm4, 170 ; 000000aaH
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 61 : cache = _mm_sub_ps(cache, sub);
000cf 41 0f 5c d2 subps xmm2, xmm10
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 64 : }
000d3 44 0f 28 14 24 movaps xmm10, XMMWORD PTR [rsp]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
000d8 0f 28 d9 movaps xmm3, xmm1
000db f2 0f 7c d9 haddps xmm3, xmm1
000df 0f 28 c2 movaps xmm0, xmm2
; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
000e2 0f 58 d9 addps xmm3, xmm1
; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
000e5 f2 0f 7c c2 haddps xmm0, xmm2
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 53 : __m128 cogeneration = _mm_set_ps(
000e9 0f c6 db aa shufps xmm3, xmm3, 170 ; 000000aaH
000ed 0f 28 cb movaps xmm1, xmm3
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
000f0 0f 58 c2 addps xmm0, xmm2
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 53 : __m128 cogeneration = _mm_set_ps(
000f3 0f 28 df movaps xmm3, xmm7
; 64 : }
000f6 0f 28 78 d8 movaps xmm7, XMMWORD PTR [rax-40]
000fa 0f 14 dc unpcklps xmm3, xmm4
000fd 0f c6 c0 aa shufps xmm0, xmm0, 170 ; 000000aaH
00101 0f 14 c8 unpcklps xmm1, xmm0
00104 0f 10 42 30 movups xmm0, XMMWORD PTR [rdx+48]
00108 0f 16 d9 movlhps xmm3, xmm1
0010b 0f 59 d8 mulps xmm3, xmm0
0010e f2 0f 7d db hsubps xmm3, xmm3
00112 f2 0f 7c db haddps xmm3, xmm3
00116 0f 57 1d 00 00
00 00 xorps xmm3, DWORD PTR __xmm@80000000800000008000000080000000
0011d 0f 28 c3 movaps xmm0, xmm3
00120 48 83 c4 58 add rsp, 88 ; 00000058H
00124 c3 ret 0
det_mat4 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; COMDAT deinit_mat4
_TEXT SEGMENT
matPtr$ = 8
deinit_mat4 PROC ; COMDAT
; 68 : _aligned_free(matPtr);
00000 48 ff 25 00 00
00 00 rex_jmp QWORD PTR __imp__aligned_free
deinit_mat4 ENDP
_TEXT ENDS
END