From: Saleem Abdulrasool Date: Sun, 27 Apr 2014 04:29:32 +0000 (+0000) Subject: COFF: move ARM COFF test to ARM directory X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=86e4b7dadbc799967353ac5e85089697cd2c77e5;p=oota-llvm.git COFF: move ARM COFF test to ARM directory The COFF tests all assume X86. Just move the new COFF tests under ARM to appease the build bots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207346 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/MC/ARM/coff-relocations.s b/test/MC/ARM/coff-relocations.s new file mode 100644 index 00000000000..6ebae709f6c --- /dev/null +++ b/test/MC/ARM/coff-relocations.s @@ -0,0 +1,101 @@ +@ RUN: llvm-mc -triple thumbv7-windows-itanium -filetype obj -o - %s \ +@ RUN: | llvm-readobj -r - | FileCheck %s -check-prefix CHECK-RELOCATION + +@ RUN: llvm-mc -triple thumbv7-windows-itanium -filetype obj -o - %s \ +@ RUN: | llvm-objdump -d - | FileCheck %s -check-prefix CHECK-ENCODING + + .syntax unified + .text + .thumb + + .global target + + .thumb_func +branch24t: + b target + +@ CHECK-ENCODING-LABEL: branch24t +@ CHECK-ENCODING-NEXT: b.w #0 + + .thumb_func +branch20t: + bcc target + +@ CHECK-ENCODING-LABEL: branch20t +@ CHECK-ENCODING-NEXT: blo.w #0 + + .thumb_func +blx23t: + bl target + +@ CHECK-ENCODING-LABEL: blx23t +@ CHECK-ENCODING-NEXT: bl #0 + + .thumb_func +mov32t: + movw r0, :lower16:target + movt r0, :upper16:target + blx r0 + +@ CHECK-ENCODING-LABEL: mov32t +@ CHECK-ENCODING-NEXT: movw r0, #0 +@ CHECK-ENCODING-NEXT: movt r0, #0 +@ CHECK-ENCODING-NEXT: blx r0 + + .thumb_func +addr32: + ldr r0, .Laddr32 + bx r0 + trap +.Laddr32: + .long target + +@ CHECK-ENCODING-LABEL: addr32 +@ CHECK-ENCODING-NEXT: ldr r0, [pc, #4] +@ CHECK-ENCODING-NEXT: bx r0 +@ CHECK-ENCODING-NEXT: trap +@ CHECK-ENCODING-NEXT: movs r0, r0 +@ CHECK-ENCODING-NEXT: movs r0, r0 + + .thumb_func +addr32nb: + ldr r0, .Laddr32nb + bx r0 + trap +.Laddr32nb: + .long target(imgrel) + +@ CHECK-ENCODING-LABEL: addr32nb +@ CHECK-ENCODING-NEXT: ldr.w r0, [pc, #4] +@ CHECK-ENCODING-NEXT: bx r0 +@ CHECK-ENCODING-NEXT: trap +@ CHECK-ENCODING-NEXT: movs r0, r0 +@ CHECK-ENCODING-NEXT: movs r0, r0 + + .thumb_func +secrel: + ldr r0, .Lsecrel + bx r0 + trap +.Lsecrel: + .long target(secrel32) + +@ CHECK-ENCODING-LABEL: secrel +@ CHECK-ENCODING-NEXT: ldr.w r0, [pc, #4] +@ CHECK-ENCODING-NEXT: bx r0 +@ CHECK-ENCODING-NEXT: trap +@ CHECK-ENCODING-NEXT: movs r0, r0 +@ CHECK-ENCODING-NEXT: movs r0, r0 + +@ CHECK-RELOCATION: Relocations [ +@ CHECK-RELOCATION: Section (1) .text { +@ CHCEK-RELOCATION: 0x0 IMAGE_REL_ARM_BRANCH24T +@ CHECK-RELOCATION: 0x4 IMAGE_REL_ARM_BRANCH20T +@ CHECK-RELOCATION: 0x8 IMAGE_REL_ARM_BLX23T +@ CHECK-RELOCATION: 0xC IMAGE_REL_ARM_MOV32T +@ CHECK-RELOCATION: 0x1C IMAGE_REL_ARM_ADDR32 +@ CHECK-RELOCATION: 0x28 IMAGE_REL_ARM_ADDR32NB +@ CHECK-RELOCATION: 0x34 IMAGE_REL_ARM_SECREL +@ CHECK-RELOCATION: } +@ CHECK-RELOCATION: ] + diff --git a/test/MC/COFF/arm-relocations.s b/test/MC/COFF/arm-relocations.s deleted file mode 100644 index 6ebae709f6c..00000000000 --- a/test/MC/COFF/arm-relocations.s +++ /dev/null @@ -1,101 +0,0 @@ -@ RUN: llvm-mc -triple thumbv7-windows-itanium -filetype obj -o - %s \ -@ RUN: | llvm-readobj -r - | FileCheck %s -check-prefix CHECK-RELOCATION - -@ RUN: llvm-mc -triple thumbv7-windows-itanium -filetype obj -o - %s \ -@ RUN: | llvm-objdump -d - | FileCheck %s -check-prefix CHECK-ENCODING - - .syntax unified - .text - .thumb - - .global target - - .thumb_func -branch24t: - b target - -@ CHECK-ENCODING-LABEL: branch24t -@ CHECK-ENCODING-NEXT: b.w #0 - - .thumb_func -branch20t: - bcc target - -@ CHECK-ENCODING-LABEL: branch20t -@ CHECK-ENCODING-NEXT: blo.w #0 - - .thumb_func -blx23t: - bl target - -@ CHECK-ENCODING-LABEL: blx23t -@ CHECK-ENCODING-NEXT: bl #0 - - .thumb_func -mov32t: - movw r0, :lower16:target - movt r0, :upper16:target - blx r0 - -@ CHECK-ENCODING-LABEL: mov32t -@ CHECK-ENCODING-NEXT: movw r0, #0 -@ CHECK-ENCODING-NEXT: movt r0, #0 -@ CHECK-ENCODING-NEXT: blx r0 - - .thumb_func -addr32: - ldr r0, .Laddr32 - bx r0 - trap -.Laddr32: - .long target - -@ CHECK-ENCODING-LABEL: addr32 -@ CHECK-ENCODING-NEXT: ldr r0, [pc, #4] -@ CHECK-ENCODING-NEXT: bx r0 -@ CHECK-ENCODING-NEXT: trap -@ CHECK-ENCODING-NEXT: movs r0, r0 -@ CHECK-ENCODING-NEXT: movs r0, r0 - - .thumb_func -addr32nb: - ldr r0, .Laddr32nb - bx r0 - trap -.Laddr32nb: - .long target(imgrel) - -@ CHECK-ENCODING-LABEL: addr32nb -@ CHECK-ENCODING-NEXT: ldr.w r0, [pc, #4] -@ CHECK-ENCODING-NEXT: bx r0 -@ CHECK-ENCODING-NEXT: trap -@ CHECK-ENCODING-NEXT: movs r0, r0 -@ CHECK-ENCODING-NEXT: movs r0, r0 - - .thumb_func -secrel: - ldr r0, .Lsecrel - bx r0 - trap -.Lsecrel: - .long target(secrel32) - -@ CHECK-ENCODING-LABEL: secrel -@ CHECK-ENCODING-NEXT: ldr.w r0, [pc, #4] -@ CHECK-ENCODING-NEXT: bx r0 -@ CHECK-ENCODING-NEXT: trap -@ CHECK-ENCODING-NEXT: movs r0, r0 -@ CHECK-ENCODING-NEXT: movs r0, r0 - -@ CHECK-RELOCATION: Relocations [ -@ CHECK-RELOCATION: Section (1) .text { -@ CHCEK-RELOCATION: 0x0 IMAGE_REL_ARM_BRANCH24T -@ CHECK-RELOCATION: 0x4 IMAGE_REL_ARM_BRANCH20T -@ CHECK-RELOCATION: 0x8 IMAGE_REL_ARM_BLX23T -@ CHECK-RELOCATION: 0xC IMAGE_REL_ARM_MOV32T -@ CHECK-RELOCATION: 0x1C IMAGE_REL_ARM_ADDR32 -@ CHECK-RELOCATION: 0x28 IMAGE_REL_ARM_ADDR32NB -@ CHECK-RELOCATION: 0x34 IMAGE_REL_ARM_SECREL -@ CHECK-RELOCATION: } -@ CHECK-RELOCATION: ] -