[clang-tidy][modernize-use-starts-ends-with] Fix operator rewriting false negative...
[llvm-project.git] / lld / test / ELF / ppc64-savegpr1.s
blobabb878285f8239612d1bfa6d75adf2ea9f5ba3e7
1 # REQUIRES: ppc
2 ## Test code sequences of synthesized _savegpr1_{14..31}
4 # RUN: llvm-mc -filetype=obj -triple=ppc64le %s -o %t14.o
5 # RUN: ld.lld %t14.o -o %t14
6 # RUN: llvm-objdump -d %t14 | FileCheck --check-prefix=R14 %s
8 # R14-LABEL: <_savegpr1_14>:
9 # R14-NEXT: std 14, -144(12)
10 # R14-NEXT: std 15, -136(12)
11 # R14-EMPTY:
12 # R14-NEXT: <_savegpr1_16>:
13 # R14-NEXT: std 16, -128(12)
14 # R14: std 31, -8(12)
15 # R14-NEXT: blr
17 ## Don't synthesize _savegpr1_{14..30} because they are unused.
18 # RUN: echo 'bl _savegpr1_31' | llvm-mc -filetype=obj -triple=ppc64 - -o %t31.o
19 # RUN: ld.lld %t31.o -o %t31
20 # RUN: llvm-objdump -d %t31 | FileCheck --check-prefix=R31 %s
22 # R31-LABEL: Disassembly of section .text:
23 # R31-EMPTY:
24 # R31-NEXT: <_savegpr1_31>:
25 # R31-NEXT: std 31, -8(12)
26 # R31-NEXT: blr
28 # RUN: echo 'bl _savegpr1_32' | llvm-mc -filetype=obj -triple=ppc64le - -o %t32.o
29 # RUN: not ld.lld %t32.o -o /dev/null
31 .globl _start
32 _start:
33 bl _savegpr1_14
34 bl _savegpr1_16