Hi all,
Listed below is my code. I don't know how to tanslate C++ code to SSE?
int i,j;
for ( i = 1; i < NGRAY - mlevel; i++)
{
#pragma omp parallel for
for ( j = i + 1; j < NGRAY - mlevel + 1; j++)
{
float Sq = H[1][i] + H[i + 1][j] + H[j + 1][255];
if (maxSig < Sq)
{
t[1] = i;
t[2] = j;
maxSig = Sq;
}
}
I think the code like:
__m128 mmaxSig=_mm_set_ps1((float)0);
for ( i = 1; i < NGRAY - mlevel; i++)
{
#pragma omp parallel for
for ( j = i + 1; j < NGRAY - mlevel + 1; j+2)
{
__m128 h1,h2,h3,msq;
h3=_mm_load_pd((double *)H[j+1][255]);
h2=_mm_load_pd((double *)H[i+1][j]);
h1=_mm_set_ps1((double)*H[1][i]);
msq=_mm_add_pd(h1,_mm_add_ps(h2,h3));
__m128 mask=_mm_cmplt_pd(mmaxSig,msq);
......
But ,I can't go on.Anyone could help me?
Thanks.