CodeGen peephole: fold redundant phys reg copies
[oota-llvm.git] / test / CodeGen / X86 / optimize-max-1.ll
index b9e6688837a450d15407fefffef9dea78c98ef6c..11e2f9a93a57f987c700904066118073538de42a 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | not grep cmov
-; XFAIL: *
+; RUN: llc < %s -march=x86-64 | not grep cmov
 
 ; LSR should be able to eliminate both smax and umax expressions
 ; in loop trip counts.
@@ -14,7 +13,7 @@ entry:
 
 bb:            ; preds = %bb, %entry
        %i.0 = phi i64 [ 0, %entry ], [ %0, %bb ]               ; <i64> [#uses=2]
-       %scevgep = getelementptr double* %p, i64 %i.0           ; <double*> [#uses=1]
+       %scevgep = getelementptr double, double* %p, i64 %i.0           ; <double*> [#uses=1]
        store double 0.000000e+00, double* %scevgep, align 8
        %0 = add i64 %i.0, 1            ; <i64> [#uses=2]
        %exitcond = icmp eq i64 %0, %smax               ; <i1> [#uses=1]
@@ -32,7 +31,7 @@ entry:
 
 bb:            ; preds = %bb, %entry
        %i.0 = phi i64 [ 0, %entry ], [ %0, %bb ]               ; <i64> [#uses=2]
-       %scevgep = getelementptr double* %p, i64 %i.0           ; <double*> [#uses=1]
+       %scevgep = getelementptr double, double* %p, i64 %i.0           ; <double*> [#uses=1]
        store double 0.000000e+00, double* %scevgep, align 8
        %0 = add i64 %i.0, 1            ; <i64> [#uses=2]
        %exitcond = icmp eq i64 %0, %smax               ; <i1> [#uses=1]
@@ -50,7 +49,7 @@ entry:
 
 bb:            ; preds = %bb, %entry
        %i.0 = phi i64 [ 0, %entry ], [ %0, %bb ]               ; <i64> [#uses=2]
-       %scevgep = getelementptr double* %p, i64 %i.0           ; <double*> [#uses=1]
+       %scevgep = getelementptr double, double* %p, i64 %i.0           ; <double*> [#uses=1]
        store double 0.000000e+00, double* %scevgep, align 8
        %0 = add i64 %i.0, 1            ; <i64> [#uses=2]
        %exitcond = icmp eq i64 %0, %umax               ; <i1> [#uses=1]
@@ -68,7 +67,7 @@ entry:
 
 bb:            ; preds = %bb, %entry
        %i.0 = phi i64 [ 0, %entry ], [ %0, %bb ]               ; <i64> [#uses=2]
-       %scevgep = getelementptr double* %p, i64 %i.0           ; <double*> [#uses=1]
+       %scevgep = getelementptr double, double* %p, i64 %i.0           ; <double*> [#uses=1]
        store double 0.000000e+00, double* %scevgep, align 8
        %0 = add i64 %i.0, 1            ; <i64> [#uses=2]
        %exitcond = icmp eq i64 %0, %umax               ; <i1> [#uses=1]