[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:
Jonathan Thackray 2025-08-13 13:45:25 +01:00 committed by GitHub
parent 9c361cc068
commit 69452d50ce
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
22 changed files with 469 additions and 327 deletions

View File

@ -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

View File

@ -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]

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -1,4 +0,0 @@
# RUN: llvm-mc -triple aarch64 -disassemble < %s | FileCheck %s
[0x80,0x9c,0x13,0xd5]
# CHECK: msr SPMZR_EL0, x0

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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