[cfe-commits] r114349 - /cfe/trunk/include/clang/Basic/BuiltinsX86.def

Eric Christopher echristo at apple.com
Mon Sep 20 18:02:00 PDT 2010


On Sep 20, 2010, at 1:40 PM, Bill Wendling wrote:

> Author: void
> Date: Mon Sep 20 15:40:00 2010
> New Revision: 114349
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=114349&view=rev
> Log:
> The builtins __builtin_ia32_paddq and __builtin_ia32_psubq were missing.
> 
> Modified:
>    cfe/trunk/include/clang/Basic/BuiltinsX86.def
> 
> Modified: cfe/trunk/include/clang/Basic/BuiltinsX86.def
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/BuiltinsX86.def?rev=114349&r1=114348&r2=114349&view=diff
> ==============================================================================
> --- cfe/trunk/include/clang/Basic/BuiltinsX86.def (original)
> +++ cfe/trunk/include/clang/Basic/BuiltinsX86.def Mon Sep 20 15:40:00 2010
> @@ -30,6 +30,7 @@
> BUILTIN(__builtin_ia32_paddb, "V8cV8cV8c", "")
> BUILTIN(__builtin_ia32_paddw, "V4sV4sV4s", "")
> BUILTIN(__builtin_ia32_paddd, "V2iV2iV2i", "")
> +BUILTIN(__builtin_ia32_paddq, "V1LLiV1LLiV1LLi", "")
> BUILTIN(__builtin_ia32_paddsb, "V8cV8cV8c", "")
> BUILTIN(__builtin_ia32_paddsw, "V4sV4sV4s", "")
> BUILTIN(__builtin_ia32_paddusb, "V8cV8cV8c", "")
> @@ -37,6 +38,7 @@
> BUILTIN(__builtin_ia32_psubb, "V8cV8cV8c", "")
> BUILTIN(__builtin_ia32_psubw, "V4sV4sV4s", "")
> BUILTIN(__builtin_ia32_psubd, "V2iV2iV2i", "")
> +BUILTIN(__builtin_ia32_psubq, "V1LLiV1LLiV1LLi", "")
> BUILTIN(__builtin_ia32_psubsb, "V8cV8cV8c", "")
> BUILTIN(__builtin_ia32_psubsw, "V4sV4sV4s", "")
> BUILTIN(__builtin_ia32_psubusb, "V8cV8cV8c", "")

These were missing largely because the functionality works with '-' or '+' on the
representative types and we'd not been adding them in cases where they were
missing since the intel intrinsics are the ones that we want people using.

That said it looks like we've got a lot of them already.

-eric



More information about the cfe-commits mailing list