|
1 | 1 | // RUN: llvm-mc -triple=aarch64 -show-encoding < %s \ |
2 | 2 | // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST |
3 | 3 | // RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \ |
4 | | -// RUN: | llvm-objdump -d --no-print-imm-hex - | FileCheck %s --check-prefix=CHECK-INST |
5 | | -// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \ |
6 | | -// RUN: | llvm-objdump -d --no-print-imm-hex - | FileCheck %s --check-prefix=CHECK-UNKNOWN |
| 4 | +// RUN: | llvm-objdump -d --no-print-imm-hex - | FileCheck %s --check-prefix=CHECK-UNKNOWN |
7 | 5 | // Disassemble encoding and check the re-encoding (-show-encoding) matches. |
8 | 6 | // RUN: llvm-mc -triple=aarch64 -show-encoding < %s \ |
9 | 7 | // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ |
10 | 8 | // RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \ |
11 | 9 | // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST |
12 | 10 |
|
13 | 11 |
|
14 | | - |
15 | 12 | mrs x2, PM |
16 | 13 | // CHECK-INST: mrs x2, PM |
17 | 14 | // CHECK-ENCODING: encoding: [0x22,0x43,0x38,0xd5] |
18 | 15 | // CHECK-UNKNOWN: d5384322 mrs x2, PM |
| 16 | + |
19 | 17 | mrs x3, PM |
20 | 18 | // CHECK-INST: mrs x3, PM |
21 | 19 | // CHECK-ENCODING: encoding: [0x23,0x43,0x38,0xd5] |
22 | 20 | // CHECK-UNKNOWN: d5384323 mrs x3, PM |
| 21 | + |
23 | 22 | msr PM, x3 |
24 | 23 | // CHECK-INST: msr PM, x3 |
25 | 24 | // CHECK-ENCODING: encoding: [0x23,0x43,0x18,0xd5] |
26 | 25 | // CHECK-UNKNOWN: d5184323 msr PM, x3 |
| 26 | + |
27 | 27 | msr PM, x6 |
28 | 28 | // CHECK-INST: msr PM, x6 |
29 | 29 | // CHECK-ENCODING: encoding: [0x26,0x43,0x18,0xd5] |
30 | 30 | // CHECK-UNKNOWN: d5184326 msr PM, x6 |
| 31 | + |
31 | 32 | msr PM, #0 |
32 | 33 | // CHECK-INST: msr PM, #0 |
33 | 34 | // CHECK-ENCODING: encoding: [0x1f,0x42,0x01,0xd5] |
34 | 35 | // CHECK-UNKNOWN: d501421f msr PM, #0 |
| 36 | + |
35 | 37 | msr PM, #1 |
36 | 38 | // CHECK-INST: msr PM, #1 |
37 | 39 | // CHECK-ENCODING: encoding: [0x1f,0x43,0x01,0xd5] |
|
0 commit comments