"-qaltivec" не совместим с "-qarch=pwr5"
У меня проблемы с пониманием предупреждения от IBM XL C/C++. Я работаю над GCC119 из фермы компиляции, которая является машиной AIX ppc64-be.
$ cat test.cxx
#if defined(__ALTIVEC__)
# include <altivec.h>
# undef vector
# undef pixel
# undef bool
#endif
__vector unsigned char VecLoad(unsigned char data[])
{
return vec_ld(0, data);
}
Компиляция приводит к:
$ xlC -qarch=pwr5 -qaltivec test.cxx -c
1540-2142 (W) "-qaltivec" is not compatible with "-qarch=pwr5". "-qnoaltivec" is being set.
"test.cxx", line 8.10: 1540-0040 (S) The text "unsigned" is unexpected. "__vector" may be undeclared or ambiguous.
Удаление -qarch
не решает проблему, так как компилятор по умолчанию -qarch=pwr4
,
Я вижу эту проблему только на машине AIX с использованием компилятора XLC. GCC в порядке на той же машине. И две другие машины, которые я использую для тестирования, в порядке. Фактически, машина AIX - это S822, и идентичный S822 под управлением Linux с установленным XLC в порядке.
В чем проблема и как ее исправить? Почему мы не можем использовать Altivec с POWER5 в AIX с XLC?