我有一个使用OpenMP和128位整数的C代码。对于128位整数,我使用GCC提供的__int128_t和__uint128_t扩展。我正在寻找任何其他编译器,它们也可以编译这种代码。
Clang支持__uint128_t,但不支持OpenMP。 ICC支持OpenMP,但不支持128位整数(at least not ones that you can use built-in operators like +, -, *, /, and % with)。 Portland Group C Compiler本身不支持128位算术。
为了清楚起见,我正在寻找类似于__int128_t的128位整数,它们可以作为“普通”整数的替代品。除了GCC之外,是否还有支持OpenMP和128位整数的Linux编译器,内置运算符+, - ,*,/和%?
答案 0 :(得分:2)
ICC并不支持__int128_t版本12(发布此问题时),但支持版本13以后添加,请参阅:128-bit integers supporting +, -, *, /, and % in the Intel C Compiler?