[llvm-commits] [llvm] r142442 - /llvm/trunk/test/CodeGen/X86/promote.ll

Nadav Rotem nadav.rotem at intel.com
Tue Oct 18 16:05:34 PDT 2011


Author: nadav
Date: Tue Oct 18 18:05:33 2011
New Revision: 142442

URL: http://llvm.org/viewvc/llvm-project?rev=142442&view=rev
Log:
Add additional element-promotion tests.

Added:
    llvm/trunk/test/CodeGen/X86/promote.ll

Added: llvm/trunk/test/CodeGen/X86/promote.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/promote.ll?rev=142442&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/promote.ll (added)
+++ llvm/trunk/test/CodeGen/X86/promote.ll Tue Oct 18 18:05:33 2011
@@ -0,0 +1,31 @@
+; RUN: llc < %s -march=x86-64 -mcpu=corei7 | FileCheck %s
+
+target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i8:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
+target triple = "x86_64-unknown-linux-gnu"
+
+
+; CHECK: mul_f
+define i32 @mul_f(<4 x i8>* %A) {
+entry:
+; CHECK: pmul
+; CHECK-NOT: mulb
+  %0 = load <4 x i8>* %A, align 8
+  %mul = mul <4 x i8> %0, %0
+  store <4 x i8> %mul, <4 x i8>* undef
+  ret i32 0
+; CHECK: ret
+}
+
+
+; CHECK: shuff_f
+define i32 @shuff_f(<4 x i8>* %A) {
+entry:
+; CHECK: pshufb
+; CHECK: paddd
+; CHECK: pshufb
+  %0 = load <4 x i8>* %A, align 8
+  %add = add <4 x i8> %0, %0
+  store <4 x i8> %add, <4 x i8>* undef
+  ret i32 0
+; CHECK: ret
+}





More information about the llvm-commits mailing list