From 1091a971070c6d270e5570e9fb661d81b8571b7f Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Sat, 27 Jan 2007 00:04:57 +0000 Subject: [PATCH] Merge tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33560 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/ARM/long_shift.ll | 35 +++++++++++++++++++++++++++------- test/CodeGen/ARM/longarith.ll | 24 ----------------------- 2 files changed, 28 insertions(+), 31 deletions(-) delete mode 100644 test/CodeGen/ARM/longarith.ll diff --git a/test/CodeGen/ARM/long_shift.ll b/test/CodeGen/ARM/long_shift.ll index ac48cb65da5..09b3d1e1647 100644 --- a/test/CodeGen/ARM/long_shift.ll +++ b/test/CodeGen/ARM/long_shift.ll @@ -1,10 +1,31 @@ -; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm +; RUN: llvm-as < %s | llc -march=arm && +; RUN: llvm-as < %s | llc -march=arm | grep rrx | wc -l | grep 1 && +; RUN: llvm-as < %s | llc -march=arm | grep __ashldi3 && +; RUN: llvm-as < %s | llc -march=arm | grep __ashrdi3 && +; RUN: llvm-as < %s | llc -march=arm | grep __lshrdi3 && +; RUN: llvm-as < %s | llc -march=arm -enable-thumb -long %foo0(long %A, ulong %B) { - %tmp = cast long %A to ulong ; [#uses=1] - %tmp2 = shr ulong %B, ubyte 1 ; [#uses=1] - %tmp3 = sub ulong %tmp, %tmp2 ; [#uses=1] - %tmp3 = cast ulong %tmp3 to long ; [#uses=1] - ret long %tmp3 +define i64 @f00(i64 %A, i64 %B) { + %tmp = bitcast i64 %A to i64 + %tmp2 = lshr i64 %B, i8 1 + %tmp3 = sub i64 %tmp, %tmp2 + ret i64 %tmp3 } +define i32 @f1(i64 %x, i8 %y) { + %a = shl i64 %x, i8 %y + %b = trunc i64 %a to i32 + ret i32 %b +} + +define i32 @f2(i64 %x, i8 %y) { + %a = ashr i64 %x, i8 %y + %b = trunc i64 %a to i32 + ret i32 %b +} + +define i32 @f3(i64 %x, i8 %y) { + %a = lshr i64 %x, i8 %y + %b = trunc i64 %a to i32 + ret i32 %b +} diff --git a/test/CodeGen/ARM/longarith.ll b/test/CodeGen/ARM/longarith.ll deleted file mode 100644 index 63b81bcac05..00000000000 --- a/test/CodeGen/ARM/longarith.ll +++ /dev/null @@ -1,24 +0,0 @@ -; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm && -; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep __ashldi3 && -; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep __ashrdi3 && -; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep __lshrdi3 -uint %f1(ulong %x, ubyte %y) { -entry: - %a = shl ulong %x, ubyte %y - %b = cast ulong %a to uint - ret uint %b -} - -uint %f2(long %x, ubyte %y) { -entry: - %a = shr long %x, ubyte %y - %b = cast long %a to uint - ret uint %b -} - -uint %f3(ulong %x, ubyte %y) { -entry: - %a = shr ulong %x, ubyte %y - %b = cast ulong %a to uint - ret uint %b -} -- 2.34.1