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 _______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
