GCC と Clang には、128 ビット整数演算用の拡張機能__int128_t
と拡張機能があります。__uint128_t
インテル C コンパイラーでも同様の結果が得られることを期待してい__m128i
ましたが、(可能であれば) を使用するに__m128i
は、「組み込み」演算子を使用する代わりに、明示的な SSE2 関数呼び出しを作成する必要があるように見えます。 、、、、、のよう+
に。-
_ 私はこのようなことをしたいと思っていました(これはうまくいきません):*
/
%
#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
+
演算子, -
, *
,/
で128 ビット整数がサポート%
されているか、icc に埋め込まれていますか?