如何在QNX Neutrino 6.5.0上使用英特尔AVX?

时间:2013-06-05 09:26:57

标签: avx qnx qnx-neutrino

我最近开始使用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'
C:/QNX650/host/win32/x86/usr/bin/make.exe -j 1 -Co -fMakefile all
make.exe[2]: Entering directory
C:/ide-4.7-workspace/project_test_avx/x86/o'

0 个答案:

没有答案