daily update on 20240828 by nitload youmu, autotexture added
This commit is contained in:
+299
-294
@@ -1,4 +1,4 @@
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33523.0
|
||||
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.0
|
||||
|
||||
include listing.inc
|
||||
|
||||
@@ -10,20 +10,20 @@ COMM infolog:BYTE:0200H
|
||||
_DATA ENDS
|
||||
msvcjmc SEGMENT
|
||||
__A19B9DB6_ssgc_framework@h DB 01H
|
||||
__5BC5AF51_mmintrin@h DB 01H
|
||||
__4B783B3C_concurrencysal@h DB 01H
|
||||
__137BB1BE_sal@h DB 01H
|
||||
__805F4069_vadefs@h DB 01H
|
||||
__1EAACA9B_vcruntime@h DB 01H
|
||||
__7583A0D2_mmintrin@h DB 01H
|
||||
__DDA0A690_concurrencysal@h DB 01H
|
||||
__9ECC08BE_sal@h DB 01H
|
||||
__E05D733A_vadefs@h DB 01H
|
||||
__6A355E0E_vcruntime@h DB 01H
|
||||
__1B0272D9_corecrt@h DB 01H
|
||||
__45DED006_corecrt_malloc@h DB 01H
|
||||
__FA77ED4C_malloc@h DB 01H
|
||||
__9E7FA6CF_xmmintrin@h DB 01H
|
||||
__EAE0325A_xmmintrin@h DB 01H
|
||||
__0ED14FEE_winpackagefamily@h DB 01H
|
||||
__F92EF742_winapifamily@h DB 01H
|
||||
__22E515EB_sdkddkver@h DB 01H
|
||||
__1227BCE2_excpt@h DB 01H
|
||||
__CC8D90C0_stdarg@h DB 01H
|
||||
__A09A3A7D_excpt@h DB 01H
|
||||
__AC8FA393_stdarg@h DB 01H
|
||||
__29F49F40_specstrings_undef@h DB 01H
|
||||
__D0F42932_specstrings_strict@h DB 01H
|
||||
__F00405FD_sdv_driverspecs@h DB 01H
|
||||
@@ -34,7 +34,7 @@ __1EC467ED_ctype@h DB 01H
|
||||
__98517906_kernelspecs@h DB 01H
|
||||
__D3497022_basetsd@h DB 01H
|
||||
__61CC25A1_errno@h DB 01H
|
||||
__0504B279_vcruntime_string@h DB 01H
|
||||
__890838BD_vcruntime_string@h DB 01H
|
||||
__E4C945B4_corecrt_memcpy_s@h DB 01H
|
||||
__8EAFF484_corecrt_memory@h DB 01H
|
||||
__6490AEC5_corecrt_wstring@h DB 01H
|
||||
@@ -110,26 +110,26 @@ __577CE3E7_ime_cmodes@h DB 01H
|
||||
__1E72C31E_imm@h DB 01H
|
||||
__E15BF856_windows@h DB 01H
|
||||
__61B03275_ssgc_internal@h DB 01H
|
||||
__F8522E0F_stdint@h DB 01H
|
||||
__98501D5C_stdint@h DB 01H
|
||||
__874AB8BA_khrplatform@h DB 01H
|
||||
__8DCB230D_gl@h DB 01H
|
||||
__5F89FF5A_wgl@h DB 01H
|
||||
__13F5961F_stddef@h DB 01H
|
||||
__B47D1049_glfw3@h DB 01H
|
||||
__FB1D2F03_emmintrin@h DB 01H
|
||||
__24BC478A_pmmintrin@h DB 01H
|
||||
__94653408_tmmintrin@h DB 01H
|
||||
__BD5E218B_smmintrin@h DB 01H
|
||||
__D83CA847_nmmintrin@h DB 01H
|
||||
__0D875209_wmmintrin@h DB 01H
|
||||
__C6131F0E_zmmintrin@h DB 01H
|
||||
__F107BDC4_immintrin@h DB 01H
|
||||
__8F82BB96_emmintrin@h DB 01H
|
||||
__5023D31F_pmmintrin@h DB 01H
|
||||
__E0FAA09D_tmmintrin@h DB 01H
|
||||
__C9C1B51E_smmintrin@h DB 01H
|
||||
__ACA33CD2_nmmintrin@h DB 01H
|
||||
__7918C69C_wmmintrin@h DB 01H
|
||||
__B28C8B9B_zmmintrin@h DB 01H
|
||||
__85982951_immintrin@h DB 01H
|
||||
__44420885_corecrt_stdio_config@h DB 01H
|
||||
__AB601D8D_corecrt_wstdio@h DB 01H
|
||||
__C1EC35D3_stdio@h DB 01H
|
||||
__FD6DBD68_corecrt_search@h DB 01H
|
||||
__E2E33A61_corecrt_wstdlib@h DB 01H
|
||||
__46240030_limits@h DB 01H
|
||||
__26263363_limits@h DB 01H
|
||||
__6E5ACABA_stdlib@h DB 01H
|
||||
__5274102E_stb_image@h DB 01H
|
||||
__CE2BBC10_StgSharpC@h DB 01H
|
||||
@@ -149,31 +149,31 @@ EXTRN _fltused:DWORD
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose3to2 DD imagerel $LN3
|
||||
DD imagerel $LN3+204
|
||||
DD imagerel $LN3+205
|
||||
DD imagerel $unwind$transpose3to2
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose3to3 DD imagerel $LN3
|
||||
DD imagerel $LN3+339
|
||||
DD imagerel $LN3+340
|
||||
DD imagerel $unwind$transpose3to3
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$transpose3to4 DD imagerel $LN3
|
||||
DD imagerel $LN3+371
|
||||
DD imagerel $LN3+372
|
||||
DD imagerel $unwind$transpose3to4
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$det_mat3 DD imagerel $LN3
|
||||
DD imagerel $LN3+148
|
||||
DD imagerel $LN3+149
|
||||
DD imagerel $unwind$det_mat3
|
||||
pdata ENDS
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$det_mat3_internal DD imagerel $LN3
|
||||
DD imagerel $LN3+370
|
||||
DD imagerel $LN3+371
|
||||
DD imagerel $unwind$det_mat3_internal
|
||||
pdata ENDS
|
||||
; COMDAT rtc$TMZ
|
||||
@@ -277,143 +277,144 @@ $LN3:
|
||||
00036 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c
|
||||
0003d e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00042 90 npad 1
|
||||
|
||||
; 41 : //let adding row aligned
|
||||
; 42 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1));
|
||||
|
||||
00042 48 8b 85 38 02
|
||||
00043 48 8b 85 38 02
|
||||
00 00 mov rax, QWORD PTR c1$[rbp]
|
||||
00049 48 8b 8d 38 02
|
||||
0004a 48 8b 8d 38 02
|
||||
00 00 mov rcx, QWORD PTR c1$[rbp]
|
||||
00050 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00053 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H
|
||||
00057 0f 29 45 10 movaps XMMWORD PTR addc1$[rbp], xmm0
|
||||
00051 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00054 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H
|
||||
00058 0f 29 45 10 movaps XMMWORD PTR addc1$[rbp], xmm0
|
||||
|
||||
; 43 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2));
|
||||
|
||||
0005b 48 8b 85 40 02
|
||||
0005c 48 8b 85 40 02
|
||||
00 00 mov rax, QWORD PTR c2$[rbp]
|
||||
00062 48 8b 8d 40 02
|
||||
00063 48 8b 8d 40 02
|
||||
00 00 mov rcx, QWORD PTR c2$[rbp]
|
||||
00069 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0006c 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H
|
||||
00070 0f 29 45 40 movaps XMMWORD PTR addc2$[rbp], xmm0
|
||||
0006a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0006d 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H
|
||||
00071 0f 29 45 40 movaps XMMWORD PTR addc2$[rbp], xmm0
|
||||
|
||||
; 44 :
|
||||
; 45 : //let sub row aligned
|
||||
; 46 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2));
|
||||
|
||||
00074 48 8b 85 38 02
|
||||
00075 48 8b 85 38 02
|
||||
00 00 mov rax, QWORD PTR c1$[rbp]
|
||||
0007b 48 8b 8d 38 02
|
||||
0007c 48 8b 8d 38 02
|
||||
00 00 mov rcx, QWORD PTR c1$[rbp]
|
||||
00082 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00085 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H
|
||||
00089 0f 29 45 70 movaps XMMWORD PTR subc1$[rbp], xmm0
|
||||
00083 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
00086 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H
|
||||
0008a 0f 29 45 70 movaps XMMWORD PTR subc1$[rbp], xmm0
|
||||
|
||||
; 47 : __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1));
|
||||
|
||||
0008d 48 8b 85 40 02
|
||||
0008e 48 8b 85 40 02
|
||||
00 00 mov rax, QWORD PTR c2$[rbp]
|
||||
00094 48 8b 8d 40 02
|
||||
00095 48 8b 8d 40 02
|
||||
00 00 mov rcx, QWORD PTR c2$[rbp]
|
||||
0009b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0009e 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H
|
||||
000a2 0f 29 85 a0 00
|
||||
0009c 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0009f 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H
|
||||
000a3 0f 29 85 a0 00
|
||||
00 00 movaps XMMWORD PTR subc2$[rbp], xmm0
|
||||
|
||||
; 48 :
|
||||
; 49 : //multple all add row
|
||||
; 50 : __m128 cache = _mm_mul_ps(c0, addc1);
|
||||
|
||||
000a9 48 8b 85 30 02
|
||||
000aa 48 8b 85 30 02
|
||||
00 00 mov rax, QWORD PTR c0$[rbp]
|
||||
000b0 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000b3 0f 59 45 10 mulps xmm0, XMMWORD PTR addc1$[rbp]
|
||||
000b7 0f 29 85 d0 00
|
||||
000b1 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000b4 0f 59 45 10 mulps xmm0, XMMWORD PTR addc1$[rbp]
|
||||
000b8 0f 29 85 d0 00
|
||||
00 00 movaps XMMWORD PTR cache$[rbp], xmm0
|
||||
|
||||
; 51 : cache = _mm_mul_ps(cache, addc2);
|
||||
|
||||
000be 0f 28 85 d0 00
|
||||
000bf 0f 28 85 d0 00
|
||||
00 00 movaps xmm0, XMMWORD PTR cache$[rbp]
|
||||
000c5 0f 59 45 40 mulps xmm0, XMMWORD PTR addc2$[rbp]
|
||||
000c9 0f 29 85 d0 00
|
||||
000c6 0f 59 45 40 mulps xmm0, XMMWORD PTR addc2$[rbp]
|
||||
000ca 0f 29 85 d0 00
|
||||
00 00 movaps XMMWORD PTR cache$[rbp], xmm0
|
||||
|
||||
; 52 :
|
||||
; 53 : //multiple all sub row
|
||||
; 54 : __m128 sub = _mm_mul_ps(c0, subc1);
|
||||
|
||||
000d0 48 8b 85 30 02
|
||||
000d1 48 8b 85 30 02
|
||||
00 00 mov rax, QWORD PTR c0$[rbp]
|
||||
000d7 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000da 0f 59 45 70 mulps xmm0, XMMWORD PTR subc1$[rbp]
|
||||
000de 0f 29 85 00 01
|
||||
000d8 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
000db 0f 59 45 70 mulps xmm0, XMMWORD PTR subc1$[rbp]
|
||||
000df 0f 29 85 00 01
|
||||
00 00 movaps XMMWORD PTR sub$[rbp], xmm0
|
||||
|
||||
; 55 : sub = _mm_mul_ps(sub, subc2);
|
||||
|
||||
000e5 0f 28 85 00 01
|
||||
000e6 0f 28 85 00 01
|
||||
00 00 movaps xmm0, XMMWORD PTR sub$[rbp]
|
||||
000ec 0f 59 85 a0 00
|
||||
000ed 0f 59 85 a0 00
|
||||
00 00 mulps xmm0, XMMWORD PTR subc2$[rbp]
|
||||
000f3 0f 29 85 00 01
|
||||
000f4 0f 29 85 00 01
|
||||
00 00 movaps XMMWORD PTR sub$[rbp], xmm0
|
||||
|
||||
; 56 :
|
||||
; 57 : //main-corner sub sub-corner
|
||||
; 58 : cache = _mm_sub_ps(cache, sub);
|
||||
|
||||
000fa 0f 28 85 d0 00
|
||||
000fb 0f 28 85 d0 00
|
||||
00 00 movaps xmm0, XMMWORD PTR cache$[rbp]
|
||||
00101 0f 5c 85 00 01
|
||||
00102 0f 5c 85 00 01
|
||||
00 00 subps xmm0, XMMWORD PTR sub$[rbp]
|
||||
00108 0f 29 85 d0 00
|
||||
00109 0f 29 85 d0 00
|
||||
00 00 movaps XMMWORD PTR cache$[rbp], xmm0
|
||||
|
||||
; 59 :
|
||||
; 60 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
|
||||
|
||||
0010f 0f 28 85 d0 00
|
||||
00110 0f 28 85 d0 00
|
||||
00 00 movaps xmm0, XMMWORD PTR cache$[rbp]
|
||||
00116 f2 0f 7c 85 d0
|
||||
00117 f2 0f 7c 85 d0
|
||||
00 00 00 haddps xmm0, XMMWORD PTR cache$[rbp]
|
||||
0011e 0f 29 85 30 01
|
||||
0011f 0f 29 85 30 01
|
||||
00 00 movaps XMMWORD PTR ret$[rbp], xmm0
|
||||
|
||||
; 61 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
|
||||
|
||||
00125 0f 28 85 30 01
|
||||
00126 0f 28 85 30 01
|
||||
00 00 movaps xmm0, XMMWORD PTR ret$[rbp]
|
||||
0012c 0f 58 85 d0 00
|
||||
0012d 0f 58 85 d0 00
|
||||
00 00 addps xmm0, XMMWORD PTR cache$[rbp]
|
||||
00133 0f 29 85 30 01
|
||||
00134 0f 29 85 30 01
|
||||
00 00 movaps XMMWORD PTR ret$[rbp], xmm0
|
||||
|
||||
; 62 :
|
||||
; 63 : return ret.m128_f32[2];
|
||||
|
||||
0013a b8 04 00 00 00 mov eax, 4
|
||||
0013f 48 6b c0 02 imul rax, rax, 2
|
||||
00143 f3 0f 10 84 05
|
||||
0013b b8 04 00 00 00 mov eax, 4
|
||||
00140 48 6b c0 02 imul rax, rax, 2
|
||||
00144 f3 0f 10 84 05
|
||||
30 01 00 00 movss xmm0, DWORD PTR ret$[rbp+rax]
|
||||
|
||||
; 64 : }
|
||||
|
||||
0014c f3 0f 7f 44 24
|
||||
0014d f3 0f 7f 44 24
|
||||
20 movdqu XMMWORD PTR [rsp+32], xmm0
|
||||
00152 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
|
||||
00156 48 8d 15 00 00
|
||||
00153 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
|
||||
00157 48 8d 15 00 00
|
||||
00 00 lea rdx, OFFSET FLAT:det_mat3_internal$rtcFrameData
|
||||
0015d e8 00 00 00 00 call _RTC_CheckStackVars
|
||||
00162 f3 0f 6f 44 24
|
||||
0015e e8 00 00 00 00 call _RTC_CheckStackVars
|
||||
00163 f3 0f 6f 44 24
|
||||
20 movdqu xmm0, XMMWORD PTR [rsp+32]
|
||||
00168 48 8d a5 18 02
|
||||
00169 48 8d a5 18 02
|
||||
00 00 lea rsp, QWORD PTR [rbp+536]
|
||||
0016f 5f pop rdi
|
||||
00170 5d pop rbp
|
||||
00171 c3 ret 0
|
||||
00170 5f pop rdi
|
||||
00171 5d pop rbp
|
||||
00172 c3 ret 0
|
||||
det_mat3_internal ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
@@ -438,37 +439,38 @@ $LN3:
|
||||
00013 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c
|
||||
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
0001f 90 npad 1
|
||||
|
||||
; 68 : return det_mat3_internal(
|
||||
|
||||
0001f b8 10 00 00 00 mov eax, 16
|
||||
00024 48 6b c0 02 imul rax, rax, 2
|
||||
00028 48 8b 8d 70 01
|
||||
00020 b8 10 00 00 00 mov eax, 16
|
||||
00025 48 6b c0 02 imul rax, rax, 2
|
||||
00029 48 8b 8d 70 01
|
||||
00 00 mov rcx, QWORD PTR mat$[rbp]
|
||||
0002f 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
|
||||
00033 0f 11 85 30 01
|
||||
00030 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
|
||||
00034 0f 11 85 30 01
|
||||
00 00 movups XMMWORD PTR $T3[rbp], xmm0
|
||||
0003a b8 10 00 00 00 mov eax, 16
|
||||
0003f 48 6b c0 01 imul rax, rax, 1
|
||||
00043 48 8b 8d 70 01
|
||||
0003b b8 10 00 00 00 mov eax, 16
|
||||
00040 48 6b c0 01 imul rax, rax, 1
|
||||
00044 48 8b 8d 70 01
|
||||
00 00 mov rcx, QWORD PTR mat$[rbp]
|
||||
0004a 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
|
||||
0004e 0f 11 85 00 01
|
||||
0004b 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
|
||||
0004f 0f 11 85 00 01
|
||||
00 00 movups XMMWORD PTR $T2[rbp], xmm0
|
||||
00055 b8 10 00 00 00 mov eax, 16
|
||||
0005a 48 6b c0 00 imul rax, rax, 0
|
||||
0005e 48 8b 8d 70 01
|
||||
00056 b8 10 00 00 00 mov eax, 16
|
||||
0005b 48 6b c0 00 imul rax, rax, 0
|
||||
0005f 48 8b 8d 70 01
|
||||
00 00 mov rcx, QWORD PTR mat$[rbp]
|
||||
00065 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
|
||||
00069 0f 11 85 d0 00
|
||||
00066 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
|
||||
0006a 0f 11 85 d0 00
|
||||
00 00 movups XMMWORD PTR $T1[rbp], xmm0
|
||||
00070 4c 8d 85 30 01
|
||||
00071 4c 8d 85 30 01
|
||||
00 00 lea r8, QWORD PTR $T3[rbp]
|
||||
00077 48 8d 95 00 01
|
||||
00078 48 8d 95 00 01
|
||||
00 00 lea rdx, QWORD PTR $T2[rbp]
|
||||
0007e 48 8d 8d d0 00
|
||||
0007f 48 8d 8d d0 00
|
||||
00 00 lea rcx, QWORD PTR $T1[rbp]
|
||||
00085 e8 00 00 00 00 call det_mat3_internal
|
||||
00086 e8 00 00 00 00 call det_mat3_internal
|
||||
|
||||
; 69 : mat->colum[0],
|
||||
; 70 : mat->colum[1],
|
||||
@@ -476,11 +478,11 @@ $LN3:
|
||||
; 72 : );
|
||||
; 73 : }
|
||||
|
||||
0008a 48 8d a5 58 01
|
||||
0008b 48 8d a5 58 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+344]
|
||||
00091 5f pop rdi
|
||||
00092 5d pop rbp
|
||||
00093 c3 ret 0
|
||||
00092 5f pop rdi
|
||||
00093 5d pop rbp
|
||||
00094 c3 ret 0
|
||||
det_mat3 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
@@ -508,126 +510,127 @@ $LN3:
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c
|
||||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00024 90 npad 1
|
||||
|
||||
; 28 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00024 b8 10 00 00 00 mov eax, 16
|
||||
00029 48 6b c0 01 imul rax, rax, 1
|
||||
0002d 48 8b 8d a0 01
|
||||
00025 b8 10 00 00 00 mov eax, 16
|
||||
0002a 48 6b c0 01 imul rax, rax, 1
|
||||
0002e 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00034 48 03 c8 add rcx, rax
|
||||
00037 48 8b c1 mov rax, rcx
|
||||
0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003d b8 10 00 00 00 mov eax, 16
|
||||
00042 48 6b c0 00 imul rax, rax, 0
|
||||
00046 48 8b 8d a0 01
|
||||
00035 48 03 c8 add rcx, rax
|
||||
00038 48 8b c1 mov rax, rcx
|
||||
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003e b8 10 00 00 00 mov eax, 16
|
||||
00043 48 6b c0 00 imul rax, rax, 0
|
||||
00047 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0004d 48 03 c8 add rcx, rax
|
||||
00050 48 8b c1 mov rax, rcx
|
||||
00053 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0005a 0f 28 c1 movaps xmm0, xmm1
|
||||
0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
0004e 48 03 c8 add rcx, rax
|
||||
00051 48 8b c1 mov rax, rcx
|
||||
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0005b 0f 28 c1 movaps xmm0, xmm1
|
||||
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 29 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
00061 b8 10 00 00 00 mov eax, 16
|
||||
00066 48 6b c0 01 imul rax, rax, 1
|
||||
0006a 48 8b 8d a0 01
|
||||
00062 b8 10 00 00 00 mov eax, 16
|
||||
00067 48 6b c0 01 imul rax, rax, 1
|
||||
0006b 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00071 48 03 c8 add rcx, rax
|
||||
00074 48 8b c1 mov rax, rcx
|
||||
00077 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0007a b8 10 00 00 00 mov eax, 16
|
||||
0007f 48 6b c0 00 imul rax, rax, 0
|
||||
00083 48 8b 8d a0 01
|
||||
00072 48 03 c8 add rcx, rax
|
||||
00075 48 8b c1 mov rax, rcx
|
||||
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0007b b8 10 00 00 00 mov eax, 16
|
||||
00080 48 6b c0 00 imul rax, rax, 0
|
||||
00084 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0008a 48 03 c8 add rcx, rax
|
||||
0008d 48 8b c1 mov rax, rcx
|
||||
00090 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00097 0f 28 c1 movaps xmm0, xmm1
|
||||
0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
0008b 48 03 c8 add rcx, rax
|
||||
0008e 48 8b c1 mov rax, rcx
|
||||
00091 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00094 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00098 0f 28 c1 movaps xmm0, xmm1
|
||||
0009b 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 30 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
0009e 0f 57 c0 xorps xmm0, xmm0
|
||||
000a1 b8 10 00 00 00 mov eax, 16
|
||||
000a6 48 6b c0 02 imul rax, rax, 2
|
||||
000aa 48 8b 8d a0 01
|
||||
0009f 0f 57 c0 xorps xmm0, xmm0
|
||||
000a2 b8 10 00 00 00 mov eax, 16
|
||||
000a7 48 6b c0 02 imul rax, rax, 2
|
||||
000ab 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000b1 48 03 c8 add rcx, rax
|
||||
000b4 48 8b c1 mov rax, rcx
|
||||
000b7 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000ba 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
000be 0f 28 c1 movaps xmm0, xmm1
|
||||
000c1 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
000b2 48 03 c8 add rcx, rax
|
||||
000b5 48 8b c1 mov rax, rcx
|
||||
000b8 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000bb 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
000bf 0f 28 c1 movaps xmm0, xmm1
|
||||
000c2 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 31 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
000c5 0f 57 c0 xorps xmm0, xmm0
|
||||
000c8 b8 10 00 00 00 mov eax, 16
|
||||
000cd 48 6b c0 02 imul rax, rax, 2
|
||||
000d1 48 8b 8d a0 01
|
||||
000c6 0f 57 c0 xorps xmm0, xmm0
|
||||
000c9 b8 10 00 00 00 mov eax, 16
|
||||
000ce 48 6b c0 02 imul rax, rax, 2
|
||||
000d2 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000d8 48 03 c8 add rcx, rax
|
||||
000db 48 8b c1 mov rax, rcx
|
||||
000de 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000e1 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
000e5 0f 28 c1 movaps xmm0, xmm1
|
||||
000e8 0f 29 85 a0 00
|
||||
000d9 48 03 c8 add rcx, rax
|
||||
000dc 48 8b c1 mov rax, rcx
|
||||
000df 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000e2 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
000e6 0f 28 c1 movaps xmm0, xmm1
|
||||
000e9 0f 29 85 a0 00
|
||||
00 00 movaps XMMWORD PTR t3$[rbp], xmm0
|
||||
|
||||
; 32 :
|
||||
; 33 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
000ef 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000f3 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
000f8 b8 10 00 00 00 mov eax, 16
|
||||
000fd 48 6b c0 00 imul rax, rax, 0
|
||||
00101 48 8b 8d a8 01
|
||||
000f0 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000f4 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
000f9 b8 10 00 00 00 mov eax, 16
|
||||
000fe 48 6b c0 00 imul rax, rax, 0
|
||||
00102 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00108 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00109 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 34 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
0010c 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
00110 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
00115 b8 10 00 00 00 mov eax, 16
|
||||
0011a 48 6b c0 01 imul rax, rax, 1
|
||||
0011e 48 8b 8d a8 01
|
||||
0010d 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
00111 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
00116 b8 10 00 00 00 mov eax, 16
|
||||
0011b 48 6b c0 01 imul rax, rax, 1
|
||||
0011f 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00125 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00126 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 35 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00129 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
0012d 0f c6 85 a0 00
|
||||
0012a 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
0012e 0f c6 85 a0 00
|
||||
00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
|
||||
00135 b8 10 00 00 00 mov eax, 16
|
||||
0013a 48 6b c0 02 imul rax, rax, 2
|
||||
0013e 48 8b 8d a8 01
|
||||
00136 b8 10 00 00 00 mov eax, 16
|
||||
0013b 48 6b c0 02 imul rax, rax, 2
|
||||
0013f 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00145 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00146 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 36 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
00149 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
0014d 0f c6 85 a0 00
|
||||
0014a 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
0014e 0f c6 85 a0 00
|
||||
00 00 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH
|
||||
00155 b8 10 00 00 00 mov eax, 16
|
||||
0015a 48 6b c0 03 imul rax, rax, 3
|
||||
0015e 48 8b 8d a8 01
|
||||
00156 b8 10 00 00 00 mov eax, 16
|
||||
0015b 48 6b c0 03 imul rax, rax, 3
|
||||
0015f 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00165 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00166 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 37 : }
|
||||
|
||||
00169 48 8d a5 88 01
|
||||
0016a 48 8d a5 88 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+392]
|
||||
00170 5f pop rdi
|
||||
00171 5d pop rbp
|
||||
00172 c3 ret 0
|
||||
00171 5f pop rdi
|
||||
00172 5d pop rbp
|
||||
00173 c3 ret 0
|
||||
transpose3to4 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
@@ -655,115 +658,116 @@ $LN3:
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c
|
||||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00024 90 npad 1
|
||||
|
||||
; 16 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00024 b8 10 00 00 00 mov eax, 16
|
||||
00029 48 6b c0 01 imul rax, rax, 1
|
||||
0002d 48 8b 8d a0 01
|
||||
00025 b8 10 00 00 00 mov eax, 16
|
||||
0002a 48 6b c0 01 imul rax, rax, 1
|
||||
0002e 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00034 48 03 c8 add rcx, rax
|
||||
00037 48 8b c1 mov rax, rcx
|
||||
0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003d b8 10 00 00 00 mov eax, 16
|
||||
00042 48 6b c0 00 imul rax, rax, 0
|
||||
00046 48 8b 8d a0 01
|
||||
00035 48 03 c8 add rcx, rax
|
||||
00038 48 8b c1 mov rax, rcx
|
||||
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003e b8 10 00 00 00 mov eax, 16
|
||||
00043 48 6b c0 00 imul rax, rax, 0
|
||||
00047 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0004d 48 03 c8 add rcx, rax
|
||||
00050 48 8b c1 mov rax, rcx
|
||||
00053 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0005a 0f 28 c1 movaps xmm0, xmm1
|
||||
0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
0004e 48 03 c8 add rcx, rax
|
||||
00051 48 8b c1 mov rax, rcx
|
||||
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0005b 0f 28 c1 movaps xmm0, xmm1
|
||||
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 17 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
00061 b8 10 00 00 00 mov eax, 16
|
||||
00066 48 6b c0 01 imul rax, rax, 1
|
||||
0006a 48 8b 8d a0 01
|
||||
00062 b8 10 00 00 00 mov eax, 16
|
||||
00067 48 6b c0 01 imul rax, rax, 1
|
||||
0006b 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00071 48 03 c8 add rcx, rax
|
||||
00074 48 8b c1 mov rax, rcx
|
||||
00077 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0007a b8 10 00 00 00 mov eax, 16
|
||||
0007f 48 6b c0 00 imul rax, rax, 0
|
||||
00083 48 8b 8d a0 01
|
||||
00072 48 03 c8 add rcx, rax
|
||||
00075 48 8b c1 mov rax, rcx
|
||||
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0007b b8 10 00 00 00 mov eax, 16
|
||||
00080 48 6b c0 00 imul rax, rax, 0
|
||||
00084 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0008a 48 03 c8 add rcx, rax
|
||||
0008d 48 8b c1 mov rax, rcx
|
||||
00090 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00097 0f 28 c1 movaps xmm0, xmm1
|
||||
0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
0008b 48 03 c8 add rcx, rax
|
||||
0008e 48 8b c1 mov rax, rcx
|
||||
00091 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00094 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
00098 0f 28 c1 movaps xmm0, xmm1
|
||||
0009b 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
|
||||
|
||||
; 18 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
0009e 0f 57 c0 xorps xmm0, xmm0
|
||||
000a1 b8 10 00 00 00 mov eax, 16
|
||||
000a6 48 6b c0 02 imul rax, rax, 2
|
||||
000aa 48 8b 8d a0 01
|
||||
0009f 0f 57 c0 xorps xmm0, xmm0
|
||||
000a2 b8 10 00 00 00 mov eax, 16
|
||||
000a7 48 6b c0 02 imul rax, rax, 2
|
||||
000ab 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000b1 48 03 c8 add rcx, rax
|
||||
000b4 48 8b c1 mov rax, rcx
|
||||
000b7 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000ba 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
000be 0f 28 c1 movaps xmm0, xmm1
|
||||
000c1 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
000b2 48 03 c8 add rcx, rax
|
||||
000b5 48 8b c1 mov rax, rcx
|
||||
000b8 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000bb 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
000bf 0f 28 c1 movaps xmm0, xmm1
|
||||
000c2 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 19 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
|
||||
|
||||
000c5 0f 57 c0 xorps xmm0, xmm0
|
||||
000c8 b8 10 00 00 00 mov eax, 16
|
||||
000cd 48 6b c0 02 imul rax, rax, 2
|
||||
000d1 48 8b 8d a0 01
|
||||
000c6 0f 57 c0 xorps xmm0, xmm0
|
||||
000c9 b8 10 00 00 00 mov eax, 16
|
||||
000ce 48 6b c0 02 imul rax, rax, 2
|
||||
000d2 48 8b 8d a0 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
000d8 48 03 c8 add rcx, rax
|
||||
000db 48 8b c1 mov rax, rcx
|
||||
000de 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000e1 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
000e5 0f 28 c1 movaps xmm0, xmm1
|
||||
000e8 0f 29 85 a0 00
|
||||
000d9 48 03 c8 add rcx, rax
|
||||
000dc 48 8b c1 mov rax, rcx
|
||||
000df 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
000e2 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
|
||||
000e6 0f 28 c1 movaps xmm0, xmm1
|
||||
000e9 0f 29 85 a0 00
|
||||
00 00 movaps XMMWORD PTR t3$[rbp], xmm0
|
||||
|
||||
; 20 :
|
||||
; 21 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
000ef 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000f3 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
000f8 b8 10 00 00 00 mov eax, 16
|
||||
000fd 48 6b c0 00 imul rax, rax, 0
|
||||
00101 48 8b 8d a8 01
|
||||
000f0 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000f4 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
000f9 b8 10 00 00 00 mov eax, 16
|
||||
000fe 48 6b c0 00 imul rax, rax, 0
|
||||
00102 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00108 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00109 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 22 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
0010c 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
00110 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
00115 b8 10 00 00 00 mov eax, 16
|
||||
0011a 48 6b c0 01 imul rax, rax, 1
|
||||
0011e 48 8b 8d a8 01
|
||||
0010d 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
00111 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
00116 b8 10 00 00 00 mov eax, 16
|
||||
0011b 48 6b c0 01 imul rax, rax, 1
|
||||
0011f 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00125 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00126 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 23 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00129 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
0012d 0f c6 85 a0 00
|
||||
0012a 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
|
||||
0012e 0f c6 85 a0 00
|
||||
00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
|
||||
00135 b8 10 00 00 00 mov eax, 16
|
||||
0013a 48 6b c0 02 imul rax, rax, 2
|
||||
0013e 48 8b 8d a8 01
|
||||
00136 b8 10 00 00 00 mov eax, 16
|
||||
0013b 48 6b c0 02 imul rax, rax, 2
|
||||
0013f 48 8b 8d a8 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
00145 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
00146 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 24 : }
|
||||
|
||||
00149 48 8d a5 88 01
|
||||
0014a 48 8d a5 88 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+392]
|
||||
00150 5f pop rdi
|
||||
00151 5d pop rbp
|
||||
00152 c3 ret 0
|
||||
00151 5f pop rdi
|
||||
00152 5d pop rbp
|
||||
00153 c3 ret 0
|
||||
transpose3to3 ENDP
|
||||
_TEXT ENDS
|
||||
; Function compile flags: /Odtp /RTCsu /ZI
|
||||
@@ -789,69 +793,70 @@ $LN3:
|
||||
00018 48 8d 0d 00 00
|
||||
00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c
|
||||
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
||||
00024 90 npad 1
|
||||
|
||||
; 7 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00024 b8 10 00 00 00 mov eax, 16
|
||||
00029 48 6b c0 01 imul rax, rax, 1
|
||||
0002d 48 8b 8d 40 01
|
||||
00025 b8 10 00 00 00 mov eax, 16
|
||||
0002a 48 6b c0 01 imul rax, rax, 1
|
||||
0002e 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00034 48 03 c8 add rcx, rax
|
||||
00037 48 8b c1 mov rax, rcx
|
||||
0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003d b8 10 00 00 00 mov eax, 16
|
||||
00042 48 6b c0 00 imul rax, rax, 0
|
||||
00046 48 8b 8d 40 01
|
||||
00035 48 03 c8 add rcx, rax
|
||||
00038 48 8b c1 mov rax, rcx
|
||||
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
||||
0003e b8 10 00 00 00 mov eax, 16
|
||||
00043 48 6b c0 00 imul rax, rax, 0
|
||||
00047 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
0004d 48 03 c8 add rcx, rax
|
||||
00050 48 8b c1 mov rax, rcx
|
||||
00053 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0005a 0f 28 c1 movaps xmm0, xmm1
|
||||
0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
0004e 48 03 c8 add rcx, rax
|
||||
00051 48 8b c1 mov rax, rcx
|
||||
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
0005b 0f 28 c1 movaps xmm0, xmm1
|
||||
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
|
||||
|
||||
; 8 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
|
||||
|
||||
00061 0f 57 c0 xorps xmm0, xmm0
|
||||
00064 b8 10 00 00 00 mov eax, 16
|
||||
00069 48 6b c0 02 imul rax, rax, 2
|
||||
0006d 48 8b 8d 40 01
|
||||
00062 0f 57 c0 xorps xmm0, xmm0
|
||||
00065 b8 10 00 00 00 mov eax, 16
|
||||
0006a 48 6b c0 02 imul rax, rax, 2
|
||||
0006e 48 8b 8d 40 01
|
||||
00 00 mov rcx, QWORD PTR source$[rbp]
|
||||
00074 48 03 c8 add rcx, rax
|
||||
00077 48 8b c1 mov rax, rcx
|
||||
0007a 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0007d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00081 0f 28 c1 movaps xmm0, xmm1
|
||||
00084 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
00075 48 03 c8 add rcx, rax
|
||||
00078 48 8b c1 mov rax, rcx
|
||||
0007b 0f 10 08 movups xmm1, XMMWORD PTR [rax]
|
||||
0007e 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
|
||||
00082 0f 28 c1 movaps xmm0, xmm1
|
||||
00085 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0
|
||||
|
||||
; 9 :
|
||||
; 10 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
|
||||
|
||||
00088 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0008c 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
00091 b8 10 00 00 00 mov eax, 16
|
||||
00096 48 6b c0 00 imul rax, rax, 0
|
||||
0009a 48 8b 8d 48 01
|
||||
00089 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
0008d 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
|
||||
00092 b8 10 00 00 00 mov eax, 16
|
||||
00097 48 6b c0 00 imul rax, rax, 0
|
||||
0009b 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
000a1 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
000a2 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 11 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
|
||||
|
||||
000a5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000a9 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
000ae b8 10 00 00 00 mov eax, 16
|
||||
000b3 48 6b c0 01 imul rax, rax, 1
|
||||
000b7 48 8b 8d 48 01
|
||||
000a6 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
|
||||
000aa 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
|
||||
000af b8 10 00 00 00 mov eax, 16
|
||||
000b4 48 6b c0 01 imul rax, rax, 1
|
||||
000b8 48 8b 8d 48 01
|
||||
00 00 mov rcx, QWORD PTR target$[rbp]
|
||||
000be 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
000bf 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
|
||||
|
||||
; 12 : }
|
||||
|
||||
000c2 48 8d a5 28 01
|
||||
000c3 48 8d a5 28 01
|
||||
00 00 lea rsp, QWORD PTR [rbp+296]
|
||||
000c9 5f pop rdi
|
||||
000ca 5d pop rbp
|
||||
000cb c3 ret 0
|
||||
000ca 5f pop rdi
|
||||
000cb 5d pop rbp
|
||||
000cc c3 ret 0
|
||||
transpose3to2 ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
|
||||
Reference in New Issue
Block a user