Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void simd_add_vectors(vector4 a, vector4 b){
- vector4 pom_vector;
- asm(
- "movups %1, %%XMM0 \n"
- "movups %2, %%XMM1 \n"
- "addps %%XMM1, %%XMM0 \n"
- "movups %%XMM0, %0"
- :"=m"(pom_vector)
- :"m"(a),"m"(b)
- :
- );
- printf("%f %f %f %f\n",pom_vector.x ,pom_vector.y ,pom_vector.z ,pom_vector.w);
- }
- int main()
- {
- vector4 w1;
- vector4 w2;
- w1.x=0;
- w1.y=0;
- w1.z=0;
- w1.w=10;
- w2.x=0;
- w2.y=0;
- w2.z=0;
- w2.w=5;
- simd_add_vectors(w1,w2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement