brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · d4f47d9 Raw
55 lines · plain
1# This test has been observed to fail on 32-bit architectures (see e.g.2# https://github.com/llvm/llvm-project/issues/62184). Since we're aiming to3# bring up JITLink support for ppc64{le} anyway (see4# https://github.com/llvm/llvm-project/issues/62253) I've opted to just disable5# it on 32-bit architectures for now.6# REQUIRES: llvm-64-bits7#8# RUN: rm -rf %t && mkdir -p %t9# RUN: llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj -o %t/ppc64_elf.o %s10# RUN: llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj -o %t/ppc64_elf_module_b.o %S/Inputs/ppc64_elf_module_b.s11# RUN: llvm-rtdyld -triple=powerpc64le-unknown-linux-gnu -verify -check=%s %t/ppc64_elf.o %t/ppc64_elf_module_b.o12 13       	.text14	.abiversion 215	.file	"Module2.ll"16	.globl	bar                     # -- Begin function bar17	.p2align	418	.type	bar,@function19.Lfunc_toc0:                            # @bar20	.quad	.TOC.-.Lfunc_gep021bar:22.Lfunc_begin0:23	.cfi_startproc24.Lfunc_gep0:25	ld 2, .Lfunc_toc0-.Lfunc_gep0(12)26	add 2, 2, 1227.Lfunc_lep0:28	.localentry	bar, .Lfunc_lep0-.Lfunc_gep029# %bb.0:30	mflr 031	std 0, 16(1)32	stdu 1, -32(1)33	.cfi_def_cfa_offset 3234	.cfi_offset lr, 1635# rtdyld-check: (*{4}(stub_addr(ppc64_elf.o/.text, foo) +  0)) [15:0] = foo_gep [63:48]36# rtdyld-check: (*{4}(stub_addr(ppc64_elf.o/.text, foo) +  4)) [15:0] = foo_gep [47:32]37# rtdyld-check: (*{4}(stub_addr(ppc64_elf.o/.text, foo) + 12)) [15:0] = foo_gep [31:16]38# rtdyld-check: (*{4}(stub_addr(ppc64_elf.o/.text, foo) + 16)) [15:0] = foo_gep [15:0]39# rtdyld-check: decode_operand(foo_call, 0) = (stub_addr(ppc64_elf.o/.text, foo) - foo_call) >> 240foo_call:41	bl foo42	nop43	addi 1, 1, 3244	ld 0, 16(1)45	mtlr 046	blr47	.long	048	.quad	049.Lfunc_end0:50	.size	bar, .Lfunc_end0-.Lfunc_begin051	.cfi_endproc52                                        # -- End function53 54	.section	".note.GNU-stack","",@progbits55