brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · bf02856 Raw
40 lines · plain
1// TRBE System registers2//3// RUN:     llvm-mc -triple aarch64 -show-encoding < %s      | FileCheck %s4 5// Read from system register6mrs x0, TRBLIMITR_EL17mrs x0, TRBPTR_EL18mrs x0, TRBBASER_EL19mrs x0, TRBSR_EL110mrs x0, TRBMAR_EL111mrs x0, TRBMPAM_EL112mrs x0, TRBTRG_EL113mrs x0, TRBIDR_EL114 15// CHECK: mrs x0, TRBLIMITR_EL1 // encoding: [0x00,0x9b,0x38,0xd5]16// CHECK: mrs x0, TRBPTR_EL1    // encoding: [0x20,0x9b,0x38,0xd5]17// CHECK: mrs x0, TRBBASER_EL1  // encoding: [0x40,0x9b,0x38,0xd5]18// CHECK: mrs x0, TRBSR_EL1     // encoding: [0x60,0x9b,0x38,0xd5]19// CHECK: mrs x0, TRBMAR_EL1    // encoding: [0x80,0x9b,0x38,0xd5]20// CHECK: mrs x0, TRBMPAM_EL1   // encoding: [0xa0,0x9b,0x38,0xd5]21// CHECK: mrs x0, TRBTRG_EL1    // encoding: [0xc0,0x9b,0x38,0xd5]22// CHECK: mrs x0, TRBIDR_EL1    // encoding: [0xe0,0x9b,0x38,0xd5]23 24// Write to system register25msr TRBLIMITR_EL1, x026msr TRBPTR_EL1, x027msr TRBBASER_EL1, x028msr TRBSR_EL1, x029msr TRBMAR_EL1, x030msr TRBMPAM_EL1, x031msr TRBTRG_EL1, x032 33// CHECK: msr TRBLIMITR_EL1, x0 // encoding: [0x00,0x9b,0x18,0xd5]34// CHECK: msr TRBPTR_EL1, x0    // encoding: [0x20,0x9b,0x18,0xd5]35// CHECK: msr TRBBASER_EL1, x0  // encoding: [0x40,0x9b,0x18,0xd5]36// CHECK: msr TRBSR_EL1, x0     // encoding: [0x60,0x9b,0x18,0xd5]37// CHECK: msr TRBMAR_EL1, x0    // encoding: [0x80,0x9b,0x18,0xd5]38// CHECK: msr TRBMPAM_EL1, x0   // encoding: [0xa0,0x9b,0x18,0xd5]39// CHECK: msr TRBTRG_EL1, x0    // encoding: [0xc0,0x9b,0x18,0xd5]40