0

我最近开始使用 QNX 6.5.0,无法理解 QNX 如何使用英特尔 AVX 开发程序。使用 GCC 4.4.2 安装 QNX Development Studio 6.5.0,我正在尝试编写一个简单的程序,但构建失败。

#include <immitnrin.h>
int main( int argc, char** argv )
{
   __m256 var;
   __m256 var2;
   __m256 result;

   var = _mm256_set1_ps(1.f);
   var2 = _mm256_set1_ps(3.f);
   result = _mm256_add_ps(var,var2);

   return 0;
}

错误:immitnrin.h:
在函数'int main(int,char**)'中没有这样的文件或目录:
错误:'__m256'未在此范围内声明
错误:预期';' 在'var'
错误之前:预期';' 在'var2'
错误之前:预期';' 在“结果”
错误之前:“var”未在此范围内声明
错误:“_mm256_set1_ps”未在此范围内声明
错误:“var2”未在此范围内声明
错误:“结果”未在此范围内声明
错误: '_mm256_add_ps' 未在此范围内声明

我如何以及在哪里可以了解如何在 QNX 中使用英特尔的 SIMD 指令?

更新

这是程序 make.exe 的输出:

make.exe -k CPULIST=x86 all --file=C:/DOCUME~1/Andrew/LOCALS~1/Temp/QMakefile.tmp C:/QNX650/host/win32/x86/usr/bin/make.exe - j 1 -Cx86 -fMakefile all
make.exe[1]:进入目录C:/ide-4.7-workspace/project_test_avx/x86/o' C:/ide-4.7-workspace/project_test_avx/x86'
C:/QNX650/host/win32/x86/usr/bin/make.exe -j 1 -Co -fMakefile all
make.exe[2]: Entering directory

4

0 回答 0