[RISCV] Update alu8.ll and alu16.ll test cases
authorAlex Bradbury <asb@lowrisc.org>
Mon, 8 Oct 2018 09:08:51 +0000 (09:08 +0000)
committerAlex Bradbury <asb@lowrisc.org>
Mon, 8 Oct 2018 09:08:51 +0000 (09:08 +0000)
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

llvm/test/CodeGen/RISCV/alu16.ll
llvm/test/CodeGen/RISCV/alu8.ll

index af0b09c..20b79a9 100644 (file)
@@ -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
 }
 
index 0d2177b..f7d0e8b 100644 (file)
@@ -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
 }