xref: /llvm-project/llvm/test/MC/ARM/complex-operands.s (revision b7e51f6af51d77abf3e7da8f5b35d023f42ef5ff)
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