Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. void simd_add_vectors(vector4 a, vector4 b){
  2.  
  3. vector4 pom_vector;
  4.  
  5. asm(
  6. "movups %1, %%XMM0 \n"
  7. "movups %2, %%XMM1 \n"
  8. "addps %%XMM1, %%XMM0 \n"
  9. "movups %%XMM0, %0"
  10.  
  11. :"=m"(pom_vector)
  12. :"m"(a),"m"(b)
  13. :
  14. );
  15.  
  16. printf("%f %f %f %f\n",pom_vector.x ,pom_vector.y ,pom_vector.z ,pom_vector.w);
  17. }
  18.  
  19.  
  20. int main()
  21. {
  22.  
  23. vector4 w1;
  24. vector4 w2;
  25.  
  26.  
  27. w1.x=0;
  28. w1.y=0;
  29. w1.z=0;
  30. w1.w=10;
  31.  
  32. w2.x=0;
  33. w2.y=0;
  34. w2.z=0;
  35. w2.w=5;
  36.  
  37. simd_add_vectors(w1,w2);
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement