Advertisement
Ember

mathmul

Nov 26th, 2015
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.12 KB | None | 0 0
  1. Aligned Float4 x(vector.x), y(vector.y), z(vector.z), w(vector.w);
  2. x = x * matrix.x;
  3. y = y * matrix.y;
  4. z = z * matrix.z;
  5. w = w * matrix.w;
  6. x = x + y;
  7. z = z + w;
  8. x = x + z;
  9. return x;
  10.  
  11. movss       xmm15,dword ptr [rdx+0Ch]  
  12. movss       xmm14,dword ptr [rdx+4]  
  13.  
  14. mulss       xmm0,dword ptr [r8+20h]  
  15.  
  16. movaps      xmm8,xmm15  
  17. movaps      xmm7,xmm15  
  18. movaps      xmm6,xmm15  
  19. mulss       xmm15,dword ptr [r8+3Ch]  
  20. mulss       xmm8,dword ptr [r8+30h]  
  21. mulss       xmm7,dword ptr [r8+34h]  
  22. mulss       xmm6,dword ptr [r8+38h]  
  23.  
  24. movaps      xmm10,xmm14  
  25. movaps      xmm11,xmm14  
  26. movaps      xmm12,xmm14  
  27.  
  28. movaps      xmm3,xmm9  
  29. movaps      xmm4,xmm9  
  30. movaps      xmm5,xmm9  
  31. addss       xmm8,xmm0  
  32.  
  33. movaps      xmm1,xmm13  
  34. movaps      xmm2,xmm13  
  35.  
  36. mulss       xmm9,dword ptr [r8+0Ch]  
  37.  
  38. mulss       xmm10,dword ptr [r8+10h]  
  39.  
  40. mulss       xmm11,dword ptr [r8+14h]  
  41. mulss       xmm12,dword ptr [r8+18h]  
  42. mulss       xmm14,dword ptr [r8+1Ch]  
  43.  
  44. mulss       xmm13,dword ptr [r8+2Ch]  
  45. addss       xmm14,xmm9  
  46. movaps      xmm9,xmmword ptr [r11-48h]
  47. addss       xmm15,xmm13  
  48. movaps      xmm13,xmmword ptr [rsp+30h]
  49. addss       xmm15,xmm14  
  50. movaps      xmm14,xmmword ptr [rsp+20h]
  51.  
  52. mulss       xmm3,dword ptr [r8]  
  53. mulss       xmm4,dword ptr [r8+4]  
  54. mulss       xmm5,dword ptr [r8+8]  
  55. movss       dword ptr [rsp+0Ch],xmm15  
  56. movaps      xmm15,xmmword ptr [rsp+10h]
  57. addss       xmm10,xmm3  
  58. addss       xmm11,xmm4  
  59. addss       xmm12,xmm5  
  60.  
  61. mulss       xmm1,dword ptr [r8+24h]  
  62. mulss       xmm2,dword ptr [r8+28h]  
  63. addss       xmm8,xmm10  
  64. movaps      xmm10,xmmword ptr [r11-58h]
  65. movss       dword ptr [rsp],xmm8  
  66. movaps      xmm8,xmmword ptr [r11-38h]
  67. addss       xmm7,xmm1  
  68. addss       xmm6,xmm2  
  69. addss       xmm7,xmm11  
  70. addss       xmm6,xmm12  
  71. movaps      xmm11,xmmword ptr [r11-68h]
  72. movaps      xmm12,xmmword ptr [r11-78h]
  73. movss       dword ptr [rsp+4],xmm7
  74. movaps      xmm7,xmmword ptr [r11-28h]
  75. movss       dword ptr [rsp+8],xmm6
  76. movaps      xmm0,xmmword ptr [rsp]
  77. movaps      xmm6,xmmword ptr [r11-18h]
  78. movups      xmmword ptr [rcx],xmm0  
  79. mov         rsp,r11  
  80. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement