We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 03c8a29 commit c793f4aCopy full SHA for c793f4a
llvm/test/CodeGen/RISCV/rv64zba.ll
@@ -753,6 +753,25 @@ define i64 @mul288(i64 %a) {
753
ret i64 %c
754
}
755
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
+
775
define i64 @zext_mul96(i32 signext %a) {
776
; RV64I-LABEL: zext_mul96:
777
; RV64I: # %bb.0:
0 commit comments