[AVX512] add PSLLD and PSLLQ Intrinsic
[oota-llvm.git] / test / CodeGen / X86 / 2007-10-12-CoalesceExtSubReg.ll
index e2fdbb32bde34c2562413408ab06118015b0aec6..c535392ffdfc0dcdba9a23a707eefe2b1b7801dd 100644 (file)
@@ -1,22 +1,21 @@
-; RUN: llvm-as < %s | llc -march=x86 | not grep movb
+; RUN: llc < %s -march=x86 | not grep movb
 
-define i16 @f(i32* %bp, i32* %ss) signext  {
+define signext i16 @f(i32* %bp, i32* %ss)   {
 entry:
        br label %cond_next127
 
 cond_next127:          ; preds = %cond_next391, %entry
        %v.1 = phi i32 [ undef, %entry ], [ %tmp411, %cond_next391 ]            ; <i32> [#uses=1]
        %tmp149 = mul i32 0, %v.1               ; <i32> [#uses=0]
-       %tmp254 = and i32 0, 15         ; <i32> [#uses=1]
-       %tmp256 = and i32 0, 15         ; <i32> [#uses=2]
-       br i1 false, label %cond_true267, label %cond_next391
-
-cond_true267:          ; preds = %cond_next127
-       ret i16 0
+       %tmpss = load i32, i32* %ss, align 4            ; <i32> [#uses=1]
+       %tmpbp = load i32, i32* %bp, align 4            ; <i32> [#uses=2]
+       %tmp254 = and i32 %tmpss, 15            ; <i32> [#uses=1]
+       %tmp256 = and i32 %tmpbp, 15            ; <i32> [#uses=2]
+       br label %cond_next391
 
 cond_next391:          ; preds = %cond_next127
-       %tmp393 = load i32* %ss, align 4                ; <i32> [#uses=1]
-       %tmp395 = load i32* %bp, align 4                ; <i32> [#uses=2]
+       %tmp393 = load i32, i32* %ss, align 4           ; <i32> [#uses=1]
+       %tmp395 = load i32, i32* %bp, align 4           ; <i32> [#uses=2]
        %tmp396 = shl i32 %tmp393, %tmp395              ; <i32> [#uses=2]
        %tmp398 = sub i32 32, %tmp256           ; <i32> [#uses=2]
        %tmp399 = lshr i32 %tmp396, %tmp398             ; <i32> [#uses=1]