1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv7-apple-ios -filetype=obj %s -o %t 2*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-objdump -macho -d %t | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker @ Size: 2 bytes 5*9880d681SAndroid Build Coastguard Worker .thumb_func _f1 6*9880d681SAndroid Build Coastguard Worker .thumb 7*9880d681SAndroid Build Coastguard Worker .globl _f1 8*9880d681SAndroid Build Coastguard Worker_f1: 9*9880d681SAndroid Build Coastguard Worker bx lr 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker @ A properly aligned ARM function 12*9880d681SAndroid Build Coastguard Worker .globl _aligned 13*9880d681SAndroid Build Coastguard Worker .p2align 2 14*9880d681SAndroid Build Coastguard Worker .arm 15*9880d681SAndroid Build Coastguard Worker_aligned: 16*9880d681SAndroid Build Coastguard Worker bx lr 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker @ Align this Thumb function so we can predict the outcome of 19*9880d681SAndroid Build Coastguard Worker @ "Align(PC, 4)" during blx operation. 20*9880d681SAndroid Build Coastguard Worker .thumb_func _test 21*9880d681SAndroid Build Coastguard Worker .thumb 22*9880d681SAndroid Build Coastguard Worker .p2align 2 23*9880d681SAndroid Build Coastguard Worker .globl _test 24*9880d681SAndroid Build Coastguard Worker_test: 25*9880d681SAndroid Build Coastguard Worker blx _elsewhere 26*9880d681SAndroid Build Coastguard Worker blx _aligned @ PC=0 (mod 4) 27*9880d681SAndroid Build Coastguard Worker blx _aligned @ PC=0 (mod 4) 28*9880d681SAndroid Build Coastguard Worker movs r0, r0 29*9880d681SAndroid Build Coastguard Worker blx _aligned @ PC=2 (mod 4) 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker@ CHECK: blx _elsewhere 32*9880d681SAndroid Build Coastguard Worker@ CHECK: ff f7 fa ef blx _aligned 33*9880d681SAndroid Build Coastguard Worker@ CHECK: ff f7 f8 ef blx _aligned 34*9880d681SAndroid Build Coastguard Worker@ CHECK: ff f7 f6 ef blx _aligned 35