255 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding < %s \2// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: llvm-mc -triple=aarch64 -filetype=obj < %s \4// RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN5// 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-INST10 11 12 13mrs x3, SCTLRMASK_EL114// CHECK-INST: mrs x3, SCTLRMASK_EL115// CHECK-ENCODING: encoding: [0x03,0x14,0x38,0xd5]16// CHECK-UNKNOWN: d5381403 mrs x3, SCTLRMASK_EL117 18mrs x3, SCTLRMASK_EL219// CHECK-INST: mrs x3, SCTLRMASK_EL220// CHECK-ENCODING: encoding: [0x03,0x14,0x3c,0xd5]21// CHECK-UNKNOWN: d53c1403 mrs x3, SCTLRMASK_EL222 23mrs x3, SCTLRMASK_EL1224// CHECK-INST: mrs x3, SCTLRMASK_EL1225// CHECK-ENCODING: encoding: [0x03,0x14,0x3d,0xd5]26// CHECK-UNKNOWN: d53d1403 mrs x3, SCTLRMASK_EL1227 28mrs x3, CPACRMASK_EL129// CHECK-INST: mrs x3, CPACRMASK_EL130// CHECK-ENCODING: encoding: [0x43,0x14,0x38,0xd5]31// CHECK-UNKNOWN: d5381443 mrs x3, CPACRMASK_EL132 33mrs x3, CPTRMASK_EL234// CHECK-INST: mrs x3, CPTRMASK_EL235// CHECK-ENCODING: encoding: [0x43,0x14,0x3c,0xd5]36// CHECK-UNKNOWN: d53c1443 mrs x3, CPTRMASK_EL237 38mrs x3, CPACRMASK_EL1239// CHECK-INST: mrs x3, CPACRMASK_EL1240// CHECK-ENCODING: encoding: [0x43,0x14,0x3d,0xd5]41// CHECK-UNKNOWN: d53d1443 mrs x3, CPACRMASK_EL1242 43mrs x3, SCTLR2MASK_EL144// CHECK-INST: mrs x3, SCTLR2MASK_EL145// CHECK-ENCODING: encoding: [0x63,0x14,0x38,0xd5]46// CHECK-UNKNOWN: d5381463 mrs x3, SCTLR2MASK_EL147 48mrs x3, SCTLR2MASK_EL249// CHECK-INST: mrs x3, SCTLR2MASK_EL250// CHECK-ENCODING: encoding: [0x63,0x14,0x3c,0xd5]51// CHECK-UNKNOWN: d53c1463 mrs x3, SCTLR2MASK_EL252 53mrs x3, SCTLR2MASK_EL1254// CHECK-INST: mrs x3, SCTLR2MASK_EL1255// CHECK-ENCODING: encoding: [0x63,0x14,0x3d,0xd5]56// CHECK-UNKNOWN: d53d1463 mrs x3, SCTLR2MASK_EL1257 58mrs x3, CPACRALIAS_EL159// CHECK-INST: mrs x3, CPACRALIAS_EL160// CHECK-ENCODING: encoding: [0x83,0x14,0x38,0xd5]61// CHECK-UNKNOWN: d5381483 mrs x3, CPACRALIAS_EL162 63mrs x3, SCTLRALIAS_EL164// CHECK-INST: mrs x3, SCTLRALIAS_EL165// CHECK-ENCODING: encoding: [0xc3,0x14,0x38,0xd5]66// CHECK-UNKNOWN: d53814c3 mrs x3, SCTLRALIAS_EL167 68mrs x3, SCTLR2ALIAS_EL169// CHECK-INST: mrs x3, SCTLR2ALIAS_EL170// CHECK-ENCODING: encoding: [0xe3,0x14,0x38,0xd5]71// CHECK-UNKNOWN: d53814e3 mrs x3, SCTLR2ALIAS_EL172 73mrs x3, TCRMASK_EL174// CHECK-INST: mrs x3, TCRMASK_EL175// CHECK-ENCODING: encoding: [0x43,0x27,0x38,0xd5]76// CHECK-UNKNOWN: d5382743 mrs x3, TCRMASK_EL177 78mrs x3, TCRMASK_EL279// CHECK-INST: mrs x3, TCRMASK_EL280// CHECK-ENCODING: encoding: [0x43,0x27,0x3c,0xd5]81// CHECK-UNKNOWN: d53c2743 mrs x3, TCRMASK_EL282 83mrs x3, TCRMASK_EL1284// CHECK-INST: mrs x3, TCRMASK_EL1285// CHECK-ENCODING: encoding: [0x43,0x27,0x3d,0xd5]86// CHECK-UNKNOWN: d53d2743 mrs x3, TCRMASK_EL1287 88mrs x3, TCR2MASK_EL189// CHECK-INST: mrs x3, TCR2MASK_EL190// CHECK-ENCODING: encoding: [0x63,0x27,0x38,0xd5]91// CHECK-UNKNOWN: d5382763 mrs x3, TCR2MASK_EL192 93mrs x3, TCR2MASK_EL294// CHECK-INST: mrs x3, TCR2MASK_EL295// CHECK-ENCODING: encoding: [0x63,0x27,0x3c,0xd5]96// CHECK-UNKNOWN: d53c2763 mrs x3, TCR2MASK_EL297 98mrs x3, TCR2MASK_EL1299// CHECK-INST: mrs x3, TCR2MASK_EL12100// CHECK-ENCODING: encoding: [0x63,0x27,0x3d,0xd5]101// CHECK-UNKNOWN: d53d2763 mrs x3, TCR2MASK_EL12102 103mrs x3, TCRALIAS_EL1104// CHECK-INST: mrs x3, TCRALIAS_EL1105// CHECK-ENCODING: encoding: [0xc3,0x27,0x38,0xd5]106// CHECK-UNKNOWN: d53827c3 mrs x3, TCRALIAS_EL1107 108mrs x3, TCR2ALIAS_EL1109// CHECK-INST: mrs x3, TCR2ALIAS_EL1110// CHECK-ENCODING: encoding: [0xe3,0x27,0x38,0xd5]111// CHECK-UNKNOWN: d53827e3 mrs x3, TCR2ALIAS_EL1112 113mrs x3, ACTLRMASK_EL1114// CHECK-INST: mrs x3, ACTLRMASK_EL1115// CHECK-ENCODING: encoding: [0x23,0x14,0x38,0xd5]116// CHECK-UNKNOWN: d5381423 mrs x3, ACTLRMASK_EL1117 118mrs x3, ACTLRMASK_EL2119// CHECK-INST: mrs x3, ACTLRMASK_EL2120// CHECK-ENCODING: encoding: [0x23,0x14,0x3c,0xd5]121// CHECK-UNKNOWN: d53c1423 mrs x3, ACTLRMASK_EL2122 123mrs x3, ACTLRMASK_EL12124// CHECK-INST: mrs x3, ACTLRMASK_EL12125// CHECK-ENCODING: encoding: [0x23,0x14,0x3d,0xd5]126// CHECK-UNKNOWN: d53d1423 mrs x3, ACTLRMASK_EL12127 128mrs x3, ACTLRALIAS_EL1129// CHECK-INST: mrs x3, ACTLRALIAS_EL1130// CHECK-ENCODING: encoding: [0xa3,0x14,0x38,0xd5]131// CHECK-UNKNOWN: d53814a3 mrs x3, ACTLRALIAS_EL1132 133msr SCTLRMASK_EL1, x3134// CHECK-INST: msr SCTLRMASK_EL1, x3135// CHECK-ENCODING: encoding: [0x03,0x14,0x18,0xd5]136// CHECK-UNKNOWN: d5181403 msr SCTLRMASK_EL1, x3137 138msr SCTLRMASK_EL2, x3139// CHECK-INST: msr SCTLRMASK_EL2, x3140// CHECK-ENCODING: encoding: [0x03,0x14,0x1c,0xd5]141// CHECK-UNKNOWN: d51c1403 msr SCTLRMASK_EL2, x3142 143msr SCTLRMASK_EL12, x3144// CHECK-INST: msr SCTLRMASK_EL12, x3145// CHECK-ENCODING: encoding: [0x03,0x14,0x1d,0xd5]146// CHECK-UNKNOWN: d51d1403 msr SCTLRMASK_EL12, x3147 148msr CPACRMASK_EL1, x3149// CHECK-INST: msr CPACRMASK_EL1, x3150// CHECK-ENCODING: encoding: [0x43,0x14,0x18,0xd5]151// CHECK-UNKNOWN: d5181443 msr CPACRMASK_EL1, x3152 153msr CPTRMASK_EL2, x3154// CHECK-INST: msr CPTRMASK_EL2, x3155// CHECK-ENCODING: encoding: [0x43,0x14,0x1c,0xd5]156// CHECK-UNKNOWN: d51c1443 msr CPTRMASK_EL2, x3157 158msr CPACRMASK_EL12, x3159// CHECK-INST: msr CPACRMASK_EL12, x3160// CHECK-ENCODING: encoding: [0x43,0x14,0x1d,0xd5]161// CHECK-UNKNOWN: d51d1443 msr CPACRMASK_EL12, x3162 163msr SCTLR2MASK_EL1, x3164// CHECK-INST: msr SCTLR2MASK_EL1, x3165// CHECK-ENCODING: encoding: [0x63,0x14,0x18,0xd5]166// CHECK-UNKNOWN: d5181463 msr SCTLR2MASK_EL1, x3167 168msr SCTLR2MASK_EL2, x3169// CHECK-INST: msr SCTLR2MASK_EL2, x3170// CHECK-ENCODING: encoding: [0x63,0x14,0x1c,0xd5]171// CHECK-UNKNOWN: d51c1463 msr SCTLR2MASK_EL2, x3172 173msr SCTLR2MASK_EL12, x3174// CHECK-INST: msr SCTLR2MASK_EL12, x3175// CHECK-ENCODING: encoding: [0x63,0x14,0x1d,0xd5]176// CHECK-UNKNOWN: d51d1463 msr SCTLR2MASK_EL12, x3177 178msr CPACRALIAS_EL1, x3179// CHECK-INST: msr CPACRALIAS_EL1, x3180// CHECK-ENCODING: encoding: [0x83,0x14,0x18,0xd5]181// CHECK-UNKNOWN: d5181483 msr CPACRALIAS_EL1, x3182 183msr SCTLRALIAS_EL1, x3184// CHECK-INST: msr SCTLRALIAS_EL1, x3185// CHECK-ENCODING: encoding: [0xc3,0x14,0x18,0xd5]186// CHECK-UNKNOWN: d51814c3 msr SCTLRALIAS_EL1, x3187 188msr SCTLR2ALIAS_EL1, x3189// CHECK-INST: msr SCTLR2ALIAS_EL1, x3190// CHECK-ENCODING: encoding: [0xe3,0x14,0x18,0xd5]191// CHECK-UNKNOWN: d51814e3 msr SCTLR2ALIAS_EL1, x3192 193msr TCRMASK_EL1, x3194// CHECK-INST: msr TCRMASK_EL1, x3195// CHECK-ENCODING: encoding: [0x43,0x27,0x18,0xd5]196// CHECK-UNKNOWN: d5182743 msr TCRMASK_EL1, x3197 198msr TCRMASK_EL2, x3199// CHECK-INST: msr TCRMASK_EL2, x3200// CHECK-ENCODING: encoding: [0x43,0x27,0x1c,0xd5]201// CHECK-UNKNOWN: d51c2743 msr TCRMASK_EL2, x3202 203msr TCRMASK_EL12, x3204// CHECK-INST: msr TCRMASK_EL12, x3205// CHECK-ENCODING: encoding: [0x43,0x27,0x1d,0xd5]206// CHECK-UNKNOWN: d51d2743 msr TCRMASK_EL12, x3207 208msr TCR2MASK_EL1, x3209// CHECK-INST: msr TCR2MASK_EL1, x3210// CHECK-ENCODING: encoding: [0x63,0x27,0x18,0xd5]211// CHECK-UNKNOWN: d5182763 msr TCR2MASK_EL1, x3212 213msr TCR2MASK_EL2, x3214// CHECK-INST: msr TCR2MASK_EL2, x3215// CHECK-ENCODING: encoding: [0x63,0x27,0x1c,0xd5]216// CHECK-UNKNOWN: d51c2763 msr TCR2MASK_EL2, x3217 218msr TCR2MASK_EL12, x3219// CHECK-INST: msr TCR2MASK_EL12, x3220// CHECK-ENCODING: encoding: [0x63,0x27,0x1d,0xd5]221// CHECK-UNKNOWN: d51d2763 msr TCR2MASK_EL12, x3222 223msr TCRALIAS_EL1, x3224// CHECK-INST: msr TCRALIAS_EL1, x3225// CHECK-ENCODING: encoding: [0xc3,0x27,0x18,0xd5]226// CHECK-UNKNOWN: d51827c3 msr TCRALIAS_EL1, x3227 228msr TCR2ALIAS_EL1, x3229// CHECK-INST: msr TCR2ALIAS_EL1, x3230// CHECK-ENCODING: encoding: [0xe3,0x27,0x18,0xd5]231// CHECK-UNKNOWN: d51827e3 msr TCR2ALIAS_EL1, x3232 233msr ACTLRMASK_EL1, x3234// CHECK-INST: msr ACTLRMASK_EL1, x3235// CHECK-ENCODING: encoding: [0x23,0x14,0x18,0xd5]236// CHECK-UNKNOWN: d5181423 msr ACTLRMASK_EL1, x3237 238msr ACTLRMASK_EL2, x3239// CHECK-INST: msr ACTLRMASK_EL2, x3240// CHECK-ENCODING: encoding: [0x23,0x14,0x1c,0xd5]241// CHECK-UNKNOWN: d51c1423 msr ACTLRMASK_EL2, x3242 243msr ACTLRMASK_EL12, x3244// CHECK-INST: msr ACTLRMASK_EL12, x3245// CHECK-ENCODING: encoding: [0x23,0x14,0x1d,0xd5]246// CHECK-UNKNOWN: d51d1423 msr ACTLRMASK_EL12, x3247 248msr ACTLRALIAS_EL1, x3249// CHECK-INST: msr ACTLRALIAS_EL1, x3250// CHECK-ENCODING: encoding: [0xa3,0x14,0x18,0xd5]251// CHECK-UNKNOWN: d51814a3 msr ACTLRALIAS_EL1, x3252 253 254 255