59 lines · plain
1@ RUN: llvm-mc %s -triple=armv7-linux-gnueabi | FileCheck -check-prefix=ASM %s2@ RUN: llvm-mc %s -triple=armv7-linux-gnueabi -filetype=obj -o %t.o3@ RUN: llvm-objdump --no-print-imm-hex -d -r %t.o --triple=armv7-linux-gnueabi | FileCheck --check-prefix=OBJ %s4@ RUN: llvm-mc %s -triple=thumbv7-linux-gnueabi -filetype=obj -o %t.o5@ RUN: llvm-objdump --no-print-imm-hex -d -r %t.o --triple=thumbv7-linux-gnueabi | FileCheck --check-prefix=THUMB %s6 7 .syntax unified8 .text9 .globl barf10 .align 211 .type barf,%function12barf: @ @barf13@ %bb.0: @ %entry14 movw r0, :lower16:GOT-(.LPC0_2+8)15 movt r0, :upper16:GOT-(.LPC0_2+8)16.LPC0_2:17 movw r0, :lower16:extern_symbol+123418 movt r0, :upper16:extern_symbol+123419 20 movw r0, :lower16:(foo - bar + 1234)21 movt r0, :upper16:(foo - bar + 1234)22foo:23bar:24 25@ ASM: movw r0, :lower16:(GOT-(.LPC0_2+8))26@ ASM-NEXT: movt r0, :upper16:(GOT-(.LPC0_2+8))27@ ASM: movw r0, :lower16:(extern_symbol+1234)28@ ASM-NEXT: movt r0, :upper16:(extern_symbol+1234)29@ ASM: movw r0, :lower16:(foo-bar+1234)30@ ASM-NEXT: movt r0, :upper16:(foo-bar+1234)31 32@OBJ: Disassembly of section .text:33@OBJ-EMPTY:34@OBJ-NEXT: <barf>:35@OBJ-NEXT: 0: e30f0ff0 movw r0, #6552036@OBJ-NEXT: 00000000: R_ARM_MOVW_PREL_NC GOT37@OBJ-NEXT: 4: e34f0ff4 movt r0, #6552438@OBJ-NEXT: 00000004: R_ARM_MOVT_PREL GOT39@OBJ-NEXT: 8: e30004d2 movw r0, #123440@OBJ-NEXT: 00000008: R_ARM_MOVW_ABS_NC extern_symbol41@OBJ-NEXT: c: e34004d2 movt r0, #123442@OBJ-NEXT: 0000000c: R_ARM_MOVT_ABS extern_symbol43@OBJ-NEXT: 10: e30004d2 movw r0, #123444@OBJ-NEXT: 14: e3400000 movt r0, #045 46@THUMB: Disassembly of section .text:47@THUMB-EMPTY:48@THUMB-NEXT: <barf>:49@THUMB-NEXT: 0: f64f 70f0 movw r0, #6552050@THUMB-NEXT: 00000000: R_ARM_THM_MOVW_PREL_NC GOT51@THUMB-NEXT: 4: f6cf 70f4 movt r0, #6552452@THUMB-NEXT: 00000004: R_ARM_THM_MOVT_PREL GOT53@THUMB-NEXT: 8: f240 40d2 movw r0, #123454@THUMB-NEXT: 00000008: R_ARM_THM_MOVW_ABS_NC extern_symbol55@THUMB-NEXT: c: f2c0 40d2 movt r0, #123456@THUMB-NEXT: 0000000c: R_ARM_THM_MOVT_ABS extern_symbol57@THUMB-NEXT: 10: f240 40d2 movw r0, #123458@THUMB-NEXT: 14: f2c0 0000 movt r0, #059