X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FPowerPC%2F2006-07-07-ComputeMaskedBits.ll;h=792c271d0c0857d65cdebda3088b8923134bc582;hb=c5cc2e1a5a6872f9d5fa26f7dd1f139687f6e2b1;hp=396da37d2f52d8ec3a1e4512ec470b273959e3ca;hpb=a962bfa001de1d8ded248b49d37ff795c582a0e9;p=oota-llvm.git diff --git a/test/CodeGen/PowerPC/2006-07-07-ComputeMaskedBits.ll b/test/CodeGen/PowerPC/2006-07-07-ComputeMaskedBits.ll index 396da37d2f5..792c271d0c0 100644 --- a/test/CodeGen/PowerPC/2006-07-07-ComputeMaskedBits.ll +++ b/test/CodeGen/PowerPC/2006-07-07-ComputeMaskedBits.ll @@ -1,16 +1,17 @@ -; RUN: llvm-as < %s | llc -mtriple=powerpc64-apple-darwin | grep extsw | wc -l | grep 2 +; RUN: llc < %s -mtriple=powerpc64-apple-darwin | grep extsw | count 2 -%lens = external global ubyte* -%vals = external global int* +@lens = external global i8* ; [#uses=1] +@vals = external global i32* ; [#uses=1] -int %test(int %i) { - %tmp = load ubyte** %lens - %tmp1 = getelementptr ubyte* %tmp, int %i - %tmp = load ubyte* %tmp1 - %tmp2 = cast ubyte %tmp to int - %tmp3 = load int** %vals - %tmp5 = sub int 1, %tmp2 - %tmp6 = getelementptr int* %tmp3, int %tmp5 - %tmp7 = load int* %tmp6 - ret int %tmp7 +define i32 @test(i32 %i) { + %tmp = load i8*, i8** @lens ; [#uses=1] + %tmp1 = getelementptr i8, i8* %tmp, i32 %i ; [#uses=1] + %tmp.upgrd.1 = load i8, i8* %tmp1 ; [#uses=1] + %tmp2 = zext i8 %tmp.upgrd.1 to i32 ; [#uses=1] + %tmp3 = load i32*, i32** @vals ; [#uses=1] + %tmp5 = sub i32 1, %tmp2 ; [#uses=1] + %tmp6 = getelementptr i32, i32* %tmp3, i32 %tmp5 ; [#uses=1] + %tmp7 = load i32, i32* %tmp6 ; [#uses=1] + ret i32 %tmp7 } +