[cfe-commits] r51199 - in /cfe/trunk: include/clang/AST/X86Builtins.def lib/CodeGen/CGBuiltin.cpp

Nate Begeman natebegeman at mac.com
Fri May 16 11:59:42 PDT 2008


Author: sampo
Date: Fri May 16 13:59:42 2008
New Revision: 51199

URL: http://llvm.org/viewvc/llvm-project?rev=51199&view=rev
Log:
Fix some prototypes, and implement some builtins until we have our header files completed.

Modified:
    cfe/trunk/include/clang/AST/X86Builtins.def
    cfe/trunk/lib/CodeGen/CGBuiltin.cpp

Modified: cfe/trunk/include/clang/AST/X86Builtins.def
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/X86Builtins.def?rev=51199&r1=51198&r2=51199&view=diff

==============================================================================
--- cfe/trunk/include/clang/AST/X86Builtins.def (original)
+++ cfe/trunk/include/clang/AST/X86Builtins.def Fri May 16 13:59:42 2008
@@ -406,11 +406,11 @@
 BUILTIN(__builtin_ia32_vec_ext_v2di, "LLiV2LLii", "")
 BUILTIN(__builtin_ia32_vec_ext_v4sf, "fV4fi", "")
 BUILTIN(__builtin_ia32_vec_ext_v4si, "iV4ii", "")
-BUILTIN(__builtin_ia32_vec_ext_v8hi, "v", "")
-BUILTIN(__builtin_ia32_vec_ext_v4hi, "v", "")
+BUILTIN(__builtin_ia32_vec_ext_v8hi, "UsV8si", "")
+BUILTIN(__builtin_ia32_vec_ext_v4hi, "sV4si", "")
 BUILTIN(__builtin_ia32_vec_ext_v2si, "iV2ii", "")
-BUILTIN(__builtin_ia32_vec_set_v8hi, "v", "")
-BUILTIN(__builtin_ia32_vec_set_v4hi, "v", "")
+BUILTIN(__builtin_ia32_vec_set_v8hi, "V8sV8ssi", "")
+BUILTIN(__builtin_ia32_vec_set_v4hi, "V4sv4ssi", "")
 
 // Apple local SSE builtins?  These are probably not needed eventually, but are
 // in the apple-gcc xmmintrin.h file (rdar://4099020).

Modified: cfe/trunk/lib/CodeGen/CGBuiltin.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGBuiltin.cpp?rev=51199&r1=51198&r2=51199&view=diff

==============================================================================
--- cfe/trunk/lib/CodeGen/CGBuiltin.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGBuiltin.cpp Fri May 16 13:59:42 2008
@@ -792,6 +792,9 @@
     return Builder.CreateBitCast(Ops[0], 
                                  llvm::VectorType::get(llvm::Type::Int32Ty, 4));
   }
+  case X86::BI__builtin_ia32_vec_set_v4hi:
+  case X86::BI__builtin_ia32_vec_set_v8hi:
+    return Builder.CreateInsertElement(Ops[0], Ops[1], Ops[2], "pinsrw");
   case X86::BI__builtin_ia32_andps:
   case X86::BI__builtin_ia32_andpd:
   case X86::BI__builtin_ia32_andnps:





More information about the cfe-commits mailing list