带有包含字符和常量数组的 if 语句的 SSE 内部函数

问题描述

我想使用将替换此代码的 SSE 内在函数

for (i=1;i<=imax;i++) {
        for (j=1;j<=jmax;j++) {
            if (flag[i][j] & C_F) {
                float fcalc = f[i][j]-f[i-1][j];
                float a = fcalc/delx;
                float gcalc = g[i][j]-g[i][j-1];
                float b = gcalc/dely;
                float add = a+b;
                rhs[i][j] = add/del_t;
        }
}

flag 是一个二维字符数组,C_F 是一个常量

#define C_F      0x0010

我是 SSE 的新手,我知道基本分支如何处理浮点数,但我不知道它如何处理常量和字符。 任何帮助将不胜感激

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)