[llvm-commits] CVS: llvm/include/llvm/Intrinsics.td
Evan Cheng
evan.cheng at apple.com
Fri Mar 24 17:59:07 PST 2006
Changes in directory llvm/include/llvm:
Intrinsics.td updated: 1.19 -> 1.20
---
Log message:
X86 SSE1 SIMD load intrinsics (movhps, movlps, and movups).
---
Diffs of the changes: (+21 -4)
Intrinsics.td | 25 +++++++++++++++++++++----
1 files changed, 21 insertions(+), 4 deletions(-)
Index: llvm/include/llvm/Intrinsics.td
diff -u llvm/include/llvm/Intrinsics.td:1.19 llvm/include/llvm/Intrinsics.td:1.20
--- llvm/include/llvm/Intrinsics.td:1.19 Fri Mar 24 19:35:17 2006
+++ llvm/include/llvm/Intrinsics.td Fri Mar 24 19:58:54 2006
@@ -242,7 +242,7 @@
//
// SSE1
-// Arithmetics
+// Arithmetic ops
let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
def int_x86_sse_addss : GCCBuiltin<"__builtin_ia32_addss">,
Intrinsic<[llvm_float_ty, llvm_float_ty,
@@ -351,7 +351,7 @@
llvm_v4f32_ty], [InstrNoMem]>;
}
-// Logical
+// Logical ops
let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
def int_x86_sse_andps : GCCBuiltin<"__builtin_ia32_andps">,
Intrinsic<[llvm_v4f32_ty, llvm_v4f32_ty,
@@ -376,7 +376,7 @@
llvm_v4f32_ty], [InstrNoMem]>;
}
-// Comparison
+// Comparison ops
let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
def int_x86_sse_cmpeqss : GCCBuiltin<"__builtin_ia32_cmpeqss">,
Intrinsic<[llvm_float_ty, llvm_float_ty,
@@ -594,7 +594,7 @@
}
-// Conversion
+// Conversion ops
let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
def int_x86_sse_cvtss2si : GCCBuiltin<"__builtin_ia32_cvtss2si">,
Intrinsic<[llvm_int_ty, llvm_float_ty], [InstrNoMem]>;
@@ -625,6 +625,23 @@
Intrinsic<[llvm_v4f32_ty, llvm_v2i32_ty], [InstrNoMem]>;
}
+// SIMD load ops
+
+let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
+ def int_x86_sse_loadhps : GCCBuiltin<"__builtin_ia32_loadhps">,
+ Intrinsic<[llvm_v4f32_ty, llvm_ptr_ty], [IntrReadMem]>;
+}
+
+let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
+ def int_x86_sse_loadlps : GCCBuiltin<"__builtin_ia32_loadlps">,
+ Intrinsic<[llvm_v4f32_ty, llvm_ptr_ty], [IntrReadMem]>;
+}
+
+let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
+ def int_x86_sse_loadups : GCCBuiltin<"__builtin_ia32_loadups">,
+ Intrinsic<[llvm_v4f32_ty, llvm_ptr_ty], [IntrReadMem]>;
+}
+
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]>;
More information about the llvm-commits
mailing list