|
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