Remove check for Android in Mips.cpp (#123793)
[llvm-project.git] / llvm / test / MC / LoongArch / Directives / cfi.s
blob978028dfd66e6dde9d9e6bbe074bcd284d359b42
1 ## Test cfi directives.
3 # RUN: llvm-mc %s --triple=loongarch32 --mattr=+lasx | FileCheck %s
4 # RUN: llvm-mc %s --triple=loongarch64 --mattr=+lasx | FileCheck %s
5 # RUN: not llvm-mc --triple=loongarch32 --mattr=+lasx --defsym=ERR=1 < %s 2>&1 \
6 # RUN: | FileCheck %s --check-prefix=CHECK-ERR
7 # RUN: not llvm-mc --triple=loongarch64 --mattr=+lasx --defsym=ERR=1 < %s 2>&1 \
8 # RUN: | FileCheck %s --check-prefix=CHECK-ERR
10 # CHECK: .cfi_startproc
11 .cfi_startproc
12 # CHECK-NEXT: .cfi_offset 0, 0
13 .cfi_offset 0, 0
14 # CHECK-NEXT: .cfi_offset 9, 8
15 .cfi_offset 9, 8
16 # CHECK-NEXT: .cfi_offset 31, 16
17 .cfi_offset 31, 16
18 # CHECK-NEXT: .cfi_offset 22, -8
19 .cfi_offset r22, -8
20 # CHECK-NEXT: .cfi_offset 22, -8
21 .cfi_offset $r22, -8
22 # CHECK-NEXT: .cfi_offset 22, -8
23 .cfi_offset fp, -8
24 # CHECK-NEXT: .cfi_offset 22, -8
25 .cfi_offset $fp, -8
26 # CHECK-NEXT: .cfi_offset 42, 8
27 .cfi_offset f10, 8
28 # CHECK-NEXT: .cfi_offset 56, 8
29 .cfi_offset fs0, 8
30 # CHECK-NEXT: .cfi_endproc
31 .cfi_endproc
33 .ifdef ERR
34 .cfi_startproc
35 # CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register name
36 .cfi_offset -22, -8
37 # CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register name
38 .cfi_offset lr, -8
39 # CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register name
40 .cfi_offset r32, -8
41 # CHECK-ERR: :[[#@LINE+1]]:14: error: invalid register name
42 .cfi_offset $r32, -8
43 # CHECK-ERR: :[[#@LINE+1]]:14: error: invalid register name
44 .cfi_offset $22, -8
45 # CHECK-ERR: :[[#@LINE+1]]:16: error: invalid register name
46 .cfi_offset vr0, 8
47 # CHECK-ERR: :[[#@LINE+1]]:16: error: invalid register name
48 .cfi_offset xr0, 8
49 .cfi_endproc
50 .endif