daily update on 20240828 by nitload youmu, autotexture added

This commit is contained in:
Nitload
2024-08-28 10:58:31 +08:00
parent d082071f2d
commit 1ee4e4a42f
586 changed files with 60910 additions and 123106 deletions
+299 -294
View File
@@ -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