1@ RUN: not llvm-mc -triple=armv7 < %s 2> %t | FileCheck --check-prefix=ACCEPT-01234567CD --check-prefix=ACCEPT-89 --check-prefix=ACCEPT-EF %s 2@ RUN: FileCheck --check-prefix=REJECT-AB < %t %s 3@ RUN: not llvm-mc -triple=thumbv7 < %s 2> %t | FileCheck --check-prefix=ACCEPT-01234567CD --check-prefix=ACCEPT-89 --check-prefix=ACCEPT-EF %s 4@ RUN: FileCheck --check-prefix=REJECT-AB < %t %s 5@ RUN: not llvm-mc -triple=armv8 < %s 2> %t | FileCheck --check-prefix=ACCEPT-EF %s 6@ RUN: FileCheck --check-prefix=REJECT-01234567CD --check-prefix=REJECT-89 --check-prefix=REJECT-AB < %t %s 7@ RUN: not llvm-mc -triple=thumbv8 < %s 2> %t | FileCheck --check-prefix=ACCEPT-EF %s 8@ RUN: FileCheck --check-prefix=REJECT-01234567CD --check-prefix=REJECT-89 --check-prefix=REJECT-AB < %t %s 9@ RUN: not llvm-mc -triple=thumbv8.1m.main < %s 2> %t | FileCheck --check-prefix=ACCEPT-01234567CD %s 10@ RUN: FileCheck --check-prefix=REJECT-89 --check-prefix=REJECT-AB --check-prefix=REJECT-EF < %t %s 11 12mrc p0, #1, r2, c3, c4, #5 13@ ACCEPT-01234567CD: mrc p0, #1, r2, c3, c4, #5 14@ REJECT-01234567CD: [[@LINE-2]]:7: error: invalid operand for instruction 15 16mrc p1, #1, r2, c3, c4, #5 17@ ACCEPT-01234567CD: mrc p1, #1, r2, c3, c4, #5 18@ REJECT-01234567CD: [[@LINE-2]]:7: error: invalid operand for instruction 19 20mrc p2, #1, r2, c3, c4, #5 21@ ACCEPT-01234567CD: mrc p2, #1, r2, c3, c4, #5 22@ REJECT-01234567CD: [[@LINE-2]]:7: error: invalid operand for instruction 23 24mrc p3, #1, r2, c3, c4, #5 25@ ACCEPT-01234567CD: mrc p3, #1, r2, c3, c4, #5 26@ REJECT-01234567CD: [[@LINE-2]]:7: error: invalid operand for instruction 27 28mrc p4, #1, r2, c3, c4, #5 29@ ACCEPT-01234567CD: mrc p4, #1, r2, c3, c4, #5 30@ REJECT-01234567CD: [[@LINE-2]]:7: error: invalid operand for instruction 31 32mrc p5, #1, r2, c3, c4, #5 33@ ACCEPT-01234567CD: mrc p5, #1, r2, c3, c4, #5 34@ REJECT-01234567CD: [[@LINE-2]]:7: error: invalid operand for instruction 35 36mrc p6, #1, r2, c3, c4, #5 37@ ACCEPT-01234567CD: mrc p6, #1, r2, c3, c4, #5 38@ REJECT-01234567CD: [[@LINE-2]]:7: error: invalid operand for instruction 39 40mrc p7, #1, r2, c3, c4, #5 41@ ACCEPT-01234567CD: mrc p7, #1, r2, c3, c4, #5 42@ REJECT-01234567CD: [[@LINE-2]]:7: error: invalid operand for instruction 43 44mrc p8, #1, r2, c3, c4, #5 45@ ACCEPT-89: mrc p8, #1, r2, c3, c4, #5 46@ REJECT-89: [[@LINE-2]]:7: error: invalid operand for instruction 47 48mrc p9, #1, r2, c3, c4, #5 49@ ACCEPT-89: mrc p9, #1, r2, c3, c4, #5 50@ REJECT-89: [[@LINE-2]]:7: error: invalid operand for instruction 51 52mrc p10, #1, r2, c3, c4, #5 53@ ACCEPT-AB: mrc p10, #1, r2, c3, c4, #5 54@ REJECT-AB: [[@LINE-2]]:7: error: invalid operand for instruction 55 56mrc p11, #1, r2, c3, c4, #5 57@ ACCEPT-AB: mrc p11, #1, r2, c3, c4, #5 58@ REJECT-AB: [[@LINE-2]]:7: error: invalid operand for instruction 59 60mrc p12, #1, r2, c3, c4, #5 61@ ACCEPT-01234567CD: mrc p12, #1, r2, c3, c4, #5 62@ REJECT-01234567CD: [[@LINE-2]]:7: error: invalid operand for instruction 63 64mrc p13, #1, r2, c3, c4, #5 65@ ACCEPT-01234567CD: mrc p13, #1, r2, c3, c4, #5 66@ REJECT-01234567CD: [[@LINE-2]]:7: error: invalid operand for instruction 67 68mrc p14, #1, r2, c3, c4, #5 69@ ACCEPT-EF: mrc p14, #1, r2, c3, c4, #5 70@ REJECT-EF: [[@LINE-2]]:7: error: invalid operand for instruction 71 72mrc p15, #1, r2, c3, c4, #5 73@ ACCEPT-EF: mrc p15, #1, r2, c3, c4, #5 74@ REJECT-EF: [[@LINE-2]]:7: error: invalid operand for instruction 75