forked from OSchip/llvm-project
41 lines
770 B
ArmAsm
41 lines
770 B
ArmAsm
@ RUN: llvm-mc -triple armv7-eabi -filetype asm -o - %s | FileCheck %s
|
|
|
|
.syntax unified
|
|
|
|
.data
|
|
|
|
.type .L_table_begin,%object
|
|
.L_table_begin:
|
|
.rep 2
|
|
.long 0xd15ab1ed
|
|
.long 0x0ff1c1a1
|
|
.endr
|
|
.L_table_end:
|
|
|
|
.text
|
|
|
|
.type return,%function
|
|
return:
|
|
bx lr
|
|
|
|
.global arm_function
|
|
.type arm_function,%function
|
|
arm_function:
|
|
mov r0, #:lower16:((.L_table_end - .L_table_begin) >> 2)
|
|
blx return
|
|
|
|
@ CHECK-LABEL: arm_function
|
|
@ CHECK: movw r0, :lower16:((.L_table_end-.L_table_begin)>>2)
|
|
@ CHECK: blx return
|
|
|
|
.global thumb_function
|
|
.type thumb_function,%function
|
|
thumb_function:
|
|
mov r0, #:lower16:((.L_table_end - .L_table_begin) >> 2)
|
|
blx return
|
|
|
|
@ CHECK-LABEL: thumb_function
|
|
@ CHECK: movw r0, :lower16:((.L_table_end-.L_table_begin)>>2)
|
|
@ CHECK: blx return
|
|
|