[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