【发布时间】:2019-09-26 12:26:32
【问题描述】:
我正在运行带有 SIMD 指令的 C 代码来测试我的环境。我在 Codeblocks 和 Windows 10 中运行它
#include <immintrin.h>
#include <stdio.h>
#define ARRAY_LENGTH 8
int main(int argc, char* argv[]) {
__m256i first = _mm256_set_epi32(10, 20, 30, 40, 50, 60, 70, 80);
__m256i second = _mm256_set_epi32(5, 5, 5, 5, 5, 5, 5, 5);
__m256i result = _mm256_add_epi32(first, second);
int* values = (int*) &result;
for (
unsigned short i = 0;
i < ARRAY_LENGTH;
i += 1
) {
printf("%d ", values[i]);
}
return 0;
}
此代码引发错误,我无法修复它。
error: inlining failed in call to always_inline '_mm256_add_epi32': target specific option mismatch
是不是 Codeblocks 环境造成的?
【问题讨论】:
标签: c gcc codeblocks simd