4
4
define void @foo (<vscale x 8 x half > %0 , <vscale x 8 x half > %1 ) {
5
5
; CHECK-LABEL: foo:
6
6
; CHECK: # %bb.0: # %entry
7
- ; CHECK-NEXT: lui a0, %hi(.LCPI0_0)
8
- ; CHECK-NEXT: vsetvli a1, zero, e32, m4, ta, ma
9
- ; CHECK-NEXT: addi a0, a0, %lo(.LCPI0_0)
10
- ; CHECK-NEXT: vlse32.v v12, (a0), zero
11
- ; CHECK-NEXT: lui a0, 1
12
- ; CHECK-NEXT: addiw a0, a0, -1096
13
- ; CHECK-NEXT: vmv.v.v v16, v12
14
7
; CHECK-NEXT: vsetvli a0, zero, e32, m4, ta, ma
15
8
; CHECK-NEXT: vmv.v.i v12, 0
16
9
; CHECK-NEXT: lui a0, 1
@@ -20,10 +13,6 @@ define void @foo(<vscale x 8 x half> %0, <vscale x 8 x half> %1) {
20
13
; CHECK-NEXT: #APP
21
14
; CHECK-NEXT: vfmadd.vv v16, v12, v12
22
15
; CHECK-NEXT: #NO_APP
23
- ; CHECK-NEXT: vsetvli zero, a0, e16, m2, ta, ma
24
- ; CHECK-NEXT: #APP
25
- ; CHECK-NEXT: vfmadd.vv v16, v12, v12
26
- ; CHECK-NEXT: #NO_APP
27
16
; CHECK-NEXT: #APP
28
17
; CHECK-NEXT: vfmadd.vv v16, v12, v12
29
18
; CHECK-NEXT: #NO_APP
@@ -37,12 +26,3 @@ entry:
37
26
tail call void @llvm.riscv.vse.nxv8f16.i64 (<vscale x 8 x half > %0 , ptr null , i64 %2 )
38
27
ret void
39
28
}
40
-
41
- ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none)
42
- declare i64 @llvm.riscv.vsetvli.i64 (i64 , i64 immarg, i64 immarg) #0
43
-
44
- ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write)
45
- declare void @llvm.riscv.vse.nxv8f16.i64 (<vscale x 8 x half >, ptr nocapture , i64 ) #1
46
-
47
- attributes #0 = { nocallback nofree nosync nounwind willreturn memory(none) }
48
- attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) }
0 commit comments