You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
-66Lines changed: 0 additions & 66 deletions
Original file line number
Diff line number
Diff line change
@@ -2594,71 +2594,6 @@ define <vscale x 4 x i32> @vwsll_vi(<vscale x 4 x i16> %a, <vscale x 4 x i32> %b
2594
2594
ret <vscale x 4 x i32> %2
2595
2595
}
2596
2596
2597
-
; Test getOperandInfo
2598
-
2599
-
define <vscale x 1 x i8> @vmerge_vim(<vscale x 1 x i8> %a, i8%b, <vscale x 1 x i1> %m, iXLen %vl) {
2600
-
; NOVLOPT-LABEL: vmerge_vim:
2601
-
; NOVLOPT: # %bb.0:
2602
-
; NOVLOPT-NEXT: vsetvli a2, zero, e8, mf8, tu, ma
2603
-
; NOVLOPT-NEXT: vmv.v.x v8, a0
2604
-
; NOVLOPT-NEXT: vsetvli zero, a1, e8, mf8, ta, ma
2605
-
; NOVLOPT-NEXT: vmerge.vim v8, v8, 2, v0
2606
-
; NOVLOPT-NEXT: ret
2607
-
;
2608
-
; VLOPT-LABEL: vmerge_vim:
2609
-
; VLOPT: # %bb.0:
2610
-
; VLOPT-NEXT: vsetvli zero, a1, e8, mf8, tu, ma
2611
-
; VLOPT-NEXT: vmv.v.x v8, a0
2612
-
; VLOPT-NEXT: vsetvli zero, zero, e8, mf8, ta, ma
2613
-
; VLOPT-NEXT: vmerge.vim v8, v8, 2, v0
2614
-
; VLOPT-NEXT: ret
2615
-
%2 = call <vscale x 1 x i8> @llvm.riscv.vmv.v.x.nxv1i8(<vscale x 1 x i8> %a, i8%b, iXLen -1)
2616
-
%3 = call <vscale x 1 x i8> @llvm.riscv.vmerge.nxv1i8.nxv1i8(<vscale x 1 x i8> undef, <vscale x 1 x i8> %2, i82, <vscale x 1 x i1> %m, iXLen %vl)
2617
-
ret <vscale x 1 x i8> %3
2618
-
}
2619
-
2620
-
define <vscale x 1 x i8> @vmerge_vxm(<vscale x 1 x i8> %a, i8%b, <vscale x 1 x i1> %m, iXLen %vl) {
2621
-
; NOVLOPT-LABEL: vmerge_vxm:
2622
-
; NOVLOPT: # %bb.0:
2623
-
; NOVLOPT-NEXT: vsetvli a2, zero, e8, mf8, tu, ma
2624
-
; NOVLOPT-NEXT: vmv.v.x v8, a0
2625
-
; NOVLOPT-NEXT: vsetvli zero, a1, e8, mf8, ta, ma
2626
-
; NOVLOPT-NEXT: vmerge.vxm v8, v8, a0, v0
2627
-
; NOVLOPT-NEXT: ret
2628
-
;
2629
-
; VLOPT-LABEL: vmerge_vxm:
2630
-
; VLOPT: # %bb.0:
2631
-
; VLOPT-NEXT: vsetvli zero, a1, e8, mf8, tu, ma
2632
-
; VLOPT-NEXT: vmv.v.x v8, a0
2633
-
; VLOPT-NEXT: vsetvli zero, zero, e8, mf8, ta, ma
2634
-
; VLOPT-NEXT: vmerge.vxm v8, v8, a0, v0
2635
-
; VLOPT-NEXT: ret
2636
-
%2 = call <vscale x 1 x i8> @llvm.riscv.vmv.v.x.nxv1i8(<vscale x 1 x i8> %a, i8%b, iXLen -1)
2637
-
%3 = call <vscale x 1 x i8> @llvm.riscv.vmerge.nxv1i8.nxv1i8(<vscale x 1 x i8> undef, <vscale x 1 x i8> %2, i8%b, <vscale x 1 x i1> %m, iXLen %vl)
2638
-
ret <vscale x 1 x i8> %3
2639
-
}
2640
-
2641
-
define <vscale x 1 x i8> @vmerge_vvm(<vscale x 1 x i8> %a, i8%b, <vscale x 1 x i8> %c, <vscale x 1 x i1> %m, iXLen %vl) {
2642
-
; NOVLOPT-LABEL: vmerge_vvm:
2643
-
; NOVLOPT: # %bb.0:
2644
-
; NOVLOPT-NEXT: vsetvli a2, zero, e8, mf8, tu, ma
2645
-
; NOVLOPT-NEXT: vmv.v.x v8, a0
2646
-
; NOVLOPT-NEXT: vsetvli zero, a1, e8, mf8, ta, ma
2647
-
; NOVLOPT-NEXT: vmerge.vvm v8, v8, v9, v0
2648
-
; NOVLOPT-NEXT: ret
2649
-
;
2650
-
; VLOPT-LABEL: vmerge_vvm:
2651
-
; VLOPT: # %bb.0:
2652
-
; VLOPT-NEXT: vsetvli zero, a1, e8, mf8, tu, ma
2653
-
; VLOPT-NEXT: vmv.v.x v8, a0
2654
-
; VLOPT-NEXT: vsetvli zero, zero, e8, mf8, ta, ma
2655
-
; VLOPT-NEXT: vmerge.vvm v8, v8, v9, v0
2656
-
; VLOPT-NEXT: ret
2657
-
%2 = call <vscale x 1 x i8> @llvm.riscv.vmv.v.x.nxv1i8(<vscale x 1 x i8> %a, i8%b, iXLen -1)
2658
-
%3 = call <vscale x 1 x i8> @llvm.riscv.vmerge.nxv1i8.nxv1i8(<vscale x 1 x i8> undef, <vscale x 1 x i8> %2, <vscale x 1 x i8> %c, <vscale x 1 x i1> %m, iXLen %vl)
2659
-
ret <vscale x 1 x i8> %3
2660
-
}
2661
-
2662
2597
define <vscale x 1 x i32> @vmand_mm(<vscale x 1 x i1> %a, <vscale x 1 x i1> %b, <vscale x 1 x i32> %c, iXLen %vl) {
2663
2598
; NOVLOPT-LABEL: vmand_mm:
2664
2599
; NOVLOPT: # %bb.0:
@@ -2950,4 +2885,3 @@ define <vscale x 1 x i32> @vmsof_m(<vscale x 1 x i1> %a, <vscale x 1 x i32> %c,
2950
2885
%3 = call <vscale x 1 x i32> @llvm.riscv.vadd.mask.nxv1i32.nxv1i32(<vscale x 1 x i32> %c, <vscale x 1 x i32> %c, <vscale x 1 x i32> %c, <vscale x 1 x i1> %2, iXLen %vl, iXLen 0)
0 commit comments