4
4
; Previously, an incorrect (extract_subvector (extract_subvector X, C), 0) DAG combine crashed
5
5
; this snippet.
6
6
7
- define <8 x i16 > @gsm_encode () {
7
+ define <8 x i16 > @gsm_encode (ptr %p ) {
8
8
; CHECK-LABEL: gsm_encode:
9
9
; CHECK: # %bb.0: # %entry
10
10
; CHECK-NEXT: vsetivli zero, 19, e16, m1, ta, ma
11
- ; CHECK-NEXT: vle16.v v8, (zero )
11
+ ; CHECK-NEXT: vle16.v v8, (a0 )
12
12
; CHECK-NEXT: vslidedown.vi v9, v8, 12
13
13
; CHECK-NEXT: vmv.x.s a0, v9
14
14
; CHECK-NEXT: vsetivli zero, 8, e16, mf4, ta, ma
@@ -29,7 +29,7 @@ define <8 x i16> @gsm_encode() {
29
29
; CHECK-NEXT: vand.vv v8, v8, v9
30
30
; CHECK-NEXT: ret
31
31
entry:
32
- %0 = load <19 x i16 >, ptr null , align 2
32
+ %0 = load <19 x i16 >, ptr %p , align 2
33
33
%1 = shufflevector <19 x i16 > zeroinitializer , <19 x i16 > %0 , <9 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 , i32 4 , i32 28 , i32 31 , i32 poison, i32 poison>
34
34
%2 = shufflevector <9 x i16 > %1 , <9 x i16 > zeroinitializer , <8 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 , i32 4 , i32 5 , i32 6 , i32 15 >
35
35
ret <8 x i16 > %2
0 commit comments