From: Alex Bradbury Date: Mon, 8 Oct 2018 09:08:51 +0000 (+0000) Subject: [RISCV] Update alu8.ll and alu16.ll test cases X-Git-Tag: llvmorg-8.0.0-rc1~7067 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5af6c1496aaf95108af8a928156da503fccb10c9;p=platform%2Fupstream%2Fllvm.git [RISCV] Update alu8.ll and alu16.ll test cases The srli test in alu8.ll was a no-op, as it shifted by 8 bits. Fix this, and also change the immediate in alu16.ll as shifted by something other than a poewr of 8 is more interesting. llvm-svn: 343958 --- diff --git a/llvm/test/CodeGen/RISCV/alu16.ll b/llvm/test/CodeGen/RISCV/alu16.ll index af0b09c..20b79a9 100644 --- a/llvm/test/CodeGen/RISCV/alu16.ll +++ b/llvm/test/CodeGen/RISCV/alu16.ll @@ -82,11 +82,11 @@ define i16 @srli(i16 %a) nounwind { ; RV32I-LABEL: srli: ; RV32I: # %bb.0: ; RV32I-NEXT: lui a1, 16 -; RV32I-NEXT: addi a1, a1, -256 +; RV32I-NEXT: addi a1, a1, -64 ; RV32I-NEXT: and a0, a0, a1 -; RV32I-NEXT: srli a0, a0, 8 +; RV32I-NEXT: srli a0, a0, 6 ; RV32I-NEXT: ret - %1 = lshr i16 %a, 8 + %1 = lshr i16 %a, 6 ret i16 %1 } diff --git a/llvm/test/CodeGen/RISCV/alu8.ll b/llvm/test/CodeGen/RISCV/alu8.ll index 0d2177b..f7d0e8b 100644 --- a/llvm/test/CodeGen/RISCV/alu8.ll +++ b/llvm/test/CodeGen/RISCV/alu8.ll @@ -79,16 +79,20 @@ define i8 @slli(i8 %a) nounwind { define i8 @srli(i8 %a) nounwind { ; RV32I-LABEL: srli: ; RV32I: # %bb.0: +; RV32I-NEXT: andi a0, a0, 192 +; RV32I-NEXT: srli a0, a0, 6 ; RV32I-NEXT: ret - %1 = lshr i8 %a, 8 + %1 = lshr i8 %a, 6 ret i8 %1 } define i8 @srai(i8 %a) nounwind { ; RV32I-LABEL: srai: ; RV32I: # %bb.0: +; RV32I-NEXT: slli a0, a0, 24 +; RV32I-NEXT: srai a0, a0, 29 ; RV32I-NEXT: ret - %1 = ashr i8 %a, 9 + %1 = ashr i8 %a, 5 ret i8 %1 }