1

使用 c++ AMP,我正在尝试优化我的数学函数。遇到了一个与叉积有关的难题:

float_3 CrossProduct(float_3 v1, float_3 v2) restrict(amp) {
    float a = mad(v1.y, v2.z, -v1.z * v2.y);
    float b = mad(v1.z, v2.x, -v1.x * v2.z);
    float c = mad(v1.x, v2.y, -v1.y * v2.x);

    return float_3(a, b, c);
}

如您所见,我不得不翻转累积参数的符号。是否还有任何性能提升?- 是否算作额外指令?

我运行的基准测试似乎没有提高速度:/

4

0 回答 0