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
Run Code Online (Sandbox Code Playgroud)
有没有与运营商的128位整数支持+,-,*,/,和%地方埋在ICC?
我想更多地了解SSE2的功能,并想知道是否可以制作支持加法,减法,XOR和乘法的128位宽整数?