[X86][AVX] Match broadcast loads through a bitcast
[oota-llvm.git] / test / CodeGen / X86 / loop-strength-reduce.ll
index d197451eee322654b57f796d65a1cebc0fab9ec3..2f80e0bb78bdd39edb246464c19cf627c7f8c12a 100644 (file)
@@ -1,7 +1,8 @@
-; RUN: llc < %s -march=x86 -mcpu=corei7 -relocation-model=static | FileCheck %s
+; RUN: llc < %s -march=x86 -relocation-model=static | FileCheck %s
 
 ; CHECK: align
-; CHECK: movlpd %xmm0, -4(%ecx)
+; CHECK: movl  $4, -4(%ecx)
+; CHECK: movl  $5, (%ecx)
 ; CHECK: addl  $4, %ecx
 ; CHECK: decl  %eax
 ; CHECK: jne
@@ -18,10 +19,10 @@ cond_true:          ; preds = %cond_true, %entry
        %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %cond_true ]           ; <i32> [#uses=2]
        %i.0.0 = bitcast i32 %indvar to i32             ; <i32> [#uses=2]
        %tmp2 = add i32 %i.0.0, 1               ; <i32> [#uses=1]
-       %tmp = getelementptr [16 x [16 x i32]]* @A, i32 0, i32 %row, i32 %tmp2          ; <i32*> [#uses=1]
+       %tmp = getelementptr [16 x [16 x i32]], [16 x [16 x i32]]* @A, i32 0, i32 %row, i32 %tmp2               ; <i32*> [#uses=1]
        store i32 4, i32* %tmp
        %tmp5.upgrd.1 = add i32 %i.0.0, 2               ; <i32> [#uses=1]
-       %tmp7 = getelementptr [16 x [16 x i32]]* @A, i32 0, i32 %row, i32 %tmp5.upgrd.1         ; <i32*> [#uses=1]
+       %tmp7 = getelementptr [16 x [16 x i32]], [16 x [16 x i32]]* @A, i32 0, i32 %row, i32 %tmp5.upgrd.1              ; <i32*> [#uses=1]
        store i32 5, i32* %tmp7
        %indvar.next = add i32 %indvar, 1               ; <i32> [#uses=2]
        %exitcond = icmp eq i32 %indvar.next, %N                ; <i1> [#uses=1]