Skip to content

Commit c793f4a

Browse files
committed
[RISCV] Add test coverage for mul (zext), 2^N + 2/4/8 [nfc]
1 parent 03c8a29 commit c793f4a

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

llvm/test/CodeGen/RISCV/rv64zba.ll

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -753,6 +753,25 @@ define i64 @mul288(i64 %a) {
753753
ret i64 %c
754754
}
755755

756+
define i64 @zext_mul68(i32 signext %a) {
757+
; RV64I-LABEL: zext_mul68:
758+
; RV64I: # %bb.0:
759+
; RV64I-NEXT: li a1, 17
760+
; RV64I-NEXT: slli a1, a1, 34
761+
; RV64I-NEXT: slli a0, a0, 32
762+
; RV64I-NEXT: mulhu a0, a0, a1
763+
; RV64I-NEXT: ret
764+
;
765+
; RV64ZBA-LABEL: zext_mul68:
766+
; RV64ZBA: # %bb.0:
767+
; RV64ZBA-NEXT: slli.uw a1, a0, 6
768+
; RV64ZBA-NEXT: sh2add.uw a0, a0, a1
769+
; RV64ZBA-NEXT: ret
770+
%b = zext i32 %a to i64
771+
%c = mul i64 %b, 68
772+
ret i64 %c
773+
}
774+
756775
define i64 @zext_mul96(i32 signext %a) {
757776
; RV64I-LABEL: zext_mul96:
758777
; RV64I: # %bb.0:

0 commit comments

Comments
 (0)