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
12 # CHECK-NEXT: .cfi_offset 0, 0
14 # CHECK-NEXT: .cfi_offset 9, 8
16 # CHECK-NEXT: .cfi_offset 31, 16
18 # CHECK-NEXT: .cfi_offset 22, -8
20 # CHECK-NEXT: .cfi_offset 22, -8
22 # CHECK-NEXT: .cfi_offset 22, -8
24 # CHECK-NEXT: .cfi_offset 22, -8
26 # CHECK-NEXT: .cfi_offset 42, 8
28 # CHECK-NEXT: .cfi_offset 56, 8
30 # CHECK-NEXT: .cfi_endproc
35 # CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register name
37 # CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register name
39 # CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register name
41 # CHECK-ERR: :[[#@LINE+1]]:14: error: invalid register name
43 # CHECK-ERR: :[[#@LINE+1]]:14: error: invalid register name
45 # CHECK-ERR: :[[#@LINE+1]]:16: error: invalid register name
47 # CHECK-ERR: :[[#@LINE+1]]:16: error: invalid register name