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