diff --git a/test/CodeGen/ARM/2010-11-30-reloc-movt.ll b/test/CodeGen/ARM/2010-11-30-reloc-movt.ll deleted file mode 100644 index 6bea7b88e8e..00000000000 --- a/test/CodeGen/ARM/2010-11-30-reloc-movt.ll +++ /dev/null @@ -1,27 +0,0 @@ -; RUN: llc %s -mtriple=armv7-linux-gnueabi -filetype=obj -o - | \ -; RUN: llvm-readobj -s -sr -sd | FileCheck -check-prefix=OBJ %s - -target triple = "armv7-none-linux-gnueabi" - -@a = external global i8 - -define arm_aapcs_vfpcc i32 @barf() nounwind { -entry: - %0 = tail call arm_aapcs_vfpcc i32 @foo(i8* @a) nounwind - ret i32 %0 -; OBJ: Section { -; OBJ: Name: .text -; OBJ: SectionData ( -; OBJ-NEXT: 0000: 00482DE9 000000E3 000040E3 FEFFFFEB -; OBJ-NEXT: 0010: 0088BDE8 -; OBJ-NEXT: ) -; OBJ: Relocations [ -; OBJ-NEXT: 0x4 R_ARM_MOVW_ABS_NC a -; OBJ-NEXT: 0x8 R_ARM_MOVT_ABS -; OBJ-NEXT: 0xC R_ARM_CALL foo -; OBJ-NEXT: ] - -} - -declare arm_aapcs_vfpcc i32 @foo(i8*) - diff --git a/test/MC/ARM/2010-11-30-reloc-movt.s b/test/MC/ARM/2010-11-30-reloc-movt.s new file mode 100644 index 00000000000..9de88f08b6d --- /dev/null +++ b/test/MC/ARM/2010-11-30-reloc-movt.s @@ -0,0 +1,41 @@ +// RUN: llvm-mc %s -triple=armv7-linux-gnueabi -filetype=obj -o - | \ +// RUN: llvm-readobj -s -sr -sd | FileCheck %s + + .syntax unified + .eabi_attribute 6, 10 + .eabi_attribute 8, 1 + .eabi_attribute 9, 2 + .fpu neon + .eabi_attribute 20, 1 + .eabi_attribute 21, 1 + .eabi_attribute 23, 3 + .eabi_attribute 24, 1 + .eabi_attribute 25, 1 + .file "/home/espindola/llvm/llvm/test/CodeGen/ARM/2010-11-30-reloc-movt.ll" + .text + .globl barf + .align 2 + .type barf,%function +barf: @ @barf +@ BB#0: @ %entry + push {r11, lr} + movw r0, :lower16:a + movt r0, :upper16:a + bl foo + pop {r11, pc} +.Ltmp0: + .size barf, .Ltmp0-barf + + + +// CHECK: Section { +// CHECK: Name: .text +// CHECK: SectionData ( +// CHECK-NEXT: 0000: 00482DE9 000000E3 000040E3 FEFFFFEB +// CHECK-NEXT: 0010: 0088BDE8 +// CHECK-NEXT: ) +// CHECK: Relocations [ +// CHECK-NEXT: 0x4 R_ARM_MOVW_ABS_NC a +// CHECK-NEXT: 0x8 R_ARM_MOVT_ABS +// CHECK-NEXT: 0xC R_ARM_CALL foo +// CHECK-NEXT: ]