|
1 | 1 | # Xqciac - Qualcomm uC Load-Store Address Calculation Extension |
2 | | -# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqciac -M no-aliases -show-encoding \ |
| 2 | +# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqciac,+zba -M no-aliases -show-encoding \ |
3 | 3 | # RUN: | FileCheck -check-prefixes=CHECK-ENC,CHECK-INST,CHECK-NOALIAS %s |
4 | | -# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+experimental-xqciac < %s \ |
5 | | -# RUN: | llvm-objdump --mattr=+experimental-xqciac -M no-aliases --no-print-imm-hex -d - \ |
| 4 | +# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+experimental-xqciac,+zba < %s \ |
| 5 | +# RUN: | llvm-objdump --mattr=+experimental-xqciac,+zba -M no-aliases --no-print-imm-hex -d - \ |
6 | 6 | # RUN: | FileCheck -check-prefix=CHECK-INST %s |
7 | | -# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqciac -show-encoding \ |
| 7 | +# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqciac,+zba -show-encoding \ |
8 | 8 | # RUN: | FileCheck -check-prefixes=CHECK-ENC,CHECK-INST,CHECK-ALIAS %s |
9 | | -# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+experimental-xqciac < %s \ |
10 | | -# RUN: | llvm-objdump --mattr=+experimental-xqciac --no-print-imm-hex -d - \ |
| 9 | +# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+experimental-xqciac,+zba < %s \ |
| 10 | +# RUN: | llvm-objdump --mattr=+experimental-xqciac,+zba --no-print-imm-hex -d - \ |
11 | 11 | # RUN: | FileCheck -check-prefix=CHECK-INST %s |
12 | 12 |
|
13 | 13 | # CHECK-NOALIAS: qc.c.muliadd a0, a1, 0 |
14 | | -# CHECK-ALIAS: qc.muliadd a0, a1, 0 |
| 14 | +# CHECK-ALIAS: qc.c.muliadd a0, a1, 0 |
15 | 15 | # CHECK-ENC: encoding: [0x8a,0x21] |
16 | 16 | qc.c.muliadd x10, x11, 0 |
17 | 17 |
|
18 | 18 | # CHECK-NOALIAS: qc.c.muliadd a0, a1, 31 |
19 | | -# CHECK-ALIAS: qc.muliadd a0, a1, 31 |
| 19 | +# CHECK-ALIAS: qc.c.muliadd a0, a1, 31 |
20 | 20 | # CHECK-ENC: encoding: [0xea,0x3d] |
21 | 21 | qc.c.muliadd x10, x11, 31 |
22 | 22 |
|
23 | 23 | # CHECK-NOALIAS: qc.c.muliadd a0, a1, 16 |
24 | | -# CHECK-ALIAS: qc.muliadd a0, a1, 16 |
| 24 | +# CHECK-ALIAS: qc.c.muliadd a0, a1, 16 |
25 | 25 | # CHECK-ENC: encoding: [0xaa,0x21] |
26 | 26 | qc.c.muliadd x10, x11, 16 |
27 | 27 |
|
@@ -54,7 +54,21 @@ qc.shladd x10, x11, x12, 31 |
54 | 54 | # Check that compress pattern for qc.muliadd works |
55 | 55 |
|
56 | 56 | # CHECK-NOALIAS: qc.c.muliadd a0, a1, 16 |
57 | | -# CHECK-ALIAS: qc.muliadd a0, a1, 16 |
| 57 | +# CHECK-ALIAS: qc.c.muliadd a0, a1, 16 |
58 | 58 | # CHECK-ENC: encoding: [0xaa,0x21] |
59 | 59 | qc.muliadd x10, x11, 16 |
60 | 60 |
|
| 61 | +# CHECK-NOALIAS: qc.c.muliadd a0, a1, 2 |
| 62 | +# CHECK-ALIAS: qc.c.muliadd a0, a1, 2 |
| 63 | +# CHECK-ENC: encoding: [0x8a,0x25] |
| 64 | +sh1add x10, x11, x10 |
| 65 | + |
| 66 | +# CHECK-NOALIAS: qc.c.muliadd a0, a1, 4 |
| 67 | +# CHECK-ALIAS: qc.c.muliadd a0, a1, 4 |
| 68 | +# CHECK-ENC: encoding: [0x8a,0x29] |
| 69 | +sh2add x10, x11, x10 |
| 70 | + |
| 71 | +# CHECK-NOALIAS: qc.c.muliadd a0, a1, 8 |
| 72 | +# CHECK-ALIAS: qc.c.muliadd a0, a1, 8 |
| 73 | +# CHECK-ENC: encoding: [0x8a,0x31] |
| 74 | +sh3add x10, x11, x10 |
0 commit comments