[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