|
1 | 1 | # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
|
2 | 2 | # RUN: llc %s -o - -mtriple=riscv64 -mattr=+v -run-pass=riscv-vl-optimizer -verify-machineinstrs | FileCheck %s
|
3 | 3 |
|
| 4 | +--- |
| 5 | +name: vop_vi |
| 6 | +body: | |
| 7 | + bb.0: |
| 8 | + ; CHECK-LABEL: name: vop_vi |
| 9 | + ; CHECK: %x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, 1, 3 /* e8 */, 0 /* tu, mu */ |
| 10 | + ; CHECK-NEXT: %y:vr = PseudoVADD_VI_M1 $noreg, %x, 9, 1, 3 /* e8 */, 0 /* tu, mu */ |
| 11 | + %x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, -1, 3 /* e8 */, 0 |
| 12 | + %y:vr = PseudoVADD_VI_M1 $noreg, %x, 9, 1, 3 /* e8 */, 0 |
| 13 | +... |
| 14 | +--- |
| 15 | +name: vop_vi_incompatible_eew |
| 16 | +body: | |
| 17 | + bb.0: |
| 18 | + ; CHECK-LABEL: name: vop_vi_incompatible_eew |
| 19 | + ; CHECK: %x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, -1, 3 /* e8 */, 0 /* tu, mu */ |
| 20 | + ; CHECK-NEXT: %y:vr = PseudoVADD_VI_M1 $noreg, %x, 9, 1, 4 /* e16 */, 0 /* tu, mu */ |
| 21 | + %x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, -1, 3 /* e8 */, 0 |
| 22 | + %y:vr = PseudoVADD_VI_M1 $noreg, %x, 9, 1, 4 /* e16 */, 0 |
| 23 | +... |
| 24 | +--- |
| 25 | +name: vop_vi_incompatible_emul |
| 26 | +body: | |
| 27 | + bb.0: |
| 28 | + ; CHECK-LABEL: name: vop_vi_incompatible_emul |
| 29 | + ; CHECK: %x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, -1, 3 /* e8 */, 0 /* tu, mu */ |
| 30 | + ; CHECK-NEXT: %y:vr = PseudoVADD_VI_MF2 $noreg, %x, 9, 1, 3 /* e8 */, 0 /* tu, mu */ |
| 31 | + %x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, -1, 3 /* e8 */, 0 |
| 32 | + %y:vr = PseudoVADD_VI_MF2 $noreg, %x, 9, 1, 3 /* e8 */, 0 |
| 33 | +... |
4 | 34 | ---
|
5 | 35 | name: vop_vv
|
6 | 36 | body: |
|
|
0 commit comments