brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 01f5b57 Raw
55 lines · plain
1; RUN: llc < %s -mtriple=armv6-apple-darwin -relocation-model=static | FileCheck %s -check-prefix=STATIC2; RUN: llc < %s -mtriple=armv6-apple-darwin -relocation-model=dynamic-no-pic | FileCheck %s -check-prefix=DYNAMIC3; RUN: llc < %s -mtriple=armv6-apple-darwin -relocation-model=pic | FileCheck %s -check-prefix=PIC4; RUN: llc < %s -mtriple=thumbv6-apple-darwin -relocation-model=pic | FileCheck %s -check-prefix=PIC_T5; RUN: llc < %s -mtriple=armv7-apple-darwin -relocation-model=pic | FileCheck %s -check-prefix=PIC_V76; RUN: llc < %s -mtriple=armv6-linux-gnueabi -relocation-model=pic | FileCheck %s -check-prefix=LINUX7; RUN: llc < %s -mtriple=thumbv6-linux-gnueabi -relocation-model=pic | FileCheck %s -check-prefix=LINUX_T8 9@G = external global i3210 11define i32 @test1() {12; STATIC: _test1:13; STATIC: ldr r0, LCPI0_014; STATIC: ldr r0, [r0]15; STATIC: .long _G16 17; DYNAMIC: _test1:18; DYNAMIC: ldr r0, LCPI0_019; DYNAMIC: ldr r0, [r0]20; DYNAMIC: ldr r0, [r0]21; DYNAMIC: .long L_G$non_lazy_ptr22 23; PIC: _test124; PIC: ldr r0, LCPI0_025; PIC: ldr r0, [pc, r0]26; PIC: ldr r0, [r0]27; PIC: .long L_G$non_lazy_ptr-(LPC0_0+8)28 29; PIC_T: _test130; PIC_T: ldr r0, LCPI0_031; PIC_T: add r0, pc32; PIC_T: ldr r0, [r0]33; PIC_T: ldr r0, [r0]34; PIC_T: .long L_G$non_lazy_ptr-(LPC0_0+4)35 36; PIC_V7: _test137; PIC_V7: movw r0, :lower16:(L_G$non_lazy_ptr-(LPC0_0+8))38; PIC_V7: movt r0, :upper16:(L_G$non_lazy_ptr-(LPC0_0+8))39; PIC_V7: ldr r0, [pc, r0]40; PIC_V7: ldr r0, [r0]41 42; LINUX: test143; LINUX: ldr r0, .LCPI0_044; LINUX: ldr r0, [pc, r0]45; LINUX: ldr r0, [r0]46; LINUX: .long G(GOT_PREL)-(.LPC0_0+8-.Ltmp0)47 48; LINUX_T: ldr r0, .LCPI0_049; LINUX_T: add r0, pc50; LINUX_T: ldr r0, [r0]51; LINUX_T: ldr r0, [r0]52	%tmp = load i32, ptr @G53	ret i32 %tmp54}55