Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Smart_Lubobya
Beginner
96 Views

MMX ARRAY ADDITION

Jump to solution
My output c is all zeros why?see codes below
#include "stdafx.h"
#include
#include "emmintrin.h"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

short x0[4]={1,1,1,1};//array xo
short x1[4]={2,2,2,2};//array x1
short c[4]; // sum of x0 and x1
__asm{

movq mm4,x0 // load x0 into mm4
movq mm7,x1 // load x1 into mm7
paddw mm4,mm7// add array x0 to array x1
movq mm5, mm1
movq c,mm1 // move result into xmm1
emms
}
for (int i = 0; i < 4; i++)
{
cout << x0 << " ";
cout << x1[1]<< " ";
cout << endl;
}
cout << endl;
for (int i = 0; i < 4; i++)
{
cout << c << " ";
cout << endl;
}


return 0;
}

0 Kudos
1 Solution
lordmonsoon
Beginner
96 Views

it should be

movq c, mm4

instead of

movq c,mm1

?

View solution in original post

1 Reply
lordmonsoon
Beginner
97 Views

it should be

movq c, mm4

instead of

movq c,mm1

?

View solution in original post

Reply