81 lines · plain
1@ RUN: llvm-mc -triple armv7-eabi -filetype asm -o - %s | FileCheck %s2@ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s | llvm-readobj -r - \3@ RUN: | FileCheck -check-prefix CHECK-RELOCATIONS %s4 5 .syntax unified6 7 .type function,%function8function:9 bx lr10 11 .global external12 .type external,%function13 14.set deadbeat, 0xdeadbea715 16 .type test,%function17test:18 movw r0, :lower16:function19 movt r0, :upper16:function20 21 movw r1, #:lower16:function22 movt r1, #:upper16:function23 24 movw r2, :lower16:deadbeat25 movt r2, :upper16:deadbeat26 27 movw r3, #:lower16:deadbeat28 movt r3, #:upper16:deadbeat29 30 movw r4, :lower16:0xD1510D6E31 movt r4, :upper16:0xD1510D6E32 33 movw r5, #:lower16:0xD1510D6E34 movt r5, #:upper16:0xD1510D6E35 36 movw r0, :lower16:external37 movt r0, :upper16:external38 39 movw r1, #:lower16:external40 movt r1, #:upper16:external41 42 movw r2, #:lower16:(16 + 16)43 movt r2, #:upper16:(16 + 16)44 45 movw r3, :lower16:(16 + 16)46 movt r3, :upper16:(16 + 16)47 48@ CHECK-LABEL: test:49@ CHECK: movw r0, :lower16:function50@ CHECK: movt r0, :upper16:function51@ CHECK: movw r1, :lower16:function52@ CHECK: movt r1, :upper16:function53@ CHECK: movw r2, :lower16:(3735928487)54@ CHECK: movt r2, :upper16:(3735928487)55@ CHECK: movw r3, :lower16:(3735928487)56@ CHECK: movt r3, :upper16:(3735928487)57@ CHECK: movw r4, :lower16:(3511749998)58@ CHECK: movt r4, :upper16:(3511749998)59@ CHECK: movw r5, :lower16:(3511749998)60@ CHECK: movt r5, :upper16:(3511749998)61@ CHECK: movw r0, :lower16:external62@ CHECK: movt r0, :upper16:external63@ CHECK: movw r1, :lower16:external64@ CHECK: movt r1, :upper16:external65@ CHECK: movw r2, :lower16:(32)66@ CHECK: movt r2, :upper16:(32)67@ CHECK: movw r3, :lower16:(32)68@ CHECK: movt r3, :upper16:(32)69 70@ CHECK-RELOCATIONS: Relocations [71@ CHECK-RELOCATIONS: 0x4 R_ARM_MOVW_ABS_NC function72@ CHECK-RELOCATIONS: 0x8 R_ARM_MOVT_ABS function73@ CHECK-RELOCATIONS: 0xC R_ARM_MOVW_ABS_NC function74@ CHECK-RELOCATIONS: 0x10 R_ARM_MOVT_ABS function75@ CHECK-RELOCATIONS: 0x34 R_ARM_MOVW_ABS_NC external76@ CHECK-RELOCATIONS: 0x38 R_ARM_MOVT_ABS external77@ CHECK-RELOCATIONS: 0x3C R_ARM_MOVW_ABS_NC external78@ CHECK-RELOCATIONS: 0x40 R_ARM_MOVT_ABS external79@ CHECK-RELOCATIONS: ]80 81