// RUN: not llvm-mc -triple=thumbv8.1m.main-none-eabi -show-encoding < %s 2>&1 | FileCheck -strict-whitespace %s clrm {r0, r0} // CHECK: warning: duplicated register (r0) in register list // CHECK-NEXT: {{^clrm {r0, r0}}} // CHECK-NEXT: {{^ \^}} clrm {r0, r0, r1} // CHECK: warning: duplicated register (r0) in register list // CHECK-NEXT: {{^clrm {r0, r0, r1}}} // CHECK-NEXT: {{^ \^}} clrm {r0, r1, r0} // CHECK: warning: duplicated register (r0) in register list // CHECK-NEXT: {{^clrm {r0, r1, r0}}} // CHECK-NEXT: {{^ \^}} clrm {r0, r1, r1} // CHECK: warning: duplicated register (r1) in register list // CHECK-NEXT: {{^clrm {r0, r1, r1}}} // CHECK-NEXT: {{^ \^}} clrm {r1, r0, r1} // CHECK: warning: duplicated register (r1) in register list // CHECK-NEXT: {{^clrm {r1, r0, r1}}} // CHECK-NEXT: {{^ \^}} clrm {r1, r1, r0} // CHECK: warning: duplicated register (r1) in register list // CHECK-NEXT: {{^clrm {r1, r1, r0}}} // CHECK-NEXT: {{^ \^}} clrm {r0-r3, r0} // CHECK: warning: duplicated register (r0) in register list // CHECK-NEXT: {{^clrm {r0-r3, r0}}} // CHECK-NEXT: {{^ \^}} clrm {r2, r0-r3} // CHECK: warning: duplicated register (r2) in register list // CHECK-NEXT: {{^clrm {r2, r0-r3}}} // CHECK-NEXT: {{^ \^}} vscclrm {s0, s0, s1, vpr} // CHECK: error: non-contiguous register range // CHECK: {{^vscclrm {s0, s0, s1, vpr}}} // CHECK: {{^ \^}} vscclrm {s0-s3, vpr, s4} // CHECK: error: register list not in ascending order // CHECK-NEXT: {{^vscclrm {s0-s3, vpr, s4}}} // CHECK-NEXT: {{^ \^}} vscclrm {s0-s3, vpr, vpr} // CHECK: warning: duplicated register (vpr) in register list // CHECK-NEXT: {{^vscclrm {s0-s3, vpr, vpr}}} // CHECK-NEXT: {{^ \^}} vscclrm {q2, d4, vpr} // CHECK: error: register list not in ascending order // CHECK-NEXT: {{^vscclrm {q2, d4, vpr}}} // CHECK-NEXT: {{^ \^}} vscclrm {q2, d5, vpr} // CHECK: error: non-contiguous register range // CHECK-NEXT: {{^vscclrm {q2, d5, vpr}}} // CHECK-NEXT: {{^ \^}}