Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Aligned float x[4] = { vector.x, vector.x, vector.x, vector.x };
- Aligned float y[4] = { vector.y, vector.y, vector.y, vector.y };
- Aligned float z[4] = { vector.z, vector.z, vector.z, vector.z };
- Aligned float w[4] = { vector.w, vector.w, vector.w, vector.w };
- // -- //
- x[0] = x[0] * matrix[0][0];
- x[1] = x[1] * matrix[0][1];
- x[2] = x[2] * matrix[0][2];
- x[3] = x[3] * matrix[0][3];
- // -- //
- y[0] = y[0] * matrix[1][0];
- y[1] = y[1] * matrix[1][1];
- y[2] = y[2] * matrix[1][2];
- y[3] = y[3] * matrix[1][3];
- // -- //
- z[0] = z[0] * matrix[2][0];
- z[1] = z[1] * matrix[2][1];
- z[2] = z[2] * matrix[2][2];
- z[3] = z[3] * matrix[2][3];
- // -- //
- w[0] = w[0] * matrix[3][0];
- w[1] = w[1] * matrix[3][1];
- w[2] = w[2] * matrix[3][2];
- w[3] = w[3] * matrix[3][3];
- // -- //
- x[0] = x[0] + y[0];
- x[1] = x[1] + y[1];
- x[2] = x[2] + y[2];
- x[3] = x[3] + y[3];
- // -- //
- z[0] = z[0] + w[0];
- z[1] = z[1] + w[1];
- z[2] = z[2] + w[2];
- z[3] = z[3] + w[3];
- // -- //
- x[0] = x[0] + z[0];
- x[1] = x[1] + z[1];
- x[2] = x[2] + z[2];
- x[3] = x[3] + z[3];
- return Float4(x);
- movss xmm0,dword ptr [rdx]
- movss xmm4,dword ptr [rdx+4]
- add dword ptr [Floats (013F6D9BB8h)],4
- movaps xmmword ptr [r11-18h],xmm6
- movaps xmmword ptr [r11-28h],xmm7
- movaps xmmword ptr [r11-38h],xmm8
- mov rax,rcx
- movss xmm8,dword ptr [rdx+8]
- movaps xmmword ptr [r11-48h],xmm9
- movaps xmmword ptr [r11-58h],xmm10
- movaps xmmword ptr [r11-68h],xmm11
- movaps xmmword ptr [r11-78h],xmm12
- movaps xmmword ptr [rsp+60h],xmm13
- movaps xmmword ptr [rsp+50h],xmm14
- movss xmm12,dword ptr [rdx+0Ch]
- lea r11,[r11]
- movaps xmmword ptr [rsp+40h],xmm15
- movaps xmm2,xmm0
- movaps xmm1,xmm0
- mulss xmm2,dword ptr [r8+8]
- mulss xmm1,dword ptr [r8+4]
- movaps xmm3,xmm0
- movaps xmm9,xmm8
- movaps xmm10,xmm8
- movss dword ptr [rsp+18h],xmm2
- movss dword ptr [rsp+14h],xmm1
- mulss xmm0,dword ptr [r8]
- mulss xmm3,dword ptr [r8+0Ch]
- mulss xmm9,dword ptr [r8+24h]
- movaps xmm6,xmm4
- movaps xmm7,xmm4
- movaps xmm11,xmm8
- movss dword ptr [x],xmm0
- movss dword ptr [rsp+1Ch],xmm3
- movaps xmm13,xmm12
- movss dword ptr [rsp+34h],xmm9
- movaps xmm9,xmmword ptr [r11-48h]
- movaps xmm14,xmm12
- movaps xmm15,xmm12
- mulss xmm6,dword ptr [r8+18h]
- mulss xmm7,dword ptr [r8+1Ch]
- mulss xmm8,dword ptr [r8+20h]
- movaps xmm5,xmm4
- movss dword ptr [rsp+8],xmm6
- movaps xmm6,xmmword ptr [r11-18h]
- movss dword ptr [rsp+0Ch],xmm7
- movaps xmm7,xmmword ptr [r11-28h]
- movss dword ptr [z],xmm8
- movaps xmm8,xmmword ptr [r11-38h]
- mulss xmm10,dword ptr [r8+28h]
- mulss xmm13,dword ptr [r8+34h]
- mulss xmm14,dword ptr [r8+38h]
- movss dword ptr [rsp+38h],xmm10
- movaps xmm10,xmmword ptr [r11-58h]
- movss dword ptr [rsp+24h],xmm13
- movss dword ptr [rsp+28h],xmm14
- mulss xmm15,dword ptr [r8+3Ch]
- mulss xmm4,dword ptr [r8+10h]
- mulss xmm5,dword ptr [r8+14h]
- movss dword ptr [rsp+2Ch],xmm15
- movss dword ptr [rsp],xmm4
- movss dword ptr [rsp+4],xmm5
- movups xmm0,xmmword ptr [rsp]
- mulss xmm12,dword ptr [r8+30h]
- mulss xmm11,dword ptr [r8+2Ch]
- addps xmm0,xmmword ptr [x]
- movss dword ptr [w],xmm12
- movups xmm2,xmmword ptr [w]
- movss dword ptr [rsp+3Ch],xmm11
- addps xmm2,xmmword ptr [z]
- addps xmm2,xmm0
- movups xmm3,xmm2
- movss dword ptr [rcx],xmm3
- movaps xmm0,xmm2
- movaps xmm1,xmm2
- shufps xmm3,xmm3,0FFh
- shufps xmm0,xmm2,55h
- shufps xmm1,xmm2,0AAh
- movss dword ptr [rcx+0Ch],xmm3
- movss dword ptr [rcx+4],xmm0
- movss dword ptr [rcx+8],xmm1
- movaps xmm11,xmmword ptr [r11-68h]
- movaps xmm12,xmmword ptr [r11-78h]
- movaps xmm13,xmmword ptr [rsp+60h]
- movaps xmm14,xmmword ptr [rsp+50h]
- movaps xmm15,xmmword ptr [rsp+40h]
- mov rsp,r11
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement