1d88affb5SSaleem Abdulrasool@ RUN: llvm-mc -triple armv7-eabi -filetype asm -o - %s | FileCheck %s 2d88affb5SSaleem Abdulrasool 3d88affb5SSaleem Abdulrasool .syntax unified 4d88affb5SSaleem Abdulrasool 5d88affb5SSaleem Abdulrasool .data 6d88affb5SSaleem Abdulrasool 7d88affb5SSaleem Abdulrasool .type .L_table_begin,%object 8d88affb5SSaleem Abdulrasool.L_table_begin: 9d88affb5SSaleem Abdulrasool .rep 2 10d88affb5SSaleem Abdulrasool .long 0xd15ab1ed 11d88affb5SSaleem Abdulrasool .long 0x0ff1c1a1 12d88affb5SSaleem Abdulrasool .endr 13d88affb5SSaleem Abdulrasool.L_table_end: 14d88affb5SSaleem Abdulrasool 15d88affb5SSaleem Abdulrasool .text 16d88affb5SSaleem Abdulrasool 17d88affb5SSaleem Abdulrasool .type return,%function 18d88affb5SSaleem Abdulrasoolreturn: 19d88affb5SSaleem Abdulrasool bx lr 20d88affb5SSaleem Abdulrasool 21d88affb5SSaleem Abdulrasool .global arm_function 22d88affb5SSaleem Abdulrasool .type arm_function,%function 23d88affb5SSaleem Abdulrasoolarm_function: 24*b7e51f6aSKevin Enderby mov r0, #:lower16:((.L_table_end - .L_table_begin) >> 2) 25d88affb5SSaleem Abdulrasool blx return 26d88affb5SSaleem Abdulrasool 27d88affb5SSaleem Abdulrasool@ CHECK-LABEL: arm_function 28*b7e51f6aSKevin Enderby@ CHECK: movw r0, :lower16:((.L_table_end-.L_table_begin)>>2) 29d88affb5SSaleem Abdulrasool@ CHECK: blx return 30d88affb5SSaleem Abdulrasool 31d88affb5SSaleem Abdulrasool .global thumb_function 32d88affb5SSaleem Abdulrasool .type thumb_function,%function 33d88affb5SSaleem Abdulrasoolthumb_function: 34*b7e51f6aSKevin Enderby mov r0, #:lower16:((.L_table_end - .L_table_begin) >> 2) 35d88affb5SSaleem Abdulrasool blx return 36d88affb5SSaleem Abdulrasool 37d88affb5SSaleem Abdulrasool@ CHECK-LABEL: thumb_function 38*b7e51f6aSKevin Enderby@ CHECK: movw r0, :lower16:((.L_table_end-.L_table_begin)>>2) 39d88affb5SSaleem Abdulrasool@ CHECK: blx return 40d88affb5SSaleem Abdulrasool 41