Add IAS/EHABI changes to release notes
[oota-llvm.git] / test / MC / ARM / thumb_set.s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s | llvm-readobj -t \
2 @ RUN:   | FileCheck %s
3
4         .syntax unified
5
6         .arm
7
8         .type arm_func,%function
9 arm_func:
10         nop
11
12         .thumb_set alias_arm_func, arm_func
13
14         .thumb
15
16         .type thumb_func,%function
17         .thumb_func
18 thumb_func:
19         nop
20
21         .thumb_set alias_thumb_func, thumb_func
22
23         .thumb_set seedless, 0x5eed1e55
24         .thumb_set eggsalad, seedless + 0x87788358
25         .thumb_set faceless, ~eggsalad + 0xe133c002
26
27         .thumb_set alias_undefined_data, badblood
28
29         .data
30
31         .type badblood,%object
32 badblood:
33         .long 0xbadb100d
34
35         .type bedazzle,%object
36 bedazzle:
37         .long 0xbeda221e
38
39         .text
40         .thumb
41
42         .thumb_set alias_defined_data, bedazzle
43
44         .type alpha,%function
45 alpha:
46         nop
47
48         .type beta,%function
49 beta:
50         bkpt
51
52         .thumb_set beta, alpha
53
54         .thumb_set alias_undefined, undefined
55
56 @ CHECK: Symbol {
57 @ CHECK:   Name: alias_arm_func
58 @ CHECK:   Value: 0x1
59 @ CHECK:   Type: Function
60 @ CHECK: }
61
62 @ CHECK: Symbol {
63 @ CHECK:   Name: alias_defined_data
64 @ CHECK:   Value: 0x5
65 @ CHECK:   Type: Function
66 @ CHECK: }
67
68 @ CHECK: Symbol {
69 @ CHECK:   Name: alias_thumb_func
70 @ CHECK:   Value: 0x5
71 @ CHECK:   Type: Function
72 @ CHECK: }
73
74 @ CHECK: Symbol {
75 @ CHECK:   Name: alias_undefined_data
76 @ CHECK:   Value: 0x0
77 @ CHECK:   Type: Object
78 @ CHECK: }
79
80 @ CHECK: Symbol {
81 @ CHECK:   Name: alpha
82 @ CHECK:   Value: 0x6
83 @ XFAIL-CHECK:   Value: 0x7
84 @ CHECK:   Type: Function
85 @ CHECK: }
86
87 @ CHECK: Symbol {
88 @ CHECK:   Name: arm_func
89 @ CHECK:   Value: 0x0
90 @ CHECK:   Type: Function
91 @ CHECK: }
92
93 @ CHECK: Symbol {
94 @ CHECK:   Name: bedazzle
95 @ CHECK:   Value: 0x4
96 @ CHECK:   Type: Object
97 @ CHECK: }
98
99 @ CHECK: Symbol {
100 @ CHECK:   Name: beta
101 @ CHECK:   Value: 0x7
102 @ CHECK:   Type: Function
103 @ CHECK: }
104
105 @ CHECK: Symbol {
106 @ CHECK:   Name: eggsalad
107 @ CHECK:   Value: 0xE665A1AD
108 @ CHECK:   Type: Function
109 @ CHECK: }
110
111 @ CHECK: Symbol {
112 @ CHECK:   Name: faceless
113 @ CHECK:   Value: 0xFACE1E55
114 @ CHECK:   Type: Function
115 @ CHECK: }
116
117 @ CHECK: Symbol {
118 @ CHECK:   Name: seedless
119 @ CHECK:   Value: 0x5EED1E55
120 @ CHECK:   Type: Function
121 @ CHECK: }
122
123 @ CHECK: Symbol {
124 @ CHECK:   Name: thumb_func
125 @ CHECK:   Value: 0x5
126 @ CHECK:   Type: Function
127 @ CHECK: }
128
129 @ CHECK: Symbol {
130 @ CHECK:   Name: badblood
131 @ CHECK:   Value: 0x0
132 @ CHECK:   Type: Object
133 @ CHECK: }
134
135 @ CHECK: Symbol {
136 @ CHECK:   Name: undefined
137 @ CHECK:   Value: 0x0
138 @ CHECK:   Type: None
139 @ CHECK: }
140