1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv7-windows-itanium -filetype obj -o - %s \ 2*9880d681SAndroid Build Coastguard Worker@ RUN: | llvm-readobj -r - | FileCheck -check-prefix CHECK-RELOCATIONS %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv7-windows-itanium -filetype obj -o - %s \ 5*9880d681SAndroid Build Coastguard Worker@ RUN: | llvm-objdump -d - | FileCheck -check-prefix CHECK-ENCODING %s 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker .syntax unified 8*9880d681SAndroid Build Coastguard Worker .thumb 9*9880d681SAndroid Build Coastguard Worker .text 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker .def truncation 12*9880d681SAndroid Build Coastguard Worker .scl 3 13*9880d681SAndroid Build Coastguard Worker .type 32 14*9880d681SAndroid Build Coastguard Worker .endef 15*9880d681SAndroid Build Coastguard Worker .align 2 16*9880d681SAndroid Build Coastguard Worker .thumb_func 17*9880d681SAndroid Build Coastguard Workertruncation: 18*9880d681SAndroid Build Coastguard Worker movw r0, :lower16:.Lerange 19*9880d681SAndroid Build Coastguard Worker movt r0, :upper16:.Lerange 20*9880d681SAndroid Build Coastguard Worker bx lr 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker .section .rdata,"rd" 23*9880d681SAndroid Build Coastguard Worker.Lbuffer: 24*9880d681SAndroid Build Coastguard Worker .zero 65536 25*9880d681SAndroid Build Coastguard Worker.Lerange: 26*9880d681SAndroid Build Coastguard Worker .asciz "-erange" 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker@ CHECK-RELOCATIONS: Relocations [ 29*9880d681SAndroid Build Coastguard Worker@ CHECK-RELOCATIONS: .text { 30*9880d681SAndroid Build Coastguard Worker@ CHECK-RELOCATIONS: 0x0 IMAGE_REL_ARM_MOV32T .rdata 31*9880d681SAndroid Build Coastguard Worker@ CHECK-RELOCATIONS-NOT: 0x4 IMAGE_REL_ARM_MOV32T .rdata 32*9880d681SAndroid Build Coastguard Worker@ CHECK-RELOCATIONS: } 33*9880d681SAndroid Build Coastguard Worker@ CHECK-RELOCATIONS: ] 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker@ CHECK-ENCODING: 0: 40 f2 00 00 36*9880d681SAndroid Build Coastguard Worker@ CHECK-ENCODING-NEXT: 4: c0 f2 01 00 37*9880d681SAndroid Build Coastguard Worker 38