【问题标题】:GCC alternative for Linux supporting OpenMP and 128-bit integers with +, -, *, /, and %Linux 的 GCC 替代方案,支持 OpenMP 和带 +、-、*、/ 和 % 的 128 位整数
【发布时间】: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 为了再次检查我的计算。

标签: c linux integer int128


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-01-23
    • 2013-02-26
    • 1970-01-01
    • 2023-01-18
    • 2012-09-27
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    相关资源
    最近更新 更多