[AArch64][llvm] Unify AArch64 tests into a single file (1/4) (NFC) (#146328)
This is a series of patches (1/4) to unify assembly/disassembly of recent AArch64 tests into a single file. The aim is to improve consistency, so that all instructions and system registers are thoroughly tested, and future test cases will be in a unified format. This patch: * unifies errorless .s and .txt tests into a single file * remove .txt tests which don't have feature requirements * makes the .s tests have a roundabout run line to test both encoding and assembly See also #146329, #146330 and #146331. --------- Co-authored-by: Virginia Cangelosi <virginia.cangelosi@arm.com>
This commit is contained in:
parent
9c361cc068
commit
69452d50ce
@ -1,10 +1,26 @@
|
||||
// RUN: llvm-mc -triple aarch64 -show-encoding %s | FileCheck %s
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \
|
||||
// RUN: | llvm-objdump -d - | FileCheck %s --check-prefixes=CHECK-UNKNOWN
|
||||
// Disassemble encoding and check the re-encoding (-show-encoding) matches.
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
|
||||
// RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
|
||||
|
||||
|
||||
at s1e1a, x1
|
||||
// CHECK: at s1e1a, x1 // encoding: [0x41,0x79,0x08,0xd5]
|
||||
// CHECK-INST: at s1e1a, x1
|
||||
// CHECK-ENCODING: encoding: [0x41,0x79,0x08,0xd5]
|
||||
// CHECK-UNKNOWN: d5087941 at s1e1a, x1
|
||||
|
||||
at s1e2a, x1
|
||||
// CHECK: at s1e2a, x1 // encoding: [0x41,0x79,0x0c,0xd5]
|
||||
// CHECK-INST: at s1e2a, x1
|
||||
// CHECK-ENCODING: encoding: [0x41,0x79,0x0c,0xd5]
|
||||
// CHECK-UNKNOWN: d50c7941 at s1e2a, x1
|
||||
|
||||
at s1e3a, x1
|
||||
// CHECK: at s1e3a, x1 // encoding: [0x41,0x79,0x0e,0xd5]
|
||||
// CHECK-INST: at s1e3a, x1
|
||||
// CHECK-ENCODING: encoding: [0x41,0x79,0x0e,0xd5]
|
||||
// CHECK-UNKNOWN: d50e7941 at s1e3a, x1
|
||||
|
@ -1,9 +1,41 @@
|
||||
// RUN: llvm-mc -triple aarch64 -show-encoding < %s | FileCheck %s
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \
|
||||
// RUN: | llvm-objdump -d --no-print-imm-hex - | FileCheck %s --check-prefix=CHECK-UNKNOWN
|
||||
// Disassemble encoding and check the re-encoding (-show-encoding) matches.
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
|
||||
// RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
|
||||
|
||||
mrs x2, PM
|
||||
msr PM, x3
|
||||
msr PM, #1
|
||||
// CHECK-INST: mrs x2, PM
|
||||
// CHECK-ENCODING: encoding: [0x22,0x43,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d5384322 mrs x2, PM
|
||||
|
||||
mrs x3, PM
|
||||
// CHECK-INST: mrs x3, PM
|
||||
// CHECK-ENCODING: encoding: [0x23,0x43,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d5384323 mrs x3, PM
|
||||
|
||||
msr PM, x3
|
||||
// CHECK-INST: msr PM, x3
|
||||
// CHECK-ENCODING: encoding: [0x23,0x43,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d5184323 msr PM, x3
|
||||
|
||||
msr PM, x6
|
||||
// CHECK-INST: msr PM, x6
|
||||
// CHECK-ENCODING: encoding: [0x26,0x43,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d5184326 msr PM, x6
|
||||
|
||||
msr PM, #0
|
||||
// CHECK-INST: msr PM, #0
|
||||
// CHECK-ENCODING: encoding: [0x1f,0x42,0x01,0xd5]
|
||||
// CHECK-UNKNOWN: d501421f msr PM, #0
|
||||
|
||||
msr PM, #1
|
||||
// CHECK-INST: msr PM, #1
|
||||
// CHECK-ENCODING: encoding: [0x1f,0x43,0x01,0xd5]
|
||||
// CHECK-UNKNOWN: d501431f msr PM, #1
|
||||
|
||||
// CHECK: mrs x2, {{pm|PM}} // encoding: [0x22,0x43,0x38,0xd5]
|
||||
// CHECK: msr {{pm|PM}}, x3 // encoding: [0x23,0x43,0x18,0xd5]
|
||||
// CHECK: msr {{pm|PM}}, #1 // encoding: [0x1f,0x43,0x01,0xd5]
|
||||
|
@ -1,13 +1,31 @@
|
||||
// RUN: llvm-mc -triple aarch64 -show-encoding < %s | FileCheck %s
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \
|
||||
// RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
|
||||
// Disassemble encoding and check the re-encoding (-show-encoding) matches.
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
|
||||
// RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
|
||||
|
||||
|
||||
mrs x0, VDISR_EL3
|
||||
// CHECK: mrs x0, VDISR_EL3 // encoding: [0x20,0xc1,0x3e,0xd5]
|
||||
// CHECK-INST: mrs x0, VDISR_EL3
|
||||
// CHECK-ENCODING: encoding: [0x20,0xc1,0x3e,0xd5]
|
||||
// CHECK-UNKNOWN: d53ec120 mrs x0, VDISR_EL3
|
||||
|
||||
msr VDISR_EL3, x0
|
||||
// CHECK: msr VDISR_EL3, x0 // encoding: [0x20,0xc1,0x1e,0xd5]
|
||||
// CHECK-INST: msr VDISR_EL3, x0
|
||||
// CHECK-ENCODING: encoding: [0x20,0xc1,0x1e,0xd5]
|
||||
// CHECK-UNKNOWN: d51ec120 msr VDISR_EL3, x0
|
||||
|
||||
mrs x0, VSESR_EL3
|
||||
// CHECK: mrs x0, VSESR_EL3 // encoding: [0x60,0x52,0x3e,0xd5]
|
||||
// CHECK-INST: mrs x0, VSESR_EL3
|
||||
// CHECK-ENCODING: encoding: [0x60,0x52,0x3e,0xd5]
|
||||
// CHECK-UNKNOWN: d53e5260 mrs x0, VSESR_EL3
|
||||
|
||||
msr VSESR_EL3, x0
|
||||
// CHECK: msr VSESR_EL3, x0 // encoding: [0x60,0x52,0x1e,0xd5]
|
||||
// CHECK-INST: msr VSESR_EL3, x0
|
||||
// CHECK-ENCODING: encoding: [0x60,0x52,0x1e,0xd5]
|
||||
// CHECK-UNKNOWN: d51e5260 msr VSESR_EL3, x0
|
||||
|
@ -1,6 +1,20 @@
|
||||
// RUN: llvm-mc -triple aarch64 -show-encoding < %s | FileCheck %s
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \
|
||||
// RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
|
||||
// Disassemble encoding and check the re-encoding (-show-encoding) matches.
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
|
||||
// RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
|
||||
|
||||
mrs x0, FGWTE3_EL3
|
||||
// CHECK: mrs x0, FGWTE3_EL3 // encoding: [0xa0,0x11,0x3e,0xd5]
|
||||
// CHECK-INST: mrs x0, FGWTE3_EL3
|
||||
// CHECK-ENCODING: encoding: [0xa0,0x11,0x3e,0xd5]
|
||||
// CHECK-UNKNOWN: d53e11a0 mrs x0, FGWTE3_EL3
|
||||
|
||||
msr FGWTE3_EL3, x0
|
||||
// CHECK: msr FGWTE3_EL3, x0 // encoding: [0xa0,0x11,0x1e,0xd5]
|
||||
// CHECK-INST: msr FGWTE3_EL3, x0
|
||||
// CHECK-ENCODING: encoding: [0xa0,0x11,0x1e,0xd5]
|
||||
// CHECK-UNKNOWN: d51e11a0 msr FGWTE3_EL3, x0
|
||||
|
@ -1,12 +1,31 @@
|
||||
// RUN: llvm-mc -triple aarch64 -show-encoding < %s | FileCheck %s
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \
|
||||
// RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
|
||||
// Disassemble encoding and check the re-encoding (-show-encoding) matches.
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
|
||||
// RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
|
||||
|
||||
mrs x0, HACDBSBR_EL2
|
||||
// CHECK: mrs x0, HACDBSBR_EL2 // encoding: [0x80,0x23,0x3c,0xd5]
|
||||
// CHECK-INST: mrs x0, HACDBSBR_EL2
|
||||
// CHECK-ENCODING: encoding: [0x80,0x23,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c2380 mrs x0, HACDBSBR_EL2
|
||||
|
||||
msr HACDBSBR_EL2, x0
|
||||
// CHECK: msr HACDBSBR_EL2, x0 // encoding: [0x80,0x23,0x1c,0xd5]
|
||||
// CHECK-INST: msr HACDBSBR_EL2, x0
|
||||
// CHECK-ENCODING: encoding: [0x80,0x23,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c2380 msr HACDBSBR_EL2, x0
|
||||
|
||||
mrs x0, HACDBSCONS_EL2
|
||||
// CHECK: mrs x0, HACDBSCONS_EL2 // encoding: [0xa0,0x23,0x3c,0xd5]
|
||||
msr HACDBSCONS_EL2, x0
|
||||
// CHECK: msr HACDBSCONS_EL2, x0 // encoding: [0xa0,0x23,0x1c,0xd5]
|
||||
// CHECK-INST: mrs x0, HACDBSCONS_EL2
|
||||
// CHECK-ENCODING: encoding: [0xa0,0x23,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c23a0 mrs x0, HACDBSCONS_EL2
|
||||
|
||||
msr HACDBSCONS_EL2, x0
|
||||
// CHECK-INST: msr HACDBSCONS_EL2, x0
|
||||
// CHECK-ENCODING: encoding: [0xa0,0x23,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c23a0 msr HACDBSCONS_EL2, x0
|
||||
|
||||
|
@ -1,12 +1,32 @@
|
||||
// RUN: llvm-mc -triple aarch64 -show-encoding < %s | FileCheck %s
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \
|
||||
// RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
|
||||
// Disassemble encoding and check the re-encoding (-show-encoding) matches.
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
|
||||
// RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
|
||||
|
||||
|
||||
mrs x0, HDBSSBR_EL2
|
||||
// CHECK: mrs x0, HDBSSBR_EL2 // encoding: [0x40,0x23,0x3c,0xd5]
|
||||
// CHECK-INST: mrs x0, HDBSSBR_EL2
|
||||
// CHECK-ENCODING: encoding: [0x40,0x23,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c2340 mrs x0, HDBSSBR_EL2
|
||||
|
||||
msr HDBSSBR_EL2, x0
|
||||
// CHECK: msr HDBSSBR_EL2, x0 // encoding: [0x40,0x23,0x1c,0xd5]
|
||||
// CHECK-INST: msr HDBSSBR_EL2, x0
|
||||
// CHECK-ENCODING: encoding: [0x40,0x23,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c2340 msr HDBSSBR_EL2, x0
|
||||
|
||||
mrs x0, HDBSSPROD_EL2
|
||||
// CHECK: mrs x0, HDBSSPROD_EL2 // encoding: [0x60,0x23,0x3c,0xd5]
|
||||
msr HDBSSPROD_EL2, x0
|
||||
// CHECK: msr HDBSSPROD_EL2, x0 // encoding: [0x60,0x23,0x1c,0xd5]
|
||||
// CHECK-INST: mrs x0, HDBSSPROD_EL2
|
||||
// CHECK-ENCODING: encoding: [0x60,0x23,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c2360 mrs x0, HDBSSPROD_EL2
|
||||
|
||||
msr HDBSSPROD_EL2, x0
|
||||
// CHECK-INST: msr HDBSSPROD_EL2, x0
|
||||
// CHECK-ENCODING: encoding: [0x60,0x23,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c2360 msr HDBSSPROD_EL2, x0
|
||||
|
||||
|
@ -1,4 +1,16 @@
|
||||
// RUN: llvm-mc -triple aarch64 -show-encoding < %s | FileCheck %s
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \
|
||||
// RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
|
||||
// Disassemble encoding and check the re-encoding (-show-encoding) matches.
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
|
||||
// RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
|
||||
|
||||
|
||||
msr SPMZR_EL0, x0
|
||||
// CHECK: msr SPMZR_EL0, x0 // encoding: [0x80,0x9c,0x13,0xd5]
|
||||
// CHECK-INST: msr SPMZR_EL0, x0
|
||||
// CHECK-ENCODING: encoding: [0x80,0x9c,0x13,0xd5]
|
||||
// CHECK-UNKNOWN: d5139c80 msr SPMZR_EL0, x0
|
||||
|
@ -1,7 +1,21 @@
|
||||
// RUN: llvm-mc -triple aarch64 -show-encoding < %s | FileCheck %s
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \
|
||||
// RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
|
||||
// Disassemble encoding and check the re-encoding (-show-encoding) matches.
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
|
||||
// RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
|
||||
|
||||
|
||||
mrs x0, MDSTEPOP_EL1
|
||||
// CHECK: mrs x0, MDSTEPOP_EL1 // encoding: [0x40,0x05,0x30,0xd5]
|
||||
// CHECK-INST: mrs x0, MDSTEPOP_EL1
|
||||
// CHECK-ENCODING: encoding: [0x40,0x05,0x30,0xd5]
|
||||
// CHECK-UNKNOWN: d5300540 mrs x0, MDSTEPOP_EL1
|
||||
|
||||
msr MDSTEPOP_EL1, x0
|
||||
// CHECK: msr MDSTEPOP_EL1, x0 // encoding: [0x40,0x05,0x10,0xd5]
|
||||
// CHECK-INST: msr MDSTEPOP_EL1, x0
|
||||
// CHECK-ENCODING: encoding: [0x40,0x05,0x10,0xd5]
|
||||
// CHECK-UNKNOWN: d5100540 msr MDSTEPOP_EL1, x0
|
||||
|
@ -1,102 +1,254 @@
|
||||
// RUN: llvm-mc -triple aarch64 -show-encoding %s | FileCheck %s
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \
|
||||
// RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
|
||||
// Disassemble encoding and check the re-encoding (-show-encoding) matches.
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
|
||||
// RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
|
||||
|
||||
|
||||
mrs x3, SCTLRMASK_EL1
|
||||
// CHECK: mrs x3, SCTLRMASK_EL1 // encoding: [0x03,0x14,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, SCTLRMASK_EL1
|
||||
// CHECK-ENCODING: encoding: [0x03,0x14,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d5381403 mrs x3, SCTLRMASK_EL1
|
||||
|
||||
mrs x3, SCTLRMASK_EL2
|
||||
// CHECK: mrs x3, SCTLRMASK_EL2 // encoding: [0x03,0x14,0x3c,0xd5]
|
||||
// CHECK-INST: mrs x3, SCTLRMASK_EL2
|
||||
// CHECK-ENCODING: encoding: [0x03,0x14,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c1403 mrs x3, SCTLRMASK_EL2
|
||||
|
||||
mrs x3, SCTLRMASK_EL12
|
||||
// CHECK: mrs x3, SCTLRMASK_EL12 // encoding: [0x03,0x14,0x3d,0xd5]
|
||||
// CHECK-INST: mrs x3, SCTLRMASK_EL12
|
||||
// CHECK-ENCODING: encoding: [0x03,0x14,0x3d,0xd5]
|
||||
// CHECK-UNKNOWN: d53d1403 mrs x3, SCTLRMASK_EL12
|
||||
|
||||
mrs x3, CPACRMASK_EL1
|
||||
// CHECK: mrs x3, CPACRMASK_EL1 // encoding: [0x43,0x14,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, CPACRMASK_EL1
|
||||
// CHECK-ENCODING: encoding: [0x43,0x14,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d5381443 mrs x3, CPACRMASK_EL1
|
||||
|
||||
mrs x3, CPTRMASK_EL2
|
||||
// CHECK: mrs x3, CPTRMASK_EL2 // encoding: [0x43,0x14,0x3c,0xd5]
|
||||
// CHECK-INST: mrs x3, CPTRMASK_EL2
|
||||
// CHECK-ENCODING: encoding: [0x43,0x14,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c1443 mrs x3, CPTRMASK_EL2
|
||||
|
||||
mrs x3, CPACRMASK_EL12
|
||||
// CHECK: mrs x3, CPACRMASK_EL12 // encoding: [0x43,0x14,0x3d,0xd5]
|
||||
// CHECK-INST: mrs x3, CPACRMASK_EL12
|
||||
// CHECK-ENCODING: encoding: [0x43,0x14,0x3d,0xd5]
|
||||
// CHECK-UNKNOWN: d53d1443 mrs x3, CPACRMASK_EL12
|
||||
|
||||
mrs x3, SCTLR2MASK_EL1
|
||||
// CHECK: mrs x3, SCTLR2MASK_EL1 // encoding: [0x63,0x14,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, SCTLR2MASK_EL1
|
||||
// CHECK-ENCODING: encoding: [0x63,0x14,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d5381463 mrs x3, SCTLR2MASK_EL1
|
||||
|
||||
mrs x3, SCTLR2MASK_EL2
|
||||
// CHECK: mrs x3, SCTLR2MASK_EL2 // encoding: [0x63,0x14,0x3c,0xd5]
|
||||
// CHECK-INST: mrs x3, SCTLR2MASK_EL2
|
||||
// CHECK-ENCODING: encoding: [0x63,0x14,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c1463 mrs x3, SCTLR2MASK_EL2
|
||||
|
||||
mrs x3, SCTLR2MASK_EL12
|
||||
// CHECK: mrs x3, SCTLR2MASK_EL12 // encoding: [0x63,0x14,0x3d,0xd5]
|
||||
// CHECK-INST: mrs x3, SCTLR2MASK_EL12
|
||||
// CHECK-ENCODING: encoding: [0x63,0x14,0x3d,0xd5]
|
||||
// CHECK-UNKNOWN: d53d1463 mrs x3, SCTLR2MASK_EL12
|
||||
|
||||
mrs x3, CPACRALIAS_EL1
|
||||
// CHECK: mrs x3, CPACRALIAS_EL1 // encoding: [0x83,0x14,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, CPACRALIAS_EL1
|
||||
// CHECK-ENCODING: encoding: [0x83,0x14,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d5381483 mrs x3, CPACRALIAS_EL1
|
||||
|
||||
mrs x3, SCTLRALIAS_EL1
|
||||
// CHECK: mrs x3, SCTLRALIAS_EL1 // encoding: [0xc3,0x14,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, SCTLRALIAS_EL1
|
||||
// CHECK-ENCODING: encoding: [0xc3,0x14,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d53814c3 mrs x3, SCTLRALIAS_EL1
|
||||
|
||||
mrs x3, SCTLR2ALIAS_EL1
|
||||
// CHECK: mrs x3, SCTLR2ALIAS_EL1 // encoding: [0xe3,0x14,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, SCTLR2ALIAS_EL1
|
||||
// CHECK-ENCODING: encoding: [0xe3,0x14,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d53814e3 mrs x3, SCTLR2ALIAS_EL1
|
||||
|
||||
mrs x3, TCRMASK_EL1
|
||||
// CHECK: mrs x3, TCRMASK_EL1 // encoding: [0x43,0x27,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, TCRMASK_EL1
|
||||
// CHECK-ENCODING: encoding: [0x43,0x27,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d5382743 mrs x3, TCRMASK_EL1
|
||||
|
||||
mrs x3, TCRMASK_EL2
|
||||
// CHECK: mrs x3, TCRMASK_EL2 // encoding: [0x43,0x27,0x3c,0xd5]
|
||||
// CHECK-INST: mrs x3, TCRMASK_EL2
|
||||
// CHECK-ENCODING: encoding: [0x43,0x27,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c2743 mrs x3, TCRMASK_EL2
|
||||
|
||||
mrs x3, TCRMASK_EL12
|
||||
// CHECK: mrs x3, TCRMASK_EL12 // encoding: [0x43,0x27,0x3d,0xd5]
|
||||
// CHECK-INST: mrs x3, TCRMASK_EL12
|
||||
// CHECK-ENCODING: encoding: [0x43,0x27,0x3d,0xd5]
|
||||
// CHECK-UNKNOWN: d53d2743 mrs x3, TCRMASK_EL12
|
||||
|
||||
mrs x3, TCR2MASK_EL1
|
||||
// CHECK: mrs x3, TCR2MASK_EL1 // encoding: [0x63,0x27,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, TCR2MASK_EL1
|
||||
// CHECK-ENCODING: encoding: [0x63,0x27,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d5382763 mrs x3, TCR2MASK_EL1
|
||||
|
||||
mrs x3, TCR2MASK_EL2
|
||||
// CHECK: mrs x3, TCR2MASK_EL2 // encoding: [0x63,0x27,0x3c,0xd5]
|
||||
// CHECK-INST: mrs x3, TCR2MASK_EL2
|
||||
// CHECK-ENCODING: encoding: [0x63,0x27,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c2763 mrs x3, TCR2MASK_EL2
|
||||
|
||||
mrs x3, TCR2MASK_EL12
|
||||
// CHECK: mrs x3, TCR2MASK_EL12 // encoding: [0x63,0x27,0x3d,0xd5]
|
||||
// CHECK-INST: mrs x3, TCR2MASK_EL12
|
||||
// CHECK-ENCODING: encoding: [0x63,0x27,0x3d,0xd5]
|
||||
// CHECK-UNKNOWN: d53d2763 mrs x3, TCR2MASK_EL12
|
||||
|
||||
mrs x3, TCRALIAS_EL1
|
||||
// CHECK: mrs x3, TCRALIAS_EL1 // encoding: [0xc3,0x27,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, TCRALIAS_EL1
|
||||
// CHECK-ENCODING: encoding: [0xc3,0x27,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d53827c3 mrs x3, TCRALIAS_EL1
|
||||
|
||||
mrs x3, TCR2ALIAS_EL1
|
||||
// CHECK: mrs x3, TCR2ALIAS_EL1 // encoding: [0xe3,0x27,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, TCR2ALIAS_EL1
|
||||
// CHECK-ENCODING: encoding: [0xe3,0x27,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d53827e3 mrs x3, TCR2ALIAS_EL1
|
||||
|
||||
mrs x3, ACTLRMASK_EL1
|
||||
// CHECK: mrs x3, ACTLRMASK_EL1 // encoding: [0x23,0x14,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, ACTLRMASK_EL1
|
||||
// CHECK-ENCODING: encoding: [0x23,0x14,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d5381423 mrs x3, ACTLRMASK_EL1
|
||||
|
||||
mrs x3, ACTLRMASK_EL2
|
||||
// CHECK: mrs x3, ACTLRMASK_EL2 // encoding: [0x23,0x14,0x3c,0xd5]
|
||||
// CHECK-INST: mrs x3, ACTLRMASK_EL2
|
||||
// CHECK-ENCODING: encoding: [0x23,0x14,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c1423 mrs x3, ACTLRMASK_EL2
|
||||
|
||||
mrs x3, ACTLRMASK_EL12
|
||||
// CHECK: mrs x3, ACTLRMASK_EL12 // encoding: [0x23,0x14,0x3d,0xd5]
|
||||
// CHECK-INST: mrs x3, ACTLRMASK_EL12
|
||||
// CHECK-ENCODING: encoding: [0x23,0x14,0x3d,0xd5]
|
||||
// CHECK-UNKNOWN: d53d1423 mrs x3, ACTLRMASK_EL12
|
||||
|
||||
mrs x3, ACTLRALIAS_EL1
|
||||
// CHECK: mrs x3, ACTLRALIAS_EL1 // encoding: [0xa3,0x14,0x38,0xd5]
|
||||
// CHECK-INST: mrs x3, ACTLRALIAS_EL1
|
||||
// CHECK-ENCODING: encoding: [0xa3,0x14,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d53814a3 mrs x3, ACTLRALIAS_EL1
|
||||
|
||||
msr SCTLRMASK_EL1, x3
|
||||
// CHECK: msr SCTLRMASK_EL1, x3 // encoding: [0x03,0x14,0x18,0xd5]
|
||||
// CHECK-INST: msr SCTLRMASK_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0x03,0x14,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d5181403 msr SCTLRMASK_EL1, x3
|
||||
|
||||
msr SCTLRMASK_EL2, x3
|
||||
// CHECK: msr SCTLRMASK_EL2, x3 // encoding: [0x03,0x14,0x1c,0xd5]
|
||||
// CHECK-INST: msr SCTLRMASK_EL2, x3
|
||||
// CHECK-ENCODING: encoding: [0x03,0x14,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c1403 msr SCTLRMASK_EL2, x3
|
||||
|
||||
msr SCTLRMASK_EL12, x3
|
||||
// CHECK: msr SCTLRMASK_EL12, x3 // encoding: [0x03,0x14,0x1d,0xd5]
|
||||
// CHECK-INST: msr SCTLRMASK_EL12, x3
|
||||
// CHECK-ENCODING: encoding: [0x03,0x14,0x1d,0xd5]
|
||||
// CHECK-UNKNOWN: d51d1403 msr SCTLRMASK_EL12, x3
|
||||
|
||||
msr CPACRMASK_EL1, x3
|
||||
// CHECK: msr CPACRMASK_EL1, x3 // encoding: [0x43,0x14,0x18,0xd5]
|
||||
// CHECK-INST: msr CPACRMASK_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0x43,0x14,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d5181443 msr CPACRMASK_EL1, x3
|
||||
|
||||
msr CPTRMASK_EL2, x3
|
||||
// CHECK: msr CPTRMASK_EL2, x3 // encoding: [0x43,0x14,0x1c,0xd5]
|
||||
// CHECK-INST: msr CPTRMASK_EL2, x3
|
||||
// CHECK-ENCODING: encoding: [0x43,0x14,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c1443 msr CPTRMASK_EL2, x3
|
||||
|
||||
msr CPACRMASK_EL12, x3
|
||||
// CHECK: msr CPACRMASK_EL12, x3 // encoding: [0x43,0x14,0x1d,0xd5]
|
||||
// CHECK-INST: msr CPACRMASK_EL12, x3
|
||||
// CHECK-ENCODING: encoding: [0x43,0x14,0x1d,0xd5]
|
||||
// CHECK-UNKNOWN: d51d1443 msr CPACRMASK_EL12, x3
|
||||
|
||||
msr SCTLR2MASK_EL1, x3
|
||||
// CHECK: msr SCTLR2MASK_EL1, x3 // encoding: [0x63,0x14,0x18,0xd5]
|
||||
// CHECK-INST: msr SCTLR2MASK_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0x63,0x14,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d5181463 msr SCTLR2MASK_EL1, x3
|
||||
|
||||
msr SCTLR2MASK_EL2, x3
|
||||
// CHECK: msr SCTLR2MASK_EL2, x3 // encoding: [0x63,0x14,0x1c,0xd5]
|
||||
// CHECK-INST: msr SCTLR2MASK_EL2, x3
|
||||
// CHECK-ENCODING: encoding: [0x63,0x14,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c1463 msr SCTLR2MASK_EL2, x3
|
||||
|
||||
msr SCTLR2MASK_EL12, x3
|
||||
// CHECK: msr SCTLR2MASK_EL12, x3 // encoding: [0x63,0x14,0x1d,0xd5]
|
||||
// CHECK-INST: msr SCTLR2MASK_EL12, x3
|
||||
// CHECK-ENCODING: encoding: [0x63,0x14,0x1d,0xd5]
|
||||
// CHECK-UNKNOWN: d51d1463 msr SCTLR2MASK_EL12, x3
|
||||
|
||||
msr CPACRALIAS_EL1, x3
|
||||
// CHECK: msr CPACRALIAS_EL1, x3 // encoding: [0x83,0x14,0x18,0xd5]
|
||||
// CHECK-INST: msr CPACRALIAS_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0x83,0x14,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d5181483 msr CPACRALIAS_EL1, x3
|
||||
|
||||
msr SCTLRALIAS_EL1, x3
|
||||
// CHECK: msr SCTLRALIAS_EL1, x3 // encoding: [0xc3,0x14,0x18,0xd5]
|
||||
// CHECK-INST: msr SCTLRALIAS_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0xc3,0x14,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d51814c3 msr SCTLRALIAS_EL1, x3
|
||||
|
||||
msr SCTLR2ALIAS_EL1, x3
|
||||
// CHECK: msr SCTLR2ALIAS_EL1, x3 // encoding: [0xe3,0x14,0x18,0xd5]
|
||||
// CHECK-INST: msr SCTLR2ALIAS_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0xe3,0x14,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d51814e3 msr SCTLR2ALIAS_EL1, x3
|
||||
|
||||
msr TCRMASK_EL1, x3
|
||||
// CHECK: msr TCRMASK_EL1, x3 // encoding: [0x43,0x27,0x18,0xd5]
|
||||
// CHECK-INST: msr TCRMASK_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0x43,0x27,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d5182743 msr TCRMASK_EL1, x3
|
||||
|
||||
msr TCRMASK_EL2, x3
|
||||
// CHECK: msr TCRMASK_EL2, x3 // encoding: [0x43,0x27,0x1c,0xd5]
|
||||
// CHECK-INST: msr TCRMASK_EL2, x3
|
||||
// CHECK-ENCODING: encoding: [0x43,0x27,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c2743 msr TCRMASK_EL2, x3
|
||||
|
||||
msr TCRMASK_EL12, x3
|
||||
// CHECK: msr TCRMASK_EL12, x3 // encoding: [0x43,0x27,0x1d,0xd5]
|
||||
// CHECK-INST: msr TCRMASK_EL12, x3
|
||||
// CHECK-ENCODING: encoding: [0x43,0x27,0x1d,0xd5]
|
||||
// CHECK-UNKNOWN: d51d2743 msr TCRMASK_EL12, x3
|
||||
|
||||
msr TCR2MASK_EL1, x3
|
||||
// CHECK: msr TCR2MASK_EL1, x3 // encoding: [0x63,0x27,0x18,0xd5]
|
||||
// CHECK-INST: msr TCR2MASK_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0x63,0x27,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d5182763 msr TCR2MASK_EL1, x3
|
||||
|
||||
msr TCR2MASK_EL2, x3
|
||||
// CHECK: msr TCR2MASK_EL2, x3 // encoding: [0x63,0x27,0x1c,0xd5]
|
||||
// CHECK-INST: msr TCR2MASK_EL2, x3
|
||||
// CHECK-ENCODING: encoding: [0x63,0x27,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c2763 msr TCR2MASK_EL2, x3
|
||||
|
||||
msr TCR2MASK_EL12, x3
|
||||
// CHECK: msr TCR2MASK_EL12, x3 // encoding: [0x63,0x27,0x1d,0xd5]
|
||||
// CHECK-INST: msr TCR2MASK_EL12, x3
|
||||
// CHECK-ENCODING: encoding: [0x63,0x27,0x1d,0xd5]
|
||||
// CHECK-UNKNOWN: d51d2763 msr TCR2MASK_EL12, x3
|
||||
|
||||
msr TCRALIAS_EL1, x3
|
||||
// CHECK: msr TCRALIAS_EL1, x3 // encoding: [0xc3,0x27,0x18,0xd5]
|
||||
// CHECK-INST: msr TCRALIAS_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0xc3,0x27,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d51827c3 msr TCRALIAS_EL1, x3
|
||||
|
||||
msr TCR2ALIAS_EL1, x3
|
||||
// CHECK: msr TCR2ALIAS_EL1, x3 // encoding: [0xe3,0x27,0x18,0xd5]
|
||||
// CHECK-INST: msr TCR2ALIAS_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0xe3,0x27,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d51827e3 msr TCR2ALIAS_EL1, x3
|
||||
|
||||
msr ACTLRMASK_EL1, x3
|
||||
// CHECK: msr ACTLRMASK_EL1, x3 // encoding: [0x23,0x14,0x18,0xd5]
|
||||
// CHECK-INST: msr ACTLRMASK_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0x23,0x14,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d5181423 msr ACTLRMASK_EL1, x3
|
||||
|
||||
msr ACTLRMASK_EL2, x3
|
||||
// CHECK: msr ACTLRMASK_EL2, x3 // encoding: [0x23,0x14,0x1c,0xd5]
|
||||
// CHECK-INST: msr ACTLRMASK_EL2, x3
|
||||
// CHECK-ENCODING: encoding: [0x23,0x14,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c1423 msr ACTLRMASK_EL2, x3
|
||||
|
||||
msr ACTLRMASK_EL12, x3
|
||||
// CHECK: msr ACTLRMASK_EL12, x3 // encoding: [0x23,0x14,0x1d,0xd5]
|
||||
// CHECK-INST: msr ACTLRMASK_EL12, x3
|
||||
// CHECK-ENCODING: encoding: [0x23,0x14,0x1d,0xd5]
|
||||
// CHECK-UNKNOWN: d51d1423 msr ACTLRMASK_EL12, x3
|
||||
|
||||
msr ACTLRALIAS_EL1, x3
|
||||
// CHECK: msr ACTLRALIAS_EL1, x3 // encoding: [0xa3,0x14,0x18,0xd5]
|
||||
// CHECK-INST: msr ACTLRALIAS_EL1, x3
|
||||
// CHECK-ENCODING: encoding: [0xa3,0x14,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d51814a3 msr ACTLRALIAS_EL1, x3
|
||||
|
||||
|
||||
|
||||
|
@ -1,19 +1,51 @@
|
||||
// RUN: llvm-mc -triple aarch64-none-linux-gnu -show-encoding < %s 2> %t | FileCheck %s
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \
|
||||
// RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
|
||||
// Disassemble encoding and check the re-encoding (-show-encoding) matches.
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
|
||||
// RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
|
||||
msr pmbmar_el1, x0
|
||||
msr pmbsr_el12, x0
|
||||
msr pmbsr_el2, x0
|
||||
msr pmbsr_el3, x0
|
||||
// CHECK: msr PMBMAR_EL1, x0 // encoding: [0xa0,0x9a,0x18,0xd5]
|
||||
// CHECK: msr PMBSR_EL12, x0 // encoding: [0x60,0x9a,0x1d,0xd5]
|
||||
// CHECK: msr PMBSR_EL2, x0 // encoding: [0x60,0x9a,0x1c,0xd5]
|
||||
// CHECK: msr PMBSR_EL3, x0 // encoding: [0x60,0x9a,0x1e,0xd5]
|
||||
|
||||
mrs x0, pmbmar_el1
|
||||
mrs x0, pmbsr_el12
|
||||
mrs x0, pmbsr_el2
|
||||
mrs x0, pmbsr_el3
|
||||
// CHECK: mrs x0, PMBMAR_EL1 // encoding: [0xa0,0x9a,0x38,0xd5]
|
||||
// CHECK: mrs x0, PMBSR_EL12 // encoding: [0x60,0x9a,0x3d,0xd5]
|
||||
// CHECK: mrs x0, PMBSR_EL2 // encoding: [0x60,0x9a,0x3c,0xd5]
|
||||
// CHECK: mrs x0, PMBSR_EL3 // encoding: [0x60,0x9a,0x3e,0xd5]
|
||||
|
||||
msr pmbmar_el1, x0
|
||||
// CHECK-INST: msr PMBMAR_EL1, x0
|
||||
// CHECK-ENCODING: encoding: [0xa0,0x9a,0x18,0xd5]
|
||||
// CHECK-UNKNOWN: d5189aa0 msr PMBMAR_EL1, x0
|
||||
|
||||
msr pmbsr_el12, x0
|
||||
// CHECK-INST: msr PMBSR_EL12, x0
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9a,0x1d,0xd5]
|
||||
// CHECK-UNKNOWN: d51d9a60 msr PMBSR_EL12, x0
|
||||
|
||||
msr pmbsr_el2, x0
|
||||
// CHECK-INST: msr PMBSR_EL2, x0
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9a,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c9a60 msr PMBSR_EL2, x0
|
||||
|
||||
msr pmbsr_el3, x0
|
||||
// CHECK-INST: msr PMBSR_EL3, x0
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9a,0x1e,0xd5]
|
||||
// CHECK-UNKNOWN: d51e9a60 msr PMBSR_EL3, x0
|
||||
|
||||
mrs x0, pmbmar_el1
|
||||
// CHECK-INST: mrs x0, PMBMAR_EL1
|
||||
// CHECK-ENCODING: encoding: [0xa0,0x9a,0x38,0xd5]
|
||||
// CHECK-UNKNOWN: d5389aa0 mrs x0, PMBMAR_EL1
|
||||
|
||||
mrs x0, pmbsr_el12
|
||||
// CHECK-INST: mrs x0, PMBSR_EL12
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9a,0x3d,0xd5]
|
||||
// CHECK-UNKNOWN: d53d9a60 mrs x0, PMBSR_EL12
|
||||
|
||||
mrs x0, pmbsr_el2
|
||||
// CHECK-INST: mrs x0, PMBSR_EL2
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9a,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c9a60 mrs x0, PMBSR_EL2
|
||||
|
||||
mrs x0, pmbsr_el3
|
||||
// CHECK-INST: mrs x0, PMBSR_EL3
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9a,0x3e,0xd5]
|
||||
// CHECK-UNKNOWN: d53e9a60 mrs x0, PMBSR_EL3
|
||||
|
@ -1,15 +1,41 @@
|
||||
// RUN: llvm-mc -triple aarch64-none-linux-gnu -show-encoding < %s 2> %t | FileCheck %s
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \
|
||||
// RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
|
||||
// Disassemble encoding and check the re-encoding (-show-encoding) matches.
|
||||
// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \
|
||||
// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
|
||||
// RUN: | llvm-mc -triple=aarch64 -disassemble -show-encoding \
|
||||
// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
||||
|
||||
msr trbsr_el12, x0
|
||||
msr trbsr_el2, x0
|
||||
msr trbsr_el3, x0
|
||||
// CHECK: msr TRBSR_EL12, x0 // encoding: [0x60,0x9b,0x1d,0xd5]
|
||||
// CHECK: msr TRBSR_EL2, x0 // encoding: [0x60,0x9b,0x1c,0xd5]
|
||||
// CHECK: msr TRBSR_EL3, x0 // encoding: [0x60,0x9b,0x1e,0xd5]
|
||||
|
||||
mrs x0, trbsr_el12
|
||||
mrs x0, trbsr_el2
|
||||
mrs x0, trbsr_el3
|
||||
// CHECK: mrs x0, TRBSR_EL12 // encoding: [0x60,0x9b,0x3d,0xd5]
|
||||
// CHECK: mrs x0, TRBSR_EL2 // encoding: [0x60,0x9b,0x3c,0xd5]
|
||||
// CHECK: mrs x0, TRBSR_EL3 // encoding: [0x60,0x9b,0x3e,0xd5]
|
||||
|
||||
msr trbsr_el12, x0
|
||||
// CHECK-INST: msr TRBSR_EL12, x0
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9b,0x1d,0xd5]
|
||||
// CHECK-UNKNOWN: d51d9b60 msr TRBSR_EL12, x0
|
||||
|
||||
msr trbsr_el2, x0
|
||||
// CHECK-INST: msr TRBSR_EL2, x0
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9b,0x1c,0xd5]
|
||||
// CHECK-UNKNOWN: d51c9b60 msr TRBSR_EL2, x0
|
||||
|
||||
msr trbsr_el3, x0
|
||||
// CHECK-INST: msr TRBSR_EL3, x0
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9b,0x1e,0xd5]
|
||||
// CHECK-UNKNOWN: d51e9b60 msr TRBSR_EL3, x0
|
||||
|
||||
mrs x0, trbsr_el12
|
||||
// CHECK-INST: mrs x0, TRBSR_EL12
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9b,0x3d,0xd5]
|
||||
// CHECK-UNKNOWN: d53d9b60 mrs x0, TRBSR_EL12
|
||||
|
||||
mrs x0, trbsr_el2
|
||||
// CHECK-INST: mrs x0, TRBSR_EL2
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9b,0x3c,0xd5]
|
||||
// CHECK-UNKNOWN: d53c9b60 mrs x0, TRBSR_EL2
|
||||
|
||||
mrs x0, trbsr_el3
|
||||
// CHECK-INST: mrs x0, TRBSR_EL3
|
||||
// CHECK-ENCODING: encoding: [0x60,0x9b,0x3e,0xd5]
|
||||
// CHECK-UNKNOWN: d53e9b60 mrs x0, TRBSR_EL3
|
||||
|
@ -1,10 +0,0 @@
|
||||
# RUN: llvm-mc -triple=aarch64 -disassemble %s | FileCheck %s
|
||||
|
||||
[0x41,0x79,0x08,0xd5]
|
||||
# CHECK: at s1e1a, x1
|
||||
|
||||
[0x41,0x79,0x0c,0xd5]
|
||||
# CHECK: at s1e2a, x1
|
||||
|
||||
[0x41,0x79,0x0e,0xd5]
|
||||
# CHECK: at s1e3a, x1
|
@ -1,13 +0,0 @@
|
||||
# RUN: llvm-mc -triple=aarch64 -disassemble %s | FileCheck %s
|
||||
|
||||
[0x23,0x43,0x38,0xd5]
|
||||
# CHECK: mrs x3, PM
|
||||
|
||||
[0x26,0x43,0x18,0xd5]
|
||||
# CHECK: msr PM, x6
|
||||
|
||||
[0x1f,0x42,0x01,0xd5]
|
||||
# CHECK: msr PM, #0
|
||||
|
||||
[0x1f,0x43,0x01,0xd5]
|
||||
# CHECK: msr PM, #1
|
@ -1,13 +0,0 @@
|
||||
# RUN: llvm-mc -triple aarch64 -disassemble < %s | FileCheck %s
|
||||
|
||||
[0x20,0xc1,0x3e,0xd5]
|
||||
# CHECK: mrs x0, VDISR_EL3
|
||||
|
||||
[0x20,0xc1,0x1e,0xd5]
|
||||
# CHECK: msr VDISR_EL3, x0
|
||||
|
||||
[0x60,0x52,0x3e,0xd5]
|
||||
# CHECK: mrs x0, VSESR_EL3
|
||||
|
||||
[0x60,0x52,0x1e,0xd5]
|
||||
# CHECK: msr VSESR_EL3, x0
|
@ -1,7 +0,0 @@
|
||||
# RUN: llvm-mc -triple aarch64 -disassemble < %s | FileCheck %s
|
||||
|
||||
[0xa0,0x11,0x3e,0xd5]
|
||||
# CHECK: mrs x0, FGWTE3_EL3
|
||||
|
||||
[0xa0,0x11,0x1e,0xd5]
|
||||
# CHECK: msr FGWTE3_EL3, x0
|
@ -1,14 +0,0 @@
|
||||
# RUN: llvm-mc -triple aarch64 -disassemble < %s | FileCheck %s
|
||||
|
||||
[0x80,0x23,0x3c,0xd5]
|
||||
# CHECK: mrs x0, HACDBSBR_EL2
|
||||
|
||||
[0x80,0x23,0x1c,0xd5]
|
||||
# CHECK: msr HACDBSBR_EL2, x0
|
||||
|
||||
[0xa0,0x23,0x3c,0xd5]
|
||||
# CHECK: mrs x0, HACDBSCONS_EL2
|
||||
|
||||
[0xa0,0x23,0x1c,0xd5]
|
||||
# CHECK: msr HACDBSCONS_EL2, x0
|
||||
|
@ -1,14 +0,0 @@
|
||||
# RUN: llvm-mc -triple aarch64 -disassemble < %s | FileCheck %s
|
||||
|
||||
[0x40,0x23,0x3c,0xd5]
|
||||
# CHECK: mrs x0, HDBSSBR_EL2
|
||||
|
||||
[0x40,0x23,0x1c,0xd5]
|
||||
# CHECK: msr HDBSSBR_EL2, x0
|
||||
|
||||
[0x60,0x23,0x3c,0xd5]
|
||||
# CHECK: mrs x0, HDBSSPROD_EL2
|
||||
|
||||
[0x60,0x23,0x1c,0xd5]
|
||||
# CHECK: msr HDBSSPROD_EL2, x0
|
||||
|
@ -1,4 +0,0 @@
|
||||
# RUN: llvm-mc -triple aarch64 -disassemble < %s | FileCheck %s
|
||||
|
||||
[0x80,0x9c,0x13,0xd5]
|
||||
# CHECK: msr SPMZR_EL0, x0
|
@ -1,7 +0,0 @@
|
||||
# RUN: llvm-mc -triple aarch64 -disassemble < %s | FileCheck %s
|
||||
|
||||
[0x40,0x05,0x30,0xd5]
|
||||
# CHECK: mrs x0, MDSTEPOP_EL1
|
||||
|
||||
[0x40,0x05,0x10,0xd5]
|
||||
# CHECK: msr MDSTEPOP_EL1, x0
|
@ -1,101 +0,0 @@
|
||||
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
|
||||
# RUN: llvm-mc -triple aarch64 -disassemble < %s 2> %t | FileCheck %s
|
||||
|
||||
[0x03,0x14,0x38,0xd5]
|
||||
[0x03,0x14,0x3c,0xd5]
|
||||
[0x03,0x14,0x3d,0xd5]
|
||||
[0x43,0x14,0x38,0xd5]
|
||||
[0x43,0x14,0x3c,0xd5]
|
||||
[0x43,0x14,0x3d,0xd5]
|
||||
[0x63,0x14,0x38,0xd5]
|
||||
[0x63,0x14,0x3c,0xd5]
|
||||
[0x63,0x14,0x3d,0xd5]
|
||||
[0x83,0x14,0x38,0xd5]
|
||||
[0xc3,0x14,0x38,0xd5]
|
||||
[0xe3,0x14,0x38,0xd5]
|
||||
[0x43,0x27,0x38,0xd5]
|
||||
[0x43,0x27,0x3c,0xd5]
|
||||
[0x43,0x27,0x3d,0xd5]
|
||||
[0x63,0x27,0x38,0xd5]
|
||||
[0x63,0x27,0x3c,0xd5]
|
||||
[0x63,0x27,0x3d,0xd5]
|
||||
[0xc3,0x27,0x38,0xd5]
|
||||
[0xe3,0x27,0x38,0xd5]
|
||||
[0x23,0x14,0x38,0xd5]
|
||||
[0x23,0x14,0x3c,0xd5]
|
||||
[0x23,0x14,0x3d,0xd5]
|
||||
[0xa3,0x14,0x38,0xd5]
|
||||
|
||||
[0x03,0x14,0x18,0xd5]
|
||||
[0x03,0x14,0x1c,0xd5]
|
||||
[0x03,0x14,0x1d,0xd5]
|
||||
[0x43,0x14,0x18,0xd5]
|
||||
[0x43,0x14,0x1c,0xd5]
|
||||
[0x43,0x14,0x1d,0xd5]
|
||||
[0x63,0x14,0x18,0xd5]
|
||||
[0x63,0x14,0x1c,0xd5]
|
||||
[0x63,0x14,0x1d,0xd5]
|
||||
[0x83,0x14,0x18,0xd5]
|
||||
[0xc3,0x14,0x18,0xd5]
|
||||
[0xe3,0x14,0x18,0xd5]
|
||||
[0x43,0x27,0x18,0xd5]
|
||||
[0x43,0x27,0x1c,0xd5]
|
||||
[0x43,0x27,0x1d,0xd5]
|
||||
[0x63,0x27,0x18,0xd5]
|
||||
[0x63,0x27,0x1c,0xd5]
|
||||
[0x63,0x27,0x1d,0xd5]
|
||||
[0xc3,0x27,0x18,0xd5]
|
||||
[0xe3,0x27,0x18,0xd5]
|
||||
[0x23,0x14,0x18,0xd5]
|
||||
[0x23,0x14,0x1c,0xd5]
|
||||
[0x23,0x14,0x1d,0xd5]
|
||||
[0xa3,0x14,0x18,0xd5]
|
||||
|
||||
# CHECK: mrs x3, SCTLRMASK_EL1
|
||||
# CHECK-NEXT: mrs x3, SCTLRMASK_EL2
|
||||
# CHECK-NEXT: mrs x3, SCTLRMASK_EL12
|
||||
# CHECK-NEXT: mrs x3, CPACRMASK_EL1
|
||||
# CHECK-NEXT: mrs x3, CPTRMASK_EL2
|
||||
# CHECK-NEXT: mrs x3, CPACRMASK_EL12
|
||||
# CHECK-NEXT: mrs x3, SCTLR2MASK_EL1
|
||||
# CHECK-NEXT: mrs x3, SCTLR2MASK_EL2
|
||||
# CHECK-NEXT: mrs x3, SCTLR2MASK_EL12
|
||||
# CHECK-NEXT: mrs x3, CPACRALIAS_EL1
|
||||
# CHECK-NEXT: mrs x3, SCTLRALIAS_EL1
|
||||
# CHECK-NEXT: mrs x3, SCTLR2ALIAS_EL1
|
||||
# CHECK-NEXT: mrs x3, TCRMASK_EL1
|
||||
# CHECK-NEXT: mrs x3, TCRMASK_EL2
|
||||
# CHECK-NEXT: mrs x3, TCRMASK_EL12
|
||||
# CHECK-NEXT: mrs x3, TCR2MASK_EL1
|
||||
# CHECK-NEXT: mrs x3, TCR2MASK_EL2
|
||||
# CHECK-NEXT: mrs x3, TCR2MASK_EL12
|
||||
# CHECK-NEXT: mrs x3, TCRALIAS_EL1
|
||||
# CHECK-NEXT: mrs x3, TCR2ALIAS_EL1
|
||||
# CHECK-NEXT: mrs x3, ACTLRMASK_EL1
|
||||
# CHECK-NEXT: mrs x3, ACTLRMASK_EL2
|
||||
# CHECK-NEXT: mrs x3, ACTLRMASK_EL12
|
||||
# CHECK-NEXT: mrs x3, ACTLRALIAS_EL1
|
||||
# CHECK-NEXT: msr SCTLRMASK_EL1, x3
|
||||
# CHECK-NEXT: msr SCTLRMASK_EL2, x3
|
||||
# CHECK-NEXT: msr SCTLRMASK_EL12, x3
|
||||
# CHECK-NEXT: msr CPACRMASK_EL1, x3
|
||||
# CHECK-NEXT: msr CPTRMASK_EL2, x3
|
||||
# CHECK-NEXT: msr CPACRMASK_EL12, x3
|
||||
# CHECK-NEXT: msr SCTLR2MASK_EL1, x3
|
||||
# CHECK-NEXT: msr SCTLR2MASK_EL2, x3
|
||||
# CHECK-NEXT: msr SCTLR2MASK_EL12, x3
|
||||
# CHECK-NEXT: msr CPACRALIAS_EL1, x3
|
||||
# CHECK-NEXT: msr SCTLRALIAS_EL1, x3
|
||||
# CHECK-NEXT: msr SCTLR2ALIAS_EL1, x3
|
||||
# CHECK-NEXT: msr TCRMASK_EL1, x3
|
||||
# CHECK-NEXT: msr TCRMASK_EL2, x3
|
||||
# CHECK-NEXT: msr TCRMASK_EL12, x3
|
||||
# CHECK-NEXT: msr TCR2MASK_EL1, x3
|
||||
# CHECK-NEXT: msr TCR2MASK_EL2, x3
|
||||
# CHECK-NEXT: msr TCR2MASK_EL12, x3
|
||||
# CHECK-NEXT: msr TCRALIAS_EL1, x3
|
||||
# CHECK-NEXT: msr TCR2ALIAS_EL1, x3
|
||||
# CHECK-NEXT: msr ACTLRMASK_EL1, x3
|
||||
# CHECK-NEXT: msr ACTLRMASK_EL2, x3
|
||||
# CHECK-NEXT: msr ACTLRMASK_EL12, x3
|
||||
# CHECK-NEXT: msr ACTLRALIAS_EL1, x3
|
@ -1,15 +0,0 @@
|
||||
# RUN: llvm-mc -triple aarch64 -disassemble < %s | FileCheck %s
|
||||
|
||||
[0x60,0x9a,0x1d,0xd5]
|
||||
# CHECK: msr PMBSR_EL12, x0
|
||||
[0x60,0x9a,0x1c,0xd5]
|
||||
# CHECK: msr PMBSR_EL2, x0
|
||||
[0x60,0x9a,0x1e,0xd5]
|
||||
# CHECK: msr PMBSR_EL3, x0
|
||||
|
||||
[0x60,0x9a,0x3d,0xd5]
|
||||
# CHECK: mrs x0, PMBSR_EL12
|
||||
[0x60,0x9a,0x3c,0xd5]
|
||||
# CHECK: mrs x0, PMBSR_EL2
|
||||
[0x60,0x9a,0x3e,0xd5]
|
||||
# CHECK: mrs x0, PMBSR_EL3
|
@ -1,15 +0,0 @@
|
||||
# RUN: llvm-mc -triple aarch64 -disassemble < %s | FileCheck %s
|
||||
|
||||
[0x60,0x9b,0x1d,0xd5]
|
||||
# CHECK: msr TRBSR_EL12, x0
|
||||
[0x60,0x9b,0x1c,0xd5]
|
||||
# CHECK: msr TRBSR_EL2, x0
|
||||
[0x60,0x9b,0x1e,0xd5]
|
||||
# CHECK: msr TRBSR_EL3, x0
|
||||
|
||||
[0x60,0x9b,0x3d,0xd5]
|
||||
# CHECK: mrs x0, TRBSR_EL12
|
||||
[0x60,0x9b,0x3c,0xd5]
|
||||
# CHECK: mrs x0, TRBSR_EL2
|
||||
[0x60,0x9b,0x3e,0xd5]
|
||||
# CHECK: mrs x0, TRBSR_EL3
|
Loading…
x
Reference in New Issue
Block a user