; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.0 include listing.inc INCLUDELIB OLDNAMES PUBLIC deinit_mat4 PUBLIC det_mat4 PUBLIC transpose4to3 PUBLIC transpose4to4 PUBLIC transpose4to2 PUBLIC mul_4_4 PUBLIC mul_4_2 PUBLIC mul_const PUBLIC sub_mat4 PUBLIC add_mat4 ; COMDAT pdata pdata SEGMENT $pdata$det_mat4 DD imagerel $LN12@det_mat4 DD imagerel $LN12@det_mat4+293 DD imagerel $unwind$det_mat4 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$transpose4to3 DD imagerel $LN4@transpose4 DD imagerel $LN4@transpose4+80 DD imagerel $unwind$transpose4to3 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$mul_4_4 DD imagerel $LN39 DD imagerel $LN39+406 DD imagerel $unwind$mul_4_4 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$mul_4_2 DD imagerel $LN22 DD imagerel $LN22+218 DD imagerel $unwind$mul_4_2 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$mul_const DD imagerel $LN15@mul_const DD imagerel $LN15@mul_const+98 DD imagerel $unwind$mul_const pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$sub_mat4 DD imagerel $LN7@sub_mat4 DD imagerel $LN7@sub_mat4+91 DD imagerel $unwind$sub_mat4 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$add_mat4 DD imagerel $LN7@add_mat4 DD imagerel $LN7@add_mat4+91 DD imagerel $unwind$add_mat4 ; COMDAT xdata xdata SEGMENT $unwind$add_mat4 DQ 00006340a00040a01r ; 8.62672e-309 DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$sub_mat4 DQ 00006340a00040a01r ; 8.62672e-309 DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$mul_const DQ 00003680b00040b01r ; 4.73721e-309 DD 030027206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$mul_4_2 DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$mul_4_4 DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$transpose4to3 DQ 00000681400031401r ; 5.65385e-310 DD 02204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$det_mat4 DQ 00000a835000b3501r ; 9.13753e-310 DQ 00002881b0001982cr ; 3.52071e-309 DQ 00004680e00037816r ; 6.12794e-309 DD 0a207H ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; COMDAT mul_4_2 _TEXT SEGMENT left$ = 48 right$ = 56 mul_4_2 PROC ; COMDAT ; 57 : { $LN22: 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H 0000a 48 8b fa mov rdi, rdx 0000d 48 8b d9 mov rbx, rcx ; 58 : matrix2map* retPtr = _aligned_malloc(sizeof(matrix2map), 16); 00010 ba 10 00 00 00 mov edx, 16 00015 8d 4a 10 lea ecx, QWORD PTR [rdx+16] 00018 ff 15 00 00 00 00 call QWORD PTR __imp__aligned_malloc ; 59 : if (NULL != retPtr) 0001e 48 85 c0 test rax, rax 00021 0f 84 a8 00 00 00 je $LN2@mul_4_2 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 123 : __m128 ret = _mm_mul_ps(left, right); 00027 0f 10 17 movups xmm2, XMMWORD PTR [rdi] 0002a 0f 10 43 30 movups xmm0, XMMWORD PTR [rbx+48] 0002e 0f 10 4b 20 movups xmm1, XMMWORD PTR [rbx+32] 00032 0f 10 5b 10 movups xmm3, XMMWORD PTR [rbx+16] 00036 0f 59 ca mulps xmm1, xmm2 00039 0f 28 e2 movaps xmm4, xmm2 0003c 0f 59 da mulps xmm3, xmm2 0003f 0f 59 e0 mulps xmm4, xmm0 00042 0f 10 03 movups xmm0, XMMWORD PTR [rbx] ; 124 : ret = _mm_hadd_ps(ret, ret); 00045 f2 0f 7c c9 haddps xmm1, xmm1 ; 123 : __m128 ret = _mm_mul_ps(left, right); 00049 0f 59 d0 mulps xmm2, xmm0 ; 125 : ret = _mm_hadd_ps(ret, ret); 0004c f2 0f 7c c9 haddps xmm1, xmm1 ; 124 : ret = _mm_hadd_ps(ret, ret); 00050 f2 0f 7c db haddps xmm3, xmm3 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 61 : retPtr->colum[0] = _mm_set_ps( 00054 0f 28 c1 movaps xmm0, xmm1 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 125 : ret = _mm_hadd_ps(ret, ret); 00057 f2 0f 7c db haddps xmm3, xmm3 ; 124 : ret = _mm_hadd_ps(ret, ret); 0005b f2 0f 7c e4 haddps xmm4, xmm4 0005f f2 0f 7c d2 haddps xmm2, xmm2 ; 125 : ret = _mm_hadd_ps(ret, ret); 00063 f2 0f 7c e4 haddps xmm4, xmm4 00067 f2 0f 7c d2 haddps xmm2, xmm2 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 61 : retPtr->colum[0] = _mm_set_ps( 0006b 0f 28 cc movaps xmm1, xmm4 0006e 0f 14 c8 unpcklps xmm1, xmm0 00071 0f 14 da unpcklps xmm3, xmm2 00074 0f 16 cb movlhps xmm1, xmm3 00077 0f 11 08 movups XMMWORD PTR [rax], xmm1 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 123 : __m128 ret = _mm_mul_ps(left, right); 0007a 0f 10 57 10 movups xmm2, XMMWORD PTR [rdi+16] 0007e 0f 10 43 30 movups xmm0, XMMWORD PTR [rbx+48] 00082 0f 10 4b 20 movups xmm1, XMMWORD PTR [rbx+32] 00086 0f 10 5b 10 movups xmm3, XMMWORD PTR [rbx+16] 0008a 0f 59 ca mulps xmm1, xmm2 0008d 0f 28 e2 movaps xmm4, xmm2 00090 0f 59 da mulps xmm3, xmm2 00093 0f 59 e0 mulps xmm4, xmm0 00096 0f 10 03 movups xmm0, XMMWORD PTR [rbx] ; 124 : ret = _mm_hadd_ps(ret, ret); 00099 f2 0f 7c c9 haddps xmm1, xmm1 ; 123 : __m128 ret = _mm_mul_ps(left, right); 0009d 0f 59 d0 mulps xmm2, xmm0 ; 125 : ret = _mm_hadd_ps(ret, ret); 000a0 f2 0f 7c c9 haddps xmm1, xmm1 ; 124 : ret = _mm_hadd_ps(ret, ret); 000a4 f2 0f 7c db haddps xmm3, xmm3 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 67 : retPtr->colum[1] = _mm_set_ps( 000a8 0f 28 c1 movaps xmm0, xmm1 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 124 : ret = _mm_hadd_ps(ret, ret); 000ab f2 0f 7c e4 haddps xmm4, xmm4 000af f2 0f 7c d2 haddps xmm2, xmm2 ; 125 : ret = _mm_hadd_ps(ret, ret); 000b3 f2 0f 7c e4 haddps xmm4, xmm4 000b7 f2 0f 7c d2 haddps xmm2, xmm2 000bb f2 0f 7c db haddps xmm3, xmm3 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 67 : retPtr->colum[1] = _mm_set_ps( 000bf 0f 28 cc movaps xmm1, xmm4 000c2 0f 14 da unpcklps xmm3, xmm2 000c5 0f 14 c8 unpcklps xmm1, xmm0 000c8 0f 16 cb movlhps xmm1, xmm3 000cb 0f 11 48 10 movups XMMWORD PTR [rax+16], xmm1 $LN2@mul_4_2: ; 68 : mulps_sum_internal(ALIGN(left->colum[0]), ALIGN(right->colum[1])), ; 69 : mulps_sum_internal(ALIGN(left->colum[1]), ALIGN(right->colum[1])), ; 70 : mulps_sum_internal(ALIGN(left->colum[2]), ALIGN(right->colum[1])), ; 71 : mulps_sum_internal(ALIGN(left->colum[3]), ALIGN(right->colum[1])) ; 72 : ); ; 73 : } ; 74 : } 000cf 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000d4 48 83 c4 20 add rsp, 32 ; 00000020H 000d8 5f pop rdi 000d9 c3 ret 0 mul_4_2 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; COMDAT mul_4_4 _TEXT SEGMENT left$ = 48 right$ = 56 mul_4_4 PROC ; COMDAT ; 78 : { $LN39: 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H 0000a 48 8b fa mov rdi, rdx 0000d 48 8b d9 mov rbx, rcx ; 79 : matrix4map* retPtr = _aligned_malloc(sizeof(matrix4map), 16); 00010 ba 10 00 00 00 mov edx, 16 00015 8d 4a 30 lea ecx, QWORD PTR [rdx+48] 00018 ff 15 00 00 00 00 call QWORD PTR __imp__aligned_malloc ; 80 : if (NULL != retPtr) 0001e 48 85 c0 test rax, rax 00021 0f 84 64 01 00 00 je $LN36@mul_4_4 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 123 : __m128 ret = _mm_mul_ps(left, right); 00027 0f 10 17 movups xmm2, XMMWORD PTR [rdi] 0002a 0f 10 43 30 movups xmm0, XMMWORD PTR [rbx+48] 0002e 0f 10 4b 20 movups xmm1, XMMWORD PTR [rbx+32] 00032 0f 10 5b 10 movups xmm3, XMMWORD PTR [rbx+16] 00036 0f 59 ca mulps xmm1, xmm2 00039 0f 28 e2 movaps xmm4, xmm2 0003c 0f 59 e0 mulps xmm4, xmm0 0003f 0f 10 03 movups xmm0, XMMWORD PTR [rbx] 00042 0f 59 da mulps xmm3, xmm2 00045 0f 59 d0 mulps xmm2, xmm0 ; 124 : ret = _mm_hadd_ps(ret, ret); 00048 f2 0f 7c c9 haddps xmm1, xmm1 0004c f2 0f 7c e4 haddps xmm4, xmm4 ; 125 : ret = _mm_hadd_ps(ret, ret); 00050 f2 0f 7c c9 haddps xmm1, xmm1 ; 124 : ret = _mm_hadd_ps(ret, ret); 00054 f2 0f 7c db haddps xmm3, xmm3 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 82 : retPtr->colum[0] = _mm_set_ps( 00058 0f 28 c1 movaps xmm0, xmm1 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 125 : ret = _mm_hadd_ps(ret, ret); 0005b f2 0f 7c e4 haddps xmm4, xmm4 0005f f2 0f 7c db haddps xmm3, xmm3 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 82 : retPtr->colum[0] = _mm_set_ps( 00063 0f 28 cc movaps xmm1, xmm4 00066 0f 14 c8 unpcklps xmm1, xmm0 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 124 : ret = _mm_hadd_ps(ret, ret); 00069 f2 0f 7c d2 haddps xmm2, xmm2 ; 125 : ret = _mm_hadd_ps(ret, ret); 0006d f2 0f 7c d2 haddps xmm2, xmm2 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 82 : retPtr->colum[0] = _mm_set_ps( 00071 0f 14 da unpcklps xmm3, xmm2 00074 0f 16 cb movlhps xmm1, xmm3 00077 0f 11 08 movups XMMWORD PTR [rax], xmm1 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 123 : __m128 ret = _mm_mul_ps(left, right); 0007a 0f 10 57 10 movups xmm2, XMMWORD PTR [rdi+16] 0007e 0f 10 43 30 movups xmm0, XMMWORD PTR [rbx+48] 00082 0f 28 e2 movaps xmm4, xmm2 00085 0f 28 ca movaps xmm1, xmm2 00088 0f 59 e0 mulps xmm4, xmm0 0008b 0f 28 da movaps xmm3, xmm2 0008e 0f 10 43 20 movups xmm0, XMMWORD PTR [rbx+32] 00092 0f 59 c8 mulps xmm1, xmm0 00095 0f 10 43 10 movups xmm0, XMMWORD PTR [rbx+16] ; 124 : ret = _mm_hadd_ps(ret, ret); 00099 f2 0f 7c e4 haddps xmm4, xmm4 ; 123 : __m128 ret = _mm_mul_ps(left, right); 0009d 0f 59 d8 mulps xmm3, xmm0 000a0 0f 10 03 movups xmm0, XMMWORD PTR [rbx] ; 124 : ret = _mm_hadd_ps(ret, ret); 000a3 f2 0f 7c c9 haddps xmm1, xmm1 ; 123 : __m128 ret = _mm_mul_ps(left, right); 000a7 0f 59 d0 mulps xmm2, xmm0 ; 125 : ret = _mm_hadd_ps(ret, ret); 000aa f2 0f 7c c9 haddps xmm1, xmm1 000ae f2 0f 7c e4 haddps xmm4, xmm4 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 88 : retPtr->colum[1] = _mm_set_ps( 000b2 0f 28 c1 movaps xmm0, xmm1 000b5 0f 28 cc movaps xmm1, xmm4 000b8 0f 14 c8 unpcklps xmm1, xmm0 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 124 : ret = _mm_hadd_ps(ret, ret); 000bb f2 0f 7c db haddps xmm3, xmm3 000bf f2 0f 7c d2 haddps xmm2, xmm2 ; 125 : ret = _mm_hadd_ps(ret, ret); 000c3 f2 0f 7c db haddps xmm3, xmm3 000c7 f2 0f 7c d2 haddps xmm2, xmm2 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 88 : retPtr->colum[1] = _mm_set_ps( 000cb 0f 14 da unpcklps xmm3, xmm2 000ce 0f 16 cb movlhps xmm1, xmm3 000d1 0f 11 48 10 movups XMMWORD PTR [rax+16], xmm1 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 123 : __m128 ret = _mm_mul_ps(left, right); 000d5 0f 10 57 20 movups xmm2, XMMWORD PTR [rdi+32] 000d9 0f 10 43 30 movups xmm0, XMMWORD PTR [rbx+48] 000dd 0f 28 e2 movaps xmm4, xmm2 000e0 0f 28 ca movaps xmm1, xmm2 000e3 0f 59 e0 mulps xmm4, xmm0 000e6 0f 28 da movaps xmm3, xmm2 000e9 0f 10 43 20 movups xmm0, XMMWORD PTR [rbx+32] 000ed 0f 59 c8 mulps xmm1, xmm0 000f0 0f 10 43 10 movups xmm0, XMMWORD PTR [rbx+16] ; 124 : ret = _mm_hadd_ps(ret, ret); 000f4 f2 0f 7c e4 haddps xmm4, xmm4 ; 123 : __m128 ret = _mm_mul_ps(left, right); 000f8 0f 59 d8 mulps xmm3, xmm0 000fb 0f 10 03 movups xmm0, XMMWORD PTR [rbx] ; 124 : ret = _mm_hadd_ps(ret, ret); 000fe f2 0f 7c c9 haddps xmm1, xmm1 ; 123 : __m128 ret = _mm_mul_ps(left, right); 00102 0f 59 d0 mulps xmm2, xmm0 ; 125 : ret = _mm_hadd_ps(ret, ret); 00105 f2 0f 7c c9 haddps xmm1, xmm1 00109 f2 0f 7c e4 haddps xmm4, xmm4 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 94 : retPtr->colum[1] = _mm_set_ps( 0010d 0f 28 c1 movaps xmm0, xmm1 00110 0f 28 cc movaps xmm1, xmm4 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 124 : ret = _mm_hadd_ps(ret, ret); 00113 f2 0f 7c d2 haddps xmm2, xmm2 00117 f2 0f 7c db haddps xmm3, xmm3 ; 125 : ret = _mm_hadd_ps(ret, ret); 0011b f2 0f 7c d2 haddps xmm2, xmm2 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 94 : retPtr->colum[1] = _mm_set_ps( 0011f 0f 14 c8 unpcklps xmm1, xmm0 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 125 : ret = _mm_hadd_ps(ret, ret); 00122 f2 0f 7c db haddps xmm3, xmm3 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 94 : retPtr->colum[1] = _mm_set_ps( 00126 0f 14 da unpcklps xmm3, xmm2 00129 0f 16 cb movlhps xmm1, xmm3 0012c 0f 11 48 10 movups XMMWORD PTR [rax+16], xmm1 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 123 : __m128 ret = _mm_mul_ps(left, right); 00130 0f 10 57 30 movups xmm2, XMMWORD PTR [rdi+48] 00134 0f 10 43 30 movups xmm0, XMMWORD PTR [rbx+48] 00138 0f 28 e2 movaps xmm4, xmm2 0013b 0f 59 e0 mulps xmm4, xmm0 ; 124 : ret = _mm_hadd_ps(ret, ret); 0013e f2 0f 7c e4 haddps xmm4, xmm4 ; 123 : __m128 ret = _mm_mul_ps(left, right); 00142 0f 10 43 20 movups xmm0, XMMWORD PTR [rbx+32] 00146 0f 28 ca movaps xmm1, xmm2 00149 0f 28 da movaps xmm3, xmm2 0014c 0f 59 c8 mulps xmm1, xmm0 0014f 0f 10 43 10 movups xmm0, XMMWORD PTR [rbx+16] ; 125 : ret = _mm_hadd_ps(ret, ret); 00153 f2 0f 7c e4 haddps xmm4, xmm4 ; 123 : __m128 ret = _mm_mul_ps(left, right); 00157 0f 59 d8 mulps xmm3, xmm0 0015a 0f 10 03 movups xmm0, XMMWORD PTR [rbx] ; 124 : ret = _mm_hadd_ps(ret, ret); 0015d f2 0f 7c c9 haddps xmm1, xmm1 ; 123 : __m128 ret = _mm_mul_ps(left, right); 00161 0f 59 d0 mulps xmm2, xmm0 ; 125 : ret = _mm_hadd_ps(ret, ret); 00164 f2 0f 7c c9 haddps xmm1, xmm1 ; 124 : ret = _mm_hadd_ps(ret, ret); 00168 f2 0f 7c db haddps xmm3, xmm3 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 100 : retPtr->colum[1] = _mm_set_ps( 0016c 0f 28 c1 movaps xmm0, xmm1 0016f 0f 28 cc movaps xmm1, xmm4 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c ; 124 : ret = _mm_hadd_ps(ret, ret); 00172 f2 0f 7c d2 haddps xmm2, xmm2 ; 125 : ret = _mm_hadd_ps(ret, ret); 00176 f2 0f 7c db haddps xmm3, xmm3 0017a f2 0f 7c d2 haddps xmm2, xmm2 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\mat4.c ; 100 : retPtr->colum[1] = _mm_set_ps( 0017e 0f 14 c8 unpcklps xmm1, xmm0 00181 0f 14 da unpcklps xmm3, xmm2 00184 0f 16 cb movlhps xmm1, xmm3 00187 0f 11 48 10 movups XMMWORD PTR [rax+16], xmm1 $LN36@mul_4_4: ; 101 : mulps_sum_internal(ALIGN(left->colum[0]), ALIGN(right->colum[3])), ; 102 : mulps_sum_internal(ALIGN(left->colum[1]), ALIGN(right->colum[3])), ; 103 : mulps_sum_internal(ALIGN(left->colum[2]), ALIGN(right->colum[3])), ; 104 : mulps_sum_internal(ALIGN(left->colum[3]), ALIGN(right->colum[3])) ; 105 : ); ; 106 : } ; 107 : return retPtr; ; 108 : } 0018b 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00190 48 83 c4 20 add rsp, 32 ; 00000020H 00194 5f pop rdi 00195 c3 ret 0 mul_4_4 ENDP _TEXT ENDS END