GCC 和 Clang 具有128 位整数运算的__int128_t
和扩展。__uint128_t
我希望能__m128i
为英特尔 C 编译器提供类似的东西,但是(如果可能的话)在我看来,我必须编写显式的 SSE2 函数调用才能使用__m128i
,而不是使用“内置”运算符像+
, -
, *
, /
, 和%
. 我希望做这样的事情(这不起作用):
#if defined(__INTEL_COMPILER) && defined(__SSE2__)
#include "xmmintrin.h"
typedef __u128 uint128_t;
#elif defined (__GNUC__)
typedef __uint128_t uint128_t;
#else
#error For 128-bit arithmetic we need GCC or ICC, or uint128_t
#endif
+
运算符, -
, *
,/
和%
埋在 icc 中的某个地方是否支持 128 位整数?