350408c07938f8fb40ff17630694b2496005058d
[oota-llvm.git] / test / MC / ARM / target-expressions.s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype asm -o - %s | FileCheck %s
2
3         .syntax unified
4
5         .type function,%function
6 function:
7         bx lr
8
9 .set deadbeat, 0xdeadbea7
10
11         .type test,%function
12 test:
13         movw r0, :lower16:function
14         movt r0, :upper16:function
15
16         movw r1, #:lower16:function
17         movt r1, #:upper16:function
18
19         movw r2, :lower16:deadbeat
20         movt r2, :upper16:deadbeat
21
22         movw r3, #:lower16:deadbeat
23         movt r3, #:upper16:deadbeat
24
25         movw r4, :lower16:0xD1510D6E
26         movt r4, :upper16:0xD1510D6E
27
28         movw r5, #:lower16:0xD1510D6E
29         movt r5, #:upper16:0xD1510D6E
30
31 @ CHECK-LABEL: test:
32 @ CHECK:        movw r0, :lower16:function
33 @ CHECK:        movt r0, :upper16:function
34 @ CHECK:        movw r1, :lower16:function
35 @ CHECK:        movt r1, :upper16:function
36 @ CHECK:        movw r2, :lower16:(3735928487)
37 @ CHECK:        movt r2, :upper16:(3735928487)
38 @ CHECK:        movw r3, :lower16:(3735928487)
39 @ CHECK:        movt r3, :upper16:(3735928487)
40 @ CHECK:        movw r4, :lower16:(3511749998)
41 @ CHECK:        movt r4, :upper16:(3511749998)
42 @ CHECK:        movw r5, :lower16:(3511749998)
43 @ CHECK:        movt r5, :upper16:(3511749998)
44