PR20744, Incorrect PowerPC VLE relocs
[external/binutils.git] / gas / testsuite / gas / ppc / vle-reloc.d
1 #as: -a32 -mvle
2 #objdump: -dr -Mvle
3 #name: VLE relocations
4
5 .*: +file format elf.*-powerpc.*
6
7 Disassembly of section \.text:
8
9 00000000 <.text>:
10    0:   e8 00           se_b    0x0
11                         0: R_PPC_VLE_REL8       sub1
12    2:   e9 00           se_bl   0x2
13                         2: R_PPC_VLE_REL8       sub1
14    4:   e1 00           se_ble  0x4
15                         4: R_PPC_VLE_REL8       sub2
16    6:   e6 00           se_beq  0x6
17                         6: R_PPC_VLE_REL8       sub2
18    8:   78 00 00 00     e_b     0x8
19                         8: R_PPC_VLE_REL24      sub3
20    c:   78 00 00 01     e_bl    0xc
21                         c: R_PPC_VLE_REL24      sub4
22   10:   7a 05 00 00     e_ble   cr1,0x10
23                         10: R_PPC_VLE_REL15     sub5
24   14:   7a 1a 00 01     e_beql  cr2,0x14
25                         14: R_PPC_VLE_REL15     sub5
26
27   18:   70 20 c0 00     e_or2i  r1,0
28                         18: R_PPC_VLE_LO16A     low
29   1c:   70 40 c0 00     e_or2i  r2,0
30                         1c: R_PPC_VLE_HI16A     high
31   20:   70 60 c0 00     e_or2i  r3,0
32                         20: R_PPC_VLE_HA16A     high_adjust
33   24:   70 80 c0 00     e_or2i  r4,0
34                         24: R_PPC_VLE_SDAREL_LO16A      low_sdarel
35   28:   70 a0 c0 00     e_or2i  r5,0
36                         28: R_PPC_VLE_SDAREL_HI16A      high_sdarel
37   2c:   70 40 c0 00     e_or2i  r2,0
38                         2c: R_PPC_VLE_SDAREL_HA16A      high_adjust_sdarel
39   30:   70 20 c8 00     e_and2i. r1,0
40                         30: R_PPC_VLE_LO16A     low
41   34:   70 40 c8 00     e_and2i. r2,0
42                         34: R_PPC_VLE_HI16A     high
43   38:   70 60 c8 00     e_and2i. r3,0
44                         38: R_PPC_VLE_HA16A     high_adjust
45   3c:   70 80 c8 00     e_and2i. r4,0
46                         3c: R_PPC_VLE_SDAREL_LO16A      low_sdarel
47   40:   70 a0 c8 00     e_and2i. r5,0
48                         40: R_PPC_VLE_SDAREL_HI16A      high_sdarel
49   44:   70 40 c8 00     e_and2i. r2,0
50                         44: R_PPC_VLE_SDAREL_HA16A      high_adjust_sdarel
51   48:   70 40 c8 00     e_and2i. r2,0
52                         48: R_PPC_VLE_SDAREL_HA16A      high_adjust_sdarel
53   4c:   70 20 d0 00     e_or2is r1,0
54                         4c: R_PPC_VLE_LO16A     low
55   50:   70 40 d0 00     e_or2is r2,0
56                         50: R_PPC_VLE_HI16A     high
57   54:   70 60 d0 00     e_or2is r3,0
58                         54: R_PPC_VLE_HA16A     high_adjust
59   58:   70 80 d0 00     e_or2is r4,0
60                         58: R_PPC_VLE_SDAREL_LO16A      low_sdarel
61   5c:   70 a0 d0 00     e_or2is r5,0
62                         5c: R_PPC_VLE_SDAREL_HI16A      high_sdarel
63   60:   70 40 d0 00     e_or2is r2,0
64                         60: R_PPC_VLE_SDAREL_HA16A      high_adjust_sdarel
65   64:   70 20 e0 00     e_lis   r1,0
66                         64: R_PPC_VLE_LO16A     low
67   68:   70 40 e0 00     e_lis   r2,0
68                         68: R_PPC_VLE_HI16A     high
69   6c:   70 60 e0 00     e_lis   r3,0
70                         6c: R_PPC_VLE_HA16A     high_adjust
71   70:   70 80 e0 00     e_lis   r4,0
72                         70: R_PPC_VLE_SDAREL_LO16A      low_sdarel
73   74:   70 a0 e0 00     e_lis   r5,0
74                         74: R_PPC_VLE_SDAREL_HI16A      high_sdarel
75   78:   70 40 e0 00     e_lis   r2,0
76                         78: R_PPC_VLE_SDAREL_HA16A      high_adjust_sdarel
77   7c:   70 20 e8 00     e_and2is. r1,0
78                         7c: R_PPC_VLE_LO16A     low
79   80:   70 40 e8 00     e_and2is. r2,0
80                         80: R_PPC_VLE_HI16A     high
81   84:   70 60 e8 00     e_and2is. r3,0
82                         84: R_PPC_VLE_HA16A     high_adjust
83   88:   70 80 e8 00     e_and2is. r4,0
84                         88: R_PPC_VLE_SDAREL_LO16A      low_sdarel
85   8c:   70 a0 e8 00     e_and2is. r5,0
86                         8c: R_PPC_VLE_SDAREL_HI16A      high_sdarel
87   90:   70 40 e8 00     e_and2is. r2,0
88                         90: R_PPC_VLE_SDAREL_HA16A      high_adjust_sdarel
89   94:   70 01 98 00     e_cmp16i r1,0
90                         94: R_PPC_VLE_LO16D     low
91   98:   70 02 98 00     e_cmp16i r2,0
92                         98: R_PPC_VLE_HI16D     high
93   9c:   70 03 98 00     e_cmp16i r3,0
94                         9c: R_PPC_VLE_HA16D     high_adjust
95   a0:   70 04 98 00     e_cmp16i r4,0
96                         a0: R_PPC_VLE_SDAREL_LO16D      low_sdarel
97   a4:   70 05 98 00     e_cmp16i r5,0
98                         a4: R_PPC_VLE_SDAREL_HI16D      high_sdarel
99   a8:   70 02 98 00     e_cmp16i r2,0
100                         a8: R_PPC_VLE_SDAREL_HA16D      high_adjust_sdarel
101   ac:   70 01 a8 00     e_cmpl16i r1,0
102                         ac: R_PPC_VLE_LO16D     low
103   b0:   70 02 a8 00     e_cmpl16i r2,0
104                         b0: R_PPC_VLE_HI16D     high
105   b4:   70 03 a8 00     e_cmpl16i r3,0
106                         b4: R_PPC_VLE_HA16D     high_adjust
107   b8:   70 04 a8 00     e_cmpl16i r4,0
108                         b8: R_PPC_VLE_SDAREL_LO16D      low_sdarel
109   bc:   70 05 a8 00     e_cmpl16i r5,0
110                         bc: R_PPC_VLE_SDAREL_HI16D      high_sdarel
111   c0:   70 02 a8 00     e_cmpl16i r2,0
112                         c0: R_PPC_VLE_SDAREL_HA16D      high_adjust_sdarel
113   c4:   70 01 b0 00     e_cmph16i r1,0
114                         c4: R_PPC_VLE_LO16D     low
115   c8:   70 02 b0 00     e_cmph16i r2,0
116                         c8: R_PPC_VLE_HI16D     high
117   cc:   70 03 b0 00     e_cmph16i r3,0
118                         cc: R_PPC_VLE_HA16D     high_adjust
119   d0:   70 04 b0 00     e_cmph16i r4,0
120                         d0: R_PPC_VLE_SDAREL_LO16D      low_sdarel
121   d4:   70 05 b0 00     e_cmph16i r5,0
122                         d4: R_PPC_VLE_SDAREL_HI16D      high_sdarel
123   d8:   70 02 b0 00     e_cmph16i r2,0
124                         d8: R_PPC_VLE_SDAREL_HA16D      high_adjust_sdarel
125   dc:   70 01 b8 00     e_cmphl16i r1,0
126                         dc: R_PPC_VLE_LO16D     low
127   e0:   70 02 b8 00     e_cmphl16i r2,0
128                         e0: R_PPC_VLE_HI16D     high
129   e4:   70 03 b8 00     e_cmphl16i r3,0
130                         e4: R_PPC_VLE_HA16D     high_adjust
131   e8:   70 04 b8 00     e_cmphl16i r4,0
132                         e8: R_PPC_VLE_SDAREL_LO16D      low_sdarel
133   ec:   70 05 b8 00     e_cmphl16i r5,0
134                         ec: R_PPC_VLE_SDAREL_HI16D      high_sdarel
135   f0:   70 02 b8 00     e_cmphl16i r2,0
136                         f0: R_PPC_VLE_SDAREL_HA16D      high_adjust_sdarel
137   f4:   70 01 88 00     e_add2i. r1,0
138                         f4: R_PPC_VLE_LO16D     low
139   f8:   70 02 88 00     e_add2i. r2,0
140                         f8: R_PPC_VLE_HI16D     high
141   fc:   70 03 88 00     e_add2i. r3,0
142                         fc: R_PPC_VLE_HA16D     high_adjust
143  100:   70 04 88 00     e_add2i. r4,0
144                         100: R_PPC_VLE_SDAREL_LO16D     low_sdarel
145  104:   70 05 88 00     e_add2i. r5,0
146                         104: R_PPC_VLE_SDAREL_HI16D     high_sdarel
147  108:   70 02 88 00     e_add2i. r2,0
148                         108: R_PPC_VLE_SDAREL_HA16D     high_adjust_sdarel
149  10c:   70 01 90 00     e_add2is r1,0
150                         10c: R_PPC_VLE_LO16D    low
151  110:   70 02 90 00     e_add2is r2,0
152                         110: R_PPC_VLE_HI16D    high
153  114:   70 03 90 00     e_add2is r3,0
154                         114: R_PPC_VLE_HA16D    high_adjust
155  118:   70 04 90 00     e_add2is r4,0
156                         118: R_PPC_VLE_SDAREL_LO16D     low_sdarel
157  11c:   70 05 90 00     e_add2is r5,0
158                         11c: R_PPC_VLE_SDAREL_HI16D     high_sdarel
159  120:   70 02 90 00     e_add2is r2,0
160                         120: R_PPC_VLE_SDAREL_HA16D     high_adjust_sdarel
161  124:   70 01 a0 00     e_mull2i r1,0
162                         124: R_PPC_VLE_LO16D    low
163  128:   70 02 a0 00     e_mull2i r2,0
164                         128: R_PPC_VLE_HI16D    high
165  12c:   70 03 a0 00     e_mull2i r3,0
166                         12c: R_PPC_VLE_HA16D    high_adjust
167  130:   70 04 a0 00     e_mull2i r4,0
168                         130: R_PPC_VLE_SDAREL_LO16D     low_sdarel
169  134:   70 05 a0 00     e_mull2i r5,0
170                         134: R_PPC_VLE_SDAREL_HI16D     high_sdarel
171  138:   70 02 a0 00     e_mull2i r2,0
172                         138: R_PPC_VLE_SDAREL_HA16D     high_adjust_sdarel