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 _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits