Skip to content

Commit ba3c22e

Browse files
committed
Split out tests with codegen diffs
1 parent 0c14ff0 commit ba3c22e

29 files changed

+5050
-1555
lines changed

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll

Lines changed: 1781 additions & 518 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll

Lines changed: 409 additions & 85 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll

Lines changed: 273 additions & 83 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmax-vp.ll

Lines changed: 112 additions & 40 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmaxu-vp.ll

Lines changed: 112 additions & 40 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmin-vp.ll

Lines changed: 112 additions & 40 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vminu-vp.ll

Lines changed: 112 additions & 40 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll

Lines changed: 273 additions & 83 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll

Lines changed: 273 additions & 83 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll

Lines changed: 273 additions & 83 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll

Lines changed: 273 additions & 83 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll

Lines changed: 47 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@ define <vscale x 1 x half> @vfmax_vv_nxv1f16_unmasked(<vscale x 1 x half> %va, <
7676
; ZVFHMIN-NEXT: vsetvli a0, zero, e16, mf4, ta, ma
7777
; ZVFHMIN-NEXT: vfncvt.f.f.w v8, v9
7878
; ZVFHMIN-NEXT: ret
79-
%v = call <vscale x 1 x half> @llvm.vp.maximum.nxv1f16(<vscale x 1 x half> %va, <vscale x 1 x half> %vb, <vscale x 1 x i1> splat (i1 true), i32 %evl)
79+
%head = insertelement <vscale x 1 x i1> poison, i1 true, i32 0
80+
%m = shufflevector <vscale x 1 x i1> %head, <vscale x 1 x i1> poison, <vscale x 1 x i32> zeroinitializer
81+
%v = call <vscale x 1 x half> @llvm.vp.maximum.nxv1f16(<vscale x 1 x half> %va, <vscale x 1 x half> %vb, <vscale x 1 x i1> %m, i32 %evl)
8082
ret <vscale x 1 x half> %v
8183
}
8284

@@ -148,7 +150,9 @@ define <vscale x 2 x half> @vfmax_vv_nxv2f16_unmasked(<vscale x 2 x half> %va, <
148150
; ZVFHMIN-NEXT: vsetvli a0, zero, e16, mf2, ta, ma
149151
; ZVFHMIN-NEXT: vfncvt.f.f.w v8, v9
150152
; ZVFHMIN-NEXT: ret
151-
%v = call <vscale x 2 x half> @llvm.vp.maximum.nxv2f16(<vscale x 2 x half> %va, <vscale x 2 x half> %vb, <vscale x 2 x i1> splat (i1 true), i32 %evl)
153+
%head = insertelement <vscale x 2 x i1> poison, i1 true, i32 0
154+
%m = shufflevector <vscale x 2 x i1> %head, <vscale x 2 x i1> poison, <vscale x 2 x i32> zeroinitializer
155+
%v = call <vscale x 2 x half> @llvm.vp.maximum.nxv2f16(<vscale x 2 x half> %va, <vscale x 2 x half> %vb, <vscale x 2 x i1> %m, i32 %evl)
152156
ret <vscale x 2 x half> %v
153157
}
154158

@@ -222,7 +226,9 @@ define <vscale x 4 x half> @vfmax_vv_nxv4f16_unmasked(<vscale x 4 x half> %va, <
222226
; ZVFHMIN-NEXT: vsetvli a0, zero, e16, m1, ta, ma
223227
; ZVFHMIN-NEXT: vfncvt.f.f.w v8, v10
224228
; ZVFHMIN-NEXT: ret
225-
%v = call <vscale x 4 x half> @llvm.vp.maximum.nxv4f16(<vscale x 4 x half> %va, <vscale x 4 x half> %vb, <vscale x 4 x i1> splat (i1 true), i32 %evl)
229+
%head = insertelement <vscale x 4 x i1> poison, i1 true, i32 0
230+
%m = shufflevector <vscale x 4 x i1> %head, <vscale x 4 x i1> poison, <vscale x 4 x i32> zeroinitializer
231+
%v = call <vscale x 4 x half> @llvm.vp.maximum.nxv4f16(<vscale x 4 x half> %va, <vscale x 4 x half> %vb, <vscale x 4 x i1> %m, i32 %evl)
226232
ret <vscale x 4 x half> %v
227233
}
228234

@@ -298,7 +304,9 @@ define <vscale x 8 x half> @vfmax_vv_nxv8f16_unmasked(<vscale x 8 x half> %va, <
298304
; ZVFHMIN-NEXT: vsetvli a0, zero, e16, m2, ta, ma
299305
; ZVFHMIN-NEXT: vfncvt.f.f.w v8, v12
300306
; ZVFHMIN-NEXT: ret
301-
%v = call <vscale x 8 x half> @llvm.vp.maximum.nxv8f16(<vscale x 8 x half> %va, <vscale x 8 x half> %vb, <vscale x 8 x i1> splat (i1 true), i32 %evl)
307+
%head = insertelement <vscale x 8 x i1> poison, i1 true, i32 0
308+
%m = shufflevector <vscale x 8 x i1> %head, <vscale x 8 x i1> poison, <vscale x 8 x i32> zeroinitializer
309+
%v = call <vscale x 8 x half> @llvm.vp.maximum.nxv8f16(<vscale x 8 x half> %va, <vscale x 8 x half> %vb, <vscale x 8 x i1> %m, i32 %evl)
302310
ret <vscale x 8 x half> %v
303311
}
304312

@@ -400,7 +408,9 @@ define <vscale x 16 x half> @vfmax_vv_nxv16f16_unmasked(<vscale x 16 x half> %va
400408
; ZVFHMIN-NEXT: add sp, sp, a0
401409
; ZVFHMIN-NEXT: addi sp, sp, 16
402410
; ZVFHMIN-NEXT: ret
403-
%v = call <vscale x 16 x half> @llvm.vp.maximum.nxv16f16(<vscale x 16 x half> %va, <vscale x 16 x half> %vb, <vscale x 16 x i1> splat (i1 true), i32 %evl)
411+
%head = insertelement <vscale x 16 x i1> poison, i1 true, i32 0
412+
%m = shufflevector <vscale x 16 x i1> %head, <vscale x 16 x i1> poison, <vscale x 16 x i32> zeroinitializer
413+
%v = call <vscale x 16 x half> @llvm.vp.maximum.nxv16f16(<vscale x 16 x half> %va, <vscale x 16 x half> %vb, <vscale x 16 x i1> %m, i32 %evl)
404414
ret <vscale x 16 x half> %v
405415
}
406416

@@ -616,15 +626,15 @@ define <vscale x 32 x half> @vfmax_vv_nxv32f16_unmasked(<vscale x 32 x half> %va
616626
; ZVFHMIN-NEXT: slli a1, a1, 5
617627
; ZVFHMIN-NEXT: sub sp, sp, a1
618628
; ZVFHMIN-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x20, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 32 * vlenb
629+
; ZVFHMIN-NEXT: vsetvli a1, zero, e8, m4, ta, ma
630+
; ZVFHMIN-NEXT: vmset.m v24
619631
; ZVFHMIN-NEXT: csrr a2, vlenb
620632
; ZVFHMIN-NEXT: slli a1, a2, 1
621633
; ZVFHMIN-NEXT: sub a3, a0, a1
622634
; ZVFHMIN-NEXT: sltu a4, a0, a3
623635
; ZVFHMIN-NEXT: addi a4, a4, -1
624636
; ZVFHMIN-NEXT: and a3, a4, a3
625637
; ZVFHMIN-NEXT: srli a2, a2, 2
626-
; ZVFHMIN-NEXT: vsetvli a4, zero, e8, m4, ta, ma
627-
; ZVFHMIN-NEXT: vmset.m v24
628638
; ZVFHMIN-NEXT: vsetvli a4, zero, e8, mf2, ta, ma
629639
; ZVFHMIN-NEXT: vslidedown.vx v7, v24, a2
630640
; ZVFHMIN-NEXT: vsetvli a2, zero, e16, m4, ta, ma
@@ -705,7 +715,9 @@ define <vscale x 32 x half> @vfmax_vv_nxv32f16_unmasked(<vscale x 32 x half> %va
705715
; ZVFHMIN-NEXT: add sp, sp, a0
706716
; ZVFHMIN-NEXT: addi sp, sp, 16
707717
; ZVFHMIN-NEXT: ret
708-
%v = call <vscale x 32 x half> @llvm.vp.maximum.nxv32f16(<vscale x 32 x half> %va, <vscale x 32 x half> %vb, <vscale x 32 x i1> splat (i1 true), i32 %evl)
718+
%head = insertelement <vscale x 32 x i1> poison, i1 true, i32 0
719+
%m = shufflevector <vscale x 32 x i1> %head, <vscale x 32 x i1> poison, <vscale x 32 x i32> zeroinitializer
720+
%v = call <vscale x 32 x half> @llvm.vp.maximum.nxv32f16(<vscale x 32 x half> %va, <vscale x 32 x half> %vb, <vscale x 32 x i1> %m, i32 %evl)
709721
ret <vscale x 32 x half> %v
710722
}
711723

@@ -739,7 +751,9 @@ define <vscale x 1 x float> @vfmax_vv_nxv1f32_unmasked(<vscale x 1 x float> %va,
739751
; CHECK-NEXT: vmerge.vvm v8, v9, v8, v0
740752
; CHECK-NEXT: vfmax.vv v8, v8, v11
741753
; CHECK-NEXT: ret
742-
%v = call <vscale x 1 x float> @llvm.vp.maximum.nxv1f32(<vscale x 1 x float> %va, <vscale x 1 x float> %vb, <vscale x 1 x i1> splat (i1 true), i32 %evl)
754+
%head = insertelement <vscale x 1 x i1> poison, i1 true, i32 0
755+
%m = shufflevector <vscale x 1 x i1> %head, <vscale x 1 x i1> poison, <vscale x 1 x i32> zeroinitializer
756+
%v = call <vscale x 1 x float> @llvm.vp.maximum.nxv1f32(<vscale x 1 x float> %va, <vscale x 1 x float> %vb, <vscale x 1 x i1> %m, i32 %evl)
743757
ret <vscale x 1 x float> %v
744758
}
745759

@@ -773,7 +787,9 @@ define <vscale x 2 x float> @vfmax_vv_nxv2f32_unmasked(<vscale x 2 x float> %va,
773787
; CHECK-NEXT: vmerge.vvm v8, v9, v8, v0
774788
; CHECK-NEXT: vfmax.vv v8, v8, v11
775789
; CHECK-NEXT: ret
776-
%v = call <vscale x 2 x float> @llvm.vp.maximum.nxv2f32(<vscale x 2 x float> %va, <vscale x 2 x float> %vb, <vscale x 2 x i1> splat (i1 true), i32 %evl)
790+
%head = insertelement <vscale x 2 x i1> poison, i1 true, i32 0
791+
%m = shufflevector <vscale x 2 x i1> %head, <vscale x 2 x i1> poison, <vscale x 2 x i32> zeroinitializer
792+
%v = call <vscale x 2 x float> @llvm.vp.maximum.nxv2f32(<vscale x 2 x float> %va, <vscale x 2 x float> %vb, <vscale x 2 x i1> %m, i32 %evl)
777793
ret <vscale x 2 x float> %v
778794
}
779795

@@ -809,7 +825,9 @@ define <vscale x 4 x float> @vfmax_vv_nxv4f32_unmasked(<vscale x 4 x float> %va,
809825
; CHECK-NEXT: vmerge.vvm v8, v10, v8, v0
810826
; CHECK-NEXT: vfmax.vv v8, v8, v14
811827
; CHECK-NEXT: ret
812-
%v = call <vscale x 4 x float> @llvm.vp.maximum.nxv4f32(<vscale x 4 x float> %va, <vscale x 4 x float> %vb, <vscale x 4 x i1> splat (i1 true), i32 %evl)
828+
%head = insertelement <vscale x 4 x i1> poison, i1 true, i32 0
829+
%m = shufflevector <vscale x 4 x i1> %head, <vscale x 4 x i1> poison, <vscale x 4 x i32> zeroinitializer
830+
%v = call <vscale x 4 x float> @llvm.vp.maximum.nxv4f32(<vscale x 4 x float> %va, <vscale x 4 x float> %vb, <vscale x 4 x i1> %m, i32 %evl)
813831
ret <vscale x 4 x float> %v
814832
}
815833

@@ -845,7 +863,9 @@ define <vscale x 8 x float> @vfmax_vv_nxv8f32_unmasked(<vscale x 8 x float> %va,
845863
; CHECK-NEXT: vmerge.vvm v8, v12, v8, v0
846864
; CHECK-NEXT: vfmax.vv v8, v8, v20
847865
; CHECK-NEXT: ret
848-
%v = call <vscale x 8 x float> @llvm.vp.maximum.nxv8f32(<vscale x 8 x float> %va, <vscale x 8 x float> %vb, <vscale x 8 x i1> splat (i1 true), i32 %evl)
866+
%head = insertelement <vscale x 8 x i1> poison, i1 true, i32 0
867+
%m = shufflevector <vscale x 8 x i1> %head, <vscale x 8 x i1> poison, <vscale x 8 x i32> zeroinitializer
868+
%v = call <vscale x 8 x float> @llvm.vp.maximum.nxv8f32(<vscale x 8 x float> %va, <vscale x 8 x float> %vb, <vscale x 8 x i1> %m, i32 %evl)
849869
ret <vscale x 8 x float> %v
850870
}
851871

@@ -879,7 +899,9 @@ define <vscale x 1 x double> @vfmax_vv_nxv1f64_unmasked(<vscale x 1 x double> %v
879899
; CHECK-NEXT: vmerge.vvm v8, v9, v8, v0
880900
; CHECK-NEXT: vfmax.vv v8, v8, v11
881901
; CHECK-NEXT: ret
882-
%v = call <vscale x 1 x double> @llvm.vp.maximum.nxv1f64(<vscale x 1 x double> %va, <vscale x 1 x double> %vb, <vscale x 1 x i1> splat (i1 true), i32 %evl)
902+
%head = insertelement <vscale x 1 x i1> poison, i1 true, i32 0
903+
%m = shufflevector <vscale x 1 x i1> %head, <vscale x 1 x i1> poison, <vscale x 1 x i32> zeroinitializer
904+
%v = call <vscale x 1 x double> @llvm.vp.maximum.nxv1f64(<vscale x 1 x double> %va, <vscale x 1 x double> %vb, <vscale x 1 x i1> %m, i32 %evl)
883905
ret <vscale x 1 x double> %v
884906
}
885907

@@ -915,7 +937,9 @@ define <vscale x 2 x double> @vfmax_vv_nxv2f64_unmasked(<vscale x 2 x double> %v
915937
; CHECK-NEXT: vmerge.vvm v8, v10, v8, v0
916938
; CHECK-NEXT: vfmax.vv v8, v8, v14
917939
; CHECK-NEXT: ret
918-
%v = call <vscale x 2 x double> @llvm.vp.maximum.nxv2f64(<vscale x 2 x double> %va, <vscale x 2 x double> %vb, <vscale x 2 x i1> splat (i1 true), i32 %evl)
940+
%head = insertelement <vscale x 2 x i1> poison, i1 true, i32 0
941+
%m = shufflevector <vscale x 2 x i1> %head, <vscale x 2 x i1> poison, <vscale x 2 x i32> zeroinitializer
942+
%v = call <vscale x 2 x double> @llvm.vp.maximum.nxv2f64(<vscale x 2 x double> %va, <vscale x 2 x double> %vb, <vscale x 2 x i1> %m, i32 %evl)
919943
ret <vscale x 2 x double> %v
920944
}
921945

@@ -951,7 +975,9 @@ define <vscale x 4 x double> @vfmax_vv_nxv4f64_unmasked(<vscale x 4 x double> %v
951975
; CHECK-NEXT: vmerge.vvm v8, v12, v8, v0
952976
; CHECK-NEXT: vfmax.vv v8, v8, v20
953977
; CHECK-NEXT: ret
954-
%v = call <vscale x 4 x double> @llvm.vp.maximum.nxv4f64(<vscale x 4 x double> %va, <vscale x 4 x double> %vb, <vscale x 4 x i1> splat (i1 true), i32 %evl)
978+
%head = insertelement <vscale x 4 x i1> poison, i1 true, i32 0
979+
%m = shufflevector <vscale x 4 x i1> %head, <vscale x 4 x i1> poison, <vscale x 4 x i32> zeroinitializer
980+
%v = call <vscale x 4 x double> @llvm.vp.maximum.nxv4f64(<vscale x 4 x double> %va, <vscale x 4 x double> %vb, <vscale x 4 x i1> %m, i32 %evl)
955981
ret <vscale x 4 x double> %v
956982
}
957983

@@ -1000,7 +1026,9 @@ define <vscale x 8 x double> @vfmax_vv_nxv8f64_unmasked(<vscale x 8 x double> %v
10001026
; CHECK-NEXT: vmerge.vvm v8, v16, v8, v0
10011027
; CHECK-NEXT: vfmax.vv v8, v8, v24
10021028
; CHECK-NEXT: ret
1003-
%v = call <vscale x 8 x double> @llvm.vp.maximum.nxv8f64(<vscale x 8 x double> %va, <vscale x 8 x double> %vb, <vscale x 8 x i1> splat (i1 true), i32 %evl)
1029+
%head = insertelement <vscale x 8 x i1> poison, i1 true, i32 0
1030+
%m = shufflevector <vscale x 8 x i1> %head, <vscale x 8 x i1> poison, <vscale x 8 x i32> zeroinitializer
1031+
%v = call <vscale x 8 x double> @llvm.vp.maximum.nxv8f64(<vscale x 8 x double> %va, <vscale x 8 x double> %vb, <vscale x 8 x i1> %m, i32 %evl)
10041032
ret <vscale x 8 x double> %v
10051033
}
10061034

@@ -1210,6 +1238,8 @@ define <vscale x 16 x double> @vfmax_vv_nxv16f64_unmasked(<vscale x 16 x double>
12101238
; CHECK-NEXT: add sp, sp, a0
12111239
; CHECK-NEXT: addi sp, sp, 16
12121240
; CHECK-NEXT: ret
1213-
%v = call <vscale x 16 x double> @llvm.vp.maximum.nxv16f64(<vscale x 16 x double> %va, <vscale x 16 x double> %vb, <vscale x 16 x i1> splat (i1 true), i32 %evl)
1241+
%head = insertelement <vscale x 16 x i1> poison, i1 true, i32 0
1242+
%m = shufflevector <vscale x 16 x i1> %head, <vscale x 16 x i1> poison, <vscale x 16 x i32> zeroinitializer
1243+
%v = call <vscale x 16 x double> @llvm.vp.maximum.nxv16f64(<vscale x 16 x double> %va, <vscale x 16 x double> %vb, <vscale x 16 x i1> %m, i32 %evl)
12141244
ret <vscale x 16 x double> %v
12151245
}

0 commit comments

Comments
 (0)