[NVPTX] roll forward r239082
[oota-llvm.git] / test / CodeGen / ARM / 2008-04-10-ScavengerAssert.ll
index 80ccddfcd735d90e1e99e29ded208252068f0057..1ededa3c38773208fb0221c4ece17e06a371b1a5 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -mtriple=arm-apple-darwin
+; RUN: llc < %s -mtriple=arm-apple-darwin
 
        %struct.CONTENTBOX = type { i32, i32, i32, i32, i32 }
        %struct.FILE = type { i8*, i32, i32, i16, i16, %struct.__sbuf, i32, i8*, i32 (i8*)*, i32 (i8*, i8*, i32)*, i64 (i8*, i64, i32)*, i32 (i8*, i8*, i32)*, %struct.__sbuf, %struct.__sFILEX*, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 }
@@ -24,7 +24,7 @@ define void @main(i32 %argc, i8** %argv) noreturn  {
 entry:
        br i1 false, label %cond_next48, label %cond_false674
 cond_next48:           ; preds = %entry
-       %tmp61 = call %struct.FILE* @fopen( i8* null, i8* getelementptr ([2 x i8]* @.str127, i32 0, i32 0) )            ; <%struct.FILE*> [#uses=2]
+       %tmp61 = call %struct.FILE* @fopen( i8* null, i8* getelementptr ([2 x i8], [2 x i8]* @.str127, i32 0, i32 0) )          ; <%struct.FILE*> [#uses=2]
        br i1 false, label %bb220.i.i.i, label %bb62.preheader.i.i.i
 bb62.preheader.i.i.i:          ; preds = %cond_next48
        ret void
@@ -53,11 +53,11 @@ bb177.i393.i:               ; preds = %bb40.i.i
 bb192.i.i:             ; preds = %bb177.i393.i
        ret void
 cond_false373.i.i:             ; preds = %bb.i350.i
-       %tmp376.i.i = call i32 @strcmp( i8* null, i8* getelementptr ([9 x i8]* @.str8115, i32 0, i32 0) )               ; <i32> [#uses=0]
+       %tmp376.i.i = call i32 @strcmp( i8* null, i8* getelementptr ([9 x i8], [9 x i8]* @.str8115, i32 0, i32 0) )             ; <i32> [#uses=0]
        br i1 false, label %cond_true380.i.i, label %cond_next602.i.i
 cond_true380.i.i:              ; preds = %cond_false373.i.i
        %tmp394.i418.i = add i32 %cell.0.i.i, 1         ; <i32> [#uses=1]
-       %tmp397.i420.i = load %struct.cellbox** null, align 4           ; <%struct.cellbox*> [#uses=1]
+       %tmp397.i420.i = load %struct.cellbox*, %struct.cellbox** null, align 4         ; <%struct.cellbox*> [#uses=1]
        br label %bb398.i.i
 bb398.i.i:             ; preds = %bb398.i.i, %cond_true380.i.i
        br i1 false, label %bb414.i.i, label %bb398.i.i
@@ -73,10 +73,10 @@ bb609.i.i:          ; preds = %cond_next602.i.i
        br label %bb620.i.i
 bb620.i.i:             ; preds = %bb620.i.i, %bb609.i.i
        %indvar166.i465.i = phi i32 [ %indvar.next167.i.i, %bb620.i.i ], [ 0, %bb609.i.i ]              ; <i32> [#uses=1]
-       %tmp640.i.i = call i32 (%struct.FILE*, i8*, ...)* @fscanf( %struct.FILE* %tmp61, i8* getelementptr ([5 x i8]* @.str584, i32 0, i32 0), [1024 x i8]* null )              ; <i32> [#uses=0]
-       %tmp648.i.i = load i32* null, align 4           ; <i32> [#uses=1]
+       %tmp640.i.i = call i32 (%struct.FILE*, i8*, ...) @fscanf( %struct.FILE* %tmp61, i8* getelementptr ([5 x i8], [5 x i8]* @.str584, i32 0, i32 0), [1024 x i8]* null )             ; <i32> [#uses=0]
+       %tmp648.i.i = load i32, i32* null, align 4              ; <i32> [#uses=1]
        %tmp650.i468.i = icmp sgt i32 0, %tmp648.i.i            ; <i1> [#uses=1]
-       %tmp624.i469.i = call i32 (%struct.FILE*, i8*, ...)* @fscanf( %struct.FILE* %tmp61, i8* getelementptr ([5 x i8]* @.str584, i32 0, i32 0), [1024 x i8]* null )           ; <i32> [#uses=0]
+       %tmp624.i469.i = call i32 (%struct.FILE*, i8*, ...) @fscanf( %struct.FILE* %tmp61, i8* getelementptr ([5 x i8], [5 x i8]* @.str584, i32 0, i32 0), [1024 x i8]* null )          ; <i32> [#uses=0]
        %indvar.next167.i.i = add i32 %indvar166.i465.i, 1              ; <i32> [#uses=1]
        br i1 %tmp650.i468.i, label %bb653.i.i.loopexit, label %bb620.i.i
 bb653.i.i.loopexit:            ; preds = %bb620.i.i
@@ -108,7 +108,7 @@ declare fastcc i32 @init_outer_loop(%struct.lame_global_flags*, double*, %struct
 
 define fastcc void @outer_loop(%struct.lame_global_flags* %gfp, double* %xr, i32 %targ_bits, double* %best_noise, %struct.III_psy_xmin* %l3_xmin, i32* %l3_enc, %struct.III_scalefac_t* %scalefac, %struct.gr_info* %cod_info, i32 %ch) {
 entry:
-       %cod_info.182 = getelementptr %struct.gr_info* %cod_info, i32 0, i32 1          ; <i32*> [#uses=1]
+       %cod_info.182 = getelementptr %struct.gr_info, %struct.gr_info* %cod_info, i32 0, i32 1         ; <i32*> [#uses=1]
        br label %bb
 bb:            ; preds = %bb226, %entry
        %save_cod_info.1.1 = phi i32 [ undef, %entry ], [ %save_cod_info.1.1, %bb226 ]          ; <i32> [#uses=2]
@@ -126,7 +126,7 @@ cond_true163:               ; preds = %cond_next144
 bb.i53:                ; preds = %cond_true163
        ret void
 bb34.i:                ; preds = %cond_true163
-       %tmp37.i55 = load i32* null, align 4            ; <i32> [#uses=1]
+       %tmp37.i55 = load i32, i32* null, align 4               ; <i32> [#uses=1]
        br i1 false, label %bb65.preheader.i, label %bb78.i
 bb65.preheader.i:              ; preds = %bb34.i
        br label %bb65.outer.us.i
@@ -148,16 +148,16 @@ bb226.backedge.i:         ; preds = %cond_next215.i, %bb151.i
 bb155.i:               ; preds = %cond_next215.i, %bb151.i
        %indvar90.i = phi i32 [ %indvar.next91.i, %cond_next215.i ], [ 0, %bb151.i ]            ; <i32> [#uses=2]
        %sfb.3.reg2mem.0.i = add i32 %indvar90.i, %tmp37.i55            ; <i32> [#uses=4]
-       %tmp161.i = getelementptr [4 x [21 x double]]* null, i32 0, i32 %tmp15747.i, i32 %sfb.3.reg2mem.0.i             ; <double*> [#uses=1]
-       %tmp162.i74 = load double* %tmp161.i, align 4           ; <double> [#uses=0]
+       %tmp161.i = getelementptr [4 x [21 x double]], [4 x [21 x double]]* null, i32 0, i32 %tmp15747.i, i32 %sfb.3.reg2mem.0.i                ; <double*> [#uses=1]
+       %tmp162.i74 = load double, double* %tmp161.i, align 4           ; <double> [#uses=0]
        br i1 false, label %cond_true167.i, label %cond_next215.i
 cond_true167.i:                ; preds = %bb155.i
-       %tmp173.i = getelementptr %struct.III_scalefac_t* null, i32 0, i32 1, i32 %sfb.3.reg2mem.0.i, i32 %i.154.i              ; <i32*> [#uses=1]
+       %tmp173.i = getelementptr %struct.III_scalefac_t, %struct.III_scalefac_t* null, i32 0, i32 1, i32 %sfb.3.reg2mem.0.i, i32 %i.154.i              ; <i32*> [#uses=1]
        store i32 0, i32* %tmp173.i, align 4
-       %tmp182.1.i = getelementptr [14 x i32]* @scalefac_band.1, i32 0, i32 %sfb.3.reg2mem.0.i         ; <i32*> [#uses=0]
+       %tmp182.1.i = getelementptr [14 x i32], [14 x i32]* @scalefac_band.1, i32 0, i32 %sfb.3.reg2mem.0.i             ; <i32*> [#uses=0]
        %tmp185.i78 = add i32 %sfb.3.reg2mem.0.i, 1             ; <i32> [#uses=1]
-       %tmp187.1.i = getelementptr [14 x i32]* @scalefac_band.1, i32 0, i32 %tmp185.i78                ; <i32*> [#uses=1]
-       %tmp188.i = load i32* %tmp187.1.i, align 4              ; <i32> [#uses=1]
+       %tmp187.1.i = getelementptr [14 x i32], [14 x i32]* @scalefac_band.1, i32 0, i32 %tmp185.i78            ; <i32*> [#uses=1]
+       %tmp188.i = load i32, i32* %tmp187.1.i, align 4         ; <i32> [#uses=1]
        %tmp21153.i = icmp slt i32 0, %tmp188.i         ; <i1> [#uses=1]
        br i1 %tmp21153.i, label %bb190.preheader.i, label %cond_next215.i
 bb190.preheader.i:             ; preds = %cond_true167.i
@@ -188,16 +188,11 @@ bb231:            ; preds = %bb226
        ret void
 }
 
-       %struct.III_psy_xmin = type { [22 x double], [13 x [3 x double]] }
-       %struct.III_scalefac_t = type { [22 x i32], [13 x [3 x i32]] }
-       %struct.gr_info = type { i32, i32, i32, i32, i32, i32, i32, i32, [3 x i32], [3 x i32], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32*, [4 x i32] }
-       %struct.lame_global_flags = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, i8*, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, float, float, float, float, i32, i32, i32, i32, i32, i32, i32, i32 }
-
 define fastcc void @outer_loop2(%struct.lame_global_flags* %gfp, double* %xr, i32 %targ_bits, double* %best_noise, %struct.III_psy_xmin* %l3_xmin, i32* %l3_enc, %struct.III_scalefac_t* %scalefac, %struct.gr_info* %cod_info, i32 %ch) {
 entry:
-       %cod_info.20128.1 = getelementptr %struct.gr_info* %cod_info, i32 0, i32 20, i32 1              ; <i32*> [#uses=1]
-       %cod_info.20128.2 = getelementptr %struct.gr_info* %cod_info, i32 0, i32 20, i32 2              ; <i32*> [#uses=1]
-       %cod_info.20128.3 = getelementptr %struct.gr_info* %cod_info, i32 0, i32 20, i32 3              ; <i32*> [#uses=1]
+       %cod_info.20128.1 = getelementptr %struct.gr_info, %struct.gr_info* %cod_info, i32 0, i32 20, i32 1             ; <i32*> [#uses=1]
+       %cod_info.20128.2 = getelementptr %struct.gr_info, %struct.gr_info* %cod_info, i32 0, i32 20, i32 2             ; <i32*> [#uses=1]
+       %cod_info.20128.3 = getelementptr %struct.gr_info, %struct.gr_info* %cod_info, i32 0, i32 20, i32 3             ; <i32*> [#uses=1]
        br label %bb
 bb:            ; preds = %bb226, %entry
        %save_cod_info.19.1 = phi i32* [ undef, %entry ], [ %save_cod_info.19.0, %bb226 ]               ; <i32*> [#uses=1]
@@ -229,7 +224,7 @@ cond_next144:               ; preds = %cond_next104, %bb
        %over.1 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ]              ; <i32> [#uses=1]
        %best_over.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ]         ; <i32> [#uses=1]
        %notdone.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ]           ; <i32> [#uses=1]
-       %tmp147 = load i32* null, align 4               ; <i32> [#uses=1]
+       %tmp147 = load i32, i32* null, align 4          ; <i32> [#uses=1]
        %tmp148 = icmp eq i32 %tmp147, 0                ; <i1> [#uses=1]
        %tmp153 = icmp eq i32 %over.1, 0                ; <i1> [#uses=1]
        %bothcond = and i1 %tmp148, %tmp153             ; <i1> [#uses=1]