brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · 5f455fb Raw
76 lines · plain
1// RUN: not llvm-mc -triple aarch64 -mattr +rme -show-encoding %s 2> %t | FileCheck %s2// RUN: FileCheck --check-prefix=CHECK-ERROR %s < %t3// RUN: not llvm-mc -triple aarch64 -show-encoding %s 2> %t | FileCheck --check-prefix=CHECK-NO-RME %s4// RUN: FileCheck --check-prefix=CHECK-NO-RME-ERROR %s < %t5 6msr MFAR_EL3, x07msr GPCCR_EL3, x08msr GPTBR_EL3, x09mrs x0, MFAR_EL310mrs x0, GPCCR_EL311mrs x0, GPTBR_EL312// CHECK: msr MFAR_EL3,  x0   // encoding: [0xa0,0x60,0x1e,0xd5]13// CHECK: msr GPCCR_EL3, x0   // encoding: [0xc0,0x21,0x1e,0xd5]14// CHECK: msr GPTBR_EL3, x0   // encoding: [0x80,0x21,0x1e,0xd5]15// CHECK: mrs x0, MFAR_EL3    // encoding: [0xa0,0x60,0x3e,0xd5]16// CHECK: mrs x0, GPCCR_EL3   // encoding: [0xc0,0x21,0x3e,0xd5]17// CHECK: mrs x0, GPTBR_EL3   // encoding: [0x80,0x21,0x3e,0xd5]18// CHECK-NO-RME: msr MFAR_EL3,  x0   // encoding: [0xa0,0x60,0x1e,0xd5]19// CHECK-NO-RME-ERROR: [[@LINE-12]]:5: error: expected writable system register20// CHECK-NO-RME-ERROR: [[@LINE-12]]:5: error: expected writable system register21// CHECK-NO-RME: mrs x0, MFAR_EL3    // encoding: [0xa0,0x60,0x3e,0xd5]22// CHECK-NO-RME-ERROR: [[@LINE-12]]:9: error: expected readable system register23// CHECK-NO-RME-ERROR: [[@LINE-12]]:9: error: expected readable system register24 25tlbi rpaos, x026tlbi rpalos, x027tlbi paallos28tlbi paall29// CHECK: tlbi rpaos, x0      // encoding: [0x60,0x84,0x0e,0xd5]30// CHECK: tlbi rpalos, x0     // encoding: [0xe0,0x84,0x0e,0xd5]31// CHECK: tlbi paallos        // encoding: [0x9f,0x81,0x0e,0xd5]32// CHECK: tlbi paall          // encoding: [0x9f,0x87,0x0e,0xd5]33// CHECK-NO-RME-ERROR: [[@LINE-8]]:6: error: TLBI RPAOS requires: rme34// CHECK-NO-RME-ERROR: [[@LINE-8]]:6: error: TLBI RPALOS requires: rme35// CHECK-NO-RME-ERROR: [[@LINE-8]]:6: error: TLBI PAALLOS requires: rme36// CHECK-NO-RME-ERROR: [[@LINE-8]]:6: error: TLBI PAALL requires: rme37 38tlbi RPAOS39tlbi RPALOS40tlbi PAALLOS, x2541tlbi PAALL, x2542// CHECK-ERROR: error: specified {{TLBI|tlbi}} op requires a register43// CHECK-ERROR-NEXT:         tlbi RPAOS44// CHECK-ERROR-NEXT:              ^45// CHECK-ERROR-NEXT: error: specified {{TLBI|tlbi}} op requires a register46// CHECK-ERROR-NEXT:         tlbi RPALOS47// CHECK-ERROR-NEXT:              ^48// CHECK-ERROR-NEXT: error: specified {{TLBI|tlbi}} op does not use a register49// CHECK-ERROR-NEXT:         tlbi PAALLOS, x2550// CHECK-ERROR-NEXT:                       ^51// CHECK-ERROR-NEXT: error: specified {{TLBI|tlbi}} op does not use a register52// CHECK-ERROR-NEXT:         tlbi PAALL, x2553// CHECK-ERROR-NEXT:                    ^54// CHECK-NO-RME-ERROR: [[@LINE-16]]:6: error: TLBI RPAOS requires: rme55// CHECK-NO-RME-ERROR: [[@LINE-16]]:6: error: TLBI RPALOS requires: rme56// CHECK-NO-RME-ERROR: [[@LINE-16]]:6: error: TLBI PAALLOS requires: rme57// CHECK-NO-RME-ERROR: [[@LINE-16]]:6: error: TLBI PAALL requires: rme58 59sys #6, c8, c4, #360sys #6, c8, c4, #761sys #6, c8, c1, #462sys #6, c8, c7, #463// CHECK: tlbi rpaos64// CHECK: tlbi rpalos65// CHECK: tlbi paallos66// CHECK: tlbi paall67// CHECK-NO-RME: sys #6, c8, c4, #368// CHECK-NO-RME: sys #6, c8, c4, #769// CHECK-NO-RME: sys #6, c8, c1, #470// CHECK-NO-RME: sys #6, c8, c7, #471 72dc cigdpapa, x073dc cipapa, x074// CHECK: dc cigdpapa, x0                    // encoding: [0xa0,0x7e,0x0e,0xd5]75// CHECK: dc cipapa, x0                      // encoding: [0x20,0x7e,0x0e,0xd5]76