X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FPowerPC%2Frm-zext.ll;h=df5fe4f7a154a2893cd249ef75e9ff2631295b8c;hb=49c02eaad55b68f58d4abdbc22eb08b92a024437;hp=291b7919280def4014f5de76e55ca5a4d9aa242c;hpb=0ef99720c578bb348b0ee9bef862fedcc441b3a1;p=oota-llvm.git diff --git a/test/CodeGen/PowerPC/rm-zext.ll b/test/CodeGen/PowerPC/rm-zext.ll index 291b7919280..df5fe4f7a15 100644 --- a/test/CodeGen/PowerPC/rm-zext.ll +++ b/test/CodeGen/PowerPC/rm-zext.ll @@ -9,7 +9,7 @@ entry: %shr2 = lshr i32 %mul, 5 ret i32 %shr2 -; CHECK-LABEL @foo +; CHECK-LABEL: @foo ; CHECK-NOT: rldicl 3, {{[0-9]+}}, 0, 32 ; CHECK: blr } @@ -23,7 +23,7 @@ entry: %or = or i32 %shr, %shl ret i32 %or -; CHECK-LABEL @test6 +; CHECK-LABEL: @test6 ; CHECK-NOT: rldicl 3, {{[0-9]+}}, 0, 32 ; CHECK: blr } @@ -34,18 +34,18 @@ entry: %cond = select i1 %cmp, i32 %a, i32 %b ret i32 %cond -; CHECK-LABEL @min +; CHECK-LABEL: @min ; CHECK-NOT: rldicl 3, {{[0-9]+}}, 0, 32 ; CHECK: blr } ; Function Attrs: nounwind readnone -declare i32 @llvm.bswap.i32(i32) #1 +declare i32 @llvm.bswap.i32(i32) #0 ; Function Attrs: nounwind readonly -define zeroext i32 @bs32(i32* nocapture readonly %x) #0 { +define zeroext i32 @bs32(i32* nocapture readonly %x) #1 { entry: - %0 = load i32* %x, align 4 + %0 = load i32, i32* %x, align 4 %1 = tail call i32 @llvm.bswap.i32(i32 %0) ret i32 %1 @@ -55,9 +55,9 @@ entry: } ; Function Attrs: nounwind readonly -define zeroext i16 @bs16(i16* nocapture readonly %x) #0 { +define zeroext i16 @bs16(i16* nocapture readonly %x) #1 { entry: - %0 = load i16* %x, align 2 + %0 = load i16, i16* %x, align 2 %1 = tail call i16 @llvm.bswap.i16(i16 %0) ret i16 %1 @@ -67,7 +67,23 @@ entry: } ; Function Attrs: nounwind readnone -declare i16 @llvm.bswap.i16(i16) #1 +declare i16 @llvm.bswap.i16(i16) #0 + +; Function Attrs: nounwind readnone +define zeroext i32 @ctlz32(i32 zeroext %x) #0 { +entry: + %0 = tail call i32 @llvm.ctlz.i32(i32 %x, i1 false) + ret i32 %0 + +; CHECK-LABEL: @ctlz32 +; CHECK-NOT: rldicl 3, {{[0-9]+}}, 0, 32 +; CHECK: blr +} + +; Function Attrs: nounwind readnone +declare i32 @llvm.ctlz.i32(i32, i1) #0 + attributes #0 = { nounwind readnone } +attributes #1 = { nounwind readonly }