xref: /llvm-project/llvm/test/MC/ARM/ra-auth-code-errors.s (revision 63eb7ff47de5df48b6bc0cf0a6d3d17022634151)
1*63eb7ff4STies Stuij// RUN: not llvm-mc -triple=thumbv7 %s -o - 2>&1 | FileCheck  %s --strict-whitespace
2*63eb7ff4STies Stuij        .text
3*63eb7ff4STies Stuij    .syntax unified
4*63eb7ff4STies Stuij    .code 16
5*63eb7ff4STies Stuij    .thumb_func
6*63eb7ff4STies Stuij    .global f
7*63eb7ff4STies Stuijf:
8*63eb7ff4STies Stuij    .fnstart
9*63eb7ff4STies Stuij    .save {r11-ra_auth_code}
10*63eb7ff4STies Stuij// CHECK: [[# @LINE - 1]]:16: error: pseudo-register not allowed
11*63eb7ff4STies Stuij// CHECK-NEXT:    .save {r11-ra_auth_code}
12*63eb7ff4STies Stuij// CHECK-NEXT:               ^
13*63eb7ff4STies Stuij    .save {r11, ra_auth_code, r12}
14*63eb7ff4STies Stuij// CHECK: [[# @LINE - 1]]:31: warning: duplicated register (r12) in register list
15*63eb7ff4STies Stuij// CHECK-NEXT:    .save {r11, ra_auth_code, r12}
16*63eb7ff4STies Stuij// CHECK-NEXT:                              ^
17*63eb7ff4STies Stuij    .save {ra_auth_code-r13}
18*63eb7ff4STies Stuij// CHECK: [[# @LINE - 1]]:12: error: pseudo-register not allowed
19*63eb7ff4STies Stuij// CHECK-NEXT:    .save {ra_auth_code-r13}
20*63eb7ff4STies Stuij// CHECK-NEXT:           ^
21*63eb7ff4STies Stuij    push {ra_auth_code}
22*63eb7ff4STies Stuij// CHECK: [[# @LINE - 1]]:11: error: pseudo-register not allowed
23*63eb7ff4STies Stuij// CHECK-NEXT:    push {ra_auth_code}
24*63eb7ff4STies Stuij// CHECK-NEXT:          ^
25*63eb7ff4STies Stuij    push {r11, ra_auth_code}
26*63eb7ff4STies Stuij// CHECK: [[# @LINE - 1]]:16: error: pseudo-register not allowed
27*63eb7ff4STies Stuij// CHECK-NEXT:    push {r11, ra_auth_code}
28*63eb7ff4STies Stuij// CHECK-NEXT:               ^
29*63eb7ff4STies Stuij    push {ra_auth_code, r12}
30*63eb7ff4STies Stuij// CHECK: [[# @LINE - 1]]:11: error: pseudo-register not allowed
31*63eb7ff4STies Stuij// CHECK-NEXT:    push {ra_auth_code, r12}
32*63eb7ff4STies Stuij// CHECK-NEXT:          ^
33*63eb7ff4STies Stuij    push {ra_auth_code, r13}
34*63eb7ff4STies Stuij// CHECK: [[# @LINE - 1]]:11: error: pseudo-register not allowed
35*63eb7ff4STies Stuij// CHECK-NEXT:    push {ra_auth_code, r13}
36*63eb7ff4STies Stuij// CHECK-NEXT:          ^
37