diff options
Diffstat (limited to 'test/CodeGen/X86/2010-03-17-ISelBug.ll')
-rw-r--r-- | test/CodeGen/X86/2010-03-17-ISelBug.ll | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/test/CodeGen/X86/2010-03-17-ISelBug.ll b/test/CodeGen/X86/2010-03-17-ISelBug.ll index ba21902..e1d3c10 100644 --- a/test/CodeGen/X86/2010-03-17-ISelBug.ll +++ b/test/CodeGen/X86/2010-03-17-ISelBug.ll @@ -9,7 +9,7 @@ define i32* @t() align 2 nounwind { entry: %operation = alloca %struct.PPOperation, align 8 ; <%struct.PPOperation*> [#uses=2] - %0 = load i32*** null, align 4 ; [#uses=1] + %0 = load i32**, i32*** null, align 4 ; [#uses=1] %1 = ptrtoint i32** %0 to i32 ; <i32> [#uses=1] %2 = sub nsw i32 %1, undef ; <i32> [#uses=2] br i1 false, label %bb20, label %bb.nph380 @@ -18,10 +18,10 @@ bb20: ; preds = %entry ret i32* null bb.nph380: ; preds = %entry - %scevgep403 = getelementptr %struct.PPOperation* %operation, i32 0, i32 1, i32 0, i32 2 ; <i32*> [#uses=1] + %scevgep403 = getelementptr %struct.PPOperation, %struct.PPOperation* %operation, i32 0, i32 1, i32 0, i32 2 ; <i32*> [#uses=1] %3 = ashr i32 %2, 1 ; <i32> [#uses=1] %tmp405 = and i32 %3, -2 ; <i32> [#uses=1] - %scevgep408 = getelementptr %struct.PPOperation* %operation, i32 0, i32 1, i32 0, i32 1 ; <i16*> [#uses=1] + %scevgep408 = getelementptr %struct.PPOperation, %struct.PPOperation* %operation, i32 0, i32 1, i32 0, i32 1 ; <i16*> [#uses=1] %tmp410 = and i32 %2, -4 ; <i32> [#uses=1] br label %bb169 @@ -29,10 +29,10 @@ bb169: ; preds = %bb169, %bb.nph380 %index.6379 = phi i32 [ 0, %bb.nph380 ], [ %4, %bb169 ] ; <i32> [#uses=3] %tmp404 = mul i32 %index.6379, -2 ; <i32> [#uses=1] %tmp406 = add i32 %tmp405, %tmp404 ; <i32> [#uses=1] - %scevgep407 = getelementptr i32* %scevgep403, i32 %tmp406 ; <i32*> [#uses=1] + %scevgep407 = getelementptr i32, i32* %scevgep403, i32 %tmp406 ; <i32*> [#uses=1] %tmp409 = mul i32 %index.6379, -4 ; <i32> [#uses=1] %tmp411 = add i32 %tmp410, %tmp409 ; <i32> [#uses=1] - %scevgep412 = getelementptr i16* %scevgep408, i32 %tmp411 ; <i16*> [#uses=1] + %scevgep412 = getelementptr i16, i16* %scevgep408, i32 %tmp411 ; <i16*> [#uses=1] store i16 undef, i16* %scevgep412, align 2 store i32 undef, i32* %scevgep407, align 4 %4 = add nsw i32 %index.6379, 1 ; <i32> [#uses=1] @@ -50,18 +50,18 @@ entry: for.body261.i: ; preds = %for.body261.i, %for.body190 %line.3300.i = phi i32 [ undef, %for.body190 ], [ %add292.i, %for.body261.i ] ; <i32> [#uses=3] %conv268.i = and i32 %line.3300.i, 255 ; <i32> [#uses=1] - %tmp278.i = getelementptr [2 x [256 x %struct.bufBit_s]]* %colourLines, i32 undef, i32 %pen.1100, i32 %conv268.i, i32 0 ; <i8**> [#uses=1] + %tmp278.i = getelementptr [2 x [256 x %struct.bufBit_s]], [2 x [256 x %struct.bufBit_s]]* %colourLines, i32 undef, i32 %pen.1100, i32 %conv268.i, i32 0 ; <i8**> [#uses=1] store i8* undef, i8** %tmp278.i %tmp338 = shl i32 %line.3300.i, 3 ; <i32> [#uses=1] %tmp339 = and i32 %tmp338, 2040 ; <i32> [#uses=1] - %tmp285.i = getelementptr i8* %scevgep328, i32 %tmp339 ; <i8*> [#uses=1] + %tmp285.i = getelementptr i8, i8* %scevgep328, i32 %tmp339 ; <i8*> [#uses=1] store i8 undef, i8* %tmp285.i %add292.i = add nsw i32 0, %line.3300.i ; <i32> [#uses=1] br i1 undef, label %for.body190, label %for.body261.i for.body190: ; preds = %for.body261.i, %for.body190, %bb.nph104 %pen.1100 = phi i32 [ 0, %entry ], [ %inc230, %for.body261.i ], [ %inc230, %for.body190 ] ; <i32> [#uses=3] - %scevgep328 = getelementptr [2 x [256 x %struct.bufBit_s]]* %colourLines, i32 undef, i32 %pen.1100, i32 0, i32 1 ; <i8*> [#uses=1] + %scevgep328 = getelementptr [2 x [256 x %struct.bufBit_s]], [2 x [256 x %struct.bufBit_s]]* %colourLines, i32 undef, i32 %pen.1100, i32 0, i32 1 ; <i8*> [#uses=1] %inc230 = add i32 %pen.1100, 1 ; <i32> [#uses=2] br i1 undef, label %for.body190, label %for.body261.i } |