用于Linux的GCC替代方案支持OpenMP和带有+, - ,*,/和%的128位整数

时间:2013-05-07 16:45:41

标签: c linux integer int128

我有一个使用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编译器,内置运算符+, - ,*,/和%?

1 个答案:

答案 0 :(得分:2)

ICC并不支持__int128_t版本12(发布此问题时),但支持版本13以后添加,请参阅:128-bit integers supporting +, -, *, /, and % in the Intel C Compiler?