【发布时间】:2013-05-01 17:19:36
【问题描述】:
我有一个使用 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 之外,是否有任何适用于 Linux 的编译器支持 OpenMP 和 128 位整数,内置运算符 +、-、*、/ 和 %?
【问题讨论】:
-
为什么要更换编译器?
-
@Jens 为了再次检查我的计算。