brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · d84fe31 Raw
40 lines · plain
1; RUN: llc < %s -verify-machineinstrs -mtriple=armv7-eabi      | FileCheck %s -check-prefix=EABI2; RUN: llc < %s -verify-machineinstrs -mtriple=armv7-apple-ios -relocation-model=dynamic-no-pic | FileCheck %s -check-prefix=IOS3; RUN: llc < %s -verify-machineinstrs -mtriple=armv7-apple-ios -relocation-model=pic            | FileCheck %s -check-prefix=IOS-PIC4; RUN: llc < %s -verify-machineinstrs -mtriple=armv7-apple-ios -relocation-model=static         | FileCheck %s -check-prefix=IOS-STATIC5 6@foo = common global i32 07 8define ptr @bar1() nounwind readnone {9entry:10; EABI:      movw    r0, :lower16:foo11; EABI-NEXT: movt    r0, :upper16:foo12 13; IOS:      movw    r0, :lower16:L_foo$non_lazy_ptr14; IOS-NEXT: movt    r0, :upper16:L_foo$non_lazy_ptr15 16; IOS-PIC:      movw    r0, :lower16:(L_foo$non_lazy_ptr-(LPC0_0+8))17; IOS-PIC-NEXT: movt    r0, :upper16:(L_foo$non_lazy_ptr-(LPC0_0+8))18 19; IOS-STATIC:      movw    r0, :lower16:_foo20; IOS-STATIC-NEXT:       movt    r0, :upper16:_foo21  ret ptr @foo22}23 24define void @bar2(i32 %baz) nounwind {25entry:26; EABI:      movw    r1, :lower16:foo27; EABI-NEXT: movt    r1, :upper16:foo28 29; IOS:      movw    r1, :lower16:L_foo$non_lazy_ptr30; IOS-NEXT: movt    r1, :upper16:L_foo$non_lazy_ptr31 32; IOS-PIC:      movw    r1, :lower16:(L_foo$non_lazy_ptr-(LPC1_0+8))33; IOS-PIC-NEXT: movt    r1, :upper16:(L_foo$non_lazy_ptr-(LPC1_0+8))34 35; IOS-STATIC:      movw    r1, :lower16:_foo36; IOS-STATIC-NEXT:      movt    r1, :upper16:_foo37  store i32 %baz, ptr @foo, align 438  ret void39}40