diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-01-05 18:38:33 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-01-05 18:38:33 +0000 |
commit | 3b29264c11aff1248ad56716ac4e2db540a82938 (patch) | |
tree | b08608a5954b21b9cb14a808ab43be3b3b0f446a | |
parent | e5fe98cbb0b512fa53b99290e6bf32d9ea458b95 (diff) |
This test case needs parameter attributes, manually upgrade and don't
run llvm-upgrade.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32926 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/CodeGen/PowerPC/and_sext.ll | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/test/CodeGen/PowerPC/and_sext.ll b/test/CodeGen/PowerPC/and_sext.ll index fa7947f373..f025e21e5d 100644 --- a/test/CodeGen/PowerPC/and_sext.ll +++ b/test/CodeGen/PowerPC/and_sext.ll @@ -1,29 +1,29 @@ ; These tests should not contain a sign extend. -; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 && -; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep extsh && -; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep extsb +; RUN: llvm-as < %s | llc -march=ppc32 && +; RUN: llvm-as < %s | llc -march=ppc32 | not grep extsh && +; RUN: llvm-as < %s | llc -march=ppc32 | not grep extsb -int %test1(uint %mode.0.i.0) { - %tmp.79 = cast uint %mode.0.i.0 to short - %tmp.80 = cast short %tmp.79 to int - %tmp.81 = and int %tmp.80, 24 - ret int %tmp.81 +define i32 %test1(i32 %mode.0.i.0) { + %tmp.79 = trunc i32 %mode.0.i.0 to i16 + %tmp.80 = sext i16 %tmp.79 to i32 + %tmp.81 = and i32 %tmp.80, 24 + ret i32 %tmp.81 } -short %test2(short %X, short %x) { - %tmp = cast short %X to int - %tmp1 = cast short %x to int - %tmp2 = add int %tmp, %tmp1 - %tmp4 = shr int %tmp2, ubyte 1 - %tmp4 = cast int %tmp4 to short - %tmp45 = cast short %tmp4 to int - %retval = cast int %tmp45 to short - ret short %retval +define i16 %test2(i16 sext %X, i16 sext %x) sext { + %tmp = sext i16 %X to i32 + %tmp1 = sext i16 %x to i32 + %tmp2 = add i32 %tmp, %tmp1 + %tmp4 = ashr i32 %tmp2, i8 1 + %tmp4 = trunc i32 %tmp4 to i16 + %tmp45 = sext i16 %tmp4 to i32 + %retval = trunc i32 %tmp45 to i16 + ret i16 %retval } -short %test3(uint %X) { - %tmp1 = shr uint %X, ubyte 16 - %tmp1 = cast uint %tmp1 to short - ret short %tmp1 +define i16 %test3(i32 zext %X) sext { + %tmp1 = lshr i32 %X, i8 16 + %tmp1 = trunc i32 %tmp1 to i16 + ret i16 %tmp1 } |