|
1 | 1 | ## Test cfi directives. |
2 | 2 |
|
3 | | -# RUN: llvm-mc %s --triple=loongarch32 | FileCheck %s |
4 | | -# RUN: llvm-mc %s --triple=loongarch64 | FileCheck %s |
5 | | -# RUN: not llvm-mc --triple=loongarch32 --defsym=ERR=1 < %s 2>&1 \ |
| 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 | 6 | # RUN: | FileCheck %s --check-prefix=CHECK-ERR |
7 | | -# RUN: not llvm-mc --triple=loongarch64 --defsym=ERR=1 < %s 2>&1 \ |
| 7 | +# RUN: not llvm-mc --triple=loongarch64 --mattr=+lasx --defsym=ERR=1 < %s 2>&1 \ |
8 | 8 | # RUN: | FileCheck %s --check-prefix=CHECK-ERR |
9 | 9 |
|
10 | 10 | # CHECK: .cfi_startproc |
|
15 | 15 | .cfi_offset 9, 8 |
16 | 16 | # CHECK-NEXT: .cfi_offset 31, 16 |
17 | 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 |
18 | 30 | # CHECK-NEXT: .cfi_endproc |
19 | 31 | .cfi_endproc |
20 | 32 |
|
21 | 33 | .ifdef ERR |
22 | 34 | .cfi_startproc |
23 | | -# CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register number |
| 35 | +# CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register name |
24 | 36 | .cfi_offset -22, -8 |
25 | | -# CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register number |
26 | | -.cfi_offset fp, -8 |
27 | | -# CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register number |
| 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 |
28 | 44 | .cfi_offset $22, -8 |
29 | | -# CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register number |
30 | | -.cfi_offset $r22, -8 |
31 | | -# CHECK-ERR: :[[#@LINE+1]]:13: error: invalid register number |
32 | | -.cfi_offset $fp, -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 |
33 | 49 | .cfi_endproc |
34 | 50 | .endif |
0 commit comments