1# REQUIRES: ppc 2## Test code sequences of synthesized _restgpr1_{14..31} 3 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 7 8# R14: <_restgpr1_14>: 9# R14-NEXT: ld 14, -144(12) 10# R14-NEXT: ld 15, -136(12) 11# R14-EMPTY: 12# R14-NEXT: <_restgpr1_16>: 13# R14-NEXT: ld 16, -128(12) 14# R14: ld 31, -8(12) 15# R14-NEXT: blr 16 17## Don't synthesize _restgpr1_{14..30} because they are unused. 18# RUN: echo 'bl _restgpr1_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 21 22# R31-LABEL: Disassembly of section .text: 23# R31-EMPTY: 24# R31-NEXT: <_restgpr1_31>: 25# R31-NEXT: ld 31, -8(12) 26# R31-NEXT: blr 27 28# RUN: echo 'bl _restgpr1_32' | llvm-mc -filetype=obj -triple=ppc64le - -o %t32.o 29# RUN: not ld.lld %t32.o -o /dev/null 30 31.globl _start 32_start: 33 bl _restgpr1_14 34 bl _restgpr1_16 35