129 lines · plain
1# RUN: llvm-mc -triple=aarch64 -mattr=+brbe -disassemble %s 2> %t | FileCheck %s2# RUN: llvm-mc -triple=aarch64 -disassemble %s 2> %t | FileCheck --check-prefix=NO-BRBE %s3 4[0x00,0x90,0x11,0xd5]5[0x01,0x90,0x31,0xd5]6# CHECK: msr BRBCR_EL1, x07# CHECK: mrs x1, BRBCR_EL18# NO-BRBE: msr S2_1_C9_C0_0, x09# NO-BRBE: mrs x1, S2_1_C9_C0_010 11[0x02,0x90,0x15,0xd5]12[0x03,0x90,0x35,0xd5]13# CHECK: msr BRBCR_EL12, x214# CHECK: mrs x3, BRBCR_EL1215# NO-BRBE: msr S2_5_C9_C0_0, x216# NO-BRBE: mrs x3, S2_5_C9_C0_017 18[0x04,0x90,0x14,0xd5]19[0x05,0x90,0x34,0xd5]20# CHECK: msr BRBCR_EL2, x421# CHECK: mrs x5, BRBCR_EL222# NO-BRBE: msr S2_4_C9_C0_0, x423# NO-BRBE: mrs x5, S2_4_C9_C0_024 25[0x26,0x90,0x11,0xd5]26[0x27,0x90,0x31,0xd5]27# CHECK: msr BRBFCR_EL1, x628# CHECK: mrs x7, BRBFCR_EL129# NO-BRBE: msr S2_1_C9_C0_1, x630# NO-BRBE: mrs x7, S2_1_C9_C0_131 32[0x08,0x92,0x11,0xd5] # expect failure: BRBIDR0_EL1 is RO33[0x09,0x92,0x31,0xd5]34# CHECK: msr S2_1_C9_C2_0, x835# CHECK: mrs x9, BRBIDR0_EL136# NO-BRBE: msr S2_1_C9_C2_0, x837# NO-BRBE: mrs x9, S2_1_C9_C2_038 39[0x0a,0x91,0x11,0xd5]40[0x0b,0x91,0x31,0xd5]41# CHECK: msr BRBINFINJ_EL1, x1042# CHECK: mrs x11, BRBINFINJ_EL143# NO-BRBE: msr S2_1_C9_C1_0, x1044# NO-BRBE: mrs x11, S2_1_C9_C1_045 46[0x2c,0x91,0x11,0xd5]47[0x2d,0x91,0x31,0xd5]48# CHECK: msr BRBSRCINJ_EL1, x1249# CHECK: mrs x13, BRBSRCINJ_EL150# NO-BRBE: msr S2_1_C9_C1_1, x1251# NO-BRBE: mrs x13, S2_1_C9_C1_152 53[0x4e,0x91,0x11,0xd5]54[0x4f,0x91,0x31,0xd5]55# CHECK: msr BRBTGTINJ_EL1, x1456# CHECK: mrs x15, BRBTGTINJ_EL157# NO-BRBE: msr S2_1_C9_C1_2, x1458# NO-BRBE: mrs x15, S2_1_C9_C1_259 60[0x50,0x90,0x11,0xd5]61[0x51,0x90,0x31,0xd5]62# CHECK: msr BRBTS_EL1, x1663# CHECK: mrs x17, BRBTS_EL164# NO-BRBE: msr S2_1_C9_C0_2, x1665# NO-BRBE: mrs x17, S2_1_C9_C0_266 67[0x12,0x80,0x11,0xd5] # expect failure: BRBINF0_EL1 is RO68[0x13,0x80,0x31,0xd5]69# CHECK: msr S2_1_C8_C0_0, x1870# CHECK: mrs x19, BRBINF0_EL171# NO-BRBE: msr S2_1_C8_C0_0, x1872# NO-BRBE: mrs x19, S2_1_C8_C0_073 74[0x14,0x81,0x11,0xd5] # expect failure: BRBINF1_EL1 is RO75[0x15,0x81,0x31,0xd5]76# CHECK: msr S2_1_C8_C1_0, x2077# CHECK: mrs x21, BRBINF1_EL178# NO-BRBE: msr S2_1_C8_C1_0, x2079# NO-BRBE: mrs x21, S2_1_C8_C1_080 81[0x16,0x82,0x11,0xd5] # expect failure: BRBINF2_EL1 is RO82[0x17,0x82,0x31,0xd5]83# CHECK: msr S2_1_C8_C2_0, x2284# CHECK: mrs x23, BRBINF2_EL185# NO-BRBE: msr S2_1_C8_C2_0, x2286# NO-BRBE: mrs x23, S2_1_C8_C2_087 88[0x38,0x84,0x11,0xd5] # expect failure: BRBSRC4_EL1 is RO89[0x39,0x84,0x31,0xd5]90# CHECK: msr S2_1_C8_C4_1, x2491# CHECK: mrs x25, BRBSRC4_EL192# NO-BRBE: msr S2_1_C8_C4_1, x2493# NO-BRBE: mrs x25, S2_1_C8_C4_194 95[0x3a,0x88,0x11,0xd5] # expect failure: BRBSRC8_EL1 is RO96[0x3b,0x88,0x31,0xd5]97# CHECK: msr S2_1_C8_C8_1, x2698# CHECK: mrs x27, BRBSRC8_EL199# NO-BRBE: msr S2_1_C8_C8_1, x26100# NO-BRBE: mrs x27, S2_1_C8_C8_1101 102[0xbc,0x80,0x11,0xd5] # expect failure: BRBSRC16_EL1 is RO103[0xbd,0x80,0x31,0xd5]104# CHECK: msr S2_1_C8_C0_5, x28105# CHECK: mrs x29, BRBSRC16_EL1106# NO-BRBE: msr S2_1_C8_C0_5, x28107# NO-BRBE: mrs x29, S2_1_C8_C0_5108 109[0x40,0x8a,0x11,0xd5] # expect failure: BRBTGT10_EL1 is RO110[0x41,0x8a,0x31,0xd5]111# CHECK: msr S2_1_C8_C10_2, x0112# CHECK: mrs x1, BRBTGT10_EL1113# NO-BRBE: msr S2_1_C8_C10_2, x0114# NO-BRBE: mrs x1, S2_1_C8_C10_2115 116[0xc2,0x85,0x11,0xd5] # expect failure: BRBTGT21_EL1 is RO117[0xc3,0x85,0x31,0xd5]118# CHECK: msr S2_1_C8_C5_6, x2119# CHECK: mrs x3, BRBTGT21_EL1120# NO-BRBE: msr S2_1_C8_C5_6, x2121# NO-BRBE: mrs x3, S2_1_C8_C5_6122 123[0xc4,0x8f,0x11,0xd5] # expect failure: BRBTGT31_EL1 is RO124[0xc5,0x8f,0x31,0xd5]125# CHECK: msr S2_1_C8_C15_6, x4126# CHECK: mrs x5, BRBTGT31_EL1127# NO-BRBE: msr S2_1_C8_C15_6, x4128# NO-BRBE: mrs x5, S2_1_C8_C15_6129