brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 624f2a7 Raw
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