[llvm-commits] CVS: llvm/include/llvm/Intrinsics.td

Chris Lattner lattner at cs.uiuc.edu
Thu Mar 23 16:05:05 PST 2006



Changes in directory llvm/include/llvm:

Intrinsics.td updated: 1.11 -> 1.12
---
Log message:

Add a couple simple intrinsics for intel.  Fix the v2f64 definition.


---
Diffs of the changes:  (+19 -1)

 Intrinsics.td |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletion(-)


Index: llvm/include/llvm/Intrinsics.td
diff -u llvm/include/llvm/Intrinsics.td:1.11 llvm/include/llvm/Intrinsics.td:1.12
--- llvm/include/llvm/Intrinsics.td:1.11	Thu Mar 23 12:04:18 2006
+++ llvm/include/llvm/Intrinsics.td	Thu Mar 23 18:04:52 2006
@@ -77,7 +77,7 @@
 
 def llvm_v4i32_ty      : LLVMPackedType<4, llvm_int_ty>;    // 4 x int
 def llvm_v4f32_ty      : LLVMPackedType<4, llvm_float_ty>;  // 4 x float
-def llvm_v2f64_ty      : LLVMPackedType<4, llvm_double_ty>; // 2 x double
+def llvm_v2f64_ty      : LLVMPackedType<2, llvm_double_ty>; // 2 x double
 
 //===----------------------------------------------------------------------===//
 // Intrinsic Definitions.
@@ -230,3 +230,21 @@
                         [InstrNoMem]>;
   
 }
+
+
+//===----------------------------------------------------------------------===//
+// X86 Intrinsics
+//
+
+// SSE1
+
+let TargetPrefix = "x86" in {  // All intrinsics start with "llvm.x86.".
+  def int_x86_sse_movmskps : GCCBuiltin<"__builtin_ia32_movmskps">,
+              Intrinsic<[llvm_int_ty, llvm_v4f32_ty], [InstrNoMem]>;
+}
+
+// SSE2
+let TargetPrefix = "x86" in {  // All intrinsics start with "llvm.x86.".
+  def int_x86_sse2_movmskpd : GCCBuiltin<"__builtin_ia32_movmskpd">,
+              Intrinsic<[llvm_int_ty, llvm_v2f64_ty], [InstrNoMem]>;
+}
\ No newline at end of file






More information about the llvm-commits mailing list