[llvm] r178637 - AArch64: implement ETMv4 trace system registers.
Tim Northover
Tim.Northover at arm.com
Wed Apr 3 05:31:29 PDT 2013
Author: tnorthover
Date: Wed Apr 3 07:31:29 2013
New Revision: 178637
URL: http://llvm.org/viewvc/llvm-project?rev=178637&view=rev
Log:
AArch64: implement ETMv4 trace system registers.
Added:
llvm/trunk/test/MC/AArch64/trace-regs-diagnostics.s (with props)
llvm/trunk/test/MC/AArch64/trace-regs.s (with props)
llvm/trunk/test/MC/Disassembler/AArch64/trace-regs.txt (with props)
Modified:
llvm/trunk/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
llvm/trunk/lib/Target/AArch64/Utils/AArch64BaseInfo.h
Modified: llvm/trunk/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp?rev=178637&r1=178636&r2=178637&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp (original)
+++ llvm/trunk/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp Wed Apr 3 07:31:29 2013
@@ -196,6 +196,44 @@ const NamedImmMapper::Mapping A64SysReg:
{"cntpct_el0", CNTPCT_EL0},
{"cntvct_el0", CNTVCT_EL0},
+ // Trace registers
+ {"trcstatr", TRCSTATR},
+ {"trcidr8", TRCIDR8},
+ {"trcidr9", TRCIDR9},
+ {"trcidr10", TRCIDR10},
+ {"trcidr11", TRCIDR11},
+ {"trcidr12", TRCIDR12},
+ {"trcidr13", TRCIDR13},
+ {"trcidr0", TRCIDR0},
+ {"trcidr1", TRCIDR1},
+ {"trcidr2", TRCIDR2},
+ {"trcidr3", TRCIDR3},
+ {"trcidr4", TRCIDR4},
+ {"trcidr5", TRCIDR5},
+ {"trcidr6", TRCIDR6},
+ {"trcidr7", TRCIDR7},
+ {"trcoslsr", TRCOSLSR},
+ {"trcpdsr", TRCPDSR},
+ {"trcdevaff0", TRCDEVAFF0},
+ {"trcdevaff1", TRCDEVAFF1},
+ {"trclsr", TRCLSR},
+ {"trcauthstatus", TRCAUTHSTATUS},
+ {"trcdevarch", TRCDEVARCH},
+ {"trcdevid", TRCDEVID},
+ {"trcdevtype", TRCDEVTYPE},
+ {"trcpidr4", TRCPIDR4},
+ {"trcpidr5", TRCPIDR5},
+ {"trcpidr6", TRCPIDR6},
+ {"trcpidr7", TRCPIDR7},
+ {"trcpidr0", TRCPIDR0},
+ {"trcpidr1", TRCPIDR1},
+ {"trcpidr2", TRCPIDR2},
+ {"trcpidr3", TRCPIDR3},
+ {"trccidr0", TRCCIDR0},
+ {"trccidr1", TRCCIDR1},
+ {"trccidr2", TRCCIDR2},
+ {"trccidr3", TRCCIDR3},
+
// GICv3 registers
{"icc_iar1_el1", ICC_IAR1_EL1},
{"icc_iar0_el1", ICC_IAR0_EL1},
@@ -217,6 +255,10 @@ const NamedImmMapper::Mapping A64SysReg:
{"oslar_el1", OSLAR_EL1},
{"pmswinc_el0", PMSWINC_EL0},
+ // Trace registers
+ {"trcoslar", TRCOSLAR},
+ {"trclar", TRCLAR},
+
// GICv3 registers
{"icc_eoir1_el1", ICC_EOIR1_EL1},
{"icc_eoir0_el1", ICC_EOIR0_EL1},
@@ -486,6 +528,180 @@ const NamedImmMapper::Mapping A64SysReg:
{"pmevtyper29_el0", PMEVTYPER29_EL0},
{"pmevtyper30_el0", PMEVTYPER30_EL0},
+ // Trace registers
+ {"trcprgctlr", TRCPRGCTLR},
+ {"trcprocselr", TRCPROCSELR},
+ {"trcconfigr", TRCCONFIGR},
+ {"trcauxctlr", TRCAUXCTLR},
+ {"trceventctl0r", TRCEVENTCTL0R},
+ {"trceventctl1r", TRCEVENTCTL1R},
+ {"trcstallctlr", TRCSTALLCTLR},
+ {"trctsctlr", TRCTSCTLR},
+ {"trcsyncpr", TRCSYNCPR},
+ {"trcccctlr", TRCCCCTLR},
+ {"trcbbctlr", TRCBBCTLR},
+ {"trctraceidr", TRCTRACEIDR},
+ {"trcqctlr", TRCQCTLR},
+ {"trcvictlr", TRCVICTLR},
+ {"trcviiectlr", TRCVIIECTLR},
+ {"trcvissctlr", TRCVISSCTLR},
+ {"trcvipcssctlr", TRCVIPCSSCTLR},
+ {"trcvdctlr", TRCVDCTLR},
+ {"trcvdsacctlr", TRCVDSACCTLR},
+ {"trcvdarcctlr", TRCVDARCCTLR},
+ {"trcseqevr0", TRCSEQEVR0},
+ {"trcseqevr1", TRCSEQEVR1},
+ {"trcseqevr2", TRCSEQEVR2},
+ {"trcseqrstevr", TRCSEQRSTEVR},
+ {"trcseqstr", TRCSEQSTR},
+ {"trcextinselr", TRCEXTINSELR},
+ {"trccntrldvr0", TRCCNTRLDVR0},
+ {"trccntrldvr1", TRCCNTRLDVR1},
+ {"trccntrldvr2", TRCCNTRLDVR2},
+ {"trccntrldvr3", TRCCNTRLDVR3},
+ {"trccntctlr0", TRCCNTCTLR0},
+ {"trccntctlr1", TRCCNTCTLR1},
+ {"trccntctlr2", TRCCNTCTLR2},
+ {"trccntctlr3", TRCCNTCTLR3},
+ {"trccntvr0", TRCCNTVR0},
+ {"trccntvr1", TRCCNTVR1},
+ {"trccntvr2", TRCCNTVR2},
+ {"trccntvr3", TRCCNTVR3},
+ {"trcimspec0", TRCIMSPEC0},
+ {"trcimspec1", TRCIMSPEC1},
+ {"trcimspec2", TRCIMSPEC2},
+ {"trcimspec3", TRCIMSPEC3},
+ {"trcimspec4", TRCIMSPEC4},
+ {"trcimspec5", TRCIMSPEC5},
+ {"trcimspec6", TRCIMSPEC6},
+ {"trcimspec7", TRCIMSPEC7},
+ {"trcrsctlr2", TRCRSCTLR2},
+ {"trcrsctlr3", TRCRSCTLR3},
+ {"trcrsctlr4", TRCRSCTLR4},
+ {"trcrsctlr5", TRCRSCTLR5},
+ {"trcrsctlr6", TRCRSCTLR6},
+ {"trcrsctlr7", TRCRSCTLR7},
+ {"trcrsctlr8", TRCRSCTLR8},
+ {"trcrsctlr9", TRCRSCTLR9},
+ {"trcrsctlr10", TRCRSCTLR10},
+ {"trcrsctlr11", TRCRSCTLR11},
+ {"trcrsctlr12", TRCRSCTLR12},
+ {"trcrsctlr13", TRCRSCTLR13},
+ {"trcrsctlr14", TRCRSCTLR14},
+ {"trcrsctlr15", TRCRSCTLR15},
+ {"trcrsctlr16", TRCRSCTLR16},
+ {"trcrsctlr17", TRCRSCTLR17},
+ {"trcrsctlr18", TRCRSCTLR18},
+ {"trcrsctlr19", TRCRSCTLR19},
+ {"trcrsctlr20", TRCRSCTLR20},
+ {"trcrsctlr21", TRCRSCTLR21},
+ {"trcrsctlr22", TRCRSCTLR22},
+ {"trcrsctlr23", TRCRSCTLR23},
+ {"trcrsctlr24", TRCRSCTLR24},
+ {"trcrsctlr25", TRCRSCTLR25},
+ {"trcrsctlr26", TRCRSCTLR26},
+ {"trcrsctlr27", TRCRSCTLR27},
+ {"trcrsctlr28", TRCRSCTLR28},
+ {"trcrsctlr29", TRCRSCTLR29},
+ {"trcrsctlr30", TRCRSCTLR30},
+ {"trcrsctlr31", TRCRSCTLR31},
+ {"trcssccr0", TRCSSCCR0},
+ {"trcssccr1", TRCSSCCR1},
+ {"trcssccr2", TRCSSCCR2},
+ {"trcssccr3", TRCSSCCR3},
+ {"trcssccr4", TRCSSCCR4},
+ {"trcssccr5", TRCSSCCR5},
+ {"trcssccr6", TRCSSCCR6},
+ {"trcssccr7", TRCSSCCR7},
+ {"trcsscsr0", TRCSSCSR0},
+ {"trcsscsr1", TRCSSCSR1},
+ {"trcsscsr2", TRCSSCSR2},
+ {"trcsscsr3", TRCSSCSR3},
+ {"trcsscsr4", TRCSSCSR4},
+ {"trcsscsr5", TRCSSCSR5},
+ {"trcsscsr6", TRCSSCSR6},
+ {"trcsscsr7", TRCSSCSR7},
+ {"trcsspcicr0", TRCSSPCICR0},
+ {"trcsspcicr1", TRCSSPCICR1},
+ {"trcsspcicr2", TRCSSPCICR2},
+ {"trcsspcicr3", TRCSSPCICR3},
+ {"trcsspcicr4", TRCSSPCICR4},
+ {"trcsspcicr5", TRCSSPCICR5},
+ {"trcsspcicr6", TRCSSPCICR6},
+ {"trcsspcicr7", TRCSSPCICR7},
+ {"trcpdcr", TRCPDCR},
+ {"trcacvr0", TRCACVR0},
+ {"trcacvr1", TRCACVR1},
+ {"trcacvr2", TRCACVR2},
+ {"trcacvr3", TRCACVR3},
+ {"trcacvr4", TRCACVR4},
+ {"trcacvr5", TRCACVR5},
+ {"trcacvr6", TRCACVR6},
+ {"trcacvr7", TRCACVR7},
+ {"trcacvr8", TRCACVR8},
+ {"trcacvr9", TRCACVR9},
+ {"trcacvr10", TRCACVR10},
+ {"trcacvr11", TRCACVR11},
+ {"trcacvr12", TRCACVR12},
+ {"trcacvr13", TRCACVR13},
+ {"trcacvr14", TRCACVR14},
+ {"trcacvr15", TRCACVR15},
+ {"trcacatr0", TRCACATR0},
+ {"trcacatr1", TRCACATR1},
+ {"trcacatr2", TRCACATR2},
+ {"trcacatr3", TRCACATR3},
+ {"trcacatr4", TRCACATR4},
+ {"trcacatr5", TRCACATR5},
+ {"trcacatr6", TRCACATR6},
+ {"trcacatr7", TRCACATR7},
+ {"trcacatr8", TRCACATR8},
+ {"trcacatr9", TRCACATR9},
+ {"trcacatr10", TRCACATR10},
+ {"trcacatr11", TRCACATR11},
+ {"trcacatr12", TRCACATR12},
+ {"trcacatr13", TRCACATR13},
+ {"trcacatr14", TRCACATR14},
+ {"trcacatr15", TRCACATR15},
+ {"trcdvcvr0", TRCDVCVR0},
+ {"trcdvcvr1", TRCDVCVR1},
+ {"trcdvcvr2", TRCDVCVR2},
+ {"trcdvcvr3", TRCDVCVR3},
+ {"trcdvcvr4", TRCDVCVR4},
+ {"trcdvcvr5", TRCDVCVR5},
+ {"trcdvcvr6", TRCDVCVR6},
+ {"trcdvcvr7", TRCDVCVR7},
+ {"trcdvcmr0", TRCDVCMR0},
+ {"trcdvcmr1", TRCDVCMR1},
+ {"trcdvcmr2", TRCDVCMR2},
+ {"trcdvcmr3", TRCDVCMR3},
+ {"trcdvcmr4", TRCDVCMR4},
+ {"trcdvcmr5", TRCDVCMR5},
+ {"trcdvcmr6", TRCDVCMR6},
+ {"trcdvcmr7", TRCDVCMR7},
+ {"trccidcvr0", TRCCIDCVR0},
+ {"trccidcvr1", TRCCIDCVR1},
+ {"trccidcvr2", TRCCIDCVR2},
+ {"trccidcvr3", TRCCIDCVR3},
+ {"trccidcvr4", TRCCIDCVR4},
+ {"trccidcvr5", TRCCIDCVR5},
+ {"trccidcvr6", TRCCIDCVR6},
+ {"trccidcvr7", TRCCIDCVR7},
+ {"trcvmidcvr0", TRCVMIDCVR0},
+ {"trcvmidcvr1", TRCVMIDCVR1},
+ {"trcvmidcvr2", TRCVMIDCVR2},
+ {"trcvmidcvr3", TRCVMIDCVR3},
+ {"trcvmidcvr4", TRCVMIDCVR4},
+ {"trcvmidcvr5", TRCVMIDCVR5},
+ {"trcvmidcvr6", TRCVMIDCVR6},
+ {"trcvmidcvr7", TRCVMIDCVR7},
+ {"trccidcctlr0", TRCCIDCCTLR0},
+ {"trccidcctlr1", TRCCIDCCTLR1},
+ {"trcvmidcctlr0", TRCVMIDCCTLR0},
+ {"trcvmidcctlr1", TRCVMIDCCTLR1},
+ {"trcitctrl", TRCITCTRL},
+ {"trcclaimset", TRCCLAIMSET},
+ {"trcclaimclr", TRCCLAIMCLR},
+
// GICv3 registers
{"icc_bpr1_el1", ICC_BPR1_EL1},
{"icc_bpr0_el1", ICC_BPR0_EL1},
Modified: llvm/trunk/lib/Target/AArch64/Utils/AArch64BaseInfo.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/Utils/AArch64BaseInfo.h?rev=178637&r1=178636&r2=178637&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AArch64/Utils/AArch64BaseInfo.h (original)
+++ llvm/trunk/lib/Target/AArch64/Utils/AArch64BaseInfo.h Wed Apr 3 07:31:29 2013
@@ -356,6 +356,44 @@ namespace A64SysReg {
CNTPCT_EL0 = 0xdf01, // 11 011 1110 0000 001
CNTVCT_EL0 = 0xdf02, // 11 011 1110 0000 010
+ // Trace registers
+ TRCSTATR = 0x8818, // 10 001 0000 0011 000
+ TRCIDR8 = 0x8806, // 10 001 0000 0000 110
+ TRCIDR9 = 0x880e, // 10 001 0000 0001 110
+ TRCIDR10 = 0x8816, // 10 001 0000 0010 110
+ TRCIDR11 = 0x881e, // 10 001 0000 0011 110
+ TRCIDR12 = 0x8826, // 10 001 0000 0100 110
+ TRCIDR13 = 0x882e, // 10 001 0000 0101 110
+ TRCIDR0 = 0x8847, // 10 001 0000 1000 111
+ TRCIDR1 = 0x884f, // 10 001 0000 1001 111
+ TRCIDR2 = 0x8857, // 10 001 0000 1010 111
+ TRCIDR3 = 0x885f, // 10 001 0000 1011 111
+ TRCIDR4 = 0x8867, // 10 001 0000 1100 111
+ TRCIDR5 = 0x886f, // 10 001 0000 1101 111
+ TRCIDR6 = 0x8877, // 10 001 0000 1110 111
+ TRCIDR7 = 0x887f, // 10 001 0000 1111 111
+ TRCOSLSR = 0x888c, // 10 001 0001 0001 100
+ TRCPDSR = 0x88ac, // 10 001 0001 0101 100
+ TRCDEVAFF0 = 0x8bd6, // 10 001 0111 1010 110
+ TRCDEVAFF1 = 0x8bde, // 10 001 0111 1011 110
+ TRCLSR = 0x8bee, // 10 001 0111 1101 110
+ TRCAUTHSTATUS = 0x8bf6, // 10 001 0111 1110 110
+ TRCDEVARCH = 0x8bfe, // 10 001 0111 1111 110
+ TRCDEVID = 0x8b97, // 10 001 0111 0010 111
+ TRCDEVTYPE = 0x8b9f, // 10 001 0111 0011 111
+ TRCPIDR4 = 0x8ba7, // 10 001 0111 0100 111
+ TRCPIDR5 = 0x8baf, // 10 001 0111 0101 111
+ TRCPIDR6 = 0x8bb7, // 10 001 0111 0110 111
+ TRCPIDR7 = 0x8bbf, // 10 001 0111 0111 111
+ TRCPIDR0 = 0x8bc7, // 10 001 0111 1000 111
+ TRCPIDR1 = 0x8bcf, // 10 001 0111 1001 111
+ TRCPIDR2 = 0x8bd7, // 10 001 0111 1010 111
+ TRCPIDR3 = 0x8bdf, // 10 001 0111 1011 111
+ TRCCIDR0 = 0x8be7, // 10 001 0111 1100 111
+ TRCCIDR1 = 0x8bef, // 10 001 0111 1101 111
+ TRCCIDR2 = 0x8bf7, // 10 001 0111 1110 111
+ TRCCIDR3 = 0x8bff, // 10 001 0111 1111 111
+
// GICv3 registers
ICC_IAR1_EL1 = 0xc660, // 11 000 1100 1100 000
ICC_IAR0_EL1 = 0xc640, // 11 000 1100 1000 000
@@ -372,6 +410,10 @@ namespace A64SysReg {
OSLAR_EL1 = 0x8084, // 10 000 0001 0000 100
PMSWINC_EL0 = 0xdce4, // 11 011 1001 1100 100
+ // Trace Registers
+ TRCOSLAR = 0x8884, // 10 001 0001 0000 100
+ TRCLAR = 0x8be6, // 10 001 0111 1100 110
+
// GICv3 registers
ICC_EOIR1_EL1 = 0xc661, // 11 000 1100 1100 001
ICC_EOIR0_EL1 = 0xc641, // 11 000 1100 1000 001
@@ -636,6 +678,180 @@ namespace A64SysReg {
PMEVTYPER29_EL0 = 0xdf7d, // 11 011 1110 1111 101
PMEVTYPER30_EL0 = 0xdf7e, // 11 011 1110 1111 110
+ // Trace registers
+ TRCPRGCTLR = 0x8808, // 10 001 0000 0001 000
+ TRCPROCSELR = 0x8810, // 10 001 0000 0010 000
+ TRCCONFIGR = 0x8820, // 10 001 0000 0100 000
+ TRCAUXCTLR = 0x8830, // 10 001 0000 0110 000
+ TRCEVENTCTL0R = 0x8840, // 10 001 0000 1000 000
+ TRCEVENTCTL1R = 0x8848, // 10 001 0000 1001 000
+ TRCSTALLCTLR = 0x8858, // 10 001 0000 1011 000
+ TRCTSCTLR = 0x8860, // 10 001 0000 1100 000
+ TRCSYNCPR = 0x8868, // 10 001 0000 1101 000
+ TRCCCCTLR = 0x8870, // 10 001 0000 1110 000
+ TRCBBCTLR = 0x8878, // 10 001 0000 1111 000
+ TRCTRACEIDR = 0x8801, // 10 001 0000 0000 001
+ TRCQCTLR = 0x8809, // 10 001 0000 0001 001
+ TRCVICTLR = 0x8802, // 10 001 0000 0000 010
+ TRCVIIECTLR = 0x880a, // 10 001 0000 0001 010
+ TRCVISSCTLR = 0x8812, // 10 001 0000 0010 010
+ TRCVIPCSSCTLR = 0x881a, // 10 001 0000 0011 010
+ TRCVDCTLR = 0x8842, // 10 001 0000 1000 010
+ TRCVDSACCTLR = 0x884a, // 10 001 0000 1001 010
+ TRCVDARCCTLR = 0x8852, // 10 001 0000 1010 010
+ TRCSEQEVR0 = 0x8804, // 10 001 0000 0000 100
+ TRCSEQEVR1 = 0x880c, // 10 001 0000 0001 100
+ TRCSEQEVR2 = 0x8814, // 10 001 0000 0010 100
+ TRCSEQRSTEVR = 0x8834, // 10 001 0000 0110 100
+ TRCSEQSTR = 0x883c, // 10 001 0000 0111 100
+ TRCEXTINSELR = 0x8844, // 10 001 0000 1000 100
+ TRCCNTRLDVR0 = 0x8805, // 10 001 0000 0000 101
+ TRCCNTRLDVR1 = 0x880d, // 10 001 0000 0001 101
+ TRCCNTRLDVR2 = 0x8815, // 10 001 0000 0010 101
+ TRCCNTRLDVR3 = 0x881d, // 10 001 0000 0011 101
+ TRCCNTCTLR0 = 0x8825, // 10 001 0000 0100 101
+ TRCCNTCTLR1 = 0x882d, // 10 001 0000 0101 101
+ TRCCNTCTLR2 = 0x8835, // 10 001 0000 0110 101
+ TRCCNTCTLR3 = 0x883d, // 10 001 0000 0111 101
+ TRCCNTVR0 = 0x8845, // 10 001 0000 1000 101
+ TRCCNTVR1 = 0x884d, // 10 001 0000 1001 101
+ TRCCNTVR2 = 0x8855, // 10 001 0000 1010 101
+ TRCCNTVR3 = 0x885d, // 10 001 0000 1011 101
+ TRCIMSPEC0 = 0x8807, // 10 001 0000 0000 111
+ TRCIMSPEC1 = 0x880f, // 10 001 0000 0001 111
+ TRCIMSPEC2 = 0x8817, // 10 001 0000 0010 111
+ TRCIMSPEC3 = 0x881f, // 10 001 0000 0011 111
+ TRCIMSPEC4 = 0x8827, // 10 001 0000 0100 111
+ TRCIMSPEC5 = 0x882f, // 10 001 0000 0101 111
+ TRCIMSPEC6 = 0x8837, // 10 001 0000 0110 111
+ TRCIMSPEC7 = 0x883f, // 10 001 0000 0111 111
+ TRCRSCTLR2 = 0x8890, // 10 001 0001 0010 000
+ TRCRSCTLR3 = 0x8898, // 10 001 0001 0011 000
+ TRCRSCTLR4 = 0x88a0, // 10 001 0001 0100 000
+ TRCRSCTLR5 = 0x88a8, // 10 001 0001 0101 000
+ TRCRSCTLR6 = 0x88b0, // 10 001 0001 0110 000
+ TRCRSCTLR7 = 0x88b8, // 10 001 0001 0111 000
+ TRCRSCTLR8 = 0x88c0, // 10 001 0001 1000 000
+ TRCRSCTLR9 = 0x88c8, // 10 001 0001 1001 000
+ TRCRSCTLR10 = 0x88d0, // 10 001 0001 1010 000
+ TRCRSCTLR11 = 0x88d8, // 10 001 0001 1011 000
+ TRCRSCTLR12 = 0x88e0, // 10 001 0001 1100 000
+ TRCRSCTLR13 = 0x88e8, // 10 001 0001 1101 000
+ TRCRSCTLR14 = 0x88f0, // 10 001 0001 1110 000
+ TRCRSCTLR15 = 0x88f8, // 10 001 0001 1111 000
+ TRCRSCTLR16 = 0x8881, // 10 001 0001 0000 001
+ TRCRSCTLR17 = 0x8889, // 10 001 0001 0001 001
+ TRCRSCTLR18 = 0x8891, // 10 001 0001 0010 001
+ TRCRSCTLR19 = 0x8899, // 10 001 0001 0011 001
+ TRCRSCTLR20 = 0x88a1, // 10 001 0001 0100 001
+ TRCRSCTLR21 = 0x88a9, // 10 001 0001 0101 001
+ TRCRSCTLR22 = 0x88b1, // 10 001 0001 0110 001
+ TRCRSCTLR23 = 0x88b9, // 10 001 0001 0111 001
+ TRCRSCTLR24 = 0x88c1, // 10 001 0001 1000 001
+ TRCRSCTLR25 = 0x88c9, // 10 001 0001 1001 001
+ TRCRSCTLR26 = 0x88d1, // 10 001 0001 1010 001
+ TRCRSCTLR27 = 0x88d9, // 10 001 0001 1011 001
+ TRCRSCTLR28 = 0x88e1, // 10 001 0001 1100 001
+ TRCRSCTLR29 = 0x88e9, // 10 001 0001 1101 001
+ TRCRSCTLR30 = 0x88f1, // 10 001 0001 1110 001
+ TRCRSCTLR31 = 0x88f9, // 10 001 0001 1111 001
+ TRCSSCCR0 = 0x8882, // 10 001 0001 0000 010
+ TRCSSCCR1 = 0x888a, // 10 001 0001 0001 010
+ TRCSSCCR2 = 0x8892, // 10 001 0001 0010 010
+ TRCSSCCR3 = 0x889a, // 10 001 0001 0011 010
+ TRCSSCCR4 = 0x88a2, // 10 001 0001 0100 010
+ TRCSSCCR5 = 0x88aa, // 10 001 0001 0101 010
+ TRCSSCCR6 = 0x88b2, // 10 001 0001 0110 010
+ TRCSSCCR7 = 0x88ba, // 10 001 0001 0111 010
+ TRCSSCSR0 = 0x88c2, // 10 001 0001 1000 010
+ TRCSSCSR1 = 0x88ca, // 10 001 0001 1001 010
+ TRCSSCSR2 = 0x88d2, // 10 001 0001 1010 010
+ TRCSSCSR3 = 0x88da, // 10 001 0001 1011 010
+ TRCSSCSR4 = 0x88e2, // 10 001 0001 1100 010
+ TRCSSCSR5 = 0x88ea, // 10 001 0001 1101 010
+ TRCSSCSR6 = 0x88f2, // 10 001 0001 1110 010
+ TRCSSCSR7 = 0x88fa, // 10 001 0001 1111 010
+ TRCSSPCICR0 = 0x8883, // 10 001 0001 0000 011
+ TRCSSPCICR1 = 0x888b, // 10 001 0001 0001 011
+ TRCSSPCICR2 = 0x8893, // 10 001 0001 0010 011
+ TRCSSPCICR3 = 0x889b, // 10 001 0001 0011 011
+ TRCSSPCICR4 = 0x88a3, // 10 001 0001 0100 011
+ TRCSSPCICR5 = 0x88ab, // 10 001 0001 0101 011
+ TRCSSPCICR6 = 0x88b3, // 10 001 0001 0110 011
+ TRCSSPCICR7 = 0x88bb, // 10 001 0001 0111 011
+ TRCPDCR = 0x88a4, // 10 001 0001 0100 100
+ TRCACVR0 = 0x8900, // 10 001 0010 0000 000
+ TRCACVR1 = 0x8910, // 10 001 0010 0010 000
+ TRCACVR2 = 0x8920, // 10 001 0010 0100 000
+ TRCACVR3 = 0x8930, // 10 001 0010 0110 000
+ TRCACVR4 = 0x8940, // 10 001 0010 1000 000
+ TRCACVR5 = 0x8950, // 10 001 0010 1010 000
+ TRCACVR6 = 0x8960, // 10 001 0010 1100 000
+ TRCACVR7 = 0x8970, // 10 001 0010 1110 000
+ TRCACVR8 = 0x8901, // 10 001 0010 0000 001
+ TRCACVR9 = 0x8911, // 10 001 0010 0010 001
+ TRCACVR10 = 0x8921, // 10 001 0010 0100 001
+ TRCACVR11 = 0x8931, // 10 001 0010 0110 001
+ TRCACVR12 = 0x8941, // 10 001 0010 1000 001
+ TRCACVR13 = 0x8951, // 10 001 0010 1010 001
+ TRCACVR14 = 0x8961, // 10 001 0010 1100 001
+ TRCACVR15 = 0x8971, // 10 001 0010 1110 001
+ TRCACATR0 = 0x8902, // 10 001 0010 0000 010
+ TRCACATR1 = 0x8912, // 10 001 0010 0010 010
+ TRCACATR2 = 0x8922, // 10 001 0010 0100 010
+ TRCACATR3 = 0x8932, // 10 001 0010 0110 010
+ TRCACATR4 = 0x8942, // 10 001 0010 1000 010
+ TRCACATR5 = 0x8952, // 10 001 0010 1010 010
+ TRCACATR6 = 0x8962, // 10 001 0010 1100 010
+ TRCACATR7 = 0x8972, // 10 001 0010 1110 010
+ TRCACATR8 = 0x8903, // 10 001 0010 0000 011
+ TRCACATR9 = 0x8913, // 10 001 0010 0010 011
+ TRCACATR10 = 0x8923, // 10 001 0010 0100 011
+ TRCACATR11 = 0x8933, // 10 001 0010 0110 011
+ TRCACATR12 = 0x8943, // 10 001 0010 1000 011
+ TRCACATR13 = 0x8953, // 10 001 0010 1010 011
+ TRCACATR14 = 0x8963, // 10 001 0010 1100 011
+ TRCACATR15 = 0x8973, // 10 001 0010 1110 011
+ TRCDVCVR0 = 0x8904, // 10 001 0010 0000 100
+ TRCDVCVR1 = 0x8924, // 10 001 0010 0100 100
+ TRCDVCVR2 = 0x8944, // 10 001 0010 1000 100
+ TRCDVCVR3 = 0x8964, // 10 001 0010 1100 100
+ TRCDVCVR4 = 0x8905, // 10 001 0010 0000 101
+ TRCDVCVR5 = 0x8925, // 10 001 0010 0100 101
+ TRCDVCVR6 = 0x8945, // 10 001 0010 1000 101
+ TRCDVCVR7 = 0x8965, // 10 001 0010 1100 101
+ TRCDVCMR0 = 0x8906, // 10 001 0010 0000 110
+ TRCDVCMR1 = 0x8926, // 10 001 0010 0100 110
+ TRCDVCMR2 = 0x8946, // 10 001 0010 1000 110
+ TRCDVCMR3 = 0x8966, // 10 001 0010 1100 110
+ TRCDVCMR4 = 0x8907, // 10 001 0010 0000 111
+ TRCDVCMR5 = 0x8927, // 10 001 0010 0100 111
+ TRCDVCMR6 = 0x8947, // 10 001 0010 1000 111
+ TRCDVCMR7 = 0x8967, // 10 001 0010 1100 111
+ TRCCIDCVR0 = 0x8980, // 10 001 0011 0000 000
+ TRCCIDCVR1 = 0x8990, // 10 001 0011 0010 000
+ TRCCIDCVR2 = 0x89a0, // 10 001 0011 0100 000
+ TRCCIDCVR3 = 0x89b0, // 10 001 0011 0110 000
+ TRCCIDCVR4 = 0x89c0, // 10 001 0011 1000 000
+ TRCCIDCVR5 = 0x89d0, // 10 001 0011 1010 000
+ TRCCIDCVR6 = 0x89e0, // 10 001 0011 1100 000
+ TRCCIDCVR7 = 0x89f0, // 10 001 0011 1110 000
+ TRCVMIDCVR0 = 0x8981, // 10 001 0011 0000 001
+ TRCVMIDCVR1 = 0x8991, // 10 001 0011 0010 001
+ TRCVMIDCVR2 = 0x89a1, // 10 001 0011 0100 001
+ TRCVMIDCVR3 = 0x89b1, // 10 001 0011 0110 001
+ TRCVMIDCVR4 = 0x89c1, // 10 001 0011 1000 001
+ TRCVMIDCVR5 = 0x89d1, // 10 001 0011 1010 001
+ TRCVMIDCVR6 = 0x89e1, // 10 001 0011 1100 001
+ TRCVMIDCVR7 = 0x89f1, // 10 001 0011 1110 001
+ TRCCIDCCTLR0 = 0x8982, // 10 001 0011 0000 010
+ TRCCIDCCTLR1 = 0x898a, // 10 001 0011 0001 010
+ TRCVMIDCCTLR0 = 0x8992, // 10 001 0011 0010 010
+ TRCVMIDCCTLR1 = 0x899a, // 10 001 0011 0011 010
+ TRCITCTRL = 0x8b84, // 10 001 0111 0000 100
+ TRCCLAIMSET = 0x8bc6, // 10 001 0111 1000 110
+ TRCCLAIMCLR = 0x8bce, // 10 001 0111 1001 110
+
// GICv3 registers
ICC_BPR1_EL1 = 0xc663, // 11 000 1100 1100 011
ICC_BPR0_EL1 = 0xc643, // 11 000 1100 1000 011
Added: llvm/trunk/test/MC/AArch64/trace-regs-diagnostics.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/AArch64/trace-regs-diagnostics.s?rev=178637&view=auto
==============================================================================
--- llvm/trunk/test/MC/AArch64/trace-regs-diagnostics.s (added)
+++ llvm/trunk/test/MC/AArch64/trace-regs-diagnostics.s Wed Apr 3 07:31:29 2013
@@ -0,0 +1,156 @@
+// RUN: llvm-mc -triple aarch64-none-linux-gnu < %s 2>&1 | FileCheck %s
+ // Write-only
+ mrs x12, trcoslar
+ mrs x10, trclar
+// CHECK: error: expected readable system register
+// CHECK-NEXT: mrs x12, trcoslar
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected readable system register
+// CHECK-NEXT: mrs x10, trclar
+// CHECK-NEXT: ^
+
+ // Read-only
+ msr trcstatr, x0
+ msr trcidr8, x13
+ msr trcidr9, x25
+ msr trcidr10, x2
+ msr trcidr11, x19
+ msr trcidr12, x15
+ msr trcidr13, x24
+ msr trcidr0, x20
+ msr trcidr1, x5
+ msr trcidr2, x18
+ msr trcidr3, x10
+ msr trcidr4, x1
+ msr trcidr5, x10
+ msr trcidr6, x4
+ msr trcidr7, x0
+ msr trcoslsr, x23
+ msr trcpdsr, x21
+ msr trcdevaff0, x4
+ msr trcdevaff1, x17
+ msr trclsr, x18
+ msr trcauthstatus, x10
+ msr trcdevarch, x8
+ msr trcdevid, x11
+ msr trcdevtype, x1
+ msr trcpidr4, x2
+ msr trcpidr5, x7
+ msr trcpidr6, x17
+ msr trcpidr7, x5
+ msr trcpidr0, x0
+ msr trcpidr1, x16
+ msr trcpidr2, x29
+ msr trcpidr3, x1
+ msr trccidr0, x27
+ msr trccidr1, x1
+ msr trccidr2, x24
+ msr trccidr3, x8
+// CHECK: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcstatr, x0
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr8, x13
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr9, x25
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr10, x2
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr11, x19
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr12, x15
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr13, x24
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr0, x20
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr1, x5
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr2, x18
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr3, x10
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr4, x1
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr5, x10
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr6, x4
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcidr7, x0
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcoslsr, x23
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcpdsr, x21
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcdevaff0, x4
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcdevaff1, x17
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trclsr, x18
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcauthstatus, x10
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcdevarch, x8
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcdevid, x11
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcdevtype, x1
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcpidr4, x2
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcpidr5, x7
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcpidr6, x17
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcpidr7, x5
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcpidr0, x0
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcpidr1, x16
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcpidr2, x29
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trcpidr3, x1
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trccidr0, x27
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trccidr1, x1
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trccidr2, x24
+// CHECK-NEXT: ^
+// CHECK-NEXT: error: expected writable system register or pstate
+// CHECK-NEXT: msr trccidr3, x8
+// CHECK-NEXT: ^
Propchange: llvm/trunk/test/MC/AArch64/trace-regs-diagnostics.s
------------------------------------------------------------------------------
svn:eol-style = native
Added: llvm/trunk/test/MC/AArch64/trace-regs.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/AArch64/trace-regs.s?rev=178637&view=auto
==============================================================================
--- llvm/trunk/test/MC/AArch64/trace-regs.s (added)
+++ llvm/trunk/test/MC/AArch64/trace-regs.s Wed Apr 3 07:31:29 2013
@@ -0,0 +1,766 @@
+// RUN: llvm-mc -triple=aarch64-none-linux-gnu -show-encoding < %s | FileCheck %s
+ mrs x8, trcstatr
+ mrs x9, trcidr8
+ mrs x11, trcidr9
+ mrs x25, trcidr10
+ mrs x7, trcidr11
+ mrs x7, trcidr12
+ mrs x6, trcidr13
+ mrs x27, trcidr0
+ mrs x29, trcidr1
+ mrs x4, trcidr2
+ mrs x8, trcidr3
+ mrs x15, trcidr4
+ mrs x20, trcidr5
+ mrs x6, trcidr6
+ mrs x6, trcidr7
+ mrs x24, trcoslsr
+ mrs x18, trcpdsr
+ mrs x28, trcdevaff0
+ mrs x5, trcdevaff1
+ mrs x5, trclsr
+ mrs x11, trcauthstatus
+ mrs x13, trcdevarch
+ mrs x18, trcdevid
+ mrs x22, trcdevtype
+ mrs x14, trcpidr4
+ mrs x5, trcpidr5
+ mrs x5, trcpidr6
+ mrs x9, trcpidr7
+ mrs x15, trcpidr0
+ mrs x6, trcpidr1
+ mrs x11, trcpidr2
+ mrs x20, trcpidr3
+ mrs x17, trccidr0
+ mrs x2, trccidr1
+ mrs x20, trccidr2
+ mrs x4, trccidr3
+ mrs x11, trcprgctlr
+ mrs x23, trcprocselr
+ mrs x13, trcconfigr
+ mrs x23, trcauxctlr
+ mrs x9, trceventctl0r
+ mrs x16, trceventctl1r
+ mrs x4, trcstallctlr
+ mrs x14, trctsctlr
+ mrs x24, trcsyncpr
+ mrs x28, trcccctlr
+ mrs x15, trcbbctlr
+ mrs x1, trctraceidr
+ mrs x20, trcqctlr
+ mrs x2, trcvictlr
+ mrs x12, trcviiectlr
+ mrs x16, trcvissctlr
+ mrs x8, trcvipcssctlr
+ mrs x27, trcvdctlr
+ mrs x9, trcvdsacctlr
+ mrs x0, trcvdarcctlr
+ mrs x13, trcseqevr0
+ mrs x11, trcseqevr1
+ mrs x26, trcseqevr2
+ mrs x14, trcseqrstevr
+ mrs x4, trcseqstr
+ mrs x17, trcextinselr
+ mrs x21, trccntrldvr0
+ mrs x10, trccntrldvr1
+ mrs x20, trccntrldvr2
+ mrs x5, trccntrldvr3
+ mrs x17, trccntctlr0
+ mrs x1, trccntctlr1
+ mrs x17, trccntctlr2
+ mrs x6, trccntctlr3
+ mrs x28, trccntvr0
+ mrs x23, trccntvr1
+ mrs x9, trccntvr2
+ mrs x6, trccntvr3
+ mrs x24, trcimspec0
+ mrs x24, trcimspec1
+ mrs x15, trcimspec2
+ mrs x10, trcimspec3
+ mrs x29, trcimspec4
+ mrs x18, trcimspec5
+ mrs x29, trcimspec6
+ mrs x2, trcimspec7
+ mrs x8, trcrsctlr2
+ mrs x0, trcrsctlr3
+ mrs x12, trcrsctlr4
+ mrs x26, trcrsctlr5
+ mrs x29, trcrsctlr6
+ mrs x17, trcrsctlr7
+ mrs x0, trcrsctlr8
+ mrs x1, trcrsctlr9
+ mrs x17, trcrsctlr10
+ mrs x21, trcrsctlr11
+ mrs x1, trcrsctlr12
+ mrs x8, trcrsctlr13
+ mrs x24, trcrsctlr14
+ mrs x0, trcrsctlr15
+ mrs x2, trcrsctlr16
+ mrs x29, trcrsctlr17
+ mrs x22, trcrsctlr18
+ mrs x6, trcrsctlr19
+ mrs x26, trcrsctlr20
+ mrs x26, trcrsctlr21
+ mrs x4, trcrsctlr22
+ mrs x12, trcrsctlr23
+ mrs x1, trcrsctlr24
+ mrs x0, trcrsctlr25
+ mrs x17, trcrsctlr26
+ mrs x8, trcrsctlr27
+ mrs x10, trcrsctlr28
+ mrs x25, trcrsctlr29
+ mrs x12, trcrsctlr30
+ mrs x11, trcrsctlr31
+ mrs x18, trcssccr0
+ mrs x12, trcssccr1
+ mrs x3, trcssccr2
+ mrs x2, trcssccr3
+ mrs x21, trcssccr4
+ mrs x10, trcssccr5
+ mrs x22, trcssccr6
+ mrs x23, trcssccr7
+ mrs x23, trcsscsr0
+ mrs x19, trcsscsr1
+ mrs x25, trcsscsr2
+ mrs x17, trcsscsr3
+ mrs x19, trcsscsr4
+ mrs x11, trcsscsr5
+ mrs x5, trcsscsr6
+ mrs x9, trcsscsr7
+ mrs x1, trcsspcicr0
+ mrs x12, trcsspcicr1
+ mrs x21, trcsspcicr2
+ mrs x11, trcsspcicr3
+ mrs x3, trcsspcicr4
+ mrs x9, trcsspcicr5
+ mrs x5, trcsspcicr6
+ mrs x2, trcsspcicr7
+ mrs x26, trcpdcr
+ mrs x8, trcacvr0
+ mrs x15, trcacvr1
+ mrs x19, trcacvr2
+ mrs x8, trcacvr3
+ mrs x28, trcacvr4
+ mrs x3, trcacvr5
+ mrs x25, trcacvr6
+ mrs x24, trcacvr7
+ mrs x6, trcacvr8
+ mrs x3, trcacvr9
+ mrs x24, trcacvr10
+ mrs x3, trcacvr11
+ mrs x12, trcacvr12
+ mrs x9, trcacvr13
+ mrs x14, trcacvr14
+ mrs x3, trcacvr15
+ mrs x21, trcacatr0
+ mrs x26, trcacatr1
+ mrs x8, trcacatr2
+ mrs x22, trcacatr3
+ mrs x6, trcacatr4
+ mrs x29, trcacatr5
+ mrs x5, trcacatr6
+ mrs x18, trcacatr7
+ mrs x2, trcacatr8
+ mrs x19, trcacatr9
+ mrs x13, trcacatr10
+ mrs x25, trcacatr11
+ mrs x18, trcacatr12
+ mrs x29, trcacatr13
+ mrs x9, trcacatr14
+ mrs x18, trcacatr15
+ mrs x29, trcdvcvr0
+ mrs x15, trcdvcvr1
+ mrs x15, trcdvcvr2
+ mrs x15, trcdvcvr3
+ mrs x19, trcdvcvr4
+ mrs x22, trcdvcvr5
+ mrs x27, trcdvcvr6
+ mrs x1, trcdvcvr7
+ mrs x29, trcdvcmr0
+ mrs x9, trcdvcmr1
+ mrs x1, trcdvcmr2
+ mrs x2, trcdvcmr3
+ mrs x5, trcdvcmr4
+ mrs x21, trcdvcmr5
+ mrs x5, trcdvcmr6
+ mrs x1, trcdvcmr7
+ mrs x21, trccidcvr0
+ mrs x24, trccidcvr1
+ mrs x24, trccidcvr2
+ mrs x12, trccidcvr3
+ mrs x10, trccidcvr4
+ mrs x9, trccidcvr5
+ mrs x6, trccidcvr6
+ mrs x20, trccidcvr7
+ mrs x20, trcvmidcvr0
+ mrs x20, trcvmidcvr1
+ mrs x26, trcvmidcvr2
+ mrs x1, trcvmidcvr3
+ mrs x14, trcvmidcvr4
+ mrs x27, trcvmidcvr5
+ mrs x29, trcvmidcvr6
+ mrs x17, trcvmidcvr7
+ mrs x10, trccidcctlr0
+ mrs x4, trccidcctlr1
+ mrs x9, trcvmidcctlr0
+ mrs x11, trcvmidcctlr1
+ mrs x22, trcitctrl
+ mrs x23, trcclaimset
+ mrs x14, trcclaimclr
+// CHECK: mrs x8, trcstatr // encoding: [0x08,0x03,0x31,0xd5]
+// CHECK: mrs x9, trcidr8 // encoding: [0xc9,0x00,0x31,0xd5]
+// CHECK: mrs x11, trcidr9 // encoding: [0xcb,0x01,0x31,0xd5]
+// CHECK: mrs x25, trcidr10 // encoding: [0xd9,0x02,0x31,0xd5]
+// CHECK: mrs x7, trcidr11 // encoding: [0xc7,0x03,0x31,0xd5]
+// CHECK: mrs x7, trcidr12 // encoding: [0xc7,0x04,0x31,0xd5]
+// CHECK: mrs x6, trcidr13 // encoding: [0xc6,0x05,0x31,0xd5]
+// CHECK: mrs x27, trcidr0 // encoding: [0xfb,0x08,0x31,0xd5]
+// CHECK: mrs x29, trcidr1 // encoding: [0xfd,0x09,0x31,0xd5]
+// CHECK: mrs x4, trcidr2 // encoding: [0xe4,0x0a,0x31,0xd5]
+// CHECK: mrs x8, trcidr3 // encoding: [0xe8,0x0b,0x31,0xd5]
+// CHECK: mrs x15, trcidr4 // encoding: [0xef,0x0c,0x31,0xd5]
+// CHECK: mrs x20, trcidr5 // encoding: [0xf4,0x0d,0x31,0xd5]
+// CHECK: mrs x6, trcidr6 // encoding: [0xe6,0x0e,0x31,0xd5]
+// CHECK: mrs x6, trcidr7 // encoding: [0xe6,0x0f,0x31,0xd5]
+// CHECK: mrs x24, trcoslsr // encoding: [0x98,0x11,0x31,0xd5]
+// CHECK: mrs x18, trcpdsr // encoding: [0x92,0x15,0x31,0xd5]
+// CHECK: mrs x28, trcdevaff0 // encoding: [0xdc,0x7a,0x31,0xd5]
+// CHECK: mrs x5, trcdevaff1 // encoding: [0xc5,0x7b,0x31,0xd5]
+// CHECK: mrs x5, trclsr // encoding: [0xc5,0x7d,0x31,0xd5]
+// CHECK: mrs x11, trcauthstatus // encoding: [0xcb,0x7e,0x31,0xd5]
+// CHECK: mrs x13, trcdevarch // encoding: [0xcd,0x7f,0x31,0xd5]
+// CHECK: mrs x18, trcdevid // encoding: [0xf2,0x72,0x31,0xd5]
+// CHECK: mrs x22, trcdevtype // encoding: [0xf6,0x73,0x31,0xd5]
+// CHECK: mrs x14, trcpidr4 // encoding: [0xee,0x74,0x31,0xd5]
+// CHECK: mrs x5, trcpidr5 // encoding: [0xe5,0x75,0x31,0xd5]
+// CHECK: mrs x5, trcpidr6 // encoding: [0xe5,0x76,0x31,0xd5]
+// CHECK: mrs x9, trcpidr7 // encoding: [0xe9,0x77,0x31,0xd5]
+// CHECK: mrs x15, trcpidr0 // encoding: [0xef,0x78,0x31,0xd5]
+// CHECK: mrs x6, trcpidr1 // encoding: [0xe6,0x79,0x31,0xd5]
+// CHECK: mrs x11, trcpidr2 // encoding: [0xeb,0x7a,0x31,0xd5]
+// CHECK: mrs x20, trcpidr3 // encoding: [0xf4,0x7b,0x31,0xd5]
+// CHECK: mrs x17, trccidr0 // encoding: [0xf1,0x7c,0x31,0xd5]
+// CHECK: mrs x2, trccidr1 // encoding: [0xe2,0x7d,0x31,0xd5]
+// CHECK: mrs x20, trccidr2 // encoding: [0xf4,0x7e,0x31,0xd5]
+// CHECK: mrs x4, trccidr3 // encoding: [0xe4,0x7f,0x31,0xd5]
+// CHECK: mrs x11, trcprgctlr // encoding: [0x0b,0x01,0x31,0xd5]
+// CHECK: mrs x23, trcprocselr // encoding: [0x17,0x02,0x31,0xd5]
+// CHECK: mrs x13, trcconfigr // encoding: [0x0d,0x04,0x31,0xd5]
+// CHECK: mrs x23, trcauxctlr // encoding: [0x17,0x06,0x31,0xd5]
+// CHECK: mrs x9, trceventctl0r // encoding: [0x09,0x08,0x31,0xd5]
+// CHECK: mrs x16, trceventctl1r // encoding: [0x10,0x09,0x31,0xd5]
+// CHECK: mrs x4, trcstallctlr // encoding: [0x04,0x0b,0x31,0xd5]
+// CHECK: mrs x14, trctsctlr // encoding: [0x0e,0x0c,0x31,0xd5]
+// CHECK: mrs x24, trcsyncpr // encoding: [0x18,0x0d,0x31,0xd5]
+// CHECK: mrs x28, trcccctlr // encoding: [0x1c,0x0e,0x31,0xd5]
+// CHECK: mrs x15, trcbbctlr // encoding: [0x0f,0x0f,0x31,0xd5]
+// CHECK: mrs x1, trctraceidr // encoding: [0x21,0x00,0x31,0xd5]
+// CHECK: mrs x20, trcqctlr // encoding: [0x34,0x01,0x31,0xd5]
+// CHECK: mrs x2, trcvictlr // encoding: [0x42,0x00,0x31,0xd5]
+// CHECK: mrs x12, trcviiectlr // encoding: [0x4c,0x01,0x31,0xd5]
+// CHECK: mrs x16, trcvissctlr // encoding: [0x50,0x02,0x31,0xd5]
+// CHECK: mrs x8, trcvipcssctlr // encoding: [0x48,0x03,0x31,0xd5]
+// CHECK: mrs x27, trcvdctlr // encoding: [0x5b,0x08,0x31,0xd5]
+// CHECK: mrs x9, trcvdsacctlr // encoding: [0x49,0x09,0x31,0xd5]
+// CHECK: mrs x0, trcvdarcctlr // encoding: [0x40,0x0a,0x31,0xd5]
+// CHECK: mrs x13, trcseqevr0 // encoding: [0x8d,0x00,0x31,0xd5]
+// CHECK: mrs x11, trcseqevr1 // encoding: [0x8b,0x01,0x31,0xd5]
+// CHECK: mrs x26, trcseqevr2 // encoding: [0x9a,0x02,0x31,0xd5]
+// CHECK: mrs x14, trcseqrstevr // encoding: [0x8e,0x06,0x31,0xd5]
+// CHECK: mrs x4, trcseqstr // encoding: [0x84,0x07,0x31,0xd5]
+// CHECK: mrs x17, trcextinselr // encoding: [0x91,0x08,0x31,0xd5]
+// CHECK: mrs x21, trccntrldvr0 // encoding: [0xb5,0x00,0x31,0xd5]
+// CHECK: mrs x10, trccntrldvr1 // encoding: [0xaa,0x01,0x31,0xd5]
+// CHECK: mrs x20, trccntrldvr2 // encoding: [0xb4,0x02,0x31,0xd5]
+// CHECK: mrs x5, trccntrldvr3 // encoding: [0xa5,0x03,0x31,0xd5]
+// CHECK: mrs x17, trccntctlr0 // encoding: [0xb1,0x04,0x31,0xd5]
+// CHECK: mrs x1, trccntctlr1 // encoding: [0xa1,0x05,0x31,0xd5]
+// CHECK: mrs x17, trccntctlr2 // encoding: [0xb1,0x06,0x31,0xd5]
+// CHECK: mrs x6, trccntctlr3 // encoding: [0xa6,0x07,0x31,0xd5]
+// CHECK: mrs x28, trccntvr0 // encoding: [0xbc,0x08,0x31,0xd5]
+// CHECK: mrs x23, trccntvr1 // encoding: [0xb7,0x09,0x31,0xd5]
+// CHECK: mrs x9, trccntvr2 // encoding: [0xa9,0x0a,0x31,0xd5]
+// CHECK: mrs x6, trccntvr3 // encoding: [0xa6,0x0b,0x31,0xd5]
+// CHECK: mrs x24, trcimspec0 // encoding: [0xf8,0x00,0x31,0xd5]
+// CHECK: mrs x24, trcimspec1 // encoding: [0xf8,0x01,0x31,0xd5]
+// CHECK: mrs x15, trcimspec2 // encoding: [0xef,0x02,0x31,0xd5]
+// CHECK: mrs x10, trcimspec3 // encoding: [0xea,0x03,0x31,0xd5]
+// CHECK: mrs x29, trcimspec4 // encoding: [0xfd,0x04,0x31,0xd5]
+// CHECK: mrs x18, trcimspec5 // encoding: [0xf2,0x05,0x31,0xd5]
+// CHECK: mrs x29, trcimspec6 // encoding: [0xfd,0x06,0x31,0xd5]
+// CHECK: mrs x2, trcimspec7 // encoding: [0xe2,0x07,0x31,0xd5]
+// CHECK: mrs x8, trcrsctlr2 // encoding: [0x08,0x12,0x31,0xd5]
+// CHECK: mrs x0, trcrsctlr3 // encoding: [0x00,0x13,0x31,0xd5]
+// CHECK: mrs x12, trcrsctlr4 // encoding: [0x0c,0x14,0x31,0xd5]
+// CHECK: mrs x26, trcrsctlr5 // encoding: [0x1a,0x15,0x31,0xd5]
+// CHECK: mrs x29, trcrsctlr6 // encoding: [0x1d,0x16,0x31,0xd5]
+// CHECK: mrs x17, trcrsctlr7 // encoding: [0x11,0x17,0x31,0xd5]
+// CHECK: mrs x0, trcrsctlr8 // encoding: [0x00,0x18,0x31,0xd5]
+// CHECK: mrs x1, trcrsctlr9 // encoding: [0x01,0x19,0x31,0xd5]
+// CHECK: mrs x17, trcrsctlr10 // encoding: [0x11,0x1a,0x31,0xd5]
+// CHECK: mrs x21, trcrsctlr11 // encoding: [0x15,0x1b,0x31,0xd5]
+// CHECK: mrs x1, trcrsctlr12 // encoding: [0x01,0x1c,0x31,0xd5]
+// CHECK: mrs x8, trcrsctlr13 // encoding: [0x08,0x1d,0x31,0xd5]
+// CHECK: mrs x24, trcrsctlr14 // encoding: [0x18,0x1e,0x31,0xd5]
+// CHECK: mrs x0, trcrsctlr15 // encoding: [0x00,0x1f,0x31,0xd5]
+// CHECK: mrs x2, trcrsctlr16 // encoding: [0x22,0x10,0x31,0xd5]
+// CHECK: mrs x29, trcrsctlr17 // encoding: [0x3d,0x11,0x31,0xd5]
+// CHECK: mrs x22, trcrsctlr18 // encoding: [0x36,0x12,0x31,0xd5]
+// CHECK: mrs x6, trcrsctlr19 // encoding: [0x26,0x13,0x31,0xd5]
+// CHECK: mrs x26, trcrsctlr20 // encoding: [0x3a,0x14,0x31,0xd5]
+// CHECK: mrs x26, trcrsctlr21 // encoding: [0x3a,0x15,0x31,0xd5]
+// CHECK: mrs x4, trcrsctlr22 // encoding: [0x24,0x16,0x31,0xd5]
+// CHECK: mrs x12, trcrsctlr23 // encoding: [0x2c,0x17,0x31,0xd5]
+// CHECK: mrs x1, trcrsctlr24 // encoding: [0x21,0x18,0x31,0xd5]
+// CHECK: mrs x0, trcrsctlr25 // encoding: [0x20,0x19,0x31,0xd5]
+// CHECK: mrs x17, trcrsctlr26 // encoding: [0x31,0x1a,0x31,0xd5]
+// CHECK: mrs x8, trcrsctlr27 // encoding: [0x28,0x1b,0x31,0xd5]
+// CHECK: mrs x10, trcrsctlr28 // encoding: [0x2a,0x1c,0x31,0xd5]
+// CHECK: mrs x25, trcrsctlr29 // encoding: [0x39,0x1d,0x31,0xd5]
+// CHECK: mrs x12, trcrsctlr30 // encoding: [0x2c,0x1e,0x31,0xd5]
+// CHECK: mrs x11, trcrsctlr31 // encoding: [0x2b,0x1f,0x31,0xd5]
+// CHECK: mrs x18, trcssccr0 // encoding: [0x52,0x10,0x31,0xd5]
+// CHECK: mrs x12, trcssccr1 // encoding: [0x4c,0x11,0x31,0xd5]
+// CHECK: mrs x3, trcssccr2 // encoding: [0x43,0x12,0x31,0xd5]
+// CHECK: mrs x2, trcssccr3 // encoding: [0x42,0x13,0x31,0xd5]
+// CHECK: mrs x21, trcssccr4 // encoding: [0x55,0x14,0x31,0xd5]
+// CHECK: mrs x10, trcssccr5 // encoding: [0x4a,0x15,0x31,0xd5]
+// CHECK: mrs x22, trcssccr6 // encoding: [0x56,0x16,0x31,0xd5]
+// CHECK: mrs x23, trcssccr7 // encoding: [0x57,0x17,0x31,0xd5]
+// CHECK: mrs x23, trcsscsr0 // encoding: [0x57,0x18,0x31,0xd5]
+// CHECK: mrs x19, trcsscsr1 // encoding: [0x53,0x19,0x31,0xd5]
+// CHECK: mrs x25, trcsscsr2 // encoding: [0x59,0x1a,0x31,0xd5]
+// CHECK: mrs x17, trcsscsr3 // encoding: [0x51,0x1b,0x31,0xd5]
+// CHECK: mrs x19, trcsscsr4 // encoding: [0x53,0x1c,0x31,0xd5]
+// CHECK: mrs x11, trcsscsr5 // encoding: [0x4b,0x1d,0x31,0xd5]
+// CHECK: mrs x5, trcsscsr6 // encoding: [0x45,0x1e,0x31,0xd5]
+// CHECK: mrs x9, trcsscsr7 // encoding: [0x49,0x1f,0x31,0xd5]
+// CHECK: mrs x1, trcsspcicr0 // encoding: [0x61,0x10,0x31,0xd5]
+// CHECK: mrs x12, trcsspcicr1 // encoding: [0x6c,0x11,0x31,0xd5]
+// CHECK: mrs x21, trcsspcicr2 // encoding: [0x75,0x12,0x31,0xd5]
+// CHECK: mrs x11, trcsspcicr3 // encoding: [0x6b,0x13,0x31,0xd5]
+// CHECK: mrs x3, trcsspcicr4 // encoding: [0x63,0x14,0x31,0xd5]
+// CHECK: mrs x9, trcsspcicr5 // encoding: [0x69,0x15,0x31,0xd5]
+// CHECK: mrs x5, trcsspcicr6 // encoding: [0x65,0x16,0x31,0xd5]
+// CHECK: mrs x2, trcsspcicr7 // encoding: [0x62,0x17,0x31,0xd5]
+// CHECK: mrs x26, trcpdcr // encoding: [0x9a,0x14,0x31,0xd5]
+// CHECK: mrs x8, trcacvr0 // encoding: [0x08,0x20,0x31,0xd5]
+// CHECK: mrs x15, trcacvr1 // encoding: [0x0f,0x22,0x31,0xd5]
+// CHECK: mrs x19, trcacvr2 // encoding: [0x13,0x24,0x31,0xd5]
+// CHECK: mrs x8, trcacvr3 // encoding: [0x08,0x26,0x31,0xd5]
+// CHECK: mrs x28, trcacvr4 // encoding: [0x1c,0x28,0x31,0xd5]
+// CHECK: mrs x3, trcacvr5 // encoding: [0x03,0x2a,0x31,0xd5]
+// CHECK: mrs x25, trcacvr6 // encoding: [0x19,0x2c,0x31,0xd5]
+// CHECK: mrs x24, trcacvr7 // encoding: [0x18,0x2e,0x31,0xd5]
+// CHECK: mrs x6, trcacvr8 // encoding: [0x26,0x20,0x31,0xd5]
+// CHECK: mrs x3, trcacvr9 // encoding: [0x23,0x22,0x31,0xd5]
+// CHECK: mrs x24, trcacvr10 // encoding: [0x38,0x24,0x31,0xd5]
+// CHECK: mrs x3, trcacvr11 // encoding: [0x23,0x26,0x31,0xd5]
+// CHECK: mrs x12, trcacvr12 // encoding: [0x2c,0x28,0x31,0xd5]
+// CHECK: mrs x9, trcacvr13 // encoding: [0x29,0x2a,0x31,0xd5]
+// CHECK: mrs x14, trcacvr14 // encoding: [0x2e,0x2c,0x31,0xd5]
+// CHECK: mrs x3, trcacvr15 // encoding: [0x23,0x2e,0x31,0xd5]
+// CHECK: mrs x21, trcacatr0 // encoding: [0x55,0x20,0x31,0xd5]
+// CHECK: mrs x26, trcacatr1 // encoding: [0x5a,0x22,0x31,0xd5]
+// CHECK: mrs x8, trcacatr2 // encoding: [0x48,0x24,0x31,0xd5]
+// CHECK: mrs x22, trcacatr3 // encoding: [0x56,0x26,0x31,0xd5]
+// CHECK: mrs x6, trcacatr4 // encoding: [0x46,0x28,0x31,0xd5]
+// CHECK: mrs x29, trcacatr5 // encoding: [0x5d,0x2a,0x31,0xd5]
+// CHECK: mrs x5, trcacatr6 // encoding: [0x45,0x2c,0x31,0xd5]
+// CHECK: mrs x18, trcacatr7 // encoding: [0x52,0x2e,0x31,0xd5]
+// CHECK: mrs x2, trcacatr8 // encoding: [0x62,0x20,0x31,0xd5]
+// CHECK: mrs x19, trcacatr9 // encoding: [0x73,0x22,0x31,0xd5]
+// CHECK: mrs x13, trcacatr10 // encoding: [0x6d,0x24,0x31,0xd5]
+// CHECK: mrs x25, trcacatr11 // encoding: [0x79,0x26,0x31,0xd5]
+// CHECK: mrs x18, trcacatr12 // encoding: [0x72,0x28,0x31,0xd5]
+// CHECK: mrs x29, trcacatr13 // encoding: [0x7d,0x2a,0x31,0xd5]
+// CHECK: mrs x9, trcacatr14 // encoding: [0x69,0x2c,0x31,0xd5]
+// CHECK: mrs x18, trcacatr15 // encoding: [0x72,0x2e,0x31,0xd5]
+// CHECK: mrs x29, trcdvcvr0 // encoding: [0x9d,0x20,0x31,0xd5]
+// CHECK: mrs x15, trcdvcvr1 // encoding: [0x8f,0x24,0x31,0xd5]
+// CHECK: mrs x15, trcdvcvr2 // encoding: [0x8f,0x28,0x31,0xd5]
+// CHECK: mrs x15, trcdvcvr3 // encoding: [0x8f,0x2c,0x31,0xd5]
+// CHECK: mrs x19, trcdvcvr4 // encoding: [0xb3,0x20,0x31,0xd5]
+// CHECK: mrs x22, trcdvcvr5 // encoding: [0xb6,0x24,0x31,0xd5]
+// CHECK: mrs x27, trcdvcvr6 // encoding: [0xbb,0x28,0x31,0xd5]
+// CHECK: mrs x1, trcdvcvr7 // encoding: [0xa1,0x2c,0x31,0xd5]
+// CHECK: mrs x29, trcdvcmr0 // encoding: [0xdd,0x20,0x31,0xd5]
+// CHECK: mrs x9, trcdvcmr1 // encoding: [0xc9,0x24,0x31,0xd5]
+// CHECK: mrs x1, trcdvcmr2 // encoding: [0xc1,0x28,0x31,0xd5]
+// CHECK: mrs x2, trcdvcmr3 // encoding: [0xc2,0x2c,0x31,0xd5]
+// CHECK: mrs x5, trcdvcmr4 // encoding: [0xe5,0x20,0x31,0xd5]
+// CHECK: mrs x21, trcdvcmr5 // encoding: [0xf5,0x24,0x31,0xd5]
+// CHECK: mrs x5, trcdvcmr6 // encoding: [0xe5,0x28,0x31,0xd5]
+// CHECK: mrs x1, trcdvcmr7 // encoding: [0xe1,0x2c,0x31,0xd5]
+// CHECK: mrs x21, trccidcvr0 // encoding: [0x15,0x30,0x31,0xd5]
+// CHECK: mrs x24, trccidcvr1 // encoding: [0x18,0x32,0x31,0xd5]
+// CHECK: mrs x24, trccidcvr2 // encoding: [0x18,0x34,0x31,0xd5]
+// CHECK: mrs x12, trccidcvr3 // encoding: [0x0c,0x36,0x31,0xd5]
+// CHECK: mrs x10, trccidcvr4 // encoding: [0x0a,0x38,0x31,0xd5]
+// CHECK: mrs x9, trccidcvr5 // encoding: [0x09,0x3a,0x31,0xd5]
+// CHECK: mrs x6, trccidcvr6 // encoding: [0x06,0x3c,0x31,0xd5]
+// CHECK: mrs x20, trccidcvr7 // encoding: [0x14,0x3e,0x31,0xd5]
+// CHECK: mrs x20, trcvmidcvr0 // encoding: [0x34,0x30,0x31,0xd5]
+// CHECK: mrs x20, trcvmidcvr1 // encoding: [0x34,0x32,0x31,0xd5]
+// CHECK: mrs x26, trcvmidcvr2 // encoding: [0x3a,0x34,0x31,0xd5]
+// CHECK: mrs x1, trcvmidcvr3 // encoding: [0x21,0x36,0x31,0xd5]
+// CHECK: mrs x14, trcvmidcvr4 // encoding: [0x2e,0x38,0x31,0xd5]
+// CHECK: mrs x27, trcvmidcvr5 // encoding: [0x3b,0x3a,0x31,0xd5]
+// CHECK: mrs x29, trcvmidcvr6 // encoding: [0x3d,0x3c,0x31,0xd5]
+// CHECK: mrs x17, trcvmidcvr7 // encoding: [0x31,0x3e,0x31,0xd5]
+// CHECK: mrs x10, trccidcctlr0 // encoding: [0x4a,0x30,0x31,0xd5]
+// CHECK: mrs x4, trccidcctlr1 // encoding: [0x44,0x31,0x31,0xd5]
+// CHECK: mrs x9, trcvmidcctlr0 // encoding: [0x49,0x32,0x31,0xd5]
+// CHECK: mrs x11, trcvmidcctlr1 // encoding: [0x4b,0x33,0x31,0xd5]
+// CHECK: mrs x22, trcitctrl // encoding: [0x96,0x70,0x31,0xd5]
+// CHECK: mrs x23, trcclaimset // encoding: [0xd7,0x78,0x31,0xd5]
+// CHECK: mrs x14, trcclaimclr // encoding: [0xce,0x79,0x31,0xd5]
+
+ msr trcoslar, x28
+ msr trclar, x14
+ msr trcprgctlr, x10
+ msr trcprocselr, x27
+ msr trcconfigr, x24
+ msr trcauxctlr, x8
+ msr trceventctl0r, x16
+ msr trceventctl1r, x27
+ msr trcstallctlr, x26
+ msr trctsctlr, x0
+ msr trcsyncpr, x14
+ msr trcccctlr, x8
+ msr trcbbctlr, x6
+ msr trctraceidr, x23
+ msr trcqctlr, x5
+ msr trcvictlr, x0
+ msr trcviiectlr, x0
+ msr trcvissctlr, x1
+ msr trcvipcssctlr, x0
+ msr trcvdctlr, x7
+ msr trcvdsacctlr, x18
+ msr trcvdarcctlr, x24
+ msr trcseqevr0, x28
+ msr trcseqevr1, x21
+ msr trcseqevr2, x16
+ msr trcseqrstevr, x16
+ msr trcseqstr, x25
+ msr trcextinselr, x29
+ msr trccntrldvr0, x20
+ msr trccntrldvr1, x20
+ msr trccntrldvr2, x22
+ msr trccntrldvr3, x12
+ msr trccntctlr0, x20
+ msr trccntctlr1, x4
+ msr trccntctlr2, x8
+ msr trccntctlr3, x16
+ msr trccntvr0, x5
+ msr trccntvr1, x27
+ msr trccntvr2, x21
+ msr trccntvr3, x8
+ msr trcimspec0, x6
+ msr trcimspec1, x27
+ msr trcimspec2, x23
+ msr trcimspec3, x15
+ msr trcimspec4, x13
+ msr trcimspec5, x25
+ msr trcimspec6, x19
+ msr trcimspec7, x27
+ msr trcrsctlr2, x4
+ msr trcrsctlr3, x0
+ msr trcrsctlr4, x21
+ msr trcrsctlr5, x8
+ msr trcrsctlr6, x20
+ msr trcrsctlr7, x11
+ msr trcrsctlr8, x18
+ msr trcrsctlr9, x24
+ msr trcrsctlr10, x15
+ msr trcrsctlr11, x21
+ msr trcrsctlr12, x4
+ msr trcrsctlr13, x28
+ msr trcrsctlr14, x3
+ msr trcrsctlr15, x20
+ msr trcrsctlr16, x12
+ msr trcrsctlr17, x17
+ msr trcrsctlr18, x10
+ msr trcrsctlr19, x11
+ msr trcrsctlr20, x3
+ msr trcrsctlr21, x18
+ msr trcrsctlr22, x26
+ msr trcrsctlr23, x5
+ msr trcrsctlr24, x25
+ msr trcrsctlr25, x5
+ msr trcrsctlr26, x4
+ msr trcrsctlr27, x20
+ msr trcrsctlr28, x5
+ msr trcrsctlr29, x10
+ msr trcrsctlr30, x24
+ msr trcrsctlr31, x20
+ msr trcssccr0, x23
+ msr trcssccr1, x27
+ msr trcssccr2, x27
+ msr trcssccr3, x6
+ msr trcssccr4, x3
+ msr trcssccr5, x12
+ msr trcssccr6, x7
+ msr trcssccr7, x6
+ msr trcsscsr0, x20
+ msr trcsscsr1, x17
+ msr trcsscsr2, x11
+ msr trcsscsr3, x4
+ msr trcsscsr4, x14
+ msr trcsscsr5, x22
+ msr trcsscsr6, x3
+ msr trcsscsr7, x11
+ msr trcsspcicr0, x2
+ msr trcsspcicr1, x3
+ msr trcsspcicr2, x5
+ msr trcsspcicr3, x7
+ msr trcsspcicr4, x11
+ msr trcsspcicr5, x13
+ msr trcsspcicr6, x17
+ msr trcsspcicr7, x23
+ msr trcpdcr, x3
+ msr trcacvr0, x6
+ msr trcacvr1, x20
+ msr trcacvr2, x25
+ msr trcacvr3, x1
+ msr trcacvr4, x28
+ msr trcacvr5, x15
+ msr trcacvr6, x25
+ msr trcacvr7, x12
+ msr trcacvr8, x5
+ msr trcacvr9, x25
+ msr trcacvr10, x13
+ msr trcacvr11, x10
+ msr trcacvr12, x19
+ msr trcacvr13, x10
+ msr trcacvr14, x19
+ msr trcacvr15, x2
+ msr trcacatr0, x15
+ msr trcacatr1, x13
+ msr trcacatr2, x8
+ msr trcacatr3, x1
+ msr trcacatr4, x11
+ msr trcacatr5, x8
+ msr trcacatr6, x24
+ msr trcacatr7, x6
+ msr trcacatr8, x23
+ msr trcacatr9, x5
+ msr trcacatr10, x11
+ msr trcacatr11, x11
+ msr trcacatr12, x3
+ msr trcacatr13, x28
+ msr trcacatr14, x25
+ msr trcacatr15, x4
+ msr trcdvcvr0, x6
+ msr trcdvcvr1, x3
+ msr trcdvcvr2, x5
+ msr trcdvcvr3, x11
+ msr trcdvcvr4, x9
+ msr trcdvcvr5, x14
+ msr trcdvcvr6, x10
+ msr trcdvcvr7, x12
+ msr trcdvcmr0, x8
+ msr trcdvcmr1, x8
+ msr trcdvcmr2, x22
+ msr trcdvcmr3, x22
+ msr trcdvcmr4, x5
+ msr trcdvcmr5, x16
+ msr trcdvcmr6, x27
+ msr trcdvcmr7, x21
+ msr trccidcvr0, x8
+ msr trccidcvr1, x6
+ msr trccidcvr2, x9
+ msr trccidcvr3, x8
+ msr trccidcvr4, x3
+ msr trccidcvr5, x21
+ msr trccidcvr6, x12
+ msr trccidcvr7, x7
+ msr trcvmidcvr0, x4
+ msr trcvmidcvr1, x3
+ msr trcvmidcvr2, x9
+ msr trcvmidcvr3, x17
+ msr trcvmidcvr4, x14
+ msr trcvmidcvr5, x12
+ msr trcvmidcvr6, x10
+ msr trcvmidcvr7, x3
+ msr trccidcctlr0, x14
+ msr trccidcctlr1, x22
+ msr trcvmidcctlr0, x8
+ msr trcvmidcctlr1, x15
+ msr trcitctrl, x1
+ msr trcclaimset, x7
+ msr trcclaimclr, x29
+// CHECK: msr trcoslar, x28 // encoding: [0x9c,0x10,0x11,0xd5]
+// CHECK: msr trclar, x14 // encoding: [0xce,0x7c,0x11,0xd5]
+// CHECK: msr trcprgctlr, x10 // encoding: [0x0a,0x01,0x11,0xd5]
+// CHECK: msr trcprocselr, x27 // encoding: [0x1b,0x02,0x11,0xd5]
+// CHECK: msr trcconfigr, x24 // encoding: [0x18,0x04,0x11,0xd5]
+// CHECK: msr trcauxctlr, x8 // encoding: [0x08,0x06,0x11,0xd5]
+// CHECK: msr trceventctl0r, x16 // encoding: [0x10,0x08,0x11,0xd5]
+// CHECK: msr trceventctl1r, x27 // encoding: [0x1b,0x09,0x11,0xd5]
+// CHECK: msr trcstallctlr, x26 // encoding: [0x1a,0x0b,0x11,0xd5]
+// CHECK: msr trctsctlr, x0 // encoding: [0x00,0x0c,0x11,0xd5]
+// CHECK: msr trcsyncpr, x14 // encoding: [0x0e,0x0d,0x11,0xd5]
+// CHECK: msr trcccctlr, x8 // encoding: [0x08,0x0e,0x11,0xd5]
+// CHECK: msr trcbbctlr, x6 // encoding: [0x06,0x0f,0x11,0xd5]
+// CHECK: msr trctraceidr, x23 // encoding: [0x37,0x00,0x11,0xd5]
+// CHECK: msr trcqctlr, x5 // encoding: [0x25,0x01,0x11,0xd5]
+// CHECK: msr trcvictlr, x0 // encoding: [0x40,0x00,0x11,0xd5]
+// CHECK: msr trcviiectlr, x0 // encoding: [0x40,0x01,0x11,0xd5]
+// CHECK: msr trcvissctlr, x1 // encoding: [0x41,0x02,0x11,0xd5]
+// CHECK: msr trcvipcssctlr, x0 // encoding: [0x40,0x03,0x11,0xd5]
+// CHECK: msr trcvdctlr, x7 // encoding: [0x47,0x08,0x11,0xd5]
+// CHECK: msr trcvdsacctlr, x18 // encoding: [0x52,0x09,0x11,0xd5]
+// CHECK: msr trcvdarcctlr, x24 // encoding: [0x58,0x0a,0x11,0xd5]
+// CHECK: msr trcseqevr0, x28 // encoding: [0x9c,0x00,0x11,0xd5]
+// CHECK: msr trcseqevr1, x21 // encoding: [0x95,0x01,0x11,0xd5]
+// CHECK: msr trcseqevr2, x16 // encoding: [0x90,0x02,0x11,0xd5]
+// CHECK: msr trcseqrstevr, x16 // encoding: [0x90,0x06,0x11,0xd5]
+// CHECK: msr trcseqstr, x25 // encoding: [0x99,0x07,0x11,0xd5]
+// CHECK: msr trcextinselr, x29 // encoding: [0x9d,0x08,0x11,0xd5]
+// CHECK: msr trccntrldvr0, x20 // encoding: [0xb4,0x00,0x11,0xd5]
+// CHECK: msr trccntrldvr1, x20 // encoding: [0xb4,0x01,0x11,0xd5]
+// CHECK: msr trccntrldvr2, x22 // encoding: [0xb6,0x02,0x11,0xd5]
+// CHECK: msr trccntrldvr3, x12 // encoding: [0xac,0x03,0x11,0xd5]
+// CHECK: msr trccntctlr0, x20 // encoding: [0xb4,0x04,0x11,0xd5]
+// CHECK: msr trccntctlr1, x4 // encoding: [0xa4,0x05,0x11,0xd5]
+// CHECK: msr trccntctlr2, x8 // encoding: [0xa8,0x06,0x11,0xd5]
+// CHECK: msr trccntctlr3, x16 // encoding: [0xb0,0x07,0x11,0xd5]
+// CHECK: msr trccntvr0, x5 // encoding: [0xa5,0x08,0x11,0xd5]
+// CHECK: msr trccntvr1, x27 // encoding: [0xbb,0x09,0x11,0xd5]
+// CHECK: msr trccntvr2, x21 // encoding: [0xb5,0x0a,0x11,0xd5]
+// CHECK: msr trccntvr3, x8 // encoding: [0xa8,0x0b,0x11,0xd5]
+// CHECK: msr trcimspec0, x6 // encoding: [0xe6,0x00,0x11,0xd5]
+// CHECK: msr trcimspec1, x27 // encoding: [0xfb,0x01,0x11,0xd5]
+// CHECK: msr trcimspec2, x23 // encoding: [0xf7,0x02,0x11,0xd5]
+// CHECK: msr trcimspec3, x15 // encoding: [0xef,0x03,0x11,0xd5]
+// CHECK: msr trcimspec4, x13 // encoding: [0xed,0x04,0x11,0xd5]
+// CHECK: msr trcimspec5, x25 // encoding: [0xf9,0x05,0x11,0xd5]
+// CHECK: msr trcimspec6, x19 // encoding: [0xf3,0x06,0x11,0xd5]
+// CHECK: msr trcimspec7, x27 // encoding: [0xfb,0x07,0x11,0xd5]
+// CHECK: msr trcrsctlr2, x4 // encoding: [0x04,0x12,0x11,0xd5]
+// CHECK: msr trcrsctlr3, x0 // encoding: [0x00,0x13,0x11,0xd5]
+// CHECK: msr trcrsctlr4, x21 // encoding: [0x15,0x14,0x11,0xd5]
+// CHECK: msr trcrsctlr5, x8 // encoding: [0x08,0x15,0x11,0xd5]
+// CHECK: msr trcrsctlr6, x20 // encoding: [0x14,0x16,0x11,0xd5]
+// CHECK: msr trcrsctlr7, x11 // encoding: [0x0b,0x17,0x11,0xd5]
+// CHECK: msr trcrsctlr8, x18 // encoding: [0x12,0x18,0x11,0xd5]
+// CHECK: msr trcrsctlr9, x24 // encoding: [0x18,0x19,0x11,0xd5]
+// CHECK: msr trcrsctlr10, x15 // encoding: [0x0f,0x1a,0x11,0xd5]
+// CHECK: msr trcrsctlr11, x21 // encoding: [0x15,0x1b,0x11,0xd5]
+// CHECK: msr trcrsctlr12, x4 // encoding: [0x04,0x1c,0x11,0xd5]
+// CHECK: msr trcrsctlr13, x28 // encoding: [0x1c,0x1d,0x11,0xd5]
+// CHECK: msr trcrsctlr14, x3 // encoding: [0x03,0x1e,0x11,0xd5]
+// CHECK: msr trcrsctlr15, x20 // encoding: [0x14,0x1f,0x11,0xd5]
+// CHECK: msr trcrsctlr16, x12 // encoding: [0x2c,0x10,0x11,0xd5]
+// CHECK: msr trcrsctlr17, x17 // encoding: [0x31,0x11,0x11,0xd5]
+// CHECK: msr trcrsctlr18, x10 // encoding: [0x2a,0x12,0x11,0xd5]
+// CHECK: msr trcrsctlr19, x11 // encoding: [0x2b,0x13,0x11,0xd5]
+// CHECK: msr trcrsctlr20, x3 // encoding: [0x23,0x14,0x11,0xd5]
+// CHECK: msr trcrsctlr21, x18 // encoding: [0x32,0x15,0x11,0xd5]
+// CHECK: msr trcrsctlr22, x26 // encoding: [0x3a,0x16,0x11,0xd5]
+// CHECK: msr trcrsctlr23, x5 // encoding: [0x25,0x17,0x11,0xd5]
+// CHECK: msr trcrsctlr24, x25 // encoding: [0x39,0x18,0x11,0xd5]
+// CHECK: msr trcrsctlr25, x5 // encoding: [0x25,0x19,0x11,0xd5]
+// CHECK: msr trcrsctlr26, x4 // encoding: [0x24,0x1a,0x11,0xd5]
+// CHECK: msr trcrsctlr27, x20 // encoding: [0x34,0x1b,0x11,0xd5]
+// CHECK: msr trcrsctlr28, x5 // encoding: [0x25,0x1c,0x11,0xd5]
+// CHECK: msr trcrsctlr29, x10 // encoding: [0x2a,0x1d,0x11,0xd5]
+// CHECK: msr trcrsctlr30, x24 // encoding: [0x38,0x1e,0x11,0xd5]
+// CHECK: msr trcrsctlr31, x20 // encoding: [0x34,0x1f,0x11,0xd5]
+// CHECK: msr trcssccr0, x23 // encoding: [0x57,0x10,0x11,0xd5]
+// CHECK: msr trcssccr1, x27 // encoding: [0x5b,0x11,0x11,0xd5]
+// CHECK: msr trcssccr2, x27 // encoding: [0x5b,0x12,0x11,0xd5]
+// CHECK: msr trcssccr3, x6 // encoding: [0x46,0x13,0x11,0xd5]
+// CHECK: msr trcssccr4, x3 // encoding: [0x43,0x14,0x11,0xd5]
+// CHECK: msr trcssccr5, x12 // encoding: [0x4c,0x15,0x11,0xd5]
+// CHECK: msr trcssccr6, x7 // encoding: [0x47,0x16,0x11,0xd5]
+// CHECK: msr trcssccr7, x6 // encoding: [0x46,0x17,0x11,0xd5]
+// CHECK: msr trcsscsr0, x20 // encoding: [0x54,0x18,0x11,0xd5]
+// CHECK: msr trcsscsr1, x17 // encoding: [0x51,0x19,0x11,0xd5]
+// CHECK: msr trcsscsr2, x11 // encoding: [0x4b,0x1a,0x11,0xd5]
+// CHECK: msr trcsscsr3, x4 // encoding: [0x44,0x1b,0x11,0xd5]
+// CHECK: msr trcsscsr4, x14 // encoding: [0x4e,0x1c,0x11,0xd5]
+// CHECK: msr trcsscsr5, x22 // encoding: [0x56,0x1d,0x11,0xd5]
+// CHECK: msr trcsscsr6, x3 // encoding: [0x43,0x1e,0x11,0xd5]
+// CHECK: msr trcsscsr7, x11 // encoding: [0x4b,0x1f,0x11,0xd5]
+// CHECK: msr trcsspcicr0, x2 // encoding: [0x62,0x10,0x11,0xd5]
+// CHECK: msr trcsspcicr1, x3 // encoding: [0x63,0x11,0x11,0xd5]
+// CHECK: msr trcsspcicr2, x5 // encoding: [0x65,0x12,0x11,0xd5]
+// CHECK: msr trcsspcicr3, x7 // encoding: [0x67,0x13,0x11,0xd5]
+// CHECK: msr trcsspcicr4, x11 // encoding: [0x6b,0x14,0x11,0xd5]
+// CHECK: msr trcsspcicr5, x13 // encoding: [0x6d,0x15,0x11,0xd5]
+// CHECK: msr trcsspcicr6, x17 // encoding: [0x71,0x16,0x11,0xd5]
+// CHECK: msr trcsspcicr7, x23 // encoding: [0x77,0x17,0x11,0xd5]
+// CHECK: msr trcpdcr, x3 // encoding: [0x83,0x14,0x11,0xd5]
+// CHECK: msr trcacvr0, x6 // encoding: [0x06,0x20,0x11,0xd5]
+// CHECK: msr trcacvr1, x20 // encoding: [0x14,0x22,0x11,0xd5]
+// CHECK: msr trcacvr2, x25 // encoding: [0x19,0x24,0x11,0xd5]
+// CHECK: msr trcacvr3, x1 // encoding: [0x01,0x26,0x11,0xd5]
+// CHECK: msr trcacvr4, x28 // encoding: [0x1c,0x28,0x11,0xd5]
+// CHECK: msr trcacvr5, x15 // encoding: [0x0f,0x2a,0x11,0xd5]
+// CHECK: msr trcacvr6, x25 // encoding: [0x19,0x2c,0x11,0xd5]
+// CHECK: msr trcacvr7, x12 // encoding: [0x0c,0x2e,0x11,0xd5]
+// CHECK: msr trcacvr8, x5 // encoding: [0x25,0x20,0x11,0xd5]
+// CHECK: msr trcacvr9, x25 // encoding: [0x39,0x22,0x11,0xd5]
+// CHECK: msr trcacvr10, x13 // encoding: [0x2d,0x24,0x11,0xd5]
+// CHECK: msr trcacvr11, x10 // encoding: [0x2a,0x26,0x11,0xd5]
+// CHECK: msr trcacvr12, x19 // encoding: [0x33,0x28,0x11,0xd5]
+// CHECK: msr trcacvr13, x10 // encoding: [0x2a,0x2a,0x11,0xd5]
+// CHECK: msr trcacvr14, x19 // encoding: [0x33,0x2c,0x11,0xd5]
+// CHECK: msr trcacvr15, x2 // encoding: [0x22,0x2e,0x11,0xd5]
+// CHECK: msr trcacatr0, x15 // encoding: [0x4f,0x20,0x11,0xd5]
+// CHECK: msr trcacatr1, x13 // encoding: [0x4d,0x22,0x11,0xd5]
+// CHECK: msr trcacatr2, x8 // encoding: [0x48,0x24,0x11,0xd5]
+// CHECK: msr trcacatr3, x1 // encoding: [0x41,0x26,0x11,0xd5]
+// CHECK: msr trcacatr4, x11 // encoding: [0x4b,0x28,0x11,0xd5]
+// CHECK: msr trcacatr5, x8 // encoding: [0x48,0x2a,0x11,0xd5]
+// CHECK: msr trcacatr6, x24 // encoding: [0x58,0x2c,0x11,0xd5]
+// CHECK: msr trcacatr7, x6 // encoding: [0x46,0x2e,0x11,0xd5]
+// CHECK: msr trcacatr8, x23 // encoding: [0x77,0x20,0x11,0xd5]
+// CHECK: msr trcacatr9, x5 // encoding: [0x65,0x22,0x11,0xd5]
+// CHECK: msr trcacatr10, x11 // encoding: [0x6b,0x24,0x11,0xd5]
+// CHECK: msr trcacatr11, x11 // encoding: [0x6b,0x26,0x11,0xd5]
+// CHECK: msr trcacatr12, x3 // encoding: [0x63,0x28,0x11,0xd5]
+// CHECK: msr trcacatr13, x28 // encoding: [0x7c,0x2a,0x11,0xd5]
+// CHECK: msr trcacatr14, x25 // encoding: [0x79,0x2c,0x11,0xd5]
+// CHECK: msr trcacatr15, x4 // encoding: [0x64,0x2e,0x11,0xd5]
+// CHECK: msr trcdvcvr0, x6 // encoding: [0x86,0x20,0x11,0xd5]
+// CHECK: msr trcdvcvr1, x3 // encoding: [0x83,0x24,0x11,0xd5]
+// CHECK: msr trcdvcvr2, x5 // encoding: [0x85,0x28,0x11,0xd5]
+// CHECK: msr trcdvcvr3, x11 // encoding: [0x8b,0x2c,0x11,0xd5]
+// CHECK: msr trcdvcvr4, x9 // encoding: [0xa9,0x20,0x11,0xd5]
+// CHECK: msr trcdvcvr5, x14 // encoding: [0xae,0x24,0x11,0xd5]
+// CHECK: msr trcdvcvr6, x10 // encoding: [0xaa,0x28,0x11,0xd5]
+// CHECK: msr trcdvcvr7, x12 // encoding: [0xac,0x2c,0x11,0xd5]
+// CHECK: msr trcdvcmr0, x8 // encoding: [0xc8,0x20,0x11,0xd5]
+// CHECK: msr trcdvcmr1, x8 // encoding: [0xc8,0x24,0x11,0xd5]
+// CHECK: msr trcdvcmr2, x22 // encoding: [0xd6,0x28,0x11,0xd5]
+// CHECK: msr trcdvcmr3, x22 // encoding: [0xd6,0x2c,0x11,0xd5]
+// CHECK: msr trcdvcmr4, x5 // encoding: [0xe5,0x20,0x11,0xd5]
+// CHECK: msr trcdvcmr5, x16 // encoding: [0xf0,0x24,0x11,0xd5]
+// CHECK: msr trcdvcmr6, x27 // encoding: [0xfb,0x28,0x11,0xd5]
+// CHECK: msr trcdvcmr7, x21 // encoding: [0xf5,0x2c,0x11,0xd5]
+// CHECK: msr trccidcvr0, x8 // encoding: [0x08,0x30,0x11,0xd5]
+// CHECK: msr trccidcvr1, x6 // encoding: [0x06,0x32,0x11,0xd5]
+// CHECK: msr trccidcvr2, x9 // encoding: [0x09,0x34,0x11,0xd5]
+// CHECK: msr trccidcvr3, x8 // encoding: [0x08,0x36,0x11,0xd5]
+// CHECK: msr trccidcvr4, x3 // encoding: [0x03,0x38,0x11,0xd5]
+// CHECK: msr trccidcvr5, x21 // encoding: [0x15,0x3a,0x11,0xd5]
+// CHECK: msr trccidcvr6, x12 // encoding: [0x0c,0x3c,0x11,0xd5]
+// CHECK: msr trccidcvr7, x7 // encoding: [0x07,0x3e,0x11,0xd5]
+// CHECK: msr trcvmidcvr0, x4 // encoding: [0x24,0x30,0x11,0xd5]
+// CHECK: msr trcvmidcvr1, x3 // encoding: [0x23,0x32,0x11,0xd5]
+// CHECK: msr trcvmidcvr2, x9 // encoding: [0x29,0x34,0x11,0xd5]
+// CHECK: msr trcvmidcvr3, x17 // encoding: [0x31,0x36,0x11,0xd5]
+// CHECK: msr trcvmidcvr4, x14 // encoding: [0x2e,0x38,0x11,0xd5]
+// CHECK: msr trcvmidcvr5, x12 // encoding: [0x2c,0x3a,0x11,0xd5]
+// CHECK: msr trcvmidcvr6, x10 // encoding: [0x2a,0x3c,0x11,0xd5]
+// CHECK: msr trcvmidcvr7, x3 // encoding: [0x23,0x3e,0x11,0xd5]
+// CHECK: msr trccidcctlr0, x14 // encoding: [0x4e,0x30,0x11,0xd5]
+// CHECK: msr trccidcctlr1, x22 // encoding: [0x56,0x31,0x11,0xd5]
+// CHECK: msr trcvmidcctlr0, x8 // encoding: [0x48,0x32,0x11,0xd5]
+// CHECK: msr trcvmidcctlr1, x15 // encoding: [0x4f,0x33,0x11,0xd5]
+// CHECK: msr trcitctrl, x1 // encoding: [0x81,0x70,0x11,0xd5]
+// CHECK: msr trcclaimset, x7 // encoding: [0xc7,0x78,0x11,0xd5]
+// CHECK: msr trcclaimclr, x29 // encoding: [0xdd,0x79,0x11,0xd5]
Propchange: llvm/trunk/test/MC/AArch64/trace-regs.s
------------------------------------------------------------------------------
svn:eol-style = native
Added: llvm/trunk/test/MC/Disassembler/AArch64/trace-regs.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/AArch64/trace-regs.txt?rev=178637&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/AArch64/trace-regs.txt (added)
+++ llvm/trunk/test/MC/Disassembler/AArch64/trace-regs.txt Wed Apr 3 07:31:29 2013
@@ -0,0 +1,736 @@
+# RUN: llvm-mc -triple aarch64-none-linux-gnu -disassemble < %s | FileCheck %s
+
+0x8 0x3 0x31 0xd5
+# CHECK: mrs x8, trcstatr
+0xc9 0x0 0x31 0xd5
+# CHECK: mrs x9, trcidr8
+0xcb 0x1 0x31 0xd5
+# CHECK: mrs x11, trcidr9
+0xd9 0x2 0x31 0xd5
+# CHECK: mrs x25, trcidr10
+0xc7 0x3 0x31 0xd5
+# CHECK: mrs x7, trcidr11
+0xc7 0x4 0x31 0xd5
+# CHECK: mrs x7, trcidr12
+0xc6 0x5 0x31 0xd5
+# CHECK: mrs x6, trcidr13
+0xfb 0x8 0x31 0xd5
+# CHECK: mrs x27, trcidr0
+0xfd 0x9 0x31 0xd5
+# CHECK: mrs x29, trcidr1
+0xe4 0xa 0x31 0xd5
+# CHECK: mrs x4, trcidr2
+0xe8 0xb 0x31 0xd5
+# CHECK: mrs x8, trcidr3
+0xef 0xc 0x31 0xd5
+# CHECK: mrs x15, trcidr4
+0xf4 0xd 0x31 0xd5
+# CHECK: mrs x20, trcidr5
+0xe6 0xe 0x31 0xd5
+# CHECK: mrs x6, trcidr6
+0xe6 0xf 0x31 0xd5
+# CHECK: mrs x6, trcidr7
+0x98 0x11 0x31 0xd5
+# CHECK: mrs x24, trcoslsr
+0x92 0x15 0x31 0xd5
+# CHECK: mrs x18, trcpdsr
+0xdc 0x7a 0x31 0xd5
+# CHECK: mrs x28, trcdevaff0
+0xc5 0x7b 0x31 0xd5
+# CHECK: mrs x5, trcdevaff1
+0xc5 0x7d 0x31 0xd5
+# CHECK: mrs x5, trclsr
+0xcb 0x7e 0x31 0xd5
+# CHECK: mrs x11, trcauthstatus
+0xcd 0x7f 0x31 0xd5
+# CHECK: mrs x13, trcdevarch
+0xf2 0x72 0x31 0xd5
+# CHECK: mrs x18, trcdevid
+0xf6 0x73 0x31 0xd5
+# CHECK: mrs x22, trcdevtype
+0xee 0x74 0x31 0xd5
+# CHECK: mrs x14, trcpidr4
+0xe5 0x75 0x31 0xd5
+# CHECK: mrs x5, trcpidr5
+0xe5 0x76 0x31 0xd5
+# CHECK: mrs x5, trcpidr6
+0xe9 0x77 0x31 0xd5
+# CHECK: mrs x9, trcpidr7
+0xef 0x78 0x31 0xd5
+# CHECK: mrs x15, trcpidr0
+0xe6 0x79 0x31 0xd5
+# CHECK: mrs x6, trcpidr1
+0xeb 0x7a 0x31 0xd5
+# CHECK: mrs x11, trcpidr2
+0xf4 0x7b 0x31 0xd5
+# CHECK: mrs x20, trcpidr3
+0xf1 0x7c 0x31 0xd5
+# CHECK: mrs x17, trccidr0
+0xe2 0x7d 0x31 0xd5
+# CHECK: mrs x2, trccidr1
+0xf4 0x7e 0x31 0xd5
+# CHECK: mrs x20, trccidr2
+0xe4 0x7f 0x31 0xd5
+# CHECK: mrs x4, trccidr3
+0xb 0x1 0x31 0xd5
+# CHECK: mrs x11, trcprgctlr
+0x17 0x2 0x31 0xd5
+# CHECK: mrs x23, trcprocselr
+0xd 0x4 0x31 0xd5
+# CHECK: mrs x13, trcconfigr
+0x17 0x6 0x31 0xd5
+# CHECK: mrs x23, trcauxctlr
+0x9 0x8 0x31 0xd5
+# CHECK: mrs x9, trceventctl0r
+0x10 0x9 0x31 0xd5
+# CHECK: mrs x16, trceventctl1r
+0x4 0xb 0x31 0xd5
+# CHECK: mrs x4, trcstallctlr
+0xe 0xc 0x31 0xd5
+# CHECK: mrs x14, trctsctlr
+0x18 0xd 0x31 0xd5
+# CHECK: mrs x24, trcsyncpr
+0x1c 0xe 0x31 0xd5
+# CHECK: mrs x28, trcccctlr
+0xf 0xf 0x31 0xd5
+# CHECK: mrs x15, trcbbctlr
+0x21 0x0 0x31 0xd5
+# CHECK: mrs x1, trctraceidr
+0x34 0x1 0x31 0xd5
+# CHECK: mrs x20, trcqctlr
+0x42 0x0 0x31 0xd5
+# CHECK: mrs x2, trcvictlr
+0x4c 0x1 0x31 0xd5
+# CHECK: mrs x12, trcviiectlr
+0x50 0x2 0x31 0xd5
+# CHECK: mrs x16, trcvissctlr
+0x48 0x3 0x31 0xd5
+# CHECK: mrs x8, trcvipcssctlr
+0x5b 0x8 0x31 0xd5
+# CHECK: mrs x27, trcvdctlr
+0x49 0x9 0x31 0xd5
+# CHECK: mrs x9, trcvdsacctlr
+0x40 0xa 0x31 0xd5
+# CHECK: mrs x0, trcvdarcctlr
+0x8d 0x0 0x31 0xd5
+# CHECK: mrs x13, trcseqevr0
+0x8b 0x1 0x31 0xd5
+# CHECK: mrs x11, trcseqevr1
+0x9a 0x2 0x31 0xd5
+# CHECK: mrs x26, trcseqevr2
+0x8e 0x6 0x31 0xd5
+# CHECK: mrs x14, trcseqrstevr
+0x84 0x7 0x31 0xd5
+# CHECK: mrs x4, trcseqstr
+0x91 0x8 0x31 0xd5
+# CHECK: mrs x17, trcextinselr
+0xb5 0x0 0x31 0xd5
+# CHECK: mrs x21, trccntrldvr0
+0xaa 0x1 0x31 0xd5
+# CHECK: mrs x10, trccntrldvr1
+0xb4 0x2 0x31 0xd5
+# CHECK: mrs x20, trccntrldvr2
+0xa5 0x3 0x31 0xd5
+# CHECK: mrs x5, trccntrldvr3
+0xb1 0x4 0x31 0xd5
+# CHECK: mrs x17, trccntctlr0
+0xa1 0x5 0x31 0xd5
+# CHECK: mrs x1, trccntctlr1
+0xb1 0x6 0x31 0xd5
+# CHECK: mrs x17, trccntctlr2
+0xa6 0x7 0x31 0xd5
+# CHECK: mrs x6, trccntctlr3
+0xbc 0x8 0x31 0xd5
+# CHECK: mrs x28, trccntvr0
+0xb7 0x9 0x31 0xd5
+# CHECK: mrs x23, trccntvr1
+0xa9 0xa 0x31 0xd5
+# CHECK: mrs x9, trccntvr2
+0xa6 0xb 0x31 0xd5
+# CHECK: mrs x6, trccntvr3
+0xf8 0x0 0x31 0xd5
+# CHECK: mrs x24, trcimspec0
+0xf8 0x1 0x31 0xd5
+# CHECK: mrs x24, trcimspec1
+0xef 0x2 0x31 0xd5
+# CHECK: mrs x15, trcimspec2
+0xea 0x3 0x31 0xd5
+# CHECK: mrs x10, trcimspec3
+0xfd 0x4 0x31 0xd5
+# CHECK: mrs x29, trcimspec4
+0xf2 0x5 0x31 0xd5
+# CHECK: mrs x18, trcimspec5
+0xfd 0x6 0x31 0xd5
+# CHECK: mrs x29, trcimspec6
+0xe2 0x7 0x31 0xd5
+# CHECK: mrs x2, trcimspec7
+0x8 0x12 0x31 0xd5
+# CHECK: mrs x8, trcrsctlr2
+0x0 0x13 0x31 0xd5
+# CHECK: mrs x0, trcrsctlr3
+0xc 0x14 0x31 0xd5
+# CHECK: mrs x12, trcrsctlr4
+0x1a 0x15 0x31 0xd5
+# CHECK: mrs x26, trcrsctlr5
+0x1d 0x16 0x31 0xd5
+# CHECK: mrs x29, trcrsctlr6
+0x11 0x17 0x31 0xd5
+# CHECK: mrs x17, trcrsctlr7
+0x0 0x18 0x31 0xd5
+# CHECK: mrs x0, trcrsctlr8
+0x1 0x19 0x31 0xd5
+# CHECK: mrs x1, trcrsctlr9
+0x11 0x1a 0x31 0xd5
+# CHECK: mrs x17, trcrsctlr10
+0x15 0x1b 0x31 0xd5
+# CHECK: mrs x21, trcrsctlr11
+0x1 0x1c 0x31 0xd5
+# CHECK: mrs x1, trcrsctlr12
+0x8 0x1d 0x31 0xd5
+# CHECK: mrs x8, trcrsctlr13
+0x18 0x1e 0x31 0xd5
+# CHECK: mrs x24, trcrsctlr14
+0x0 0x1f 0x31 0xd5
+# CHECK: mrs x0, trcrsctlr15
+0x22 0x10 0x31 0xd5
+# CHECK: mrs x2, trcrsctlr16
+0x3d 0x11 0x31 0xd5
+# CHECK: mrs x29, trcrsctlr17
+0x36 0x12 0x31 0xd5
+# CHECK: mrs x22, trcrsctlr18
+0x26 0x13 0x31 0xd5
+# CHECK: mrs x6, trcrsctlr19
+0x3a 0x14 0x31 0xd5
+# CHECK: mrs x26, trcrsctlr20
+0x3a 0x15 0x31 0xd5
+# CHECK: mrs x26, trcrsctlr21
+0x24 0x16 0x31 0xd5
+# CHECK: mrs x4, trcrsctlr22
+0x2c 0x17 0x31 0xd5
+# CHECK: mrs x12, trcrsctlr23
+0x21 0x18 0x31 0xd5
+# CHECK: mrs x1, trcrsctlr24
+0x20 0x19 0x31 0xd5
+# CHECK: mrs x0, trcrsctlr25
+0x31 0x1a 0x31 0xd5
+# CHECK: mrs x17, trcrsctlr26
+0x28 0x1b 0x31 0xd5
+# CHECK: mrs x8, trcrsctlr27
+0x2a 0x1c 0x31 0xd5
+# CHECK: mrs x10, trcrsctlr28
+0x39 0x1d 0x31 0xd5
+# CHECK: mrs x25, trcrsctlr29
+0x2c 0x1e 0x31 0xd5
+# CHECK: mrs x12, trcrsctlr30
+0x2b 0x1f 0x31 0xd5
+# CHECK: mrs x11, trcrsctlr31
+0x52 0x10 0x31 0xd5
+# CHECK: mrs x18, trcssccr0
+0x4c 0x11 0x31 0xd5
+# CHECK: mrs x12, trcssccr1
+0x43 0x12 0x31 0xd5
+# CHECK: mrs x3, trcssccr2
+0x42 0x13 0x31 0xd5
+# CHECK: mrs x2, trcssccr3
+0x55 0x14 0x31 0xd5
+# CHECK: mrs x21, trcssccr4
+0x4a 0x15 0x31 0xd5
+# CHECK: mrs x10, trcssccr5
+0x56 0x16 0x31 0xd5
+# CHECK: mrs x22, trcssccr6
+0x57 0x17 0x31 0xd5
+# CHECK: mrs x23, trcssccr7
+0x57 0x18 0x31 0xd5
+# CHECK: mrs x23, trcsscsr0
+0x53 0x19 0x31 0xd5
+# CHECK: mrs x19, trcsscsr1
+0x59 0x1a 0x31 0xd5
+# CHECK: mrs x25, trcsscsr2
+0x51 0x1b 0x31 0xd5
+# CHECK: mrs x17, trcsscsr3
+0x53 0x1c 0x31 0xd5
+# CHECK: mrs x19, trcsscsr4
+0x4b 0x1d 0x31 0xd5
+# CHECK: mrs x11, trcsscsr5
+0x45 0x1e 0x31 0xd5
+# CHECK: mrs x5, trcsscsr6
+0x49 0x1f 0x31 0xd5
+# CHECK: mrs x9, trcsscsr7
+0x9a 0x14 0x31 0xd5
+# CHECK: mrs x26, trcpdcr
+0x8 0x20 0x31 0xd5
+# CHECK: mrs x8, trcacvr0
+0xf 0x22 0x31 0xd5
+# CHECK: mrs x15, trcacvr1
+0x13 0x24 0x31 0xd5
+# CHECK: mrs x19, trcacvr2
+0x8 0x26 0x31 0xd5
+# CHECK: mrs x8, trcacvr3
+0x1c 0x28 0x31 0xd5
+# CHECK: mrs x28, trcacvr4
+0x3 0x2a 0x31 0xd5
+# CHECK: mrs x3, trcacvr5
+0x19 0x2c 0x31 0xd5
+# CHECK: mrs x25, trcacvr6
+0x18 0x2e 0x31 0xd5
+# CHECK: mrs x24, trcacvr7
+0x26 0x20 0x31 0xd5
+# CHECK: mrs x6, trcacvr8
+0x23 0x22 0x31 0xd5
+# CHECK: mrs x3, trcacvr9
+0x38 0x24 0x31 0xd5
+# CHECK: mrs x24, trcacvr10
+0x23 0x26 0x31 0xd5
+# CHECK: mrs x3, trcacvr11
+0x2c 0x28 0x31 0xd5
+# CHECK: mrs x12, trcacvr12
+0x29 0x2a 0x31 0xd5
+# CHECK: mrs x9, trcacvr13
+0x2e 0x2c 0x31 0xd5
+# CHECK: mrs x14, trcacvr14
+0x23 0x2e 0x31 0xd5
+# CHECK: mrs x3, trcacvr15
+0x55 0x20 0x31 0xd5
+# CHECK: mrs x21, trcacatr0
+0x5a 0x22 0x31 0xd5
+# CHECK: mrs x26, trcacatr1
+0x48 0x24 0x31 0xd5
+# CHECK: mrs x8, trcacatr2
+0x56 0x26 0x31 0xd5
+# CHECK: mrs x22, trcacatr3
+0x46 0x28 0x31 0xd5
+# CHECK: mrs x6, trcacatr4
+0x5d 0x2a 0x31 0xd5
+# CHECK: mrs x29, trcacatr5
+0x45 0x2c 0x31 0xd5
+# CHECK: mrs x5, trcacatr6
+0x52 0x2e 0x31 0xd5
+# CHECK: mrs x18, trcacatr7
+0x62 0x20 0x31 0xd5
+# CHECK: mrs x2, trcacatr8
+0x73 0x22 0x31 0xd5
+# CHECK: mrs x19, trcacatr9
+0x6d 0x24 0x31 0xd5
+# CHECK: mrs x13, trcacatr10
+0x79 0x26 0x31 0xd5
+# CHECK: mrs x25, trcacatr11
+0x72 0x28 0x31 0xd5
+# CHECK: mrs x18, trcacatr12
+0x7d 0x2a 0x31 0xd5
+# CHECK: mrs x29, trcacatr13
+0x69 0x2c 0x31 0xd5
+# CHECK: mrs x9, trcacatr14
+0x72 0x2e 0x31 0xd5
+# CHECK: mrs x18, trcacatr15
+0x9d 0x20 0x31 0xd5
+# CHECK: mrs x29, trcdvcvr0
+0x8f 0x24 0x31 0xd5
+# CHECK: mrs x15, trcdvcvr1
+0x8f 0x28 0x31 0xd5
+# CHECK: mrs x15, trcdvcvr2
+0x8f 0x2c 0x31 0xd5
+# CHECK: mrs x15, trcdvcvr3
+0xb3 0x20 0x31 0xd5
+# CHECK: mrs x19, trcdvcvr4
+0xb6 0x24 0x31 0xd5
+# CHECK: mrs x22, trcdvcvr5
+0xbb 0x28 0x31 0xd5
+# CHECK: mrs x27, trcdvcvr6
+0xa1 0x2c 0x31 0xd5
+# CHECK: mrs x1, trcdvcvr7
+0xdd 0x20 0x31 0xd5
+# CHECK: mrs x29, trcdvcmr0
+0xc9 0x24 0x31 0xd5
+# CHECK: mrs x9, trcdvcmr1
+0xc1 0x28 0x31 0xd5
+# CHECK: mrs x1, trcdvcmr2
+0xc2 0x2c 0x31 0xd5
+# CHECK: mrs x2, trcdvcmr3
+0xe5 0x20 0x31 0xd5
+# CHECK: mrs x5, trcdvcmr4
+0xf5 0x24 0x31 0xd5
+# CHECK: mrs x21, trcdvcmr5
+0xe5 0x28 0x31 0xd5
+# CHECK: mrs x5, trcdvcmr6
+0xe1 0x2c 0x31 0xd5
+# CHECK: mrs x1, trcdvcmr7
+0x15 0x30 0x31 0xd5
+# CHECK: mrs x21, trccidcvr0
+0x18 0x32 0x31 0xd5
+# CHECK: mrs x24, trccidcvr1
+0x18 0x34 0x31 0xd5
+# CHECK: mrs x24, trccidcvr2
+0xc 0x36 0x31 0xd5
+# CHECK: mrs x12, trccidcvr3
+0xa 0x38 0x31 0xd5
+# CHECK: mrs x10, trccidcvr4
+0x9 0x3a 0x31 0xd5
+# CHECK: mrs x9, trccidcvr5
+0x6 0x3c 0x31 0xd5
+# CHECK: mrs x6, trccidcvr6
+0x14 0x3e 0x31 0xd5
+# CHECK: mrs x20, trccidcvr7
+0x34 0x30 0x31 0xd5
+# CHECK: mrs x20, trcvmidcvr0
+0x34 0x32 0x31 0xd5
+# CHECK: mrs x20, trcvmidcvr1
+0x3a 0x34 0x31 0xd5
+# CHECK: mrs x26, trcvmidcvr2
+0x21 0x36 0x31 0xd5
+# CHECK: mrs x1, trcvmidcvr3
+0x2e 0x38 0x31 0xd5
+# CHECK: mrs x14, trcvmidcvr4
+0x3b 0x3a 0x31 0xd5
+# CHECK: mrs x27, trcvmidcvr5
+0x3d 0x3c 0x31 0xd5
+# CHECK: mrs x29, trcvmidcvr6
+0x31 0x3e 0x31 0xd5
+# CHECK: mrs x17, trcvmidcvr7
+0x4a 0x30 0x31 0xd5
+# CHECK: mrs x10, trccidcctlr0
+0x44 0x31 0x31 0xd5
+# CHECK: mrs x4, trccidcctlr1
+0x49 0x32 0x31 0xd5
+# CHECK: mrs x9, trcvmidcctlr0
+0x4b 0x33 0x31 0xd5
+# CHECK: mrs x11, trcvmidcctlr1
+0x96 0x70 0x31 0xd5
+# CHECK: mrs x22, trcitctrl
+0xd7 0x78 0x31 0xd5
+# CHECK: mrs x23, trcclaimset
+0xce 0x79 0x31 0xd5
+# CHECK: mrs x14, trcclaimclr
+0x9c 0x10 0x11 0xd5
+# CHECK: msr trcoslar, x28
+0xce 0x7c 0x11 0xd5
+# CHECK: msr trclar, x14
+0xa 0x1 0x11 0xd5
+# CHECK: msr trcprgctlr, x10
+0x1b 0x2 0x11 0xd5
+# CHECK: msr trcprocselr, x27
+0x18 0x4 0x11 0xd5
+# CHECK: msr trcconfigr, x24
+0x8 0x6 0x11 0xd5
+# CHECK: msr trcauxctlr, x8
+0x10 0x8 0x11 0xd5
+# CHECK: msr trceventctl0r, x16
+0x1b 0x9 0x11 0xd5
+# CHECK: msr trceventctl1r, x27
+0x1a 0xb 0x11 0xd5
+# CHECK: msr trcstallctlr, x26
+0x0 0xc 0x11 0xd5
+# CHECK: msr trctsctlr, x0
+0xe 0xd 0x11 0xd5
+# CHECK: msr trcsyncpr, x14
+0x8 0xe 0x11 0xd5
+# CHECK: msr trcccctlr, x8
+0x6 0xf 0x11 0xd5
+# CHECK: msr trcbbctlr, x6
+0x37 0x0 0x11 0xd5
+# CHECK: msr trctraceidr, x23
+0x25 0x1 0x11 0xd5
+# CHECK: msr trcqctlr, x5
+0x40 0x0 0x11 0xd5
+# CHECK: msr trcvictlr, x0
+0x40 0x1 0x11 0xd5
+# CHECK: msr trcviiectlr, x0
+0x41 0x2 0x11 0xd5
+# CHECK: msr trcvissctlr, x1
+0x40 0x3 0x11 0xd5
+# CHECK: msr trcvipcssctlr, x0
+0x47 0x8 0x11 0xd5
+# CHECK: msr trcvdctlr, x7
+0x52 0x9 0x11 0xd5
+# CHECK: msr trcvdsacctlr, x18
+0x58 0xa 0x11 0xd5
+# CHECK: msr trcvdarcctlr, x24
+0x9c 0x0 0x11 0xd5
+# CHECK: msr trcseqevr0, x28
+0x95 0x1 0x11 0xd5
+# CHECK: msr trcseqevr1, x21
+0x90 0x2 0x11 0xd5
+# CHECK: msr trcseqevr2, x16
+0x90 0x6 0x11 0xd5
+# CHECK: msr trcseqrstevr, x16
+0x99 0x7 0x11 0xd5
+# CHECK: msr trcseqstr, x25
+0x9d 0x8 0x11 0xd5
+# CHECK: msr trcextinselr, x29
+0xb4 0x0 0x11 0xd5
+# CHECK: msr trccntrldvr0, x20
+0xb4 0x1 0x11 0xd5
+# CHECK: msr trccntrldvr1, x20
+0xb6 0x2 0x11 0xd5
+# CHECK: msr trccntrldvr2, x22
+0xac 0x3 0x11 0xd5
+# CHECK: msr trccntrldvr3, x12
+0xb4 0x4 0x11 0xd5
+# CHECK: msr trccntctlr0, x20
+0xa4 0x5 0x11 0xd5
+# CHECK: msr trccntctlr1, x4
+0xa8 0x6 0x11 0xd5
+# CHECK: msr trccntctlr2, x8
+0xb0 0x7 0x11 0xd5
+# CHECK: msr trccntctlr3, x16
+0xa5 0x8 0x11 0xd5
+# CHECK: msr trccntvr0, x5
+0xbb 0x9 0x11 0xd5
+# CHECK: msr trccntvr1, x27
+0xb5 0xa 0x11 0xd5
+# CHECK: msr trccntvr2, x21
+0xa8 0xb 0x11 0xd5
+# CHECK: msr trccntvr3, x8
+0xe6 0x0 0x11 0xd5
+# CHECK: msr trcimspec0, x6
+0xfb 0x1 0x11 0xd5
+# CHECK: msr trcimspec1, x27
+0xf7 0x2 0x11 0xd5
+# CHECK: msr trcimspec2, x23
+0xef 0x3 0x11 0xd5
+# CHECK: msr trcimspec3, x15
+0xed 0x4 0x11 0xd5
+# CHECK: msr trcimspec4, x13
+0xf9 0x5 0x11 0xd5
+# CHECK: msr trcimspec5, x25
+0xf3 0x6 0x11 0xd5
+# CHECK: msr trcimspec6, x19
+0xfb 0x7 0x11 0xd5
+# CHECK: msr trcimspec7, x27
+0x4 0x12 0x11 0xd5
+# CHECK: msr trcrsctlr2, x4
+0x0 0x13 0x11 0xd5
+# CHECK: msr trcrsctlr3, x0
+0x15 0x14 0x11 0xd5
+# CHECK: msr trcrsctlr4, x21
+0x8 0x15 0x11 0xd5
+# CHECK: msr trcrsctlr5, x8
+0x14 0x16 0x11 0xd5
+# CHECK: msr trcrsctlr6, x20
+0xb 0x17 0x11 0xd5
+# CHECK: msr trcrsctlr7, x11
+0x12 0x18 0x11 0xd5
+# CHECK: msr trcrsctlr8, x18
+0x18 0x19 0x11 0xd5
+# CHECK: msr trcrsctlr9, x24
+0xf 0x1a 0x11 0xd5
+# CHECK: msr trcrsctlr10, x15
+0x15 0x1b 0x11 0xd5
+# CHECK: msr trcrsctlr11, x21
+0x4 0x1c 0x11 0xd5
+# CHECK: msr trcrsctlr12, x4
+0x1c 0x1d 0x11 0xd5
+# CHECK: msr trcrsctlr13, x28
+0x3 0x1e 0x11 0xd5
+# CHECK: msr trcrsctlr14, x3
+0x14 0x1f 0x11 0xd5
+# CHECK: msr trcrsctlr15, x20
+0x2c 0x10 0x11 0xd5
+# CHECK: msr trcrsctlr16, x12
+0x31 0x11 0x11 0xd5
+# CHECK: msr trcrsctlr17, x17
+0x2a 0x12 0x11 0xd5
+# CHECK: msr trcrsctlr18, x10
+0x2b 0x13 0x11 0xd5
+# CHECK: msr trcrsctlr19, x11
+0x23 0x14 0x11 0xd5
+# CHECK: msr trcrsctlr20, x3
+0x32 0x15 0x11 0xd5
+# CHECK: msr trcrsctlr21, x18
+0x3a 0x16 0x11 0xd5
+# CHECK: msr trcrsctlr22, x26
+0x25 0x17 0x11 0xd5
+# CHECK: msr trcrsctlr23, x5
+0x39 0x18 0x11 0xd5
+# CHECK: msr trcrsctlr24, x25
+0x25 0x19 0x11 0xd5
+# CHECK: msr trcrsctlr25, x5
+0x24 0x1a 0x11 0xd5
+# CHECK: msr trcrsctlr26, x4
+0x34 0x1b 0x11 0xd5
+# CHECK: msr trcrsctlr27, x20
+0x25 0x1c 0x11 0xd5
+# CHECK: msr trcrsctlr28, x5
+0x2a 0x1d 0x11 0xd5
+# CHECK: msr trcrsctlr29, x10
+0x38 0x1e 0x11 0xd5
+# CHECK: msr trcrsctlr30, x24
+0x34 0x1f 0x11 0xd5
+# CHECK: msr trcrsctlr31, x20
+0x57 0x10 0x11 0xd5
+# CHECK: msr trcssccr0, x23
+0x5b 0x11 0x11 0xd5
+# CHECK: msr trcssccr1, x27
+0x5b 0x12 0x11 0xd5
+# CHECK: msr trcssccr2, x27
+0x46 0x13 0x11 0xd5
+# CHECK: msr trcssccr3, x6
+0x43 0x14 0x11 0xd5
+# CHECK: msr trcssccr4, x3
+0x4c 0x15 0x11 0xd5
+# CHECK: msr trcssccr5, x12
+0x47 0x16 0x11 0xd5
+# CHECK: msr trcssccr6, x7
+0x46 0x17 0x11 0xd5
+# CHECK: msr trcssccr7, x6
+0x54 0x18 0x11 0xd5
+# CHECK: msr trcsscsr0, x20
+0x51 0x19 0x11 0xd5
+# CHECK: msr trcsscsr1, x17
+0x4b 0x1a 0x11 0xd5
+# CHECK: msr trcsscsr2, x11
+0x44 0x1b 0x11 0xd5
+# CHECK: msr trcsscsr3, x4
+0x4e 0x1c 0x11 0xd5
+# CHECK: msr trcsscsr4, x14
+0x56 0x1d 0x11 0xd5
+# CHECK: msr trcsscsr5, x22
+0x43 0x1e 0x11 0xd5
+# CHECK: msr trcsscsr6, x3
+0x4b 0x1f 0x11 0xd5
+# CHECK: msr trcsscsr7, x11
+0x83 0x14 0x11 0xd5
+# CHECK: msr trcpdcr, x3
+0x6 0x20 0x11 0xd5
+# CHECK: msr trcacvr0, x6
+0x14 0x22 0x11 0xd5
+# CHECK: msr trcacvr1, x20
+0x19 0x24 0x11 0xd5
+# CHECK: msr trcacvr2, x25
+0x1 0x26 0x11 0xd5
+# CHECK: msr trcacvr3, x1
+0x1c 0x28 0x11 0xd5
+# CHECK: msr trcacvr4, x28
+0xf 0x2a 0x11 0xd5
+# CHECK: msr trcacvr5, x15
+0x19 0x2c 0x11 0xd5
+# CHECK: msr trcacvr6, x25
+0xc 0x2e 0x11 0xd5
+# CHECK: msr trcacvr7, x12
+0x25 0x20 0x11 0xd5
+# CHECK: msr trcacvr8, x5
+0x39 0x22 0x11 0xd5
+# CHECK: msr trcacvr9, x25
+0x2d 0x24 0x11 0xd5
+# CHECK: msr trcacvr10, x13
+0x2a 0x26 0x11 0xd5
+# CHECK: msr trcacvr11, x10
+0x33 0x28 0x11 0xd5
+# CHECK: msr trcacvr12, x19
+0x2a 0x2a 0x11 0xd5
+# CHECK: msr trcacvr13, x10
+0x33 0x2c 0x11 0xd5
+# CHECK: msr trcacvr14, x19
+0x22 0x2e 0x11 0xd5
+# CHECK: msr trcacvr15, x2
+0x4f 0x20 0x11 0xd5
+# CHECK: msr trcacatr0, x15
+0x4d 0x22 0x11 0xd5
+# CHECK: msr trcacatr1, x13
+0x48 0x24 0x11 0xd5
+# CHECK: msr trcacatr2, x8
+0x41 0x26 0x11 0xd5
+# CHECK: msr trcacatr3, x1
+0x4b 0x28 0x11 0xd5
+# CHECK: msr trcacatr4, x11
+0x48 0x2a 0x11 0xd5
+# CHECK: msr trcacatr5, x8
+0x58 0x2c 0x11 0xd5
+# CHECK: msr trcacatr6, x24
+0x46 0x2e 0x11 0xd5
+# CHECK: msr trcacatr7, x6
+0x77 0x20 0x11 0xd5
+# CHECK: msr trcacatr8, x23
+0x65 0x22 0x11 0xd5
+# CHECK: msr trcacatr9, x5
+0x6b 0x24 0x11 0xd5
+# CHECK: msr trcacatr10, x11
+0x6b 0x26 0x11 0xd5
+# CHECK: msr trcacatr11, x11
+0x63 0x28 0x11 0xd5
+# CHECK: msr trcacatr12, x3
+0x7c 0x2a 0x11 0xd5
+# CHECK: msr trcacatr13, x28
+0x79 0x2c 0x11 0xd5
+# CHECK: msr trcacatr14, x25
+0x64 0x2e 0x11 0xd5
+# CHECK: msr trcacatr15, x4
+0x86 0x20 0x11 0xd5
+# CHECK: msr trcdvcvr0, x6
+0x83 0x24 0x11 0xd5
+# CHECK: msr trcdvcvr1, x3
+0x85 0x28 0x11 0xd5
+# CHECK: msr trcdvcvr2, x5
+0x8b 0x2c 0x11 0xd5
+# CHECK: msr trcdvcvr3, x11
+0xa9 0x20 0x11 0xd5
+# CHECK: msr trcdvcvr4, x9
+0xae 0x24 0x11 0xd5
+# CHECK: msr trcdvcvr5, x14
+0xaa 0x28 0x11 0xd5
+# CHECK: msr trcdvcvr6, x10
+0xac 0x2c 0x11 0xd5
+# CHECK: msr trcdvcvr7, x12
+0xc8 0x20 0x11 0xd5
+# CHECK: msr trcdvcmr0, x8
+0xc8 0x24 0x11 0xd5
+# CHECK: msr trcdvcmr1, x8
+0xd6 0x28 0x11 0xd5
+# CHECK: msr trcdvcmr2, x22
+0xd6 0x2c 0x11 0xd5
+# CHECK: msr trcdvcmr3, x22
+0xe5 0x20 0x11 0xd5
+# CHECK: msr trcdvcmr4, x5
+0xf0 0x24 0x11 0xd5
+# CHECK: msr trcdvcmr5, x16
+0xfb 0x28 0x11 0xd5
+# CHECK: msr trcdvcmr6, x27
+0xf5 0x2c 0x11 0xd5
+# CHECK: msr trcdvcmr7, x21
+0x8 0x30 0x11 0xd5
+# CHECK: msr trccidcvr0, x8
+0x6 0x32 0x11 0xd5
+# CHECK: msr trccidcvr1, x6
+0x9 0x34 0x11 0xd5
+# CHECK: msr trccidcvr2, x9
+0x8 0x36 0x11 0xd5
+# CHECK: msr trccidcvr3, x8
+0x3 0x38 0x11 0xd5
+# CHECK: msr trccidcvr4, x3
+0x15 0x3a 0x11 0xd5
+# CHECK: msr trccidcvr5, x21
+0xc 0x3c 0x11 0xd5
+# CHECK: msr trccidcvr6, x12
+0x7 0x3e 0x11 0xd5
+# CHECK: msr trccidcvr7, x7
+0x24 0x30 0x11 0xd5
+# CHECK: msr trcvmidcvr0, x4
+0x23 0x32 0x11 0xd5
+# CHECK: msr trcvmidcvr1, x3
+0x29 0x34 0x11 0xd5
+# CHECK: msr trcvmidcvr2, x9
+0x31 0x36 0x11 0xd5
+# CHECK: msr trcvmidcvr3, x17
+0x2e 0x38 0x11 0xd5
+# CHECK: msr trcvmidcvr4, x14
+0x2c 0x3a 0x11 0xd5
+# CHECK: msr trcvmidcvr5, x12
+0x2a 0x3c 0x11 0xd5
+# CHECK: msr trcvmidcvr6, x10
+0x23 0x3e 0x11 0xd5
+# CHECK: msr trcvmidcvr7, x3
+0x4e 0x30 0x11 0xd5
+# CHECK: msr trccidcctlr0, x14
+0x56 0x31 0x11 0xd5
+# CHECK: msr trccidcctlr1, x22
+0x48 0x32 0x11 0xd5
+# CHECK: msr trcvmidcctlr0, x8
+0x4f 0x33 0x11 0xd5
+# CHECK: msr trcvmidcctlr1, x15
+0x81 0x70 0x11 0xd5
+# CHECK: msr trcitctrl, x1
+0xc7 0x78 0x11 0xd5
+# CHECK: msr trcclaimset, x7
+0xdd 0x79 0x11 0xd5
+# CHECK: msr trcclaimclr, x29
+
+
Propchange: llvm/trunk/test/MC/Disassembler/AArch64/trace-regs.txt
------------------------------------------------------------------------------
svn:eol-style = native
More information about the llvm-commits
mailing list