Skip to content

Commit 9945af0

Browse files
committed
Pre-commit test
1 parent 027bccc commit 9945af0

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vw-web-simplification.ll

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,26 @@ define <2 x i16> @vwmul_v2i16_multiple_users(ptr %x, ptr %y, ptr %z) {
5858
%i = or <2 x i16> %h, %g
5959
ret <2 x i16> %i
6060
}
61+
62+
; FIXME: We should have a vsext.vl instead of vzext.vl.
63+
define <4 x i32> @pr159152(<4 x i8> %x) {
64+
; NO_FOLDING-LABEL: pr159152:
65+
; NO_FOLDING: # %bb.0:
66+
; NO_FOLDING-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
67+
; NO_FOLDING-NEXT: vzext.vf2 v9, v8
68+
; NO_FOLDING-NEXT: li a0, 9
69+
; NO_FOLDING-NEXT: vwaddu.vx v8, v9, a0
70+
; NO_FOLDING-NEXT: ret
71+
;
72+
; FOLDING-LABEL: pr159152:
73+
; FOLDING: # %bb.0:
74+
; FOLDING-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
75+
; FOLDING-NEXT: vzext.vf2 v9, v8
76+
; FOLDING-NEXT: li a0, 9
77+
; FOLDING-NEXT: vwaddu.vx v8, v9, a0
78+
; FOLDING-NEXT: ret
79+
%a = sext <4 x i8> %x to <4 x i16>
80+
%b = zext <4 x i16> %a to <4 x i32>
81+
%c = add <4 x i32> %b, <i32 9, i32 9, i32 9, i32 9>
82+
ret <4 x i32> %c
83+
}

0 commit comments

Comments
 (0)