]> granicus.if.org Git - clang/commitdiff
Add some MMX builtins to correspond with the intrinsics now accepted by
authorBill Wendling <isanbard@gmail.com>
Wed, 1 Sep 2010 23:54:16 +0000 (23:54 +0000)
committerBill Wendling <isanbard@gmail.com>
Wed, 1 Sep 2010 23:54:16 +0000 (23:54 +0000)
LLVM. This will be used by the mmintrin.h header, but that bit still needs to be
worked out.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112776 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/BuiltinsX86.def

index 8586d2cf46ed0d03a4962acc4f9700f523ea0e63..ac942f13bf556a79d9440e3c40275d28dc15228b 100644 (file)
@@ -61,12 +61,23 @@ BUILTIN(__builtin_ia32_paddsb, "V8cV8cV8c", "")
 BUILTIN(__builtin_ia32_paddsw, "V4sV4sV4s", "")
 BUILTIN(__builtin_ia32_psubsb, "V8cV8cV8c", "")
 BUILTIN(__builtin_ia32_psubsw, "V4sV4sV4s", "")
+BUILTIN(__builtin_ia32_paddb, "V8cV8cV8c", "")
+BUILTIN(__builtin_ia32_paddw, "V4sV4sV4s", "")
+BUILTIN(__builtin_ia32_paddd, "V2iV2iV2i", "")
+BUILTIN(__builtin_ia32_psubb, "V8cV8cV8c", "")
+BUILTIN(__builtin_ia32_psubw, "V4sV4sV4s", "")
+BUILTIN(__builtin_ia32_psubd, "V2iV2iV2i", "")
 BUILTIN(__builtin_ia32_paddusb, "V8cV8cV8c", "")
 BUILTIN(__builtin_ia32_paddusw, "V4sV4sV4s", "")
 BUILTIN(__builtin_ia32_psubusb, "V8cV8cV8c", "")
 BUILTIN(__builtin_ia32_psubusw, "V4sV4sV4s", "")
 BUILTIN(__builtin_ia32_pmulhw, "V4sV4sV4s", "")
+BUILTIN(__builtin_ia32_pmullw, "V4sV4sV4s", "")
 BUILTIN(__builtin_ia32_pmulhuw, "V4sV4sV4s", "")
+BUILTIN(__builtin_ia32_pand, "V1LLiV1LLiV1LLi", "")
+BUILTIN(__builtin_ia32_pandn, "V1LLiV1LLiV1LLi", "")
+BUILTIN(__builtin_ia32_por, "V1LLiV1LLiV1LLi", "")
+BUILTIN(__builtin_ia32_pxor, "V1LLiV1LLiV1LLi", "")
 BUILTIN(__builtin_ia32_pavgb, "V8cV8cV8c", "")
 BUILTIN(__builtin_ia32_pavgw, "V4sV4sV4s", "")
 BUILTIN(__builtin_ia32_pcmpeqb, "V8cV8cV8c", "")
@@ -79,7 +90,12 @@ BUILTIN(__builtin_ia32_pmaxub, "V8cV8cV8c", "")
 BUILTIN(__builtin_ia32_pmaxsw, "V4sV4sV4s", "")
 BUILTIN(__builtin_ia32_pminub, "V8cV8cV8c", "")
 BUILTIN(__builtin_ia32_pminsw, "V4sV4sV4s", "")
+BUILTIN(__builtin_ia32_punpckhbw, "V8cV8cV8c", "")
+BUILTIN(__builtin_ia32_punpckhwd, "V4sV4sV4s", "")
+BUILTIN(__builtin_ia32_punpckhdq, "V2iV2iV2i", "")
+BUILTIN(__builtin_ia32_punpcklbw, "V8cV8cV8c", "")
 BUILTIN(__builtin_ia32_punpcklwd, "V4sV4sV4s", "")
+BUILTIN(__builtin_ia32_punpckldq, "V2iV2iV2i", "")
 BUILTIN(__builtin_ia32_cmppd, "V2dV2dV2dc", "")
 BUILTIN(__builtin_ia32_cmpsd, "V2dV2dV2dc", "")
 BUILTIN(__builtin_ia32_minpd, "V2dV2dV2d", "")