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

Bill Wendling isanbard at gmail.com
Tue Mar 27 13:21:59 PDT 2007



Changes in directory llvm/include/llvm:

IntrinsicsX86.td updated: 1.39 -> 1.40
---
Log message:

Add support for integer comparison builtins.


---
Diffs of the changes:  (+23 -0)

 IntrinsicsX86.td |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+)


Index: llvm/include/llvm/IntrinsicsX86.td
diff -u llvm/include/llvm/IntrinsicsX86.td:1.39 llvm/include/llvm/IntrinsicsX86.td:1.40
--- llvm/include/llvm/IntrinsicsX86.td:1.39	Fri Mar 23 17:42:04 2007
+++ llvm/include/llvm/IntrinsicsX86.td	Tue Mar 27 15:21:31 2007
@@ -629,3 +629,26 @@
               Intrinsic<[llvm_v8i8_ty, llvm_v4i16_ty,
                          llvm_v4i16_ty], [IntrNoMem]>;
 }
+
+// Integer comparison ops
+let TargetPrefix = "x86" in {  // All intrinsics start with "llvm.x86.".
+  def int_x86_mmx_pcmpeq_b : GCCBuiltin<"__builtin_ia32_pcmpeqb">,
+              Intrinsic<[llvm_v8i8_ty, llvm_v8i8_ty,
+                         llvm_v8i8_ty], [IntrNoMem]>;
+  def int_x86_mmx_pcmpeq_w : GCCBuiltin<"__builtin_ia32_pcmpeqw">,
+              Intrinsic<[llvm_v4i16_ty, llvm_v4i16_ty,
+                         llvm_v4i16_ty], [IntrNoMem]>;
+  def int_x86_mmx_pcmpeq_d : GCCBuiltin<"__builtin_ia32_pcmpeqd">,
+              Intrinsic<[llvm_v2i32_ty, llvm_v2i32_ty,
+                         llvm_v2i32_ty], [IntrNoMem]>;
+
+  def int_x86_mmx_pcmpgt_b : GCCBuiltin<"__builtin_ia32_pcmpgtb">,
+              Intrinsic<[llvm_v8i8_ty, llvm_v8i8_ty,
+                         llvm_v8i8_ty], [IntrNoMem]>;
+  def int_x86_mmx_pcmpgt_w : GCCBuiltin<"__builtin_ia32_pcmpgtw">,
+              Intrinsic<[llvm_v4i16_ty, llvm_v4i16_ty,
+                         llvm_v4i16_ty], [IntrNoMem]>;
+  def int_x86_mmx_pcmpgt_d : GCCBuiltin<"__builtin_ia32_pcmpgtd">,
+              Intrinsic<[llvm_v2i32_ty, llvm_v2i32_ty,
+                         llvm_v2i32_ty], [IntrNoMem]>;
+}






More information about the llvm-commits mailing list