; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33523.0 include listing.inc INCLUDELIB OLDNAMES EXTRN __imp__aligned_free:PROC PUBLIC deinit_mat2 PUBLIC transpose2to4 PUBLIC transpose2to3 ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c ; COMDAT transpose2to3 _TEXT SEGMENT source$ = 8 target$ = 16 transpose2to3 PROC ; COMDAT ; 6 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); 00000 0f 10 21 movups xmm4, XMMWORD PTR [rcx] 00003 0f 10 59 04 movups xmm3, XMMWORD PTR [rcx+4] 00007 0f 28 d4 movaps xmm2, xmm4 0000a 0f 57 c0 xorps xmm0, xmm0 0000d 0f c6 d3 44 shufps xmm2, xmm3, 68 ; 00000044H ; 7 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); ; 8 : ; 9 : target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); 00011 0f 28 ca movaps xmm1, xmm2 00014 0f c6 e3 ee shufps xmm4, xmm3, 238 ; 000000eeH 00018 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H ; 10 : target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1)); 0001c 0f c6 d0 dd shufps xmm2, xmm0, 221 ; 000000ddH ; 11 : target->colum[2] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); 00020 0f c6 e0 88 shufps xmm4, xmm0, 136 ; 00000088H 00024 0f 11 0a movups XMMWORD PTR [rdx], xmm1 00027 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2 0002b 0f 11 62 20 movups XMMWORD PTR [rdx+32], xmm4 ; 12 : } 0002f c3 ret 0 transpose2to3 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c ; COMDAT transpose2to4 _TEXT SEGMENT source$ = 8 target$ = 16 transpose2to4 PROC ; COMDAT ; 16 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); 00000 0f 10 41 04 movups xmm0, XMMWORD PTR [rcx+4] 00004 0f 10 19 movups xmm3, XMMWORD PTR [rcx] 00007 0f 28 d3 movaps xmm2, xmm3 ; 17 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); 0000a 0f c6 d8 ee shufps xmm3, xmm0, 238 ; 000000eeH 0000e 0f c6 d0 44 shufps xmm2, xmm0, 68 ; 00000044H 00012 0f 57 c0 xorps xmm0, xmm0 ; 18 : ; 19 : target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); 00015 0f 28 ca movaps xmm1, xmm2 ; 20 : target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1)); 00018 0f c6 d0 dd shufps xmm2, xmm0, 221 ; 000000ddH 0001c 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H 00020 0f 11 0a movups XMMWORD PTR [rdx], xmm1 ; 21 : target->colum[2] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); 00023 0f 28 cb movaps xmm1, xmm3 00026 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H ; 22 : target->colum[3] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(3, 1, 3, 1)); 0002a 0f c6 d8 dd shufps xmm3, xmm0, 221 ; 000000ddH 0002e 0f 11 4a 20 movups XMMWORD PTR [rdx+32], xmm1 00032 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2 00036 0f 11 5a 30 movups XMMWORD PTR [rdx+48], xmm3 ; 23 : } 0003a c3 ret 0 transpose2to4 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c ; COMDAT deinit_mat2 _TEXT SEGMENT mat$ = 8 deinit_mat2 PROC ; COMDAT ; 27 : _aligned_free(mat); 00000 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp__aligned_free deinit_mat2 ENDP _TEXT ENDS END