Changes in directory llvm/test/Regression/CodeGen/ARM:
bits.ll added (r1.1) --- Log message: implement shl and sra --- Diffs of the changes: (+36 -0) bits.ll | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+) Index: llvm/test/Regression/CodeGen/ARM/bits.ll diff -c /dev/null llvm/test/Regression/CodeGen/ARM/bits.ll:1.1 *** /dev/null Fri Sep 8 12:36:33 2006 --- llvm/test/Regression/CodeGen/ARM/bits.ll Fri Sep 8 12:36:23 2006 *************** *** 0 **** --- 1,36 ---- + ; RUN: llvm-as < %s | llc -march=arm && + ; RUN: llvm-as < %s | llc -march=arm | grep and | wc -l | grep 1 && + ; RUN: llvm-as < %s | llc -march=arm | grep orr | wc -l | grep 1 && + ; RUN: llvm-as < %s | llc -march=arm | grep eor | wc -l | grep 1 && + ; RUN: llvm-as < %s | llc -march=arm | grep mov.*lsl | wc -l | grep 1 && + ; RUN: llvm-as < %s | llc -march=arm | grep mov.*asr | wc -l | grep 1 + + int %f1(int %a, int %b) { + entry: + %tmp2 = and int %b, %a ; <int> [#uses=1] + ret int %tmp2 + } + + int %f2(int %a, int %b) { + entry: + %tmp2 = or int %b, %a ; <int> [#uses=1] + ret int %tmp2 + } + + int %f3(int %a, int %b) { + entry: + %tmp2 = xor int %b, %a ; <int> [#uses=1] + ret int %tmp2 + } + + int %f4(int %a, ubyte %b) { + entry: + %tmp3 = shl int %a, ubyte %b ; <int> [#uses=1] + ret int %tmp3 + } + + int %f5(int %a, ubyte %b) { + entry: + %tmp3 = shr int %a, ubyte %b ; <int> [#uses=1] + ret int %tmp3 + } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits