~ubuntu-branches/ubuntu/trusty/llvm-toolchain-snapshot/trusty-201310232150

« back to all changes in this revision

Viewing changes to test/MC/SystemZ/insn-good.s

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-05-27 15:01:57 UTC
  • mfrom: (0.10.1) (0.9.1) (0.8.1) (0.7.1) (0.6.1) (0.5.2)
  • Revision ID: package-import@ubuntu.com-20130527150157-tdkrsjpuvht7v0qx
Tags: 1:3.4~svn182733-1~exp1
* New snapshot release (3.4 release)
* Add a symlink of libLLVM-3.4.so.1 to usr/lib/llvm-3.4/lib/libLLVM-3.4.so
    to fix make the llvm-config-3.4 --libdir work (Closes: #708677)
  * Various packages rename to allow co installations:
    * libclang1 => libclang1-3.4
    * libclang1-dbg => libclang1-3.4-dbg
    * libclang-dev => libclang-3.4-dev
    * libclang-common-dev => libclang-common-3.4-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
 
2
 
 
3
#CHECK: a       %r0, 0                  # encoding: [0x5a,0x00,0x00,0x00]
 
4
#CHECK: a       %r0, 4095               # encoding: [0x5a,0x00,0x0f,0xff]
 
5
#CHECK: a       %r0, 0(%r1)             # encoding: [0x5a,0x00,0x10,0x00]
 
6
#CHECK: a       %r0, 0(%r15)            # encoding: [0x5a,0x00,0xf0,0x00]
 
7
#CHECK: a       %r0, 4095(%r1,%r15)     # encoding: [0x5a,0x01,0xff,0xff]
 
8
#CHECK: a       %r0, 4095(%r15,%r1)     # encoding: [0x5a,0x0f,0x1f,0xff]
 
9
#CHECK: a       %r15, 0                 # encoding: [0x5a,0xf0,0x00,0x00]
 
10
 
 
11
        a       %r0, 0
 
12
        a       %r0, 4095
 
13
        a       %r0, 0(%r1)
 
14
        a       %r0, 0(%r15)
 
15
        a       %r0, 4095(%r1,%r15)
 
16
        a       %r0, 4095(%r15,%r1)
 
17
        a       %r15, 0
 
18
 
 
19
#CHECK: adb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1a]
 
20
#CHECK: adb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1a]
 
21
#CHECK: adb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1a]
 
22
#CHECK: adb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1a]
 
23
#CHECK: adb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1a]
 
24
#CHECK: adb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1a]
 
25
#CHECK: adb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1a]
 
26
 
 
27
        adb     %f0, 0
 
28
        adb     %f0, 4095
 
29
        adb     %f0, 0(%r1)
 
30
        adb     %f0, 0(%r15)
 
31
        adb     %f0, 4095(%r1,%r15)
 
32
        adb     %f0, 4095(%r15,%r1)
 
33
        adb     %f15, 0
 
34
 
 
35
#CHECK: adbr    %f0, %f0                # encoding: [0xb3,0x1a,0x00,0x00]
 
36
#CHECK: adbr    %f0, %f15               # encoding: [0xb3,0x1a,0x00,0x0f]
 
37
#CHECK: adbr    %f7, %f8                # encoding: [0xb3,0x1a,0x00,0x78]
 
38
#CHECK: adbr    %f15, %f0               # encoding: [0xb3,0x1a,0x00,0xf0]
 
39
 
 
40
        adbr    %f0, %f0
 
41
        adbr    %f0, %f15
 
42
        adbr    %f7, %f8
 
43
        adbr    %f15, %f0
 
44
 
 
45
#CHECK: aeb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0a]
 
46
#CHECK: aeb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0a]
 
47
#CHECK: aeb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0a]
 
48
#CHECK: aeb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0a]
 
49
#CHECK: aeb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0a]
 
50
#CHECK: aeb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0a]
 
51
#CHECK: aeb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0a]
 
52
 
 
53
        aeb     %f0, 0
 
54
        aeb     %f0, 4095
 
55
        aeb     %f0, 0(%r1)
 
56
        aeb     %f0, 0(%r15)
 
57
        aeb     %f0, 4095(%r1,%r15)
 
58
        aeb     %f0, 4095(%r15,%r1)
 
59
        aeb     %f15, 0
 
60
 
 
61
#CHECK: aebr    %f0, %f0                # encoding: [0xb3,0x0a,0x00,0x00]
 
62
#CHECK: aebr    %f0, %f15               # encoding: [0xb3,0x0a,0x00,0x0f]
 
63
#CHECK: aebr    %f7, %f8                # encoding: [0xb3,0x0a,0x00,0x78]
 
64
#CHECK: aebr    %f15, %f0               # encoding: [0xb3,0x0a,0x00,0xf0]
 
65
 
 
66
        aebr    %f0, %f0
 
67
        aebr    %f0, %f15
 
68
        aebr    %f7, %f8
 
69
        aebr    %f15, %f0
 
70
 
 
71
#CHECK: afi     %r0, -2147483648        # encoding: [0xc2,0x09,0x80,0x00,0x00,0x00]
 
72
#CHECK: afi     %r0, -1                 # encoding: [0xc2,0x09,0xff,0xff,0xff,0xff]
 
73
#CHECK: afi     %r0, 0                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x00]
 
74
#CHECK: afi     %r0, 1                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x01]
 
75
#CHECK: afi     %r0, 2147483647         # encoding: [0xc2,0x09,0x7f,0xff,0xff,0xff]
 
76
#CHECK: afi     %r15, 0                 # encoding: [0xc2,0xf9,0x00,0x00,0x00,0x00]
 
77
 
 
78
        afi     %r0, -1 << 31
 
79
        afi     %r0, -1
 
80
        afi     %r0, 0
 
81
        afi     %r0, 1
 
82
        afi     %r0, (1 << 31) - 1
 
83
        afi     %r15, 0
 
84
 
 
85
#CHECK: ag      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x08]
 
86
#CHECK: ag      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x08]
 
87
#CHECK: ag      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x08]
 
88
#CHECK: ag      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x08]
 
89
#CHECK: ag      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x08]
 
90
#CHECK: ag      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x08]
 
91
#CHECK: ag      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x08]
 
92
#CHECK: ag      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x08]
 
93
#CHECK: ag      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x08]
 
94
#CHECK: ag      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x08]
 
95
 
 
96
        ag      %r0, -524288
 
97
        ag      %r0, -1
 
98
        ag      %r0, 0
 
99
        ag      %r0, 1
 
100
        ag      %r0, 524287
 
101
        ag      %r0, 0(%r1)
 
102
        ag      %r0, 0(%r15)
 
103
        ag      %r0, 524287(%r1,%r15)
 
104
        ag      %r0, 524287(%r15,%r1)
 
105
        ag      %r15, 0
 
106
 
 
107
#CHECK: agf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x18]
 
108
#CHECK: agf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x18]
 
109
#CHECK: agf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x18]
 
110
#CHECK: agf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x18]
 
111
#CHECK: agf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x18]
 
112
#CHECK: agf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x18]
 
113
#CHECK: agf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x18]
 
114
#CHECK: agf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x18]
 
115
#CHECK: agf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x18]
 
116
#CHECK: agf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x18]
 
117
 
 
118
        agf     %r0, -524288
 
119
        agf     %r0, -1
 
120
        agf     %r0, 0
 
121
        agf     %r0, 1
 
122
        agf     %r0, 524287
 
123
        agf     %r0, 0(%r1)
 
124
        agf     %r0, 0(%r15)
 
125
        agf     %r0, 524287(%r1,%r15)
 
126
        agf     %r0, 524287(%r15,%r1)
 
127
        agf     %r15, 0
 
128
 
 
129
#CHECK: agfi    %r0, -2147483648        # encoding: [0xc2,0x08,0x80,0x00,0x00,0x00]
 
130
#CHECK: agfi    %r0, -1                 # encoding: [0xc2,0x08,0xff,0xff,0xff,0xff]
 
131
#CHECK: agfi    %r0, 0                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x00]
 
132
#CHECK: agfi    %r0, 1                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x01]
 
133
#CHECK: agfi    %r0, 2147483647         # encoding: [0xc2,0x08,0x7f,0xff,0xff,0xff]
 
134
#CHECK: agfi    %r15, 0                 # encoding: [0xc2,0xf8,0x00,0x00,0x00,0x00]
 
135
 
 
136
        agfi    %r0, -1 << 31
 
137
        agfi    %r0, -1
 
138
        agfi    %r0, 0
 
139
        agfi    %r0, 1
 
140
        agfi    %r0, (1 << 31) - 1
 
141
        agfi    %r15, 0
 
142
 
 
143
#CHECK: agfr    %r0, %r0                # encoding: [0xb9,0x18,0x00,0x00]
 
144
#CHECK: agfr    %r0, %r15               # encoding: [0xb9,0x18,0x00,0x0f]
 
145
#CHECK: agfr    %r15, %r0               # encoding: [0xb9,0x18,0x00,0xf0]
 
146
#CHECK: agfr    %r7, %r8                # encoding: [0xb9,0x18,0x00,0x78]
 
147
 
 
148
        agfr    %r0,%r0
 
149
        agfr    %r0,%r15
 
150
        agfr    %r15,%r0
 
151
        agfr    %r7,%r8
 
152
 
 
153
#CHECK: aghi    %r0, -32768             # encoding: [0xa7,0x0b,0x80,0x00]
 
154
#CHECK: aghi    %r0, -1                 # encoding: [0xa7,0x0b,0xff,0xff]
 
155
#CHECK: aghi    %r0, 0                  # encoding: [0xa7,0x0b,0x00,0x00]
 
156
#CHECK: aghi    %r0, 1                  # encoding: [0xa7,0x0b,0x00,0x01]
 
157
#CHECK: aghi    %r0, 32767              # encoding: [0xa7,0x0b,0x7f,0xff]
 
158
#CHECK: aghi    %r15, 0                 # encoding: [0xa7,0xfb,0x00,0x00]
 
159
 
 
160
        aghi    %r0, -32768
 
161
        aghi    %r0, -1
 
162
        aghi    %r0, 0
 
163
        aghi    %r0, 1
 
164
        aghi    %r0, 32767
 
165
        aghi    %r15, 0
 
166
 
 
167
#CHECK: agr     %r0, %r0                # encoding: [0xb9,0x08,0x00,0x00]
 
168
#CHECK: agr     %r0, %r15               # encoding: [0xb9,0x08,0x00,0x0f]
 
169
#CHECK: agr     %r15, %r0               # encoding: [0xb9,0x08,0x00,0xf0]
 
170
#CHECK: agr     %r7, %r8                # encoding: [0xb9,0x08,0x00,0x78]
 
171
 
 
172
        agr     %r0,%r0
 
173
        agr     %r0,%r15
 
174
        agr     %r15,%r0
 
175
        agr     %r7,%r8
 
176
 
 
177
#CHECK: agsi    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7a]
 
178
#CHECK: agsi    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7a]
 
179
#CHECK: agsi    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7a]
 
180
#CHECK: agsi    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7a]
 
181
#CHECK: agsi    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7a]
 
182
#CHECK: agsi    0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7a]
 
183
#CHECK: agsi    0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7a]
 
184
#CHECK: agsi    0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7a]
 
185
#CHECK: agsi    0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7a]
 
186
#CHECK: agsi    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7a]
 
187
#CHECK: agsi    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7a]
 
188
#CHECK: agsi    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7a]
 
189
#CHECK: agsi    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7a]
 
190
 
 
191
        agsi    -524288, 0
 
192
        agsi    -1, 0
 
193
        agsi    0, 0
 
194
        agsi    1, 0
 
195
        agsi    524287, 0
 
196
        agsi    0, -128
 
197
        agsi    0, -1
 
198
        agsi    0, 1
 
199
        agsi    0, 127
 
200
        agsi    0(%r1), 42
 
201
        agsi    0(%r15), 42
 
202
        agsi    524287(%r1), 42
 
203
        agsi    524287(%r15), 42
 
204
 
 
205
#CHECK: ah      %r0, 0                  # encoding: [0x4a,0x00,0x00,0x00]
 
206
#CHECK: ah      %r0, 4095               # encoding: [0x4a,0x00,0x0f,0xff]
 
207
#CHECK: ah      %r0, 0(%r1)             # encoding: [0x4a,0x00,0x10,0x00]
 
208
#CHECK: ah      %r0, 0(%r15)            # encoding: [0x4a,0x00,0xf0,0x00]
 
209
#CHECK: ah      %r0, 4095(%r1,%r15)     # encoding: [0x4a,0x01,0xff,0xff]
 
210
#CHECK: ah      %r0, 4095(%r15,%r1)     # encoding: [0x4a,0x0f,0x1f,0xff]
 
211
#CHECK: ah      %r15, 0                 # encoding: [0x4a,0xf0,0x00,0x00]
 
212
 
 
213
        ah      %r0, 0
 
214
        ah      %r0, 4095
 
215
        ah      %r0, 0(%r1)
 
216
        ah      %r0, 0(%r15)
 
217
        ah      %r0, 4095(%r1,%r15)
 
218
        ah      %r0, 4095(%r15,%r1)
 
219
        ah      %r15, 0
 
220
 
 
221
#CHECK: ahi     %r0, -32768             # encoding: [0xa7,0x0a,0x80,0x00]
 
222
#CHECK: ahi     %r0, -1                 # encoding: [0xa7,0x0a,0xff,0xff]
 
223
#CHECK: ahi     %r0, 0                  # encoding: [0xa7,0x0a,0x00,0x00]
 
224
#CHECK: ahi     %r0, 1                  # encoding: [0xa7,0x0a,0x00,0x01]
 
225
#CHECK: ahi     %r0, 32767              # encoding: [0xa7,0x0a,0x7f,0xff]
 
226
#CHECK: ahi     %r15, 0                 # encoding: [0xa7,0xfa,0x00,0x00]
 
227
 
 
228
        ahi     %r0, -32768
 
229
        ahi     %r0, -1
 
230
        ahi     %r0, 0
 
231
        ahi     %r0, 1
 
232
        ahi     %r0, 32767
 
233
        ahi     %r15, 0
 
234
 
 
235
#CHECK: ahy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7a]
 
236
#CHECK: ahy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7a]
 
237
#CHECK: ahy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7a]
 
238
#CHECK: ahy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7a]
 
239
#CHECK: ahy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7a]
 
240
#CHECK: ahy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7a]
 
241
#CHECK: ahy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7a]
 
242
#CHECK: ahy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7a]
 
243
#CHECK: ahy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7a]
 
244
#CHECK: ahy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7a]
 
245
 
 
246
        ahy     %r0, -524288
 
247
        ahy     %r0, -1
 
248
        ahy     %r0, 0
 
249
        ahy     %r0, 1
 
250
        ahy     %r0, 524287
 
251
        ahy     %r0, 0(%r1)
 
252
        ahy     %r0, 0(%r15)
 
253
        ahy     %r0, 524287(%r1,%r15)
 
254
        ahy     %r0, 524287(%r15,%r1)
 
255
        ahy     %r15, 0
 
256
 
 
257
#CHECK: al      %r0, 0                  # encoding: [0x5e,0x00,0x00,0x00]
 
258
#CHECK: al      %r0, 4095               # encoding: [0x5e,0x00,0x0f,0xff]
 
259
#CHECK: al      %r0, 0(%r1)             # encoding: [0x5e,0x00,0x10,0x00]
 
260
#CHECK: al      %r0, 0(%r15)            # encoding: [0x5e,0x00,0xf0,0x00]
 
261
#CHECK: al      %r0, 4095(%r1,%r15)     # encoding: [0x5e,0x01,0xff,0xff]
 
262
#CHECK: al      %r0, 4095(%r15,%r1)     # encoding: [0x5e,0x0f,0x1f,0xff]
 
263
#CHECK: al      %r15, 0                 # encoding: [0x5e,0xf0,0x00,0x00]
 
264
 
 
265
        al      %r0, 0
 
266
        al      %r0, 4095
 
267
        al      %r0, 0(%r1)
 
268
        al      %r0, 0(%r15)
 
269
        al      %r0, 4095(%r1,%r15)
 
270
        al      %r0, 4095(%r15,%r1)
 
271
        al      %r15, 0
 
272
 
 
273
#CHECK: alc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x98]
 
274
#CHECK: alc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x98]
 
275
#CHECK: alc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x98]
 
276
#CHECK: alc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x98]
 
277
#CHECK: alc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x98]
 
278
#CHECK: alc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x98]
 
279
#CHECK: alc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x98]
 
280
#CHECK: alc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x98]
 
281
#CHECK: alc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x98]
 
282
#CHECK: alc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x98]
 
283
 
 
284
        alc     %r0, -524288
 
285
        alc     %r0, -1
 
286
        alc     %r0, 0
 
287
        alc     %r0, 1
 
288
        alc     %r0, 524287
 
289
        alc     %r0, 0(%r1)
 
290
        alc     %r0, 0(%r15)
 
291
        alc     %r0, 524287(%r1,%r15)
 
292
        alc     %r0, 524287(%r15,%r1)
 
293
        alc     %r15, 0
 
294
 
 
295
#CHECK: alcg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x88]
 
296
#CHECK: alcg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x88]
 
297
#CHECK: alcg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x88]
 
298
#CHECK: alcg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x88]
 
299
#CHECK: alcg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x88]
 
300
#CHECK: alcg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x88]
 
301
#CHECK: alcg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x88]
 
302
#CHECK: alcg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x88]
 
303
#CHECK: alcg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x88]
 
304
#CHECK: alcg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x88]
 
305
 
 
306
        alcg    %r0, -524288
 
307
        alcg    %r0, -1
 
308
        alcg    %r0, 0
 
309
        alcg    %r0, 1
 
310
        alcg    %r0, 524287
 
311
        alcg    %r0, 0(%r1)
 
312
        alcg    %r0, 0(%r15)
 
313
        alcg    %r0, 524287(%r1,%r15)
 
314
        alcg    %r0, 524287(%r15,%r1)
 
315
        alcg    %r15, 0
 
316
 
 
317
#CHECK: alcgr   %r0, %r0                # encoding: [0xb9,0x88,0x00,0x00]
 
318
#CHECK: alcgr   %r0, %r15               # encoding: [0xb9,0x88,0x00,0x0f]
 
319
#CHECK: alcgr   %r15, %r0               # encoding: [0xb9,0x88,0x00,0xf0]
 
320
#CHECK: alcgr   %r7, %r8                # encoding: [0xb9,0x88,0x00,0x78]
 
321
 
 
322
        alcgr   %r0,%r0
 
323
        alcgr   %r0,%r15
 
324
        alcgr   %r15,%r0
 
325
        alcgr   %r7,%r8
 
326
 
 
327
#CHECK: alcr    %r0, %r0                # encoding: [0xb9,0x98,0x00,0x00]
 
328
#CHECK: alcr    %r0, %r15               # encoding: [0xb9,0x98,0x00,0x0f]
 
329
#CHECK: alcr    %r15, %r0               # encoding: [0xb9,0x98,0x00,0xf0]
 
330
#CHECK: alcr    %r7, %r8                # encoding: [0xb9,0x98,0x00,0x78]
 
331
 
 
332
        alcr    %r0,%r0
 
333
        alcr    %r0,%r15
 
334
        alcr    %r15,%r0
 
335
        alcr    %r7,%r8
 
336
 
 
337
#CHECK: alfi    %r0, 0                  # encoding: [0xc2,0x0b,0x00,0x00,0x00,0x00]
 
338
#CHECK: alfi    %r0, 4294967295         # encoding: [0xc2,0x0b,0xff,0xff,0xff,0xff]
 
339
#CHECK: alfi    %r15, 0                 # encoding: [0xc2,0xfb,0x00,0x00,0x00,0x00]
 
340
 
 
341
        alfi    %r0, 0
 
342
        alfi    %r0, (1 << 32) - 1
 
343
        alfi    %r15, 0
 
344
 
 
345
#CHECK: alg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0a]
 
346
#CHECK: alg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0a]
 
347
#CHECK: alg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0a]
 
348
#CHECK: alg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0a]
 
349
#CHECK: alg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0a]
 
350
#CHECK: alg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0a]
 
351
#CHECK: alg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0a]
 
352
#CHECK: alg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0a]
 
353
#CHECK: alg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0a]
 
354
#CHECK: alg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0a]
 
355
 
 
356
        alg     %r0, -524288
 
357
        alg     %r0, -1
 
358
        alg     %r0, 0
 
359
        alg     %r0, 1
 
360
        alg     %r0, 524287
 
361
        alg     %r0, 0(%r1)
 
362
        alg     %r0, 0(%r15)
 
363
        alg     %r0, 524287(%r1,%r15)
 
364
        alg     %r0, 524287(%r15,%r1)
 
365
        alg     %r15, 0
 
366
 
 
367
#CHECK: algf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1a]
 
368
#CHECK: algf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1a]
 
369
#CHECK: algf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1a]
 
370
#CHECK: algf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1a]
 
371
#CHECK: algf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1a]
 
372
#CHECK: algf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1a]
 
373
#CHECK: algf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1a]
 
374
#CHECK: algf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1a]
 
375
#CHECK: algf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1a]
 
376
#CHECK: algf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1a]
 
377
 
 
378
        algf    %r0, -524288
 
379
        algf    %r0, -1
 
380
        algf    %r0, 0
 
381
        algf    %r0, 1
 
382
        algf    %r0, 524287
 
383
        algf    %r0, 0(%r1)
 
384
        algf    %r0, 0(%r15)
 
385
        algf    %r0, 524287(%r1,%r15)
 
386
        algf    %r0, 524287(%r15,%r1)
 
387
        algf    %r15, 0
 
388
 
 
389
#CHECK: algfi   %r0, 0                  # encoding: [0xc2,0x0a,0x00,0x00,0x00,0x00]
 
390
#CHECK: algfi   %r0, 4294967295         # encoding: [0xc2,0x0a,0xff,0xff,0xff,0xff]
 
391
#CHECK: algfi   %r15, 0                 # encoding: [0xc2,0xfa,0x00,0x00,0x00,0x00]
 
392
 
 
393
        algfi   %r0, 0
 
394
        algfi   %r0, (1 << 32) - 1
 
395
        algfi   %r15, 0
 
396
 
 
397
#CHECK: algfr   %r0, %r0                # encoding: [0xb9,0x1a,0x00,0x00]
 
398
#CHECK: algfr   %r0, %r15               # encoding: [0xb9,0x1a,0x00,0x0f]
 
399
#CHECK: algfr   %r15, %r0               # encoding: [0xb9,0x1a,0x00,0xf0]
 
400
#CHECK: algfr   %r7, %r8                # encoding: [0xb9,0x1a,0x00,0x78]
 
401
 
 
402
        algfr   %r0,%r0
 
403
        algfr   %r0,%r15
 
404
        algfr   %r15,%r0
 
405
        algfr   %r7,%r8
 
406
 
 
407
#CHECK: algr    %r0, %r0                # encoding: [0xb9,0x0a,0x00,0x00]
 
408
#CHECK: algr    %r0, %r15               # encoding: [0xb9,0x0a,0x00,0x0f]
 
409
#CHECK: algr    %r15, %r0               # encoding: [0xb9,0x0a,0x00,0xf0]
 
410
#CHECK: algr    %r7, %r8                # encoding: [0xb9,0x0a,0x00,0x78]
 
411
 
 
412
        algr    %r0,%r0
 
413
        algr    %r0,%r15
 
414
        algr    %r15,%r0
 
415
        algr    %r7,%r8
 
416
 
 
417
#CHECK: alr     %r0, %r0                # encoding: [0x1e,0x00]
 
418
#CHECK: alr     %r0, %r15               # encoding: [0x1e,0x0f]
 
419
#CHECK: alr     %r15, %r0               # encoding: [0x1e,0xf0]
 
420
#CHECK: alr     %r7, %r8                # encoding: [0x1e,0x78]
 
421
 
 
422
        alr     %r0,%r0
 
423
        alr     %r0,%r15
 
424
        alr     %r15,%r0
 
425
        alr     %r7,%r8
 
426
 
 
427
#CHECK: aly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5e]
 
428
#CHECK: aly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5e]
 
429
#CHECK: aly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5e]
 
430
#CHECK: aly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5e]
 
431
#CHECK: aly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5e]
 
432
#CHECK: aly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5e]
 
433
#CHECK: aly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5e]
 
434
#CHECK: aly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5e]
 
435
#CHECK: aly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5e]
 
436
#CHECK: aly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5e]
 
437
 
 
438
        aly     %r0, -524288
 
439
        aly     %r0, -1
 
440
        aly     %r0, 0
 
441
        aly     %r0, 1
 
442
        aly     %r0, 524287
 
443
        aly     %r0, 0(%r1)
 
444
        aly     %r0, 0(%r15)
 
445
        aly     %r0, 524287(%r1,%r15)
 
446
        aly     %r0, 524287(%r15,%r1)
 
447
        aly     %r15, 0
 
448
 
 
449
#CHECK: ar      %r0, %r0                # encoding: [0x1a,0x00]
 
450
#CHECK: ar      %r0, %r15               # encoding: [0x1a,0x0f]
 
451
#CHECK: ar      %r15, %r0               # encoding: [0x1a,0xf0]
 
452
#CHECK: ar      %r7, %r8                # encoding: [0x1a,0x78]
 
453
 
 
454
        ar      %r0,%r0
 
455
        ar      %r0,%r15
 
456
        ar      %r15,%r0
 
457
        ar      %r7,%r8
 
458
 
 
459
#CHECK: asi     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6a]
 
460
#CHECK: asi     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6a]
 
461
#CHECK: asi     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6a]
 
462
#CHECK: asi     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6a]
 
463
#CHECK: asi     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6a]
 
464
#CHECK: asi     0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6a]
 
465
#CHECK: asi     0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6a]
 
466
#CHECK: asi     0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6a]
 
467
#CHECK: asi     0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6a]
 
468
#CHECK: asi     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6a]
 
469
#CHECK: asi     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6a]
 
470
#CHECK: asi     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6a]
 
471
#CHECK: asi     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6a]
 
472
 
 
473
        asi     -524288, 0
 
474
        asi     -1, 0
 
475
        asi     0, 0
 
476
        asi     1, 0
 
477
        asi     524287, 0
 
478
        asi     0, -128
 
479
        asi     0, -1
 
480
        asi     0, 1
 
481
        asi     0, 127
 
482
        asi     0(%r1), 42
 
483
        asi     0(%r15), 42
 
484
        asi     524287(%r1), 42
 
485
        asi     524287(%r15), 42
 
486
 
 
487
#CHECK: axbr    %f0, %f0                # encoding: [0xb3,0x4a,0x00,0x00]
 
488
#CHECK: axbr    %f0, %f13               # encoding: [0xb3,0x4a,0x00,0x0d]
 
489
#CHECK: axbr    %f8, %f8                # encoding: [0xb3,0x4a,0x00,0x88]
 
490
#CHECK: axbr    %f13, %f0               # encoding: [0xb3,0x4a,0x00,0xd0]
 
491
 
 
492
        axbr    %f0, %f0
 
493
        axbr    %f0, %f13
 
494
        axbr    %f8, %f8
 
495
        axbr    %f13, %f0
 
496
 
 
497
#CHECK: ay      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5a]
 
498
#CHECK: ay      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5a]
 
499
#CHECK: ay      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5a]
 
500
#CHECK: ay      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5a]
 
501
#CHECK: ay      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5a]
 
502
#CHECK: ay      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5a]
 
503
#CHECK: ay      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5a]
 
504
#CHECK: ay      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5a]
 
505
#CHECK: ay      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5a]
 
506
#CHECK: ay      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5a]
 
507
 
 
508
        ay      %r0, -524288
 
509
        ay      %r0, -1
 
510
        ay      %r0, 0
 
511
        ay      %r0, 1
 
512
        ay      %r0, 524287
 
513
        ay      %r0, 0(%r1)
 
514
        ay      %r0, 0(%r15)
 
515
        ay      %r0, 524287(%r1,%r15)
 
516
        ay      %r0, 524287(%r15,%r1)
 
517
        ay      %r15, 0
 
518
 
 
519
#CHECK: basr    %r0, %r1                # encoding: [0x0d,0x01]
 
520
#CHECK: basr    %r0, %r15               # encoding: [0x0d,0x0f]
 
521
#CHECK: basr    %r14, %r9               # encoding: [0x0d,0xe9]
 
522
#CHECK: basr    %r15, %r1               # encoding: [0x0d,0xf1]
 
523
 
 
524
        basr    %r0,%r1
 
525
        basr    %r0,%r15
 
526
        basr    %r14,%r9
 
527
        basr    %r15,%r1
 
528
 
 
529
 
 
530
#CHECK: br      %r1                     # encoding: [0x07,0xf1]
 
531
#CHECK: br      %r14                    # encoding: [0x07,0xfe]
 
532
#CHECK: br      %r15                    # encoding: [0x07,0xff]
 
533
 
 
534
        br      %r1
 
535
        br      %r14
 
536
        br      %r15
 
537
 
 
538
#CHECK: bras    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x05,A,A]
 
539
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
 
540
        bras    %r0, -0x10000
 
541
#CHECK: bras    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x05,A,A]
 
542
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
 
543
        bras    %r0, -2
 
544
#CHECK: bras    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x05,A,A]
 
545
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
 
546
        bras    %r0, 0
 
547
#CHECK: bras    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x05,A,A]
 
548
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
 
549
        bras    %r0, 0xfffe
 
550
 
 
551
#CHECK: bras    %r0, foo                # encoding: [0xa7,0x05,A,A]
 
552
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
553
#CHECK: bras    %r14, foo               # encoding: [0xa7,0xe5,A,A]
 
554
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
555
#CHECK: bras    %r15, foo               # encoding: [0xa7,0xf5,A,A]
 
556
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
557
        bras    %r0,foo
 
558
        bras    %r14,foo
 
559
        bras    %r15,foo
 
560
 
 
561
#CHECK: bras    %r0, bar+100                # encoding: [0xa7,0x05,A,A]
 
562
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
563
#CHECK: bras    %r14, bar+100               # encoding: [0xa7,0xe5,A,A]
 
564
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
565
#CHECK: bras    %r15, bar+100               # encoding: [0xa7,0xf5,A,A]
 
566
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
567
        bras    %r0,bar+100
 
568
        bras    %r14,bar+100
 
569
        bras    %r15,bar+100
 
570
 
 
571
#CHECK: bras    %r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
 
572
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
573
#CHECK: bras    %r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
 
574
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
575
#CHECK: bras    %r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
 
576
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
577
        bras    %r0,bar@PLT
 
578
        bras    %r14,bar@PLT
 
579
        bras    %r15,bar@PLT
 
580
 
 
581
#CHECK: brasl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
 
582
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
583
        brasl   %r0, -0x100000000
 
584
#CHECK: brasl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x05,A,A,A,A]
 
585
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
586
        brasl   %r0, -2
 
587
#CHECK: brasl   %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x05,A,A,A,A]
 
588
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
589
        brasl   %r0, 0
 
590
#CHECK: brasl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
 
591
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
592
        brasl   %r0, 0xfffffffe
 
593
 
 
594
#CHECK: brasl   %r0, foo                # encoding: [0xc0,0x05,A,A,A,A]
 
595
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
596
#CHECK: brasl   %r14, foo               # encoding: [0xc0,0xe5,A,A,A,A]
 
597
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
598
#CHECK: brasl   %r15, foo               # encoding: [0xc0,0xf5,A,A,A,A]
 
599
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
600
        brasl   %r0,foo
 
601
        brasl   %r14,foo
 
602
        brasl   %r15,foo
 
603
 
 
604
#CHECK: brasl   %r0, bar+100                # encoding: [0xc0,0x05,A,A,A,A]
 
605
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
606
#CHECK: brasl   %r14, bar+100               # encoding: [0xc0,0xe5,A,A,A,A]
 
607
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
608
#CHECK: brasl   %r15, bar+100               # encoding: [0xc0,0xf5,A,A,A,A]
 
609
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
610
        brasl   %r0,bar+100
 
611
        brasl   %r14,bar+100
 
612
        brasl   %r15,bar+100
 
613
 
 
614
#CHECK: brasl   %r0, bar@PLT                # encoding: [0xc0,0x05,A,A,A,A]
 
615
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
616
#CHECK: brasl   %r14, bar@PLT               # encoding: [0xc0,0xe5,A,A,A,A]
 
617
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
618
#CHECK: brasl   %r15, bar@PLT               # encoding: [0xc0,0xf5,A,A,A,A]
 
619
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
620
        brasl   %r0,bar@PLT
 
621
        brasl   %r14,bar@PLT
 
622
        brasl   %r15,bar@PLT
 
623
 
 
624
#CHECK: brc     0, .[[LAB:L.*]]-65536   # encoding: [0xa7,0x04,A,A]
 
625
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
 
626
        brc     0, -0x10000
 
627
#CHECK: brc     0, .[[LAB:L.*]]-2       # encoding: [0xa7,0x04,A,A]
 
628
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
 
629
        brc     0, -2
 
630
#CHECK: brc     0, .[[LAB:L.*]]         # encoding: [0xa7,0x04,A,A]
 
631
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
 
632
        brc     0, 0
 
633
#CHECK: brc     0, .[[LAB:L.*]]+65534   # encoding: [0xa7,0x04,A,A]
 
634
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
 
635
        brc     0, 0xfffe
 
636
 
 
637
#CHECK: brc     0, foo                  # encoding: [0xa7,0x04,A,A]
 
638
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
639
        brc     0, foo
 
640
 
 
641
#CHECK: brc     1, foo                  # encoding: [0xa7,0x14,A,A]
 
642
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
643
#CHECK: jo      foo                     # encoding: [0xa7,0x14,A,A]
 
644
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
645
        brc     1, foo
 
646
        jo      foo
 
647
 
 
648
#CHECK: brc     2, foo                  # encoding: [0xa7,0x24,A,A]
 
649
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
650
#CHECK: jh      foo                     # encoding: [0xa7,0x24,A,A]
 
651
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
652
        brc     2, foo
 
653
        jh      foo
 
654
 
 
655
#CHECK: brc     3, foo                  # encoding: [0xa7,0x34,A,A]
 
656
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
657
#CHECK: jnle    foo                     # encoding: [0xa7,0x34,A,A]
 
658
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
659
        brc     3, foo
 
660
        jnle    foo
 
661
 
 
662
#CHECK: brc     4, foo                  # encoding: [0xa7,0x44,A,A]
 
663
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
664
#CHECK: jl      foo                     # encoding: [0xa7,0x44,A,A]
 
665
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
666
        brc     4, foo
 
667
        jl      foo
 
668
 
 
669
#CHECK: brc     5, foo                  # encoding: [0xa7,0x54,A,A]
 
670
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
671
#CHECK: jnhe    foo                     # encoding: [0xa7,0x54,A,A]
 
672
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
673
        brc     5, foo
 
674
        jnhe    foo
 
675
 
 
676
#CHECK: brc     6, foo                  # encoding: [0xa7,0x64,A,A]
 
677
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
678
#CHECK: jlh     foo                     # encoding: [0xa7,0x64,A,A]
 
679
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
680
        brc     6, foo
 
681
        jlh     foo
 
682
 
 
683
#CHECK: brc     7, foo                  # encoding: [0xa7,0x74,A,A]
 
684
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
685
#CHECK: jne     foo                     # encoding: [0xa7,0x74,A,A]
 
686
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
687
        brc     7, foo
 
688
        jne     foo
 
689
 
 
690
#CHECK: brc     8, foo                  # encoding: [0xa7,0x84,A,A]
 
691
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
692
#CHECK: je      foo                     # encoding: [0xa7,0x84,A,A]
 
693
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
694
        brc     8, foo
 
695
        je      foo
 
696
 
 
697
#CHECK: brc     9, foo                  # encoding: [0xa7,0x94,A,A]
 
698
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
699
#CHECK: jnlh    foo                     # encoding: [0xa7,0x94,A,A]
 
700
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
701
        brc     9, foo
 
702
        jnlh    foo
 
703
 
 
704
#CHECK: brc     10, foo                 # encoding: [0xa7,0xa4,A,A]
 
705
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
706
#CHECK: jhe     foo                     # encoding: [0xa7,0xa4,A,A]
 
707
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
708
        brc     10, foo
 
709
        jhe     foo
 
710
 
 
711
#CHECK: brc     11, foo                 # encoding: [0xa7,0xb4,A,A]
 
712
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
713
#CHECK: jnl     foo                     # encoding: [0xa7,0xb4,A,A]
 
714
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
715
        brc     11, foo
 
716
        jnl     foo
 
717
 
 
718
#CHECK: brc     12, foo                 # encoding: [0xa7,0xc4,A,A]
 
719
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
720
#CHECK: jle     foo                     # encoding: [0xa7,0xc4,A,A]
 
721
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
722
        brc     12, foo
 
723
        jle     foo
 
724
 
 
725
#CHECK: brc     13, foo                 # encoding: [0xa7,0xd4,A,A]
 
726
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
727
#CHECK: jnh     foo                     # encoding: [0xa7,0xd4,A,A]
 
728
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
729
        brc     13, foo
 
730
        jnh     foo
 
731
 
 
732
#CHECK: brc     14, foo                 # encoding: [0xa7,0xe4,A,A]
 
733
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
734
#CHECK: jno     foo                     # encoding: [0xa7,0xe4,A,A]
 
735
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
736
        brc     14, foo
 
737
        jno     foo
 
738
 
 
739
#CHECK: brc     15, foo                 # encoding: [0xa7,0xf4,A,A]
 
740
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
741
#CHECK: j       foo                     # encoding: [0xa7,0xf4,A,A]
 
742
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
 
743
        brc     15, foo
 
744
        j       foo
 
745
 
 
746
#CHECK: brc     0, bar+100              # encoding: [0xa7,0x04,A,A]
 
747
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
748
        brc     0, bar+100
 
749
 
 
750
#CHECK: jo      bar+100                 # encoding: [0xa7,0x14,A,A]
 
751
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
752
        jo      bar+100
 
753
 
 
754
#CHECK: jh      bar+100                 # encoding: [0xa7,0x24,A,A]
 
755
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
756
        jh      bar+100
 
757
 
 
758
#CHECK: jnle    bar+100                 # encoding: [0xa7,0x34,A,A]
 
759
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
760
        jnle    bar+100
 
761
 
 
762
#CHECK: jl      bar+100                 # encoding: [0xa7,0x44,A,A]
 
763
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
764
        jl      bar+100
 
765
 
 
766
#CHECK: jnhe    bar+100                 # encoding: [0xa7,0x54,A,A]
 
767
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
768
        jnhe    bar+100
 
769
 
 
770
#CHECK: jlh     bar+100                 # encoding: [0xa7,0x64,A,A]
 
771
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
772
        jlh     bar+100
 
773
 
 
774
#CHECK: jne     bar+100                 # encoding: [0xa7,0x74,A,A]
 
775
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
776
        jne     bar+100
 
777
 
 
778
#CHECK: je      bar+100                 # encoding: [0xa7,0x84,A,A]
 
779
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
780
        je      bar+100
 
781
 
 
782
#CHECK: jnlh    bar+100                 # encoding: [0xa7,0x94,A,A]
 
783
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
784
        jnlh    bar+100
 
785
 
 
786
#CHECK: jhe     bar+100                 # encoding: [0xa7,0xa4,A,A]
 
787
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
788
        jhe     bar+100
 
789
 
 
790
#CHECK: jnl     bar+100                 # encoding: [0xa7,0xb4,A,A]
 
791
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
792
        jnl     bar+100
 
793
 
 
794
#CHECK: jle     bar+100                 # encoding: [0xa7,0xc4,A,A]
 
795
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
796
        jle     bar+100
 
797
 
 
798
#CHECK: jnh     bar+100                 # encoding: [0xa7,0xd4,A,A]
 
799
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
800
        jnh     bar+100
 
801
 
 
802
#CHECK: jno     bar+100                 # encoding: [0xa7,0xe4,A,A]
 
803
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
804
        jno     bar+100
 
805
 
 
806
#CHECK: j       bar+100                 # encoding: [0xa7,0xf4,A,A]
 
807
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
 
808
        j       bar+100
 
809
 
 
810
#CHECK: brc     0, bar@PLT              # encoding: [0xa7,0x04,A,A]
 
811
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
812
        brc     0, bar@PLT
 
813
 
 
814
#CHECK: jo      bar@PLT                 # encoding: [0xa7,0x14,A,A]
 
815
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
816
        jo      bar@PLT
 
817
 
 
818
#CHECK: jh      bar@PLT                 # encoding: [0xa7,0x24,A,A]
 
819
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
820
        jh      bar@PLT
 
821
 
 
822
#CHECK: jnle    bar@PLT                 # encoding: [0xa7,0x34,A,A]
 
823
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
824
        jnle    bar@PLT
 
825
 
 
826
#CHECK: jl      bar@PLT                 # encoding: [0xa7,0x44,A,A]
 
827
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
828
        jl      bar@PLT
 
829
 
 
830
#CHECK: jnhe    bar@PLT                 # encoding: [0xa7,0x54,A,A]
 
831
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
832
        jnhe    bar@PLT
 
833
 
 
834
#CHECK: jlh     bar@PLT                 # encoding: [0xa7,0x64,A,A]
 
835
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
836
        jlh     bar@PLT
 
837
 
 
838
#CHECK: jne     bar@PLT                 # encoding: [0xa7,0x74,A,A]
 
839
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
840
        jne     bar@PLT
 
841
 
 
842
#CHECK: je      bar@PLT                 # encoding: [0xa7,0x84,A,A]
 
843
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
844
        je      bar@PLT
 
845
 
 
846
#CHECK: jnlh    bar@PLT                 # encoding: [0xa7,0x94,A,A]
 
847
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
848
        jnlh    bar@PLT
 
849
 
 
850
#CHECK: jhe     bar@PLT                 # encoding: [0xa7,0xa4,A,A]
 
851
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
852
        jhe     bar@PLT
 
853
 
 
854
#CHECK: jnl     bar@PLT                 # encoding: [0xa7,0xb4,A,A]
 
855
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
856
        jnl     bar@PLT
 
857
 
 
858
#CHECK: jle     bar@PLT                 # encoding: [0xa7,0xc4,A,A]
 
859
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
860
        jle     bar@PLT
 
861
 
 
862
#CHECK: jnh     bar@PLT                 # encoding: [0xa7,0xd4,A,A]
 
863
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
864
        jnh     bar@PLT
 
865
 
 
866
#CHECK: jno     bar@PLT                 # encoding: [0xa7,0xe4,A,A]
 
867
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
868
        jno     bar@PLT
 
869
 
 
870
#CHECK: j       bar@PLT                 # encoding: [0xa7,0xf4,A,A]
 
871
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
 
872
        j       bar@PLT
 
873
 
 
874
#CHECK: brcl    0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
 
875
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
876
        brcl    0, -0x100000000
 
877
#CHECK: brcl    0, .[[LAB:L.*]]-2       # encoding: [0xc0,0x04,A,A,A,A]
 
878
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
879
        brcl    0, -2
 
880
#CHECK: brcl    0, .[[LAB:L.*]]         # encoding: [0xc0,0x04,A,A,A,A]
 
881
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
882
        brcl    0, 0
 
883
#CHECK: brcl    0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
 
884
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
885
        brcl    0, 0xfffffffe
 
886
 
 
887
#CHECK: brcl    0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
 
888
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
889
        brcl    0, foo
 
890
 
 
891
#CHECK: brcl    1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
 
892
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
893
#CHECK: jgo     foo                     # encoding: [0xc0,0x14,A,A,A,A]
 
894
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
895
        brcl    1, foo
 
896
        jgo     foo
 
897
 
 
898
#CHECK: brcl    2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
 
899
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
900
#CHECK: jgh     foo                     # encoding: [0xc0,0x24,A,A,A,A]
 
901
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
902
        brcl    2, foo
 
903
        jgh     foo
 
904
 
 
905
#CHECK: brcl    3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
 
906
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
907
#CHECK: jgnle   foo                     # encoding: [0xc0,0x34,A,A,A,A]
 
908
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
909
        brcl    3, foo
 
910
        jgnle   foo
 
911
 
 
912
#CHECK: brcl    4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
 
913
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
914
#CHECK: jgl     foo                     # encoding: [0xc0,0x44,A,A,A,A]
 
915
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
916
        brcl    4, foo
 
917
        jgl     foo
 
918
 
 
919
#CHECK: brcl    5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
 
920
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
921
#CHECK: jgnhe   foo                     # encoding: [0xc0,0x54,A,A,A,A]
 
922
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
923
        brcl    5, foo
 
924
        jgnhe   foo
 
925
 
 
926
#CHECK: brcl    6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
 
927
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
928
#CHECK: jglh    foo                     # encoding: [0xc0,0x64,A,A,A,A]
 
929
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
930
        brcl    6, foo
 
931
        jglh    foo
 
932
 
 
933
#CHECK: brcl    7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
 
934
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
935
#CHECK: jgne    foo                     # encoding: [0xc0,0x74,A,A,A,A]
 
936
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
937
        brcl    7, foo
 
938
        jgne    foo
 
939
 
 
940
#CHECK: brcl    8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
 
941
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
942
#CHECK: jge     foo                     # encoding: [0xc0,0x84,A,A,A,A]
 
943
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
944
        brcl    8, foo
 
945
        jge     foo
 
946
 
 
947
#CHECK: brcl    9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
 
948
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
949
#CHECK: jgnlh   foo                     # encoding: [0xc0,0x94,A,A,A,A]
 
950
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
951
        brcl    9, foo
 
952
        jgnlh   foo
 
953
 
 
954
#CHECK: brcl    10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
 
955
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
956
#CHECK: jghe    foo                     # encoding: [0xc0,0xa4,A,A,A,A]
 
957
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
958
        brcl    10, foo
 
959
        jghe    foo
 
960
 
 
961
#CHECK: brcl    11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
 
962
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
963
#CHECK: jgnl    foo                     # encoding: [0xc0,0xb4,A,A,A,A]
 
964
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
965
        brcl    11, foo
 
966
        jgnl    foo
 
967
 
 
968
#CHECK: brcl    12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
 
969
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
970
#CHECK: jgle    foo                     # encoding: [0xc0,0xc4,A,A,A,A]
 
971
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
972
        brcl    12, foo
 
973
        jgle    foo
 
974
 
 
975
#CHECK: brcl    13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
 
976
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
977
#CHECK: jgnh    foo                     # encoding: [0xc0,0xd4,A,A,A,A]
 
978
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
979
        brcl    13, foo
 
980
        jgnh    foo
 
981
 
 
982
#CHECK: brcl    14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
 
983
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
984
#CHECK: jgno    foo                     # encoding: [0xc0,0xe4,A,A,A,A]
 
985
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
986
        brcl    14, foo
 
987
        jgno    foo
 
988
 
 
989
#CHECK: brcl    15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
 
990
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
991
#CHECK: jg      foo                     # encoding: [0xc0,0xf4,A,A,A,A]
 
992
#CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
993
        brcl    15, foo
 
994
        jg      foo
 
995
 
 
996
#CHECK: brcl    0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
 
997
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
998
        brcl    0, bar+100
 
999
 
 
1000
#CHECK: jgo     bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
 
1001
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1002
        jgo     bar+100
 
1003
 
 
1004
#CHECK: jgh     bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
 
1005
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1006
        jgh     bar+100
 
1007
 
 
1008
#CHECK: jgnle   bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
 
1009
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1010
        jgnle   bar+100
 
1011
 
 
1012
#CHECK: jgl     bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
 
1013
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1014
        jgl     bar+100
 
1015
 
 
1016
#CHECK: jgnhe   bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
 
1017
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1018
        jgnhe   bar+100
 
1019
 
 
1020
#CHECK: jglh    bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
 
1021
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1022
        jglh    bar+100
 
1023
 
 
1024
#CHECK: jgne    bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
 
1025
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1026
        jgne    bar+100
 
1027
 
 
1028
#CHECK: jge     bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
 
1029
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1030
        jge     bar+100
 
1031
 
 
1032
#CHECK: jgnlh   bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
 
1033
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1034
        jgnlh   bar+100
 
1035
 
 
1036
#CHECK: jghe    bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
 
1037
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1038
        jghe    bar+100
 
1039
 
 
1040
#CHECK: jgnl    bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
 
1041
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1042
        jgnl    bar+100
 
1043
 
 
1044
#CHECK: jgle    bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
 
1045
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1046
        jgle    bar+100
 
1047
 
 
1048
#CHECK: jgnh    bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
 
1049
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1050
        jgnh    bar+100
 
1051
 
 
1052
#CHECK: jgno    bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
 
1053
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1054
        jgno    bar+100
 
1055
 
 
1056
#CHECK: jg      bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
 
1057
#CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1058
        jg      bar+100
 
1059
 
 
1060
#CHECK: brcl    0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
 
1061
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1062
        brcl    0, bar@PLT
 
1063
 
 
1064
#CHECK: jgo     bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
 
1065
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1066
        jgo     bar@PLT
 
1067
 
 
1068
#CHECK: jgh     bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
 
1069
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1070
        jgh     bar@PLT
 
1071
 
 
1072
#CHECK: jgnle   bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
 
1073
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1074
        jgnle   bar@PLT
 
1075
 
 
1076
#CHECK: jgl     bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
 
1077
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1078
        jgl     bar@PLT
 
1079
 
 
1080
#CHECK: jgnhe   bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
 
1081
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1082
        jgnhe   bar@PLT
 
1083
 
 
1084
#CHECK: jglh    bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
 
1085
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1086
        jglh    bar@PLT
 
1087
 
 
1088
#CHECK: jgne    bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
 
1089
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1090
        jgne    bar@PLT
 
1091
 
 
1092
#CHECK: jge     bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
 
1093
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1094
        jge     bar@PLT
 
1095
 
 
1096
#CHECK: jgnlh   bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
 
1097
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1098
        jgnlh   bar@PLT
 
1099
 
 
1100
#CHECK: jghe    bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
 
1101
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1102
        jghe    bar@PLT
 
1103
 
 
1104
#CHECK: jgnl    bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
 
1105
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1106
        jgnl    bar@PLT
 
1107
 
 
1108
#CHECK: jgle    bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
 
1109
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1110
        jgle    bar@PLT
 
1111
 
 
1112
#CHECK: jgnh    bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
 
1113
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1114
        jgnh    bar@PLT
 
1115
 
 
1116
#CHECK: jgno    bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
 
1117
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1118
        jgno    bar@PLT
 
1119
 
 
1120
#CHECK: jg      bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
 
1121
#CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
 
1122
        jg      bar@PLT
 
1123
 
 
1124
#CHECK: c       %r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
 
1125
#CHECK: c       %r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
 
1126
#CHECK: c       %r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
 
1127
#CHECK: c       %r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
 
1128
#CHECK: c       %r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
 
1129
#CHECK: c       %r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
 
1130
#CHECK: c       %r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
 
1131
 
 
1132
        c       %r0, 0
 
1133
        c       %r0, 4095
 
1134
        c       %r0, 0(%r1)
 
1135
        c       %r0, 0(%r15)
 
1136
        c       %r0, 4095(%r1,%r15)
 
1137
        c       %r0, 4095(%r15,%r1)
 
1138
        c       %r15, 0
 
1139
 
 
1140
#CHECK: cdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
 
1141
#CHECK: cdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
 
1142
#CHECK: cdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
 
1143
#CHECK: cdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
 
1144
#CHECK: cdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
 
1145
#CHECK: cdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
 
1146
#CHECK: cdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
 
1147
 
 
1148
        cdb     %f0, 0
 
1149
        cdb     %f0, 4095
 
1150
        cdb     %f0, 0(%r1)
 
1151
        cdb     %f0, 0(%r15)
 
1152
        cdb     %f0, 4095(%r1,%r15)
 
1153
        cdb     %f0, 4095(%r15,%r1)
 
1154
        cdb     %f15, 0
 
1155
 
 
1156
#CHECK: cdbr    %f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
 
1157
#CHECK: cdbr    %f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
 
1158
#CHECK: cdbr    %f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
 
1159
#CHECK: cdbr    %f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
 
1160
 
 
1161
        cdbr    %f0, %f0
 
1162
        cdbr    %f0, %f15
 
1163
        cdbr    %f7, %f8
 
1164
        cdbr    %f15, %f0
 
1165
 
 
1166
#CHECK: cdfbr   %f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
 
1167
#CHECK: cdfbr   %f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
 
1168
#CHECK: cdfbr   %f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
 
1169
#CHECK: cdfbr   %f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
 
1170
#CHECK: cdfbr   %f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
 
1171
 
 
1172
        cdfbr   %f0, %r0
 
1173
        cdfbr   %f0, %r15
 
1174
        cdfbr   %f15, %r0
 
1175
        cdfbr   %f7, %r8
 
1176
        cdfbr   %f15, %r15
 
1177
 
 
1178
#CHECK: cdgbr   %f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
 
1179
#CHECK: cdgbr   %f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
 
1180
#CHECK: cdgbr   %f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
 
1181
#CHECK: cdgbr   %f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
 
1182
#CHECK: cdgbr   %f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
 
1183
 
 
1184
        cdgbr   %f0, %r0
 
1185
        cdgbr   %f0, %r15
 
1186
        cdgbr   %f15, %r0
 
1187
        cdgbr   %f7, %r8
 
1188
        cdgbr   %f15, %r15
 
1189
 
 
1190
#CHECK: ceb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
 
1191
#CHECK: ceb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
 
1192
#CHECK: ceb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
 
1193
#CHECK: ceb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
 
1194
#CHECK: ceb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
 
1195
#CHECK: ceb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
 
1196
#CHECK: ceb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
 
1197
 
 
1198
        ceb     %f0, 0
 
1199
        ceb     %f0, 4095
 
1200
        ceb     %f0, 0(%r1)
 
1201
        ceb     %f0, 0(%r15)
 
1202
        ceb     %f0, 4095(%r1,%r15)
 
1203
        ceb     %f0, 4095(%r15,%r1)
 
1204
        ceb     %f15, 0
 
1205
 
 
1206
#CHECK: cebr    %f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
 
1207
#CHECK: cebr    %f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
 
1208
#CHECK: cebr    %f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
 
1209
#CHECK: cebr    %f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
 
1210
 
 
1211
        cebr    %f0, %f0
 
1212
        cebr    %f0, %f15
 
1213
        cebr    %f7, %f8
 
1214
        cebr    %f15, %f0
 
1215
 
 
1216
#CHECK: cefbr   %f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
 
1217
#CHECK: cefbr   %f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
 
1218
#CHECK: cefbr   %f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
 
1219
#CHECK: cefbr   %f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
 
1220
#CHECK: cefbr   %f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
 
1221
 
 
1222
        cefbr   %f0, %r0
 
1223
        cefbr   %f0, %r15
 
1224
        cefbr   %f15, %r0
 
1225
        cefbr   %f7, %r8
 
1226
        cefbr   %f15, %r15
 
1227
 
 
1228
#CHECK: cegbr   %f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
 
1229
#CHECK: cegbr   %f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
 
1230
#CHECK: cegbr   %f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
 
1231
#CHECK: cegbr   %f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
 
1232
#CHECK: cegbr   %f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
 
1233
 
 
1234
        cegbr   %f0, %r0
 
1235
        cegbr   %f0, %r15
 
1236
        cegbr   %f15, %r0
 
1237
        cegbr   %f7, %r8
 
1238
        cegbr   %f15, %r15
 
1239
 
 
1240
#CHECK: cfdbr   %r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
 
1241
#CHECK: cfdbr   %r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
 
1242
#CHECK: cfdbr   %r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
 
1243
#CHECK: cfdbr   %r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
 
1244
#CHECK: cfdbr   %r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
 
1245
 
 
1246
        cfdbr   %r0, 0, %f0
 
1247
        cfdbr   %r0, 0, %f15
 
1248
        cfdbr   %r0, 15, %f0
 
1249
        cfdbr   %r4, 5, %f6
 
1250
        cfdbr   %r15, 0, %f0
 
1251
 
 
1252
#CHECK: cfebr   %r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
 
1253
#CHECK: cfebr   %r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
 
1254
#CHECK: cfebr   %r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
 
1255
#CHECK: cfebr   %r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
 
1256
#CHECK: cfebr   %r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
 
1257
 
 
1258
        cfebr   %r0, 0, %f0
 
1259
        cfebr   %r0, 0, %f15
 
1260
        cfebr   %r0, 15, %f0
 
1261
        cfebr   %r4, 5, %f6
 
1262
        cfebr   %r15, 0, %f0
 
1263
 
 
1264
#CHECK: cfi     %r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
 
1265
#CHECK: cfi     %r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
 
1266
#CHECK: cfi     %r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
 
1267
#CHECK: cfi     %r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
 
1268
#CHECK: cfi     %r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
 
1269
#CHECK: cfi     %r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
 
1270
 
 
1271
        cfi     %r0, -1 << 31
 
1272
        cfi     %r0, -1
 
1273
        cfi     %r0, 0
 
1274
        cfi     %r0, 1
 
1275
        cfi     %r0, (1 << 31) - 1
 
1276
        cfi     %r15, 0
 
1277
 
 
1278
#CHECK: cfxbr   %r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
 
1279
#CHECK: cfxbr   %r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
 
1280
#CHECK: cfxbr   %r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
 
1281
#CHECK: cfxbr   %r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
 
1282
#CHECK: cfxbr   %r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
 
1283
 
 
1284
        cfxbr   %r0, 0, %f0
 
1285
        cfxbr   %r0, 0, %f13
 
1286
        cfxbr   %r0, 15, %f0
 
1287
        cfxbr   %r4, 5, %f8
 
1288
        cfxbr   %r15, 0, %f0
 
1289
 
 
1290
#CHECK: cg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
 
1291
#CHECK: cg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
 
1292
#CHECK: cg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
 
1293
#CHECK: cg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
 
1294
#CHECK: cg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
 
1295
#CHECK: cg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
 
1296
#CHECK: cg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
 
1297
#CHECK: cg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
 
1298
#CHECK: cg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
 
1299
#CHECK: cg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
 
1300
 
 
1301
        cg      %r0, -524288
 
1302
        cg      %r0, -1
 
1303
        cg      %r0, 0
 
1304
        cg      %r0, 1
 
1305
        cg      %r0, 524287
 
1306
        cg      %r0, 0(%r1)
 
1307
        cg      %r0, 0(%r15)
 
1308
        cg      %r0, 524287(%r1,%r15)
 
1309
        cg      %r0, 524287(%r15,%r1)
 
1310
        cg      %r15, 0
 
1311
 
 
1312
#CHECK: cgdbr   %r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
 
1313
#CHECK: cgdbr   %r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
 
1314
#CHECK: cgdbr   %r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
 
1315
#CHECK: cgdbr   %r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
 
1316
#CHECK: cgdbr   %r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
 
1317
 
 
1318
        cgdbr   %r0, 0, %f0
 
1319
        cgdbr   %r0, 0, %f15
 
1320
        cgdbr   %r0, 15, %f0
 
1321
        cgdbr   %r4, 5, %f6
 
1322
        cgdbr   %r15, 0, %f0
 
1323
 
 
1324
#CHECK: cgebr   %r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
 
1325
#CHECK: cgebr   %r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
 
1326
#CHECK: cgebr   %r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
 
1327
#CHECK: cgebr   %r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
 
1328
#CHECK: cgebr   %r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
 
1329
 
 
1330
        cgebr   %r0, 0, %f0
 
1331
        cgebr   %r0, 0, %f15
 
1332
        cgebr   %r0, 15, %f0
 
1333
        cgebr   %r4, 5, %f6
 
1334
        cgebr   %r15, 0, %f0
 
1335
 
 
1336
#CHECK: cgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
 
1337
#CHECK: cgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
 
1338
#CHECK: cgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
 
1339
#CHECK: cgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
 
1340
#CHECK: cgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
 
1341
#CHECK: cgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
 
1342
#CHECK: cgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
 
1343
#CHECK: cgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
 
1344
#CHECK: cgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
 
1345
#CHECK: cgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
 
1346
 
 
1347
        cgf     %r0, -524288
 
1348
        cgf     %r0, -1
 
1349
        cgf     %r0, 0
 
1350
        cgf     %r0, 1
 
1351
        cgf     %r0, 524287
 
1352
        cgf     %r0, 0(%r1)
 
1353
        cgf     %r0, 0(%r15)
 
1354
        cgf     %r0, 524287(%r1,%r15)
 
1355
        cgf     %r0, 524287(%r15,%r1)
 
1356
        cgf     %r15, 0
 
1357
 
 
1358
#CHECK: cgfi    %r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
 
1359
#CHECK: cgfi    %r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
 
1360
#CHECK: cgfi    %r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
 
1361
#CHECK: cgfi    %r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
 
1362
#CHECK: cgfi    %r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
 
1363
#CHECK: cgfi    %r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
 
1364
 
 
1365
        cgfi    %r0, -1 << 31
 
1366
        cgfi    %r0, -1
 
1367
        cgfi    %r0, 0
 
1368
        cgfi    %r0, 1
 
1369
        cgfi    %r0, (1 << 31) - 1
 
1370
        cgfi    %r15, 0
 
1371
 
 
1372
#CHECK: cgfr    %r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
 
1373
#CHECK: cgfr    %r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
 
1374
#CHECK: cgfr    %r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
 
1375
#CHECK: cgfr    %r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
 
1376
 
 
1377
        cgfr    %r0,%r0
 
1378
        cgfr    %r0,%r15
 
1379
        cgfr    %r15,%r0
 
1380
        cgfr    %r7,%r8
 
1381
 
 
1382
#CHECK: cgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
 
1383
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
1384
        cgfrl   %r0, -0x100000000
 
1385
#CHECK: cgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0c,A,A,A,A]
 
1386
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
1387
        cgfrl   %r0, -2
 
1388
#CHECK: cgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0c,A,A,A,A]
 
1389
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
1390
        cgfrl   %r0, 0
 
1391
#CHECK: cgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
 
1392
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
1393
        cgfrl   %r0, 0xfffffffe
 
1394
 
 
1395
#CHECK: cgfrl   %r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
 
1396
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1397
#CHECK: cgfrl   %r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
 
1398
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1399
 
 
1400
        cgfrl   %r0,foo
 
1401
        cgfrl   %r15,foo
 
1402
 
 
1403
#CHECK: cgfrl   %r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
 
1404
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1405
#CHECK: cgfrl   %r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
 
1406
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1407
 
 
1408
        cgfrl   %r3,bar+100
 
1409
        cgfrl   %r4,bar+100
 
1410
 
 
1411
#CHECK: cgfrl   %r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
 
1412
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1413
#CHECK: cgfrl   %r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
 
1414
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1415
 
 
1416
        cgfrl   %r7,frob@PLT
 
1417
        cgfrl   %r8,frob@PLT
 
1418
 
 
1419
#CHECK: cgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
 
1420
#CHECK: cgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
 
1421
#CHECK: cgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
 
1422
#CHECK: cgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
 
1423
#CHECK: cgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
 
1424
#CHECK: cgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
 
1425
#CHECK: cgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
 
1426
#CHECK: cgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
 
1427
#CHECK: cgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
 
1428
#CHECK: cgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
 
1429
 
 
1430
        cgh     %r0, -524288
 
1431
        cgh     %r0, -1
 
1432
        cgh     %r0, 0
 
1433
        cgh     %r0, 1
 
1434
        cgh     %r0, 524287
 
1435
        cgh     %r0, 0(%r1)
 
1436
        cgh     %r0, 0(%r15)
 
1437
        cgh     %r0, 524287(%r1,%r15)
 
1438
        cgh     %r0, 524287(%r15,%r1)
 
1439
        cgh     %r15, 0
 
1440
 
 
1441
#CHECK: cghi    %r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
 
1442
#CHECK: cghi    %r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
 
1443
#CHECK: cghi    %r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
 
1444
#CHECK: cghi    %r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
 
1445
#CHECK: cghi    %r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
 
1446
#CHECK: cghi    %r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
 
1447
 
 
1448
        cghi    %r0, -32768
 
1449
        cghi    %r0, -1
 
1450
        cghi    %r0, 0
 
1451
        cghi    %r0, 1
 
1452
        cghi    %r0, 32767
 
1453
        cghi    %r15, 0
 
1454
 
 
1455
#CHECK: cghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
 
1456
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
1457
        cghrl   %r0, -0x100000000
 
1458
#CHECK: cghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x04,A,A,A,A]
 
1459
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
1460
        cghrl   %r0, -2
 
1461
#CHECK: cghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x04,A,A,A,A]
 
1462
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
1463
        cghrl   %r0, 0
 
1464
#CHECK: cghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
 
1465
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
1466
        cghrl   %r0, 0xfffffffe
 
1467
 
 
1468
#CHECK: cghrl   %r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
 
1469
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1470
#CHECK: cghrl   %r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
 
1471
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1472
 
 
1473
        cghrl   %r0,foo
 
1474
        cghrl   %r15,foo
 
1475
 
 
1476
#CHECK: cghrl   %r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
 
1477
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1478
#CHECK: cghrl   %r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
 
1479
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1480
 
 
1481
        cghrl   %r3,bar+100
 
1482
        cghrl   %r4,bar+100
 
1483
 
 
1484
#CHECK: cghrl   %r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
 
1485
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1486
#CHECK: cghrl   %r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
 
1487
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1488
 
 
1489
        cghrl   %r7,frob@PLT
 
1490
        cghrl   %r8,frob@PLT
 
1491
 
 
1492
#CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
 
1493
#CHECK: cghsi   4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
 
1494
#CHECK: cghsi   0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
 
1495
#CHECK: cghsi   0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
 
1496
#CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
 
1497
#CHECK: cghsi   0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
 
1498
#CHECK: cghsi   0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
 
1499
#CHECK: cghsi   0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
 
1500
#CHECK: cghsi   0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
 
1501
#CHECK: cghsi   4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
 
1502
#CHECK: cghsi   4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
 
1503
 
 
1504
        cghsi   0, 0
 
1505
        cghsi   4095, 0
 
1506
        cghsi   0, -32768
 
1507
        cghsi   0, -1
 
1508
        cghsi   0, 0
 
1509
        cghsi   0, 1
 
1510
        cghsi   0, 32767
 
1511
        cghsi   0(%r1), 42
 
1512
        cghsi   0(%r15), 42
 
1513
        cghsi   4095(%r1), 42
 
1514
        cghsi   4095(%r15), 42
 
1515
 
 
1516
#CHECK: cgr     %r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
 
1517
#CHECK: cgr     %r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
 
1518
#CHECK: cgr     %r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
 
1519
#CHECK: cgr     %r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
 
1520
 
 
1521
        cgr     %r0,%r0
 
1522
        cgr     %r0,%r15
 
1523
        cgr     %r15,%r0
 
1524
        cgr     %r7,%r8
 
1525
 
 
1526
#CHECK: cgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
 
1527
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
1528
        cgrl    %r0, -0x100000000
 
1529
#CHECK: cgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x08,A,A,A,A]
 
1530
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
1531
        cgrl    %r0, -2
 
1532
#CHECK: cgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x08,A,A,A,A]
 
1533
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
1534
        cgrl    %r0, 0
 
1535
#CHECK: cgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
 
1536
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
1537
        cgrl    %r0, 0xfffffffe
 
1538
 
 
1539
#CHECK: cgrl    %r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
 
1540
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1541
#CHECK: cgrl    %r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
 
1542
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1543
 
 
1544
        cgrl    %r0,foo
 
1545
        cgrl    %r15,foo
 
1546
 
 
1547
#CHECK: cgrl    %r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
 
1548
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1549
#CHECK: cgrl    %r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
 
1550
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1551
 
 
1552
        cgrl    %r3,bar+100
 
1553
        cgrl    %r4,bar+100
 
1554
 
 
1555
#CHECK: cgrl    %r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
 
1556
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1557
#CHECK: cgrl    %r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
 
1558
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1559
 
 
1560
        cgrl    %r7,frob@PLT
 
1561
        cgrl    %r8,frob@PLT
 
1562
 
 
1563
#CHECK: cgxbr   %r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
 
1564
#CHECK: cgxbr   %r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
 
1565
#CHECK: cgxbr   %r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
 
1566
#CHECK: cgxbr   %r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
 
1567
#CHECK: cgxbr   %r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
 
1568
 
 
1569
        cgxbr   %r0, 0, %f0
 
1570
        cgxbr   %r0, 0, %f13
 
1571
        cgxbr   %r0, 15, %f0
 
1572
        cgxbr   %r4, 5, %f8
 
1573
        cgxbr   %r15, 0, %f0
 
1574
 
 
1575
#CHECK: ch      %r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
 
1576
#CHECK: ch      %r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
 
1577
#CHECK: ch      %r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
 
1578
#CHECK: ch      %r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
 
1579
#CHECK: ch      %r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
 
1580
#CHECK: ch      %r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
 
1581
#CHECK: ch      %r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
 
1582
 
 
1583
        ch      %r0, 0
 
1584
        ch      %r0, 4095
 
1585
        ch      %r0, 0(%r1)
 
1586
        ch      %r0, 0(%r15)
 
1587
        ch      %r0, 4095(%r1,%r15)
 
1588
        ch      %r0, 4095(%r15,%r1)
 
1589
        ch      %r15, 0
 
1590
 
 
1591
#CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
 
1592
#CHECK: chhsi   4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
 
1593
#CHECK: chhsi   0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
 
1594
#CHECK: chhsi   0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
 
1595
#CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
 
1596
#CHECK: chhsi   0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
 
1597
#CHECK: chhsi   0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
 
1598
#CHECK: chhsi   0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
 
1599
#CHECK: chhsi   0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
 
1600
#CHECK: chhsi   4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
 
1601
#CHECK: chhsi   4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
 
1602
 
 
1603
        chhsi   0, 0
 
1604
        chhsi   4095, 0
 
1605
        chhsi   0, -32768
 
1606
        chhsi   0, -1
 
1607
        chhsi   0, 0
 
1608
        chhsi   0, 1
 
1609
        chhsi   0, 32767
 
1610
        chhsi   0(%r1), 42
 
1611
        chhsi   0(%r15), 42
 
1612
        chhsi   4095(%r1), 42
 
1613
        chhsi   4095(%r15), 42
 
1614
 
 
1615
#CHECK: chi     %r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
 
1616
#CHECK: chi     %r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
 
1617
#CHECK: chi     %r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
 
1618
#CHECK: chi     %r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
 
1619
#CHECK: chi     %r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
 
1620
#CHECK: chi     %r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
 
1621
 
 
1622
        chi     %r0, -32768
 
1623
        chi     %r0, -1
 
1624
        chi     %r0, 0
 
1625
        chi     %r0, 1
 
1626
        chi     %r0, 32767
 
1627
        chi     %r15, 0
 
1628
 
 
1629
#CHECK: chrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
 
1630
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
1631
        chrl    %r0, -0x100000000
 
1632
#CHECK: chrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x05,A,A,A,A]
 
1633
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
1634
        chrl    %r0, -2
 
1635
#CHECK: chrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x05,A,A,A,A]
 
1636
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
1637
        chrl    %r0, 0
 
1638
#CHECK: chrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
 
1639
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
1640
        chrl    %r0, 0xfffffffe
 
1641
 
 
1642
#CHECK: chrl    %r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
 
1643
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1644
#CHECK: chrl    %r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
 
1645
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1646
 
 
1647
        chrl    %r0,foo
 
1648
        chrl    %r15,foo
 
1649
 
 
1650
#CHECK: chrl    %r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
 
1651
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1652
#CHECK: chrl    %r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
 
1653
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1654
 
 
1655
        chrl    %r3,bar+100
 
1656
        chrl    %r4,bar+100
 
1657
 
 
1658
#CHECK: chrl    %r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
 
1659
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1660
#CHECK: chrl    %r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
 
1661
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1662
 
 
1663
        chrl    %r7,frob@PLT
 
1664
        chrl    %r8,frob@PLT
 
1665
 
 
1666
#CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
 
1667
#CHECK: chsi    4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
 
1668
#CHECK: chsi    0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
 
1669
#CHECK: chsi    0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
 
1670
#CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
 
1671
#CHECK: chsi    0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
 
1672
#CHECK: chsi    0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
 
1673
#CHECK: chsi    0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
 
1674
#CHECK: chsi    0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
 
1675
#CHECK: chsi    4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
 
1676
#CHECK: chsi    4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
 
1677
 
 
1678
        chsi    0, 0
 
1679
        chsi    4095, 0
 
1680
        chsi    0, -32768
 
1681
        chsi    0, -1
 
1682
        chsi    0, 0
 
1683
        chsi    0, 1
 
1684
        chsi    0, 32767
 
1685
        chsi    0(%r1), 42
 
1686
        chsi    0(%r15), 42
 
1687
        chsi    4095(%r1), 42
 
1688
        chsi    4095(%r15), 42
 
1689
 
 
1690
#CHECK: chy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
 
1691
#CHECK: chy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
 
1692
#CHECK: chy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
 
1693
#CHECK: chy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
 
1694
#CHECK: chy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
 
1695
#CHECK: chy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
 
1696
#CHECK: chy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
 
1697
#CHECK: chy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
 
1698
#CHECK: chy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
 
1699
#CHECK: chy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
 
1700
 
 
1701
        chy     %r0, -524288
 
1702
        chy     %r0, -1
 
1703
        chy     %r0, 0
 
1704
        chy     %r0, 1
 
1705
        chy     %r0, 524287
 
1706
        chy     %r0, 0(%r1)
 
1707
        chy     %r0, 0(%r15)
 
1708
        chy     %r0, 524287(%r1,%r15)
 
1709
        chy     %r0, 524287(%r15,%r1)
 
1710
        chy     %r15, 0
 
1711
 
 
1712
#CHECK: cl      %r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
 
1713
#CHECK: cl      %r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
 
1714
#CHECK: cl      %r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
 
1715
#CHECK: cl      %r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
 
1716
#CHECK: cl      %r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
 
1717
#CHECK: cl      %r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
 
1718
#CHECK: cl      %r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
 
1719
 
 
1720
        cl      %r0, 0
 
1721
        cl      %r0, 4095
 
1722
        cl      %r0, 0(%r1)
 
1723
        cl      %r0, 0(%r15)
 
1724
        cl      %r0, 4095(%r1,%r15)
 
1725
        cl      %r0, 4095(%r15,%r1)
 
1726
        cl      %r15, 0
 
1727
 
 
1728
#CHECK: clfhsi  0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
 
1729
#CHECK: clfhsi  4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
 
1730
#CHECK: clfhsi  0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
 
1731
#CHECK: clfhsi  0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
 
1732
#CHECK: clfhsi  0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
 
1733
#CHECK: clfhsi  4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
 
1734
#CHECK: clfhsi  4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
 
1735
 
 
1736
        clfhsi  0, 0
 
1737
        clfhsi  4095, 0
 
1738
        clfhsi  0, 65535
 
1739
        clfhsi  0(%r1), 42
 
1740
        clfhsi  0(%r15), 42
 
1741
        clfhsi  4095(%r1), 42
 
1742
        clfhsi  4095(%r15), 42
 
1743
 
 
1744
#CHECK: clfi    %r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
 
1745
#CHECK: clfi    %r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
 
1746
#CHECK: clfi    %r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
 
1747
 
 
1748
        clfi    %r0, 0
 
1749
        clfi    %r0, (1 << 32) - 1
 
1750
        clfi    %r15, 0
 
1751
 
 
1752
#CHECK: clg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
 
1753
#CHECK: clg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
 
1754
#CHECK: clg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
 
1755
#CHECK: clg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
 
1756
#CHECK: clg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
 
1757
#CHECK: clg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
 
1758
#CHECK: clg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
 
1759
#CHECK: clg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
 
1760
#CHECK: clg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
 
1761
#CHECK: clg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
 
1762
 
 
1763
        clg     %r0, -524288
 
1764
        clg     %r0, -1
 
1765
        clg     %r0, 0
 
1766
        clg     %r0, 1
 
1767
        clg     %r0, 524287
 
1768
        clg     %r0, 0(%r1)
 
1769
        clg     %r0, 0(%r15)
 
1770
        clg     %r0, 524287(%r1,%r15)
 
1771
        clg     %r0, 524287(%r15,%r1)
 
1772
        clg     %r15, 0
 
1773
 
 
1774
#CHECK: clgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
 
1775
#CHECK: clgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
 
1776
#CHECK: clgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
 
1777
#CHECK: clgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
 
1778
#CHECK: clgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
 
1779
#CHECK: clgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
 
1780
#CHECK: clgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
 
1781
#CHECK: clgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
 
1782
#CHECK: clgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
 
1783
#CHECK: clgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
 
1784
 
 
1785
        clgf    %r0, -524288
 
1786
        clgf    %r0, -1
 
1787
        clgf    %r0, 0
 
1788
        clgf    %r0, 1
 
1789
        clgf    %r0, 524287
 
1790
        clgf    %r0, 0(%r1)
 
1791
        clgf    %r0, 0(%r15)
 
1792
        clgf    %r0, 524287(%r1,%r15)
 
1793
        clgf    %r0, 524287(%r15,%r1)
 
1794
        clgf    %r15, 0
 
1795
 
 
1796
#CHECK: clgfi   %r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
 
1797
#CHECK: clgfi   %r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
 
1798
#CHECK: clgfi   %r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
 
1799
 
 
1800
        clgfi   %r0, 0
 
1801
        clgfi   %r0, (1 << 32) - 1
 
1802
        clgfi   %r15, 0
 
1803
 
 
1804
#CHECK: clgfr   %r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
 
1805
#CHECK: clgfr   %r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
 
1806
#CHECK: clgfr   %r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
 
1807
#CHECK: clgfr   %r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
 
1808
 
 
1809
        clgfr   %r0,%r0
 
1810
        clgfr   %r0,%r15
 
1811
        clgfr   %r15,%r0
 
1812
        clgfr   %r7,%r8
 
1813
 
 
1814
#CHECK: clgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
 
1815
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
1816
        clgfrl  %r0, -0x100000000
 
1817
#CHECK: clgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0e,A,A,A,A]
 
1818
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
1819
        clgfrl  %r0, -2
 
1820
#CHECK: clgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0e,A,A,A,A]
 
1821
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
1822
        clgfrl  %r0, 0
 
1823
#CHECK: clgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
 
1824
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
1825
        clgfrl  %r0, 0xfffffffe
 
1826
 
 
1827
#CHECK: clgfrl  %r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
 
1828
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1829
#CHECK: clgfrl  %r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
 
1830
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1831
 
 
1832
        clgfrl  %r0,foo
 
1833
        clgfrl  %r15,foo
 
1834
 
 
1835
#CHECK: clgfrl  %r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
 
1836
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1837
#CHECK: clgfrl  %r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
 
1838
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1839
 
 
1840
        clgfrl  %r3,bar+100
 
1841
        clgfrl  %r4,bar+100
 
1842
 
 
1843
#CHECK: clgfrl  %r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
 
1844
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1845
#CHECK: clgfrl  %r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
 
1846
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1847
 
 
1848
        clgfrl  %r7,frob@PLT
 
1849
        clgfrl  %r8,frob@PLT
 
1850
 
 
1851
#CHECK: clghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
 
1852
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
1853
        clghrl  %r0, -0x100000000
 
1854
#CHECK: clghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x06,A,A,A,A]
 
1855
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
1856
        clghrl  %r0, -2
 
1857
#CHECK: clghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x06,A,A,A,A]
 
1858
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
1859
        clghrl  %r0, 0
 
1860
#CHECK: clghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
 
1861
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
1862
        clghrl  %r0, 0xfffffffe
 
1863
 
 
1864
#CHECK: clghrl  %r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
 
1865
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1866
#CHECK: clghrl  %r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
 
1867
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1868
 
 
1869
        clghrl  %r0,foo
 
1870
        clghrl  %r15,foo
 
1871
 
 
1872
#CHECK: clghrl  %r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
 
1873
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1874
#CHECK: clghrl  %r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
 
1875
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1876
 
 
1877
        clghrl  %r3,bar+100
 
1878
        clghrl  %r4,bar+100
 
1879
 
 
1880
#CHECK: clghrl  %r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
 
1881
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1882
#CHECK: clghrl  %r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
 
1883
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1884
 
 
1885
        clghrl  %r7,frob@PLT
 
1886
        clghrl  %r8,frob@PLT
 
1887
 
 
1888
#CHECK: clghsi  0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
 
1889
#CHECK: clghsi  4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
 
1890
#CHECK: clghsi  0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
 
1891
#CHECK: clghsi  0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
 
1892
#CHECK: clghsi  0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
 
1893
#CHECK: clghsi  4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
 
1894
#CHECK: clghsi  4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
 
1895
 
 
1896
        clghsi  0, 0
 
1897
        clghsi  4095, 0
 
1898
        clghsi  0, 65535
 
1899
        clghsi  0(%r1), 42
 
1900
        clghsi  0(%r15), 42
 
1901
        clghsi  4095(%r1), 42
 
1902
        clghsi  4095(%r15), 42
 
1903
 
 
1904
#CHECK: clgr    %r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
 
1905
#CHECK: clgr    %r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
 
1906
#CHECK: clgr    %r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
 
1907
#CHECK: clgr    %r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
 
1908
 
 
1909
        clgr    %r0,%r0
 
1910
        clgr    %r0,%r15
 
1911
        clgr    %r15,%r0
 
1912
        clgr    %r7,%r8
 
1913
 
 
1914
#CHECK: clgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
 
1915
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
1916
        clgrl   %r0, -0x100000000
 
1917
#CHECK: clgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0a,A,A,A,A]
 
1918
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
1919
        clgrl   %r0, -2
 
1920
#CHECK: clgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0a,A,A,A,A]
 
1921
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
1922
        clgrl   %r0, 0
 
1923
#CHECK: clgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
 
1924
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
1925
        clgrl   %r0, 0xfffffffe
 
1926
 
 
1927
#CHECK: clgrl   %r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
 
1928
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1929
#CHECK: clgrl   %r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
 
1930
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1931
 
 
1932
        clgrl   %r0,foo
 
1933
        clgrl   %r15,foo
 
1934
 
 
1935
#CHECK: clgrl   %r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
 
1936
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1937
#CHECK: clgrl   %r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
 
1938
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1939
 
 
1940
        clgrl   %r3,bar+100
 
1941
        clgrl   %r4,bar+100
 
1942
 
 
1943
#CHECK: clgrl   %r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
 
1944
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1945
#CHECK: clgrl   %r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
 
1946
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1947
 
 
1948
        clgrl   %r7,frob@PLT
 
1949
        clgrl   %r8,frob@PLT
 
1950
 
 
1951
#CHECK: clhhsi  0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
 
1952
#CHECK: clhhsi  4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
 
1953
#CHECK: clhhsi  0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
 
1954
#CHECK: clhhsi  0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
 
1955
#CHECK: clhhsi  0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
 
1956
#CHECK: clhhsi  4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
 
1957
#CHECK: clhhsi  4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
 
1958
 
 
1959
        clhhsi  0, 0
 
1960
        clhhsi  4095, 0
 
1961
        clhhsi  0, 65535
 
1962
        clhhsi  0(%r1), 42
 
1963
        clhhsi  0(%r15), 42
 
1964
        clhhsi  4095(%r1), 42
 
1965
        clhhsi  4095(%r15), 42
 
1966
 
 
1967
#CHECK: clhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
 
1968
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
1969
        clhrl   %r0, -0x100000000
 
1970
#CHECK: clhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x07,A,A,A,A]
 
1971
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
1972
        clhrl   %r0, -2
 
1973
#CHECK: clhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x07,A,A,A,A]
 
1974
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
1975
        clhrl   %r0, 0
 
1976
#CHECK: clhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
 
1977
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
1978
        clhrl   %r0, 0xfffffffe
 
1979
 
 
1980
#CHECK: clhrl   %r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
 
1981
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1982
#CHECK: clhrl   %r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
 
1983
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
1984
 
 
1985
        clhrl   %r0,foo
 
1986
        clhrl   %r15,foo
 
1987
 
 
1988
#CHECK: clhrl   %r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
 
1989
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1990
#CHECK: clhrl   %r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
 
1991
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
1992
 
 
1993
        clhrl   %r3,bar+100
 
1994
        clhrl   %r4,bar+100
 
1995
 
 
1996
#CHECK: clhrl   %r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
 
1997
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
1998
#CHECK: clhrl   %r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
 
1999
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
2000
 
 
2001
        clhrl   %r7,frob@PLT
 
2002
        clhrl   %r8,frob@PLT
 
2003
 
 
2004
#CHECK: cli     0, 0                    # encoding: [0x95,0x00,0x00,0x00]
 
2005
#CHECK: cli     4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
 
2006
#CHECK: cli     0, 255                  # encoding: [0x95,0xff,0x00,0x00]
 
2007
#CHECK: cli     0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
 
2008
#CHECK: cli     0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
 
2009
#CHECK: cli     4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
 
2010
#CHECK: cli     4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
 
2011
 
 
2012
        cli     0, 0
 
2013
        cli     4095, 0
 
2014
        cli     0, 255
 
2015
        cli     0(%r1), 42
 
2016
        cli     0(%r15), 42
 
2017
        cli     4095(%r1), 42
 
2018
        cli     4095(%r15), 42
 
2019
 
 
2020
#CHECK: cliy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
 
2021
#CHECK: cliy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
 
2022
#CHECK: cliy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
 
2023
#CHECK: cliy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
 
2024
#CHECK: cliy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
 
2025
#CHECK: cliy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
 
2026
#CHECK: cliy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
 
2027
#CHECK: cliy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
 
2028
#CHECK: cliy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
 
2029
#CHECK: cliy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
 
2030
 
 
2031
        cliy    -524288, 0
 
2032
        cliy    -1, 0
 
2033
        cliy    0, 0
 
2034
        cliy    1, 0
 
2035
        cliy    524287, 0
 
2036
        cliy    0, 255
 
2037
        cliy    0(%r1), 42
 
2038
        cliy    0(%r15), 42
 
2039
        cliy    524287(%r1), 42
 
2040
        cliy    524287(%r15), 42
 
2041
 
 
2042
#CHECK: clr     %r0, %r0                # encoding: [0x15,0x00]
 
2043
#CHECK: clr     %r0, %r15               # encoding: [0x15,0x0f]
 
2044
#CHECK: clr     %r15, %r0               # encoding: [0x15,0xf0]
 
2045
#CHECK: clr     %r7, %r8                # encoding: [0x15,0x78]
 
2046
 
 
2047
        clr     %r0,%r0
 
2048
        clr     %r0,%r15
 
2049
        clr     %r15,%r0
 
2050
        clr     %r7,%r8
 
2051
 
 
2052
#CHECK: clrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
 
2053
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
2054
        clrl    %r0, -0x100000000
 
2055
#CHECK: clrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0f,A,A,A,A]
 
2056
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
2057
        clrl    %r0, -2
 
2058
#CHECK: clrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0f,A,A,A,A]
 
2059
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
2060
        clrl    %r0, 0
 
2061
#CHECK: clrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
 
2062
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
2063
        clrl    %r0, 0xfffffffe
 
2064
 
 
2065
#CHECK: clrl    %r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
 
2066
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
2067
#CHECK: clrl    %r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
 
2068
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
2069
 
 
2070
        clrl    %r0,foo
 
2071
        clrl    %r15,foo
 
2072
 
 
2073
#CHECK: clrl    %r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
 
2074
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
2075
#CHECK: clrl    %r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
 
2076
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
2077
 
 
2078
        clrl    %r3,bar+100
 
2079
        clrl    %r4,bar+100
 
2080
 
 
2081
#CHECK: clrl    %r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
 
2082
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
2083
#CHECK: clrl    %r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
 
2084
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
2085
 
 
2086
        clrl    %r7,frob@PLT
 
2087
        clrl    %r8,frob@PLT
 
2088
 
 
2089
#CHECK: cly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
 
2090
#CHECK: cly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
 
2091
#CHECK: cly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
 
2092
#CHECK: cly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
 
2093
#CHECK: cly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
 
2094
#CHECK: cly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
 
2095
#CHECK: cly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
 
2096
#CHECK: cly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
 
2097
#CHECK: cly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
 
2098
#CHECK: cly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
 
2099
 
 
2100
        cly     %r0, -524288
 
2101
        cly     %r0, -1
 
2102
        cly     %r0, 0
 
2103
        cly     %r0, 1
 
2104
        cly     %r0, 524287
 
2105
        cly     %r0, 0(%r1)
 
2106
        cly     %r0, 0(%r15)
 
2107
        cly     %r0, 524287(%r1,%r15)
 
2108
        cly     %r0, 524287(%r15,%r1)
 
2109
        cly     %r15, 0
 
2110
 
 
2111
#CHECK: cpsdr   %f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
 
2112
#CHECK: cpsdr   %f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
 
2113
#CHECK: cpsdr   %f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
 
2114
#CHECK: cpsdr   %f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
 
2115
#CHECK: cpsdr   %f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
 
2116
#CHECK: cpsdr   %f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
 
2117
 
 
2118
        cpsdr   %f0, %f0, %f0
 
2119
        cpsdr   %f0, %f0, %f15
 
2120
        cpsdr   %f0, %f15, %f0
 
2121
        cpsdr   %f15, %f0, %f0
 
2122
        cpsdr   %f1, %f2, %f3
 
2123
        cpsdr   %f15, %f15, %f15
 
2124
 
 
2125
 
 
2126
#CHECK: cr      %r0, %r0                # encoding: [0x19,0x00]
 
2127
#CHECK: cr      %r0, %r15               # encoding: [0x19,0x0f]
 
2128
#CHECK: cr      %r15, %r0               # encoding: [0x19,0xf0]
 
2129
#CHECK: cr      %r7, %r8                # encoding: [0x19,0x78]
 
2130
 
 
2131
        cr      %r0,%r0
 
2132
        cr      %r0,%r15
 
2133
        cr      %r15,%r0
 
2134
        cr      %r7,%r8
 
2135
 
 
2136
#CHECK: crl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
 
2137
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
2138
        crl     %r0, -0x100000000
 
2139
#CHECK: crl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0d,A,A,A,A]
 
2140
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
2141
        crl     %r0, -2
 
2142
#CHECK: crl     %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0d,A,A,A,A]
 
2143
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
2144
        crl     %r0, 0
 
2145
#CHECK: crl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
 
2146
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
2147
        crl     %r0, 0xfffffffe
 
2148
 
 
2149
#CHECK: crl     %r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
 
2150
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
2151
#CHECK: crl     %r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
 
2152
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
2153
 
 
2154
        crl     %r0,foo
 
2155
        crl     %r15,foo
 
2156
 
 
2157
#CHECK: crl     %r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
 
2158
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
2159
#CHECK: crl     %r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
 
2160
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
2161
 
 
2162
        crl     %r3,bar+100
 
2163
        crl     %r4,bar+100
 
2164
 
 
2165
#CHECK: crl     %r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
 
2166
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
2167
#CHECK: crl     %r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
 
2168
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
2169
 
 
2170
        crl     %r7,frob@PLT
 
2171
        crl     %r8,frob@PLT
 
2172
 
 
2173
#CHECK: cs      %r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
 
2174
#CHECK: cs      %r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
 
2175
#CHECK: cs      %r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
 
2176
#CHECK: cs      %r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
 
2177
#CHECK: cs      %r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
 
2178
#CHECK: cs      %r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
 
2179
#CHECK: cs      %r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
 
2180
#CHECK: cs      %r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
 
2181
 
 
2182
        cs      %r0, %r0, 0
 
2183
        cs      %r0, %r0, 4095
 
2184
        cs      %r0, %r0, 0(%r1)
 
2185
        cs      %r0, %r0, 0(%r15)
 
2186
        cs      %r0, %r0, 4095(%r1)
 
2187
        cs      %r0, %r0, 4095(%r15)
 
2188
        cs      %r0, %r15, 0
 
2189
        cs      %r15, %r0, 0
 
2190
 
 
2191
#CHECK: csg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
 
2192
#CHECK: csg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
 
2193
#CHECK: csg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
 
2194
#CHECK: csg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
 
2195
#CHECK: csg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
 
2196
#CHECK: csg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
 
2197
#CHECK: csg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
 
2198
#CHECK: csg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
 
2199
#CHECK: csg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
 
2200
#CHECK: csg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
 
2201
#CHECK: csg     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
 
2202
 
 
2203
        csg     %r0, %r0, -524288
 
2204
        csg     %r0, %r0, -1
 
2205
        csg     %r0, %r0, 0
 
2206
        csg     %r0, %r0, 1
 
2207
        csg     %r0, %r0, 524287
 
2208
        csg     %r0, %r0, 0(%r1)
 
2209
        csg     %r0, %r0, 0(%r15)
 
2210
        csg     %r0, %r0, 524287(%r1)
 
2211
        csg     %r0, %r0, 524287(%r15)
 
2212
        csg     %r0, %r15, 0
 
2213
        csg     %r15, %r0, 0
 
2214
 
 
2215
#CHECK: csy     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
 
2216
#CHECK: csy     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
 
2217
#CHECK: csy     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
 
2218
#CHECK: csy     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
 
2219
#CHECK: csy     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
 
2220
#CHECK: csy     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
 
2221
#CHECK: csy     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
 
2222
#CHECK: csy     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
 
2223
#CHECK: csy     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
 
2224
#CHECK: csy     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
 
2225
#CHECK: csy     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
 
2226
 
 
2227
        csy     %r0, %r0, -524288
 
2228
        csy     %r0, %r0, -1
 
2229
        csy     %r0, %r0, 0
 
2230
        csy     %r0, %r0, 1
 
2231
        csy     %r0, %r0, 524287
 
2232
        csy     %r0, %r0, 0(%r1)
 
2233
        csy     %r0, %r0, 0(%r15)
 
2234
        csy     %r0, %r0, 524287(%r1)
 
2235
        csy     %r0, %r0, 524287(%r15)
 
2236
        csy     %r0, %r15, 0
 
2237
        csy     %r15, %r0, 0
 
2238
 
 
2239
#CHECK: cxbr    %f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
 
2240
#CHECK: cxbr    %f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
 
2241
#CHECK: cxbr    %f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
 
2242
#CHECK: cxbr    %f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
 
2243
 
 
2244
        cxbr    %f0, %f0
 
2245
        cxbr    %f0, %f13
 
2246
        cxbr    %f8, %f8
 
2247
        cxbr    %f13, %f0
 
2248
 
 
2249
#CHECK: cxfbr   %f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
 
2250
#CHECK: cxfbr   %f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
 
2251
#CHECK: cxfbr   %f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
 
2252
#CHECK: cxfbr   %f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
 
2253
#CHECK: cxfbr   %f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
 
2254
 
 
2255
        cxfbr   %f0, %r0
 
2256
        cxfbr   %f0, %r15
 
2257
        cxfbr   %f13, %r0
 
2258
        cxfbr   %f8, %r7
 
2259
        cxfbr   %f13, %r15
 
2260
 
 
2261
#CHECK: cxgbr   %f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
 
2262
#CHECK: cxgbr   %f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
 
2263
#CHECK: cxgbr   %f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
 
2264
#CHECK: cxgbr   %f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
 
2265
#CHECK: cxgbr   %f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
 
2266
 
 
2267
        cxgbr   %f0, %r0
 
2268
        cxgbr   %f0, %r15
 
2269
        cxgbr   %f13, %r0
 
2270
        cxgbr   %f8, %r7
 
2271
        cxgbr   %f13, %r15
 
2272
 
 
2273
#CHECK: cy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
 
2274
#CHECK: cy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
 
2275
#CHECK: cy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
 
2276
#CHECK: cy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
 
2277
#CHECK: cy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
 
2278
#CHECK: cy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
 
2279
#CHECK: cy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
 
2280
#CHECK: cy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
 
2281
#CHECK: cy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
 
2282
#CHECK: cy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
 
2283
 
 
2284
        cy      %r0, -524288
 
2285
        cy      %r0, -1
 
2286
        cy      %r0, 0
 
2287
        cy      %r0, 1
 
2288
        cy      %r0, 524287
 
2289
        cy      %r0, 0(%r1)
 
2290
        cy      %r0, 0(%r15)
 
2291
        cy      %r0, 524287(%r1,%r15)
 
2292
        cy      %r0, 524287(%r15,%r1)
 
2293
        cy      %r15, 0
 
2294
 
 
2295
#CHECK: ddb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
 
2296
#CHECK: ddb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
 
2297
#CHECK: ddb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
 
2298
#CHECK: ddb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
 
2299
#CHECK: ddb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
 
2300
#CHECK: ddb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
 
2301
#CHECK: ddb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
 
2302
 
 
2303
        ddb     %f0, 0
 
2304
        ddb     %f0, 4095
 
2305
        ddb     %f0, 0(%r1)
 
2306
        ddb     %f0, 0(%r15)
 
2307
        ddb     %f0, 4095(%r1,%r15)
 
2308
        ddb     %f0, 4095(%r15,%r1)
 
2309
        ddb     %f15, 0
 
2310
 
 
2311
#CHECK: ddbr    %f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
 
2312
#CHECK: ddbr    %f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
 
2313
#CHECK: ddbr    %f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
 
2314
#CHECK: ddbr    %f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
 
2315
 
 
2316
        ddbr    %f0, %f0
 
2317
        ddbr    %f0, %f15
 
2318
        ddbr    %f7, %f8
 
2319
        ddbr    %f15, %f0
 
2320
 
 
2321
#CHECK: deb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
 
2322
#CHECK: deb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
 
2323
#CHECK: deb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
 
2324
#CHECK: deb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
 
2325
#CHECK: deb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
 
2326
#CHECK: deb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
 
2327
#CHECK: deb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
 
2328
 
 
2329
        deb     %f0, 0
 
2330
        deb     %f0, 4095
 
2331
        deb     %f0, 0(%r1)
 
2332
        deb     %f0, 0(%r15)
 
2333
        deb     %f0, 4095(%r1,%r15)
 
2334
        deb     %f0, 4095(%r15,%r1)
 
2335
        deb     %f15, 0
 
2336
 
 
2337
#CHECK: debr    %f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
 
2338
#CHECK: debr    %f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
 
2339
#CHECK: debr    %f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
 
2340
#CHECK: debr    %f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
 
2341
 
 
2342
        debr    %f0, %f0
 
2343
        debr    %f0, %f15
 
2344
        debr    %f7, %f8
 
2345
        debr    %f15, %f0
 
2346
 
 
2347
#CHECK: dl      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
 
2348
#CHECK: dl      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
 
2349
#CHECK: dl      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
 
2350
#CHECK: dl      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
 
2351
#CHECK: dl      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
 
2352
#CHECK: dl      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
 
2353
#CHECK: dl      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
 
2354
#CHECK: dl      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
 
2355
#CHECK: dl      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
 
2356
#CHECK: dl      %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
 
2357
 
 
2358
        dl      %r0, -524288
 
2359
        dl      %r0, -1
 
2360
        dl      %r0, 0
 
2361
        dl      %r0, 1
 
2362
        dl      %r0, 524287
 
2363
        dl      %r0, 0(%r1)
 
2364
        dl      %r0, 0(%r15)
 
2365
        dl      %r0, 524287(%r1,%r15)
 
2366
        dl      %r0, 524287(%r15,%r1)
 
2367
        dl      %r14, 0
 
2368
 
 
2369
#CHECK: dlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
 
2370
#CHECK: dlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
 
2371
#CHECK: dlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
 
2372
#CHECK: dlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
 
2373
#CHECK: dlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
 
2374
#CHECK: dlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
 
2375
#CHECK: dlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
 
2376
#CHECK: dlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
 
2377
#CHECK: dlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
 
2378
#CHECK: dlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
 
2379
 
 
2380
        dlg     %r0, -524288
 
2381
        dlg     %r0, -1
 
2382
        dlg     %r0, 0
 
2383
        dlg     %r0, 1
 
2384
        dlg     %r0, 524287
 
2385
        dlg     %r0, 0(%r1)
 
2386
        dlg     %r0, 0(%r15)
 
2387
        dlg     %r0, 524287(%r1,%r15)
 
2388
        dlg     %r0, 524287(%r15,%r1)
 
2389
        dlg     %r14, 0
 
2390
 
 
2391
#CHECK: dlgr    %r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
 
2392
#CHECK: dlgr    %r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
 
2393
#CHECK: dlgr    %r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
 
2394
#CHECK: dlgr    %r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
 
2395
 
 
2396
        dlgr    %r0,%r0
 
2397
        dlgr    %r0,%r15
 
2398
        dlgr    %r14,%r0
 
2399
        dlgr    %r6,%r9
 
2400
 
 
2401
#CHECK: dlr     %r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
 
2402
#CHECK: dlr     %r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
 
2403
#CHECK: dlr     %r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
 
2404
#CHECK: dlr     %r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
 
2405
 
 
2406
        dlr     %r0,%r0
 
2407
        dlr     %r0,%r15
 
2408
        dlr     %r14,%r0
 
2409
        dlr     %r6,%r9
 
2410
 
 
2411
#CHECK: dsg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
 
2412
#CHECK: dsg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
 
2413
#CHECK: dsg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
 
2414
#CHECK: dsg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
 
2415
#CHECK: dsg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
 
2416
#CHECK: dsg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
 
2417
#CHECK: dsg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
 
2418
#CHECK: dsg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
 
2419
#CHECK: dsg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
 
2420
#CHECK: dsg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
 
2421
 
 
2422
        dsg     %r0, -524288
 
2423
        dsg     %r0, -1
 
2424
        dsg     %r0, 0
 
2425
        dsg     %r0, 1
 
2426
        dsg     %r0, 524287
 
2427
        dsg     %r0, 0(%r1)
 
2428
        dsg     %r0, 0(%r15)
 
2429
        dsg     %r0, 524287(%r1,%r15)
 
2430
        dsg     %r0, 524287(%r15,%r1)
 
2431
        dsg     %r14, 0
 
2432
 
 
2433
#CHECK: dsgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
 
2434
#CHECK: dsgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
 
2435
#CHECK: dsgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
 
2436
#CHECK: dsgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
 
2437
#CHECK: dsgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
 
2438
#CHECK: dsgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
 
2439
#CHECK: dsgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
 
2440
#CHECK: dsgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
 
2441
#CHECK: dsgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
 
2442
#CHECK: dsgf    %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
 
2443
 
 
2444
        dsgf    %r0, -524288
 
2445
        dsgf    %r0, -1
 
2446
        dsgf    %r0, 0
 
2447
        dsgf    %r0, 1
 
2448
        dsgf    %r0, 524287
 
2449
        dsgf    %r0, 0(%r1)
 
2450
        dsgf    %r0, 0(%r15)
 
2451
        dsgf    %r0, 524287(%r1,%r15)
 
2452
        dsgf    %r0, 524287(%r15,%r1)
 
2453
        dsgf    %r14, 0
 
2454
 
 
2455
#CHECK: dsgfr   %r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
 
2456
#CHECK: dsgfr   %r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
 
2457
#CHECK: dsgfr   %r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
 
2458
#CHECK: dsgfr   %r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
 
2459
 
 
2460
        dsgfr   %r0,%r0
 
2461
        dsgfr   %r0,%r15
 
2462
        dsgfr   %r14,%r0
 
2463
        dsgfr   %r6,%r9
 
2464
 
 
2465
#CHECK: dsgr    %r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
 
2466
#CHECK: dsgr    %r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
 
2467
#CHECK: dsgr    %r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
 
2468
#CHECK: dsgr    %r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
 
2469
 
 
2470
        dsgr    %r0,%r0
 
2471
        dsgr    %r0,%r15
 
2472
        dsgr    %r14,%r0
 
2473
        dsgr    %r6,%r9
 
2474
 
 
2475
#CHECK: dxbr    %f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
 
2476
#CHECK: dxbr    %f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
 
2477
#CHECK: dxbr    %f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
 
2478
#CHECK: dxbr    %f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
 
2479
 
 
2480
        dxbr    %f0, %f0
 
2481
        dxbr    %f0, %f13
 
2482
        dxbr    %f8, %f8
 
2483
        dxbr    %f13, %f0
 
2484
 
 
2485
#CHECK: ear     %r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
 
2486
#CHECK: ear     %r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
 
2487
#CHECK: ear     %r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
 
2488
#CHECK: ear     %r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
 
2489
#CHECK: ear     %r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
 
2490
 
 
2491
        ear     %r0, %a0
 
2492
        ear     %r0, %a15
 
2493
        ear     %r15, %a0
 
2494
        ear     %r7, %a8
 
2495
        ear     %r15, %a15
 
2496
 
 
2497
#CHECK: fidbr   %f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
 
2498
#CHECK: fidbr   %f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
 
2499
#CHECK: fidbr   %f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
 
2500
#CHECK: fidbr   %f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
 
2501
#CHECK: fidbr   %f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
 
2502
 
 
2503
        fidbr   %f0, 0, %f0
 
2504
        fidbr   %f0, 0, %f15
 
2505
        fidbr   %f0, 15, %f0
 
2506
        fidbr   %f4, 5, %f6
 
2507
        fidbr   %f15, 0, %f0
 
2508
 
 
2509
#CHECK: fiebr   %f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
 
2510
#CHECK: fiebr   %f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
 
2511
#CHECK: fiebr   %f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
 
2512
#CHECK: fiebr   %f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
 
2513
#CHECK: fiebr   %f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
 
2514
 
 
2515
        fiebr   %f0, 0, %f0
 
2516
        fiebr   %f0, 0, %f15
 
2517
        fiebr   %f0, 15, %f0
 
2518
        fiebr   %f4, 5, %f6
 
2519
        fiebr   %f15, 0, %f0
 
2520
 
 
2521
#CHECK: fixbr   %f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
 
2522
#CHECK: fixbr   %f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
 
2523
#CHECK: fixbr   %f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
 
2524
#CHECK: fixbr   %f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
 
2525
#CHECK: fixbr   %f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
 
2526
 
 
2527
        fixbr   %f0, 0, %f0
 
2528
        fixbr   %f0, 0, %f13
 
2529
        fixbr   %f0, 15, %f0
 
2530
        fixbr   %f4, 5, %f8
 
2531
        fixbr   %f13, 0, %f0
 
2532
 
 
2533
#CHECK: flogr   %r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
 
2534
#CHECK: flogr   %r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
 
2535
#CHECK: flogr   %r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
 
2536
#CHECK: flogr   %r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
 
2537
 
 
2538
        flogr   %r0, %r0
 
2539
        flogr   %r0, %r15
 
2540
        flogr   %r10, %r9
 
2541
        flogr   %r14, %r0
 
2542
 
 
2543
#CHECK: ic      %r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
 
2544
#CHECK: ic      %r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
 
2545
#CHECK: ic      %r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
 
2546
#CHECK: ic      %r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
 
2547
#CHECK: ic      %r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
 
2548
#CHECK: ic      %r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
 
2549
#CHECK: ic      %r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
 
2550
 
 
2551
        ic      %r0, 0
 
2552
        ic      %r0, 4095
 
2553
        ic      %r0, 0(%r1)
 
2554
        ic      %r0, 0(%r15)
 
2555
        ic      %r0, 4095(%r1,%r15)
 
2556
        ic      %r0, 4095(%r15,%r1)
 
2557
        ic      %r15, 0
 
2558
 
 
2559
#CHECK: icy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
 
2560
#CHECK: icy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
 
2561
#CHECK: icy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
 
2562
#CHECK: icy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
 
2563
#CHECK: icy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
 
2564
#CHECK: icy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
 
2565
#CHECK: icy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
 
2566
#CHECK: icy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
 
2567
#CHECK: icy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
 
2568
#CHECK: icy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
 
2569
 
 
2570
        icy     %r0, -524288
 
2571
        icy     %r0, -1
 
2572
        icy     %r0, 0
 
2573
        icy     %r0, 1
 
2574
        icy     %r0, 524287
 
2575
        icy     %r0, 0(%r1)
 
2576
        icy     %r0, 0(%r15)
 
2577
        icy     %r0, 524287(%r1,%r15)
 
2578
        icy     %r0, 524287(%r15,%r1)
 
2579
        icy     %r15, 0
 
2580
 
 
2581
#CHECK: iihf    %r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
 
2582
#CHECK: iihf    %r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
 
2583
#CHECK: iihf    %r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
 
2584
 
 
2585
        iihf    %r0, 0
 
2586
        iihf    %r0, 0xffffffff
 
2587
        iihf    %r15, 0
 
2588
 
 
2589
#CHECK: iihh    %r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
 
2590
#CHECK: iihh    %r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
 
2591
#CHECK: iihh    %r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
 
2592
#CHECK: iihh    %r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
 
2593
 
 
2594
        iihh    %r0, 0
 
2595
        iihh    %r0, 0x8000
 
2596
        iihh    %r0, 0xffff
 
2597
        iihh    %r15, 0
 
2598
 
 
2599
#CHECK: iihl    %r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
 
2600
#CHECK: iihl    %r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
 
2601
#CHECK: iihl    %r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
 
2602
#CHECK: iihl    %r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
 
2603
 
 
2604
        iihl    %r0, 0
 
2605
        iihl    %r0, 0x8000
 
2606
        iihl    %r0, 0xffff
 
2607
        iihl    %r15, 0
 
2608
 
 
2609
#CHECK: iilf    %r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
 
2610
#CHECK: iilf    %r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
 
2611
#CHECK: iilf    %r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
 
2612
 
 
2613
        iilf    %r0, 0
 
2614
        iilf    %r0, 0xffffffff
 
2615
        iilf    %r15, 0
 
2616
 
 
2617
#CHECK: iilh    %r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
 
2618
#CHECK: iilh    %r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
 
2619
#CHECK: iilh    %r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
 
2620
#CHECK: iilh    %r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
 
2621
 
 
2622
        iilh    %r0, 0
 
2623
        iilh    %r0, 0x8000
 
2624
        iilh    %r0, 0xffff
 
2625
        iilh    %r15, 0
 
2626
 
 
2627
#CHECK: iill    %r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
 
2628
#CHECK: iill    %r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
 
2629
#CHECK: iill    %r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
 
2630
#CHECK: iill    %r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
 
2631
 
 
2632
        iill    %r0, 0
 
2633
        iill    %r0, 0x8000
 
2634
        iill    %r0, 0xffff
 
2635
        iill    %r15, 0
 
2636
 
 
2637
#CHECK: l       %r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
 
2638
#CHECK: l       %r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
 
2639
#CHECK: l       %r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
 
2640
#CHECK: l       %r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
 
2641
#CHECK: l       %r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
 
2642
#CHECK: l       %r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
 
2643
#CHECK: l       %r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
 
2644
 
 
2645
        l       %r0, 0
 
2646
        l       %r0, 4095
 
2647
        l       %r0, 0(%r1)
 
2648
        l       %r0, 0(%r15)
 
2649
        l       %r0, 4095(%r1,%r15)
 
2650
        l       %r0, 4095(%r15,%r1)
 
2651
        l       %r15, 0
 
2652
 
 
2653
#CHECK: la      %r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
 
2654
#CHECK: la      %r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
 
2655
#CHECK: la      %r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
 
2656
#CHECK: la      %r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
 
2657
#CHECK: la      %r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
 
2658
#CHECK: la      %r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
 
2659
#CHECK: la      %r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
 
2660
 
 
2661
        la      %r0, 0
 
2662
        la      %r0, 4095
 
2663
        la      %r0, 0(%r1)
 
2664
        la      %r0, 0(%r15)
 
2665
        la      %r0, 4095(%r1,%r15)
 
2666
        la      %r0, 4095(%r15,%r1)
 
2667
        la      %r15, 0
 
2668
 
 
2669
#CHECK: larl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
 
2670
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
2671
        larl    %r0, -0x100000000
 
2672
#CHECK: larl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x00,A,A,A,A]
 
2673
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
2674
        larl    %r0, -2
 
2675
#CHECK: larl    %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x00,A,A,A,A]
 
2676
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
2677
        larl    %r0, 0
 
2678
#CHECK: larl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
 
2679
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
2680
        larl    %r0, 0xfffffffe
 
2681
 
 
2682
#CHECK: larl    %r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
 
2683
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
2684
#CHECK: larl    %r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
 
2685
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
2686
 
 
2687
        larl    %r0,foo
 
2688
        larl    %r15,foo
 
2689
 
 
2690
#CHECK: larl    %r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
 
2691
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
2692
#CHECK: larl    %r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
 
2693
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
2694
 
 
2695
        larl    %r3,bar+100
 
2696
        larl    %r4,bar+100
 
2697
 
 
2698
#CHECK: larl    %r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
 
2699
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
2700
#CHECK: larl    %r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
 
2701
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
2702
 
 
2703
        larl    %r7,frob@PLT
 
2704
        larl    %r8,frob@PLT
 
2705
 
 
2706
#CHECK: lay     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
 
2707
#CHECK: lay     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
 
2708
#CHECK: lay     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
 
2709
#CHECK: lay     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
 
2710
#CHECK: lay     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
 
2711
#CHECK: lay     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
 
2712
#CHECK: lay     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
 
2713
#CHECK: lay     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
 
2714
#CHECK: lay     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
 
2715
#CHECK: lay     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
 
2716
 
 
2717
        lay     %r0, -524288
 
2718
        lay     %r0, -1
 
2719
        lay     %r0, 0
 
2720
        lay     %r0, 1
 
2721
        lay     %r0, 524287
 
2722
        lay     %r0, 0(%r1)
 
2723
        lay     %r0, 0(%r15)
 
2724
        lay     %r0, 524287(%r1,%r15)
 
2725
        lay     %r0, 524287(%r15,%r1)
 
2726
        lay     %r15, 0
 
2727
 
 
2728
#CHECK: lb      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
 
2729
#CHECK: lb      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
 
2730
#CHECK: lb      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
 
2731
#CHECK: lb      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
 
2732
#CHECK: lb      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
 
2733
#CHECK: lb      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
 
2734
#CHECK: lb      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
 
2735
#CHECK: lb      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
 
2736
#CHECK: lb      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
 
2737
#CHECK: lb      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
 
2738
 
 
2739
        lb      %r0, -524288
 
2740
        lb      %r0, -1
 
2741
        lb      %r0, 0
 
2742
        lb      %r0, 1
 
2743
        lb      %r0, 524287
 
2744
        lb      %r0, 0(%r1)
 
2745
        lb      %r0, 0(%r15)
 
2746
        lb      %r0, 524287(%r1,%r15)
 
2747
        lb      %r0, 524287(%r15,%r1)
 
2748
        lb      %r15, 0
 
2749
 
 
2750
#CHECK: lbr     %r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
 
2751
#CHECK: lbr     %r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
 
2752
#CHECK: lbr     %r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
 
2753
 
 
2754
        lbr     %r0, %r15
 
2755
        lbr     %r7, %r8
 
2756
        lbr     %r15, %r0
 
2757
 
 
2758
#CHECK: lcdbr   %f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
 
2759
#CHECK: lcdbr   %f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
 
2760
#CHECK: lcdbr   %f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
 
2761
#CHECK: lcdbr   %f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
 
2762
 
 
2763
        lcdbr   %f0,%f9
 
2764
        lcdbr   %f0,%f15
 
2765
        lcdbr   %f15,%f0
 
2766
        lcdbr   %f15,%f9
 
2767
 
 
2768
#CHECK: lcebr   %f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
 
2769
#CHECK: lcebr   %f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
 
2770
#CHECK: lcebr   %f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
 
2771
#CHECK: lcebr   %f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
 
2772
 
 
2773
        lcebr   %f0,%f9
 
2774
        lcebr   %f0,%f15
 
2775
        lcebr   %f15,%f0
 
2776
        lcebr   %f15,%f9
 
2777
 
 
2778
#CHECK: lcgfr   %r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
 
2779
#CHECK: lcgfr   %r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
 
2780
#CHECK: lcgfr   %r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
 
2781
#CHECK: lcgfr   %r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
 
2782
 
 
2783
        lcgfr   %r0,%r0
 
2784
        lcgfr   %r0,%r15
 
2785
        lcgfr   %r15,%r0
 
2786
        lcgfr   %r7,%r8
 
2787
 
 
2788
#CHECK: lcgr    %r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
 
2789
#CHECK: lcgr    %r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
 
2790
#CHECK: lcgr    %r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
 
2791
#CHECK: lcgr    %r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
 
2792
 
 
2793
        lcgr    %r0,%r0
 
2794
        lcgr    %r0,%r15
 
2795
        lcgr    %r15,%r0
 
2796
        lcgr    %r7,%r8
 
2797
 
 
2798
#CHECK: lcr     %r0, %r0                # encoding: [0x13,0x00]
 
2799
#CHECK: lcr     %r0, %r15               # encoding: [0x13,0x0f]
 
2800
#CHECK: lcr     %r15, %r0               # encoding: [0x13,0xf0]
 
2801
#CHECK: lcr     %r7, %r8                # encoding: [0x13,0x78]
 
2802
 
 
2803
        lcr     %r0,%r0
 
2804
        lcr     %r0,%r15
 
2805
        lcr     %r15,%r0
 
2806
        lcr     %r7,%r8
 
2807
 
 
2808
#CHECK: lcxbr   %f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
 
2809
#CHECK: lcxbr   %f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
 
2810
#CHECK: lcxbr   %f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
 
2811
#CHECK: lcxbr   %f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
 
2812
 
 
2813
        lcxbr   %f0,%f8
 
2814
        lcxbr   %f0,%f13
 
2815
        lcxbr   %f13,%f0
 
2816
        lcxbr   %f13,%f9
 
2817
 
 
2818
#CHECK: ld      %f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
 
2819
#CHECK: ld      %f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
 
2820
#CHECK: ld      %f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
 
2821
#CHECK: ld      %f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
 
2822
#CHECK: ld      %f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
 
2823
#CHECK: ld      %f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
 
2824
#CHECK: ld      %f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
 
2825
 
 
2826
        ld      %f0, 0
 
2827
        ld      %f0, 4095
 
2828
        ld      %f0, 0(%r1)
 
2829
        ld      %f0, 0(%r15)
 
2830
        ld      %f0, 4095(%r1,%r15)
 
2831
        ld      %f0, 4095(%r15,%r1)
 
2832
        ld      %f15, 0
 
2833
 
 
2834
#CHECK: ldeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
 
2835
#CHECK: ldeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
 
2836
#CHECK: ldeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
 
2837
#CHECK: ldeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
 
2838
#CHECK: ldeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
 
2839
#CHECK: ldeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
 
2840
#CHECK: ldeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
 
2841
 
 
2842
        ldeb    %f0, 0
 
2843
        ldeb    %f0, 4095
 
2844
        ldeb    %f0, 0(%r1)
 
2845
        ldeb    %f0, 0(%r15)
 
2846
        ldeb    %f0, 4095(%r1,%r15)
 
2847
        ldeb    %f0, 4095(%r15,%r1)
 
2848
        ldeb    %f15, 0
 
2849
 
 
2850
#CHECK: ldebr   %f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
 
2851
#CHECK: ldebr   %f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
 
2852
#CHECK: ldebr   %f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
 
2853
 
 
2854
        ldebr   %f0, %f15
 
2855
        ldebr   %f7, %f8
 
2856
        ldebr   %f15, %f0
 
2857
 
 
2858
#CHECK: ldgr    %f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
 
2859
#CHECK: ldgr    %f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
 
2860
#CHECK: ldgr    %f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
 
2861
#CHECK: ldgr    %f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
 
2862
#CHECK: ldgr    %f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
 
2863
 
 
2864
        ldgr    %f0,%r0
 
2865
        ldgr    %f0,%r15
 
2866
        ldgr    %f15,%r0
 
2867
        ldgr    %f7,%r9
 
2868
        ldgr    %f15,%r15
 
2869
 
 
2870
#CHECK: ldr     %f0, %f9                # encoding: [0x28,0x09]
 
2871
#CHECK: ldr     %f0, %f15               # encoding: [0x28,0x0f]
 
2872
#CHECK: ldr     %f15, %f0               # encoding: [0x28,0xf0]
 
2873
#CHECK: ldr     %f15, %f9               # encoding: [0x28,0xf9]
 
2874
 
 
2875
        ldr     %f0,%f9
 
2876
        ldr     %f0,%f15
 
2877
        ldr     %f15,%f0
 
2878
        ldr     %f15,%f9
 
2879
 
 
2880
#CHECK: ldxbr   %f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
 
2881
#CHECK: ldxbr   %f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
 
2882
#CHECK: ldxbr   %f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
 
2883
#CHECK: ldxbr   %f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
 
2884
#CHECK: ldxbr   %f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
 
2885
 
 
2886
        ldxbr   %f0, %f0
 
2887
        ldxbr   %f0, %f13
 
2888
        ldxbr   %f8, %f12
 
2889
        ldxbr   %f13, %f0
 
2890
        ldxbr   %f13, %f13
 
2891
 
 
2892
#CHECK: ldy     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
 
2893
#CHECK: ldy     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
 
2894
#CHECK: ldy     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
 
2895
#CHECK: ldy     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
 
2896
#CHECK: ldy     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
 
2897
#CHECK: ldy     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
 
2898
#CHECK: ldy     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
 
2899
#CHECK: ldy     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
 
2900
#CHECK: ldy     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
 
2901
#CHECK: ldy     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
 
2902
 
 
2903
        ldy     %f0, -524288
 
2904
        ldy     %f0, -1
 
2905
        ldy     %f0, 0
 
2906
        ldy     %f0, 1
 
2907
        ldy     %f0, 524287
 
2908
        ldy     %f0, 0(%r1)
 
2909
        ldy     %f0, 0(%r15)
 
2910
        ldy     %f0, 524287(%r1,%r15)
 
2911
        ldy     %f0, 524287(%r15,%r1)
 
2912
        ldy     %f15, 0
 
2913
 
 
2914
#CHECK: le      %f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
 
2915
#CHECK: le      %f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
 
2916
#CHECK: le      %f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
 
2917
#CHECK: le      %f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
 
2918
#CHECK: le      %f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
 
2919
#CHECK: le      %f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
 
2920
#CHECK: le      %f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
 
2921
 
 
2922
        le      %f0, 0
 
2923
        le      %f0, 4095
 
2924
        le      %f0, 0(%r1)
 
2925
        le      %f0, 0(%r15)
 
2926
        le      %f0, 4095(%r1,%r15)
 
2927
        le      %f0, 4095(%r15,%r1)
 
2928
        le      %f15, 0
 
2929
 
 
2930
#CHECK: ledbr   %f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
 
2931
#CHECK: ledbr   %f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
 
2932
#CHECK: ledbr   %f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
 
2933
#CHECK: ledbr   %f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
 
2934
#CHECK: ledbr   %f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
 
2935
 
 
2936
        ledbr   %f0, %f0
 
2937
        ledbr   %f0, %f15
 
2938
        ledbr   %f7, %f8
 
2939
        ledbr   %f15, %f0
 
2940
        ledbr   %f15, %f15
 
2941
 
 
2942
#CHECK: ler     %f0, %f9                # encoding: [0x38,0x09]
 
2943
#CHECK: ler     %f0, %f15               # encoding: [0x38,0x0f]
 
2944
#CHECK: ler     %f15, %f0               # encoding: [0x38,0xf0]
 
2945
#CHECK: ler     %f15, %f9               # encoding: [0x38,0xf9]
 
2946
 
 
2947
        ler     %f0,%f9
 
2948
        ler     %f0,%f15
 
2949
        ler     %f15,%f0
 
2950
        ler     %f15,%f9
 
2951
 
 
2952
#CHECK: lexbr   %f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
 
2953
#CHECK: lexbr   %f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
 
2954
#CHECK: lexbr   %f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
 
2955
#CHECK: lexbr   %f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
 
2956
#CHECK: lexbr   %f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
 
2957
 
 
2958
        lexbr   %f0, %f0
 
2959
        lexbr   %f0, %f13
 
2960
        lexbr   %f8, %f12
 
2961
        lexbr   %f13, %f0
 
2962
        lexbr   %f13, %f13
 
2963
 
 
2964
#CHECK: ley     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
 
2965
#CHECK: ley     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
 
2966
#CHECK: ley     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
 
2967
#CHECK: ley     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
 
2968
#CHECK: ley     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
 
2969
#CHECK: ley     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
 
2970
#CHECK: ley     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
 
2971
#CHECK: ley     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
 
2972
#CHECK: ley     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
 
2973
#CHECK: ley     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
 
2974
 
 
2975
        ley     %f0, -524288
 
2976
        ley     %f0, -1
 
2977
        ley     %f0, 0
 
2978
        ley     %f0, 1
 
2979
        ley     %f0, 524287
 
2980
        ley     %f0, 0(%r1)
 
2981
        ley     %f0, 0(%r15)
 
2982
        ley     %f0, 524287(%r1,%r15)
 
2983
        ley     %f0, 524287(%r15,%r1)
 
2984
        ley     %f15, 0
 
2985
 
 
2986
#CHECK: lg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
 
2987
#CHECK: lg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
 
2988
#CHECK: lg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
 
2989
#CHECK: lg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
 
2990
#CHECK: lg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
 
2991
#CHECK: lg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
 
2992
#CHECK: lg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
 
2993
#CHECK: lg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
 
2994
#CHECK: lg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
 
2995
#CHECK: lg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
 
2996
 
 
2997
        lg      %r0, -524288
 
2998
        lg      %r0, -1
 
2999
        lg      %r0, 0
 
3000
        lg      %r0, 1
 
3001
        lg      %r0, 524287
 
3002
        lg      %r0, 0(%r1)
 
3003
        lg      %r0, 0(%r15)
 
3004
        lg      %r0, 524287(%r1,%r15)
 
3005
        lg      %r0, 524287(%r15,%r1)
 
3006
        lg      %r15, 0
 
3007
 
 
3008
#CHECK: lgb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
 
3009
#CHECK: lgb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
 
3010
#CHECK: lgb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
 
3011
#CHECK: lgb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
 
3012
#CHECK: lgb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
 
3013
#CHECK: lgb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
 
3014
#CHECK: lgb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
 
3015
#CHECK: lgb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
 
3016
#CHECK: lgb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
 
3017
#CHECK: lgb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
 
3018
 
 
3019
        lgb     %r0, -524288
 
3020
        lgb     %r0, -1
 
3021
        lgb     %r0, 0
 
3022
        lgb     %r0, 1
 
3023
        lgb     %r0, 524287
 
3024
        lgb     %r0, 0(%r1)
 
3025
        lgb     %r0, 0(%r15)
 
3026
        lgb     %r0, 524287(%r1,%r15)
 
3027
        lgb     %r0, 524287(%r15,%r1)
 
3028
        lgb     %r15, 0
 
3029
 
 
3030
 
 
3031
#CHECK: lgbr    %r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
 
3032
#CHECK: lgbr    %r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
 
3033
#CHECK: lgbr    %r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
 
3034
 
 
3035
        lgbr    %r0, %r15
 
3036
        lgbr    %r7, %r8
 
3037
        lgbr    %r15, %r0
 
3038
 
 
3039
#CHECK: lgdr    %r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
 
3040
#CHECK: lgdr    %r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
 
3041
#CHECK: lgdr    %r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
 
3042
#CHECK: lgdr    %r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
 
3043
#CHECK: lgdr    %r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
 
3044
 
 
3045
        lgdr    %r0,%f0
 
3046
        lgdr    %r0,%f15
 
3047
        lgdr    %r15,%f0
 
3048
        lgdr    %r8,%f8
 
3049
        lgdr    %r15,%f15
 
3050
 
 
3051
#CHECK: lgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
 
3052
#CHECK: lgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
 
3053
#CHECK: lgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
 
3054
#CHECK: lgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
 
3055
#CHECK: lgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
 
3056
#CHECK: lgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
 
3057
#CHECK: lgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
 
3058
#CHECK: lgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
 
3059
#CHECK: lgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
 
3060
#CHECK: lgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
 
3061
 
 
3062
        lgf     %r0, -524288
 
3063
        lgf     %r0, -1
 
3064
        lgf     %r0, 0
 
3065
        lgf     %r0, 1
 
3066
        lgf     %r0, 524287
 
3067
        lgf     %r0, 0(%r1)
 
3068
        lgf     %r0, 0(%r15)
 
3069
        lgf     %r0, 524287(%r1,%r15)
 
3070
        lgf     %r0, 524287(%r15,%r1)
 
3071
        lgf     %r15, 0
 
3072
 
 
3073
 
 
3074
#CHECK: lgfi    %r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
 
3075
#CHECK: lgfi    %r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
 
3076
#CHECK: lgfi    %r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
 
3077
#CHECK: lgfi    %r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
 
3078
#CHECK: lgfi    %r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
 
3079
#CHECK: lgfi    %r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
 
3080
 
 
3081
        lgfi    %r0, -1 << 31
 
3082
        lgfi    %r0, -1
 
3083
        lgfi    %r0, 0
 
3084
        lgfi    %r0, 1
 
3085
        lgfi    %r0, (1 << 31) - 1
 
3086
        lgfi    %r15, 0
 
3087
 
 
3088
#CHECK: lgfr    %r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
 
3089
#CHECK: lgfr    %r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
 
3090
#CHECK: lgfr    %r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
 
3091
 
 
3092
        lgfr    %r0, %r15
 
3093
        lgfr    %r7, %r8
 
3094
        lgfr    %r15, %r0
 
3095
 
 
3096
#CHECK: lgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
 
3097
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
3098
        lgfrl   %r0, -0x100000000
 
3099
#CHECK: lgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0c,A,A,A,A]
 
3100
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
3101
        lgfrl   %r0, -2
 
3102
#CHECK: lgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0c,A,A,A,A]
 
3103
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
3104
        lgfrl   %r0, 0
 
3105
#CHECK: lgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
 
3106
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
3107
        lgfrl   %r0, 0xfffffffe
 
3108
 
 
3109
#CHECK: lgfrl   %r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
 
3110
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3111
#CHECK: lgfrl   %r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
 
3112
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3113
 
 
3114
        lgfrl   %r0,foo
 
3115
        lgfrl   %r15,foo
 
3116
 
 
3117
#CHECK: lgfrl   %r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
 
3118
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3119
#CHECK: lgfrl   %r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
 
3120
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3121
 
 
3122
        lgfrl   %r3,bar+100
 
3123
        lgfrl   %r4,bar+100
 
3124
 
 
3125
#CHECK: lgfrl   %r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
 
3126
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3127
#CHECK: lgfrl   %r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
 
3128
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3129
 
 
3130
        lgfrl   %r7,frob@PLT
 
3131
        lgfrl   %r8,frob@PLT
 
3132
 
 
3133
#CHECK: lgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
 
3134
#CHECK: lgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
 
3135
#CHECK: lgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
 
3136
#CHECK: lgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
 
3137
#CHECK: lgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
 
3138
#CHECK: lgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
 
3139
#CHECK: lgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
 
3140
#CHECK: lgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
 
3141
#CHECK: lgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
 
3142
#CHECK: lgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
 
3143
 
 
3144
        lgh     %r0, -524288
 
3145
        lgh     %r0, -1
 
3146
        lgh     %r0, 0
 
3147
        lgh     %r0, 1
 
3148
        lgh     %r0, 524287
 
3149
        lgh     %r0, 0(%r1)
 
3150
        lgh     %r0, 0(%r15)
 
3151
        lgh     %r0, 524287(%r1,%r15)
 
3152
        lgh     %r0, 524287(%r15,%r1)
 
3153
        lgh     %r15, 0
 
3154
 
 
3155
 
 
3156
#CHECK: lghi    %r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
 
3157
#CHECK: lghi    %r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
 
3158
#CHECK: lghi    %r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
 
3159
#CHECK: lghi    %r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
 
3160
#CHECK: lghi    %r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
 
3161
#CHECK: lghi    %r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
 
3162
 
 
3163
        lghi    %r0, -32768
 
3164
        lghi    %r0, -1
 
3165
        lghi    %r0, 0
 
3166
        lghi    %r0, 1
 
3167
        lghi    %r0, 32767
 
3168
        lghi    %r15, 0
 
3169
 
 
3170
#CHECK: lghr    %r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
 
3171
#CHECK: lghr    %r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
 
3172
#CHECK: lghr    %r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
 
3173
 
 
3174
        lghr    %r0, %r15
 
3175
        lghr    %r7, %r8
 
3176
        lghr    %r15, %r0
 
3177
 
 
3178
#CHECK: lghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
 
3179
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
3180
        lghrl   %r0, -0x100000000
 
3181
#CHECK: lghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x04,A,A,A,A]
 
3182
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
3183
        lghrl   %r0, -2
 
3184
#CHECK: lghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x04,A,A,A,A]
 
3185
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
3186
        lghrl   %r0, 0
 
3187
#CHECK: lghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
 
3188
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
3189
        lghrl   %r0, 0xfffffffe
 
3190
 
 
3191
#CHECK: lghrl   %r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
 
3192
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3193
#CHECK: lghrl   %r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
 
3194
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3195
 
 
3196
        lghrl   %r0,foo
 
3197
        lghrl   %r15,foo
 
3198
 
 
3199
#CHECK: lghrl   %r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
 
3200
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3201
#CHECK: lghrl   %r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
 
3202
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3203
 
 
3204
        lghrl   %r3,bar+100
 
3205
        lghrl   %r4,bar+100
 
3206
 
 
3207
#CHECK: lghrl   %r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
 
3208
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3209
#CHECK: lghrl   %r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
 
3210
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3211
 
 
3212
        lghrl   %r7,frob@PLT
 
3213
        lghrl   %r8,frob@PLT
 
3214
 
 
3215
#CHECK: lgr     %r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
 
3216
#CHECK: lgr     %r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
 
3217
#CHECK: lgr     %r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
 
3218
#CHECK: lgr     %r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
 
3219
 
 
3220
        lgr     %r0,%r9
 
3221
        lgr     %r0,%r15
 
3222
        lgr     %r15,%r0
 
3223
        lgr     %r15,%r9
 
3224
 
 
3225
#CHECK: lgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
 
3226
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
3227
        lgrl    %r0, -0x100000000
 
3228
#CHECK: lgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x08,A,A,A,A]
 
3229
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
3230
        lgrl    %r0, -2
 
3231
#CHECK: lgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x08,A,A,A,A]
 
3232
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
3233
        lgrl    %r0, 0
 
3234
#CHECK: lgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
 
3235
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
3236
        lgrl    %r0, 0xfffffffe
 
3237
 
 
3238
#CHECK: lgrl    %r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
 
3239
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3240
#CHECK: lgrl    %r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
 
3241
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3242
 
 
3243
        lgrl    %r0,foo
 
3244
        lgrl    %r15,foo
 
3245
 
 
3246
#CHECK: lgrl    %r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
 
3247
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3248
#CHECK: lgrl    %r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
 
3249
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3250
 
 
3251
        lgrl    %r3,bar+100
 
3252
        lgrl    %r4,bar+100
 
3253
 
 
3254
#CHECK: lgrl    %r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
 
3255
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3256
#CHECK: lgrl    %r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
 
3257
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3258
 
 
3259
        lgrl    %r7,frob@PLT
 
3260
        lgrl    %r8,frob@PLT
 
3261
 
 
3262
#CHECK: lh      %r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
 
3263
#CHECK: lh      %r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
 
3264
#CHECK: lh      %r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
 
3265
#CHECK: lh      %r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
 
3266
#CHECK: lh      %r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
 
3267
#CHECK: lh      %r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
 
3268
#CHECK: lh      %r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
 
3269
 
 
3270
        lh      %r0, 0
 
3271
        lh      %r0, 4095
 
3272
        lh      %r0, 0(%r1)
 
3273
        lh      %r0, 0(%r15)
 
3274
        lh      %r0, 4095(%r1,%r15)
 
3275
        lh      %r0, 4095(%r15,%r1)
 
3276
        lh      %r15, 0
 
3277
 
 
3278
#CHECK: lhi     %r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
 
3279
#CHECK: lhi     %r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
 
3280
#CHECK: lhi     %r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
 
3281
#CHECK: lhi     %r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
 
3282
#CHECK: lhi     %r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
 
3283
#CHECK: lhi     %r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
 
3284
 
 
3285
        lhi     %r0, -32768
 
3286
        lhi     %r0, -1
 
3287
        lhi     %r0, 0
 
3288
        lhi     %r0, 1
 
3289
        lhi     %r0, 32767
 
3290
        lhi     %r15, 0
 
3291
 
 
3292
#CHECK: lhr     %r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
 
3293
#CHECK: lhr     %r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
 
3294
#CHECK: lhr     %r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
 
3295
 
 
3296
        lhr     %r0, %r15
 
3297
        lhr     %r7, %r8
 
3298
        lhr     %r15, %r0
 
3299
 
 
3300
#CHECK: lhrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
 
3301
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
3302
        lhrl    %r0, -0x100000000
 
3303
#CHECK: lhrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x05,A,A,A,A]
 
3304
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
3305
        lhrl    %r0, -2
 
3306
#CHECK: lhrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x05,A,A,A,A]
 
3307
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
3308
        lhrl    %r0, 0
 
3309
#CHECK: lhrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
 
3310
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
3311
        lhrl    %r0, 0xfffffffe
 
3312
 
 
3313
#CHECK: lhrl    %r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
 
3314
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3315
#CHECK: lhrl    %r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
 
3316
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3317
 
 
3318
        lhrl    %r0,foo
 
3319
        lhrl    %r15,foo
 
3320
 
 
3321
#CHECK: lhrl    %r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
 
3322
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3323
#CHECK: lhrl    %r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
 
3324
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3325
 
 
3326
        lhrl    %r3,bar+100
 
3327
        lhrl    %r4,bar+100
 
3328
 
 
3329
#CHECK: lhrl    %r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
 
3330
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3331
#CHECK: lhrl    %r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
 
3332
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3333
 
 
3334
        lhrl    %r7,frob@PLT
 
3335
        lhrl    %r8,frob@PLT
 
3336
 
 
3337
#CHECK: lhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
 
3338
#CHECK: lhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
 
3339
#CHECK: lhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
 
3340
#CHECK: lhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
 
3341
#CHECK: lhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
 
3342
#CHECK: lhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
 
3343
#CHECK: lhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
 
3344
#CHECK: lhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
 
3345
#CHECK: lhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
 
3346
#CHECK: lhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
 
3347
 
 
3348
        lhy     %r0, -524288
 
3349
        lhy     %r0, -1
 
3350
        lhy     %r0, 0
 
3351
        lhy     %r0, 1
 
3352
        lhy     %r0, 524287
 
3353
        lhy     %r0, 0(%r1)
 
3354
        lhy     %r0, 0(%r15)
 
3355
        lhy     %r0, 524287(%r1,%r15)
 
3356
        lhy     %r0, 524287(%r15,%r1)
 
3357
        lhy     %r15, 0
 
3358
 
 
3359
#CHECK: llc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
 
3360
#CHECK: llc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
 
3361
#CHECK: llc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
 
3362
#CHECK: llc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
 
3363
#CHECK: llc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
 
3364
#CHECK: llc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
 
3365
#CHECK: llc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
 
3366
#CHECK: llc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
 
3367
#CHECK: llc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
 
3368
#CHECK: llc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
 
3369
 
 
3370
        llc     %r0, -524288
 
3371
        llc     %r0, -1
 
3372
        llc     %r0, 0
 
3373
        llc     %r0, 1
 
3374
        llc     %r0, 524287
 
3375
        llc     %r0, 0(%r1)
 
3376
        llc     %r0, 0(%r15)
 
3377
        llc     %r0, 524287(%r1,%r15)
 
3378
        llc     %r0, 524287(%r15,%r1)
 
3379
        llc     %r15, 0
 
3380
 
 
3381
#CHECK: llcr    %r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
 
3382
#CHECK: llcr    %r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
 
3383
#CHECK: llcr    %r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
 
3384
 
 
3385
        llcr    %r0, %r15
 
3386
        llcr    %r7, %r8
 
3387
        llcr    %r15, %r0
 
3388
 
 
3389
#CHECK: llgc    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
 
3390
#CHECK: llgc    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
 
3391
#CHECK: llgc    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
 
3392
#CHECK: llgc    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
 
3393
#CHECK: llgc    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
 
3394
#CHECK: llgc    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
 
3395
#CHECK: llgc    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
 
3396
#CHECK: llgc    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
 
3397
#CHECK: llgc    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
 
3398
#CHECK: llgc    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
 
3399
 
 
3400
        llgc    %r0, -524288
 
3401
        llgc    %r0, -1
 
3402
        llgc    %r0, 0
 
3403
        llgc    %r0, 1
 
3404
        llgc    %r0, 524287
 
3405
        llgc    %r0, 0(%r1)
 
3406
        llgc    %r0, 0(%r15)
 
3407
        llgc    %r0, 524287(%r1,%r15)
 
3408
        llgc    %r0, 524287(%r15,%r1)
 
3409
        llgc    %r15, 0
 
3410
 
 
3411
 
 
3412
#CHECK: llgcr   %r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
 
3413
#CHECK: llgcr   %r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
 
3414
#CHECK: llgcr   %r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
 
3415
 
 
3416
        llgcr   %r0, %r15
 
3417
        llgcr   %r7, %r8
 
3418
        llgcr   %r15, %r0
 
3419
 
 
3420
#CHECK: llgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
 
3421
#CHECK: llgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
 
3422
#CHECK: llgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
 
3423
#CHECK: llgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
 
3424
#CHECK: llgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
 
3425
#CHECK: llgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
 
3426
#CHECK: llgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
 
3427
#CHECK: llgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
 
3428
#CHECK: llgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
 
3429
#CHECK: llgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
 
3430
 
 
3431
        llgf    %r0, -524288
 
3432
        llgf    %r0, -1
 
3433
        llgf    %r0, 0
 
3434
        llgf    %r0, 1
 
3435
        llgf    %r0, 524287
 
3436
        llgf    %r0, 0(%r1)
 
3437
        llgf    %r0, 0(%r15)
 
3438
        llgf    %r0, 524287(%r1,%r15)
 
3439
        llgf    %r0, 524287(%r15,%r1)
 
3440
        llgf    %r15, 0
 
3441
 
 
3442
 
 
3443
#CHECK: llgfr   %r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
 
3444
#CHECK: llgfr   %r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
 
3445
#CHECK: llgfr   %r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
 
3446
 
 
3447
        llgfr   %r0, %r15
 
3448
        llgfr   %r7, %r8
 
3449
        llgfr   %r15, %r0
 
3450
 
 
3451
#CHECK: llgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
 
3452
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
3453
        llgfrl  %r0, -0x100000000
 
3454
#CHECK: llgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0e,A,A,A,A]
 
3455
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
3456
        llgfrl  %r0, -2
 
3457
#CHECK: llgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0e,A,A,A,A]
 
3458
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
3459
        llgfrl  %r0, 0
 
3460
#CHECK: llgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
 
3461
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
3462
        llgfrl  %r0, 0xfffffffe
 
3463
 
 
3464
#CHECK: llgfrl  %r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
 
3465
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3466
#CHECK: llgfrl  %r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
 
3467
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3468
 
 
3469
        llgfrl  %r0,foo
 
3470
        llgfrl  %r15,foo
 
3471
 
 
3472
#CHECK: llgfrl  %r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
 
3473
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3474
#CHECK: llgfrl  %r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
 
3475
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3476
 
 
3477
        llgfrl  %r3,bar+100
 
3478
        llgfrl  %r4,bar+100
 
3479
 
 
3480
#CHECK: llgfrl  %r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
 
3481
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3482
#CHECK: llgfrl  %r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
 
3483
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3484
 
 
3485
        llgfrl  %r7,frob@PLT
 
3486
        llgfrl  %r8,frob@PLT
 
3487
 
 
3488
#CHECK: llgh    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
 
3489
#CHECK: llgh    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
 
3490
#CHECK: llgh    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
 
3491
#CHECK: llgh    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
 
3492
#CHECK: llgh    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
 
3493
#CHECK: llgh    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
 
3494
#CHECK: llgh    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
 
3495
#CHECK: llgh    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
 
3496
#CHECK: llgh    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
 
3497
#CHECK: llgh    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
 
3498
 
 
3499
        llgh    %r0, -524288
 
3500
        llgh    %r0, -1
 
3501
        llgh    %r0, 0
 
3502
        llgh    %r0, 1
 
3503
        llgh    %r0, 524287
 
3504
        llgh    %r0, 0(%r1)
 
3505
        llgh    %r0, 0(%r15)
 
3506
        llgh    %r0, 524287(%r1,%r15)
 
3507
        llgh    %r0, 524287(%r15,%r1)
 
3508
        llgh    %r15, 0
 
3509
 
 
3510
 
 
3511
#CHECK: llghr   %r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
 
3512
#CHECK: llghr   %r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
 
3513
#CHECK: llghr   %r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
 
3514
 
 
3515
        llghr   %r0, %r15
 
3516
        llghr   %r7, %r8
 
3517
        llghr   %r15, %r0
 
3518
 
 
3519
#CHECK: llghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
 
3520
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
3521
        llghrl  %r0, -0x100000000
 
3522
#CHECK: llghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x06,A,A,A,A]
 
3523
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
3524
        llghrl  %r0, -2
 
3525
#CHECK: llghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x06,A,A,A,A]
 
3526
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
3527
        llghrl  %r0, 0
 
3528
#CHECK: llghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
 
3529
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
3530
        llghrl  %r0, 0xfffffffe
 
3531
 
 
3532
#CHECK: llghrl  %r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
 
3533
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3534
#CHECK: llghrl  %r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
 
3535
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3536
 
 
3537
        llghrl  %r0,foo
 
3538
        llghrl  %r15,foo
 
3539
 
 
3540
#CHECK: llghrl  %r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
 
3541
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3542
#CHECK: llghrl  %r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
 
3543
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3544
 
 
3545
        llghrl  %r3,bar+100
 
3546
        llghrl  %r4,bar+100
 
3547
 
 
3548
#CHECK: llghrl  %r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
 
3549
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3550
#CHECK: llghrl  %r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
 
3551
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3552
 
 
3553
        llghrl  %r7,frob@PLT
 
3554
        llghrl  %r8,frob@PLT
 
3555
 
 
3556
#CHECK: llh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
 
3557
#CHECK: llh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
 
3558
#CHECK: llh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
 
3559
#CHECK: llh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
 
3560
#CHECK: llh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
 
3561
#CHECK: llh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
 
3562
#CHECK: llh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
 
3563
#CHECK: llh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
 
3564
#CHECK: llh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
 
3565
#CHECK: llh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
 
3566
 
 
3567
        llh     %r0, -524288
 
3568
        llh     %r0, -1
 
3569
        llh     %r0, 0
 
3570
        llh     %r0, 1
 
3571
        llh     %r0, 524287
 
3572
        llh     %r0, 0(%r1)
 
3573
        llh     %r0, 0(%r15)
 
3574
        llh     %r0, 524287(%r1,%r15)
 
3575
        llh     %r0, 524287(%r15,%r1)
 
3576
        llh     %r15, 0
 
3577
 
 
3578
#CHECK: llhr    %r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
 
3579
#CHECK: llhr    %r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
 
3580
#CHECK: llhr    %r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
 
3581
 
 
3582
        llhr    %r0, %r15
 
3583
        llhr    %r7, %r8
 
3584
        llhr    %r15, %r0
 
3585
 
 
3586
#CHECK: llhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
 
3587
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
3588
        llhrl   %r0, -0x100000000
 
3589
#CHECK: llhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x02,A,A,A,A]
 
3590
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
3591
        llhrl   %r0, -2
 
3592
#CHECK: llhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x02,A,A,A,A]
 
3593
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
3594
        llhrl   %r0, 0
 
3595
#CHECK: llhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
 
3596
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
3597
        llhrl   %r0, 0xfffffffe
 
3598
 
 
3599
#CHECK: llhrl   %r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
 
3600
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3601
#CHECK: llhrl   %r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
 
3602
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3603
 
 
3604
        llhrl   %r0,foo
 
3605
        llhrl   %r15,foo
 
3606
 
 
3607
#CHECK: llhrl   %r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
 
3608
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3609
#CHECK: llhrl   %r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
 
3610
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3611
 
 
3612
        llhrl   %r3,bar+100
 
3613
        llhrl   %r4,bar+100
 
3614
 
 
3615
#CHECK: llhrl   %r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
 
3616
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3617
#CHECK: llhrl   %r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
 
3618
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3619
 
 
3620
        llhrl   %r7,frob@PLT
 
3621
        llhrl   %r8,frob@PLT
 
3622
 
 
3623
#CHECK: llihf   %r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
 
3624
#CHECK: llihf   %r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
 
3625
#CHECK: llihf   %r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
 
3626
 
 
3627
        llihf   %r0, 0
 
3628
        llihf   %r0, 0xffffffff
 
3629
        llihf   %r15, 0
 
3630
 
 
3631
#CHECK: llihh   %r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
 
3632
#CHECK: llihh   %r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
 
3633
#CHECK: llihh   %r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
 
3634
#CHECK: llihh   %r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
 
3635
 
 
3636
        llihh   %r0, 0
 
3637
        llihh   %r0, 0x8000
 
3638
        llihh   %r0, 0xffff
 
3639
        llihh   %r15, 0
 
3640
 
 
3641
#CHECK: llihl   %r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
 
3642
#CHECK: llihl   %r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
 
3643
#CHECK: llihl   %r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
 
3644
#CHECK: llihl   %r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
 
3645
 
 
3646
        llihl   %r0, 0
 
3647
        llihl   %r0, 0x8000
 
3648
        llihl   %r0, 0xffff
 
3649
        llihl   %r15, 0
 
3650
 
 
3651
#CHECK: llilf   %r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
 
3652
#CHECK: llilf   %r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
 
3653
#CHECK: llilf   %r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
 
3654
 
 
3655
        llilf   %r0, 0
 
3656
        llilf   %r0, 0xffffffff
 
3657
        llilf   %r15, 0
 
3658
 
 
3659
#CHECK: llilh   %r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
 
3660
#CHECK: llilh   %r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
 
3661
#CHECK: llilh   %r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
 
3662
#CHECK: llilh   %r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
 
3663
 
 
3664
        llilh   %r0, 0
 
3665
        llilh   %r0, 0x8000
 
3666
        llilh   %r0, 0xffff
 
3667
        llilh   %r15, 0
 
3668
 
 
3669
#CHECK: llill   %r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
 
3670
#CHECK: llill   %r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
 
3671
#CHECK: llill   %r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
 
3672
#CHECK: llill   %r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
 
3673
 
 
3674
        llill   %r0, 0
 
3675
        llill   %r0, 0x8000
 
3676
        llill   %r0, 0xffff
 
3677
        llill   %r15, 0
 
3678
 
 
3679
#CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
 
3680
#CHECK: lmg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
 
3681
#CHECK: lmg     %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
 
3682
#CHECK: lmg     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
 
3683
#CHECK: lmg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
 
3684
#CHECK: lmg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
 
3685
#CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
 
3686
#CHECK: lmg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
 
3687
#CHECK: lmg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
 
3688
#CHECK: lmg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
 
3689
#CHECK: lmg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
 
3690
#CHECK: lmg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
 
3691
#CHECK: lmg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
 
3692
 
 
3693
        lmg     %r0,%r0,0
 
3694
        lmg     %r0,%r15,0
 
3695
        lmg     %r14,%r15,0
 
3696
        lmg     %r15,%r15,0
 
3697
        lmg     %r0,%r0,-524288
 
3698
        lmg     %r0,%r0,-1
 
3699
        lmg     %r0,%r0,0
 
3700
        lmg     %r0,%r0,1
 
3701
        lmg     %r0,%r0,524287
 
3702
        lmg     %r0,%r0,0(%r1)
 
3703
        lmg     %r0,%r0,0(%r15)
 
3704
        lmg     %r0,%r0,524287(%r1)
 
3705
        lmg     %r0,%r0,524287(%r15)
 
3706
 
 
3707
#CHECK: lndbr   %f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
 
3708
#CHECK: lndbr   %f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
 
3709
#CHECK: lndbr   %f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
 
3710
#CHECK: lndbr   %f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
 
3711
 
 
3712
        lndbr   %f0,%f9
 
3713
        lndbr   %f0,%f15
 
3714
        lndbr   %f15,%f0
 
3715
        lndbr   %f15,%f9
 
3716
 
 
3717
#CHECK: lnebr   %f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
 
3718
#CHECK: lnebr   %f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
 
3719
#CHECK: lnebr   %f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
 
3720
#CHECK: lnebr   %f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
 
3721
 
 
3722
        lnebr   %f0,%f9
 
3723
        lnebr   %f0,%f15
 
3724
        lnebr   %f15,%f0
 
3725
        lnebr   %f15,%f9
 
3726
 
 
3727
#CHECK: lnxbr   %f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
 
3728
#CHECK: lnxbr   %f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
 
3729
#CHECK: lnxbr   %f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
 
3730
#CHECK: lnxbr   %f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
 
3731
 
 
3732
        lnxbr   %f0,%f8
 
3733
        lnxbr   %f0,%f13
 
3734
        lnxbr   %f13,%f0
 
3735
        lnxbr   %f13,%f9
 
3736
 
 
3737
#CHECK: lpdbr   %f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
 
3738
#CHECK: lpdbr   %f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
 
3739
#CHECK: lpdbr   %f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
 
3740
#CHECK: lpdbr   %f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
 
3741
 
 
3742
        lpdbr   %f0,%f9
 
3743
        lpdbr   %f0,%f15
 
3744
        lpdbr   %f15,%f0
 
3745
        lpdbr   %f15,%f9
 
3746
 
 
3747
#CHECK: lpebr   %f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
 
3748
#CHECK: lpebr   %f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
 
3749
#CHECK: lpebr   %f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
 
3750
#CHECK: lpebr   %f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
 
3751
 
 
3752
        lpebr   %f0,%f9
 
3753
        lpebr   %f0,%f15
 
3754
        lpebr   %f15,%f0
 
3755
        lpebr   %f15,%f9
 
3756
 
 
3757
#CHECK: lpxbr   %f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
 
3758
#CHECK: lpxbr   %f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
 
3759
#CHECK: lpxbr   %f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
 
3760
#CHECK: lpxbr   %f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
 
3761
 
 
3762
        lpxbr   %f0,%f8
 
3763
        lpxbr   %f0,%f13
 
3764
        lpxbr   %f13,%f0
 
3765
        lpxbr   %f13,%f9
 
3766
 
 
3767
#CHECK: lr      %r0, %r9                # encoding: [0x18,0x09]
 
3768
#CHECK: lr      %r0, %r15               # encoding: [0x18,0x0f]
 
3769
#CHECK: lr      %r15, %r0               # encoding: [0x18,0xf0]
 
3770
#CHECK: lr      %r15, %r9               # encoding: [0x18,0xf9]
 
3771
 
 
3772
        lr      %r0,%r9
 
3773
        lr      %r0,%r15
 
3774
        lr      %r15,%r0
 
3775
        lr      %r15,%r9
 
3776
 
 
3777
#CHECK: lrl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
 
3778
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
3779
        lrl     %r0, -0x100000000
 
3780
#CHECK: lrl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0d,A,A,A,A]
 
3781
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
3782
        lrl     %r0, -2
 
3783
#CHECK: lrl     %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0d,A,A,A,A]
 
3784
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
3785
        lrl     %r0, 0
 
3786
#CHECK: lrl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
 
3787
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
3788
        lrl     %r0, 0xfffffffe
 
3789
 
 
3790
#CHECK: lrl     %r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
 
3791
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3792
#CHECK: lrl     %r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
 
3793
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
3794
 
 
3795
        lrl     %r0,foo
 
3796
        lrl     %r15,foo
 
3797
 
 
3798
#CHECK: lrl     %r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
 
3799
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3800
#CHECK: lrl     %r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
 
3801
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
3802
 
 
3803
        lrl     %r3,bar+100
 
3804
        lrl     %r4,bar+100
 
3805
 
 
3806
#CHECK: lrl     %r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
 
3807
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3808
#CHECK: lrl     %r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
 
3809
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
3810
 
 
3811
        lrl     %r7,frob@PLT
 
3812
        lrl     %r8,frob@PLT
 
3813
 
 
3814
#CHECK: lrv     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
 
3815
#CHECK: lrv     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
 
3816
#CHECK: lrv     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
 
3817
#CHECK: lrv     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
 
3818
#CHECK: lrv     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
 
3819
#CHECK: lrv     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
 
3820
#CHECK: lrv     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
 
3821
#CHECK: lrv     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
 
3822
#CHECK: lrv     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
 
3823
#CHECK: lrv     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
 
3824
 
 
3825
        lrv     %r0,-524288
 
3826
        lrv     %r0,-1
 
3827
        lrv     %r0,0
 
3828
        lrv     %r0,1
 
3829
        lrv     %r0,524287
 
3830
        lrv     %r0,0(%r1)
 
3831
        lrv     %r0,0(%r15)
 
3832
        lrv     %r0,524287(%r1,%r15)
 
3833
        lrv     %r0,524287(%r15,%r1)
 
3834
        lrv     %r15,0
 
3835
 
 
3836
#CHECK: lrvg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
 
3837
#CHECK: lrvg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
 
3838
#CHECK: lrvg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
 
3839
#CHECK: lrvg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
 
3840
#CHECK: lrvg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
 
3841
#CHECK: lrvg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
 
3842
#CHECK: lrvg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
 
3843
#CHECK: lrvg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
 
3844
#CHECK: lrvg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
 
3845
#CHECK: lrvg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
 
3846
 
 
3847
        lrvg    %r0,-524288
 
3848
        lrvg    %r0,-1
 
3849
        lrvg    %r0,0
 
3850
        lrvg    %r0,1
 
3851
        lrvg    %r0,524287
 
3852
        lrvg    %r0,0(%r1)
 
3853
        lrvg    %r0,0(%r15)
 
3854
        lrvg    %r0,524287(%r1,%r15)
 
3855
        lrvg    %r0,524287(%r15,%r1)
 
3856
        lrvg    %r15,0
 
3857
 
 
3858
#CHECK: lrvgr   %r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
 
3859
#CHECK: lrvgr   %r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
 
3860
#CHECK: lrvgr   %r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
 
3861
#CHECK: lrvgr   %r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
 
3862
#CHECK: lrvgr   %r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
 
3863
 
 
3864
        lrvgr   %r0,%r0
 
3865
        lrvgr   %r0,%r15
 
3866
        lrvgr   %r15,%r0
 
3867
        lrvgr   %r7,%r8
 
3868
        lrvgr   %r15,%r15
 
3869
 
 
3870
#CHECK: lrvr    %r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
 
3871
#CHECK: lrvr    %r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
 
3872
#CHECK: lrvr    %r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
 
3873
#CHECK: lrvr    %r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
 
3874
#CHECK: lrvr    %r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
 
3875
 
 
3876
        lrvr    %r0,%r0
 
3877
        lrvr    %r0,%r15
 
3878
        lrvr    %r15,%r0
 
3879
        lrvr    %r7,%r8
 
3880
        lrvr    %r15,%r15
 
3881
 
 
3882
#CHECK: lxr     %f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
 
3883
#CHECK: lxr     %f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
 
3884
#CHECK: lxr     %f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
 
3885
#CHECK: lxr     %f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
 
3886
 
 
3887
        lxr     %f0,%f8
 
3888
        lxr     %f0,%f13
 
3889
        lxr     %f13,%f0
 
3890
        lxr     %f13,%f9
 
3891
 
 
3892
#CHECK: ly      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
 
3893
#CHECK: ly      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
 
3894
#CHECK: ly      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
 
3895
#CHECK: ly      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
 
3896
#CHECK: ly      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
 
3897
#CHECK: ly      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
 
3898
#CHECK: ly      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
 
3899
#CHECK: ly      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
 
3900
#CHECK: ly      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
 
3901
#CHECK: ly      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
 
3902
 
 
3903
        ly      %r0, -524288
 
3904
        ly      %r0, -1
 
3905
        ly      %r0, 0
 
3906
        ly      %r0, 1
 
3907
        ly      %r0, 524287
 
3908
        ly      %r0, 0(%r1)
 
3909
        ly      %r0, 0(%r15)
 
3910
        ly      %r0, 524287(%r1,%r15)
 
3911
        ly      %r0, 524287(%r15,%r1)
 
3912
        ly      %r15, 0
 
3913
 
 
3914
#CHECK: lzdr    %f0                     # encoding: [0xb3,0x75,0x00,0x00]
 
3915
#CHECK: lzdr    %f7                     # encoding: [0xb3,0x75,0x00,0x70]
 
3916
#CHECK: lzdr    %f15                    # encoding: [0xb3,0x75,0x00,0xf0]
 
3917
 
 
3918
        lzdr    %f0
 
3919
        lzdr    %f7
 
3920
        lzdr    %f15
 
3921
 
 
3922
#CHECK: lzer    %f0                     # encoding: [0xb3,0x74,0x00,0x00]
 
3923
#CHECK: lzer    %f7                     # encoding: [0xb3,0x74,0x00,0x70]
 
3924
#CHECK: lzer    %f15                    # encoding: [0xb3,0x74,0x00,0xf0]
 
3925
 
 
3926
        lzer    %f0
 
3927
        lzer    %f7
 
3928
        lzer    %f15
 
3929
 
 
3930
#CHECK: lzxr    %f0                     # encoding: [0xb3,0x76,0x00,0x00]
 
3931
#CHECK: lzxr    %f8                     # encoding: [0xb3,0x76,0x00,0x80]
 
3932
#CHECK: lzxr    %f13                    # encoding: [0xb3,0x76,0x00,0xd0]
 
3933
 
 
3934
        lzxr    %f0
 
3935
        lzxr    %f8
 
3936
        lzxr    %f13
 
3937
 
 
3938
#CHECK: madb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
 
3939
#CHECK: madb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
 
3940
#CHECK: madb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
 
3941
#CHECK: madb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
 
3942
#CHECK: madb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
 
3943
#CHECK: madb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
 
3944
#CHECK: madb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
 
3945
#CHECK: madb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
 
3946
#CHECK: madb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
 
3947
 
 
3948
        madb    %f0, %f0, 0
 
3949
        madb    %f0, %f0, 4095
 
3950
        madb    %f0, %f0, 0(%r1)
 
3951
        madb    %f0, %f0, 0(%r15)
 
3952
        madb    %f0, %f0, 4095(%r1,%r15)
 
3953
        madb    %f0, %f0, 4095(%r15,%r1)
 
3954
        madb    %f0, %f15, 0
 
3955
        madb    %f15, %f0, 0
 
3956
        madb    %f15, %f15, 0
 
3957
 
 
3958
#CHECK: madbr   %f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
 
3959
#CHECK: madbr   %f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
 
3960
#CHECK: madbr   %f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
 
3961
#CHECK: madbr   %f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
 
3962
#CHECK: madbr   %f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
 
3963
#CHECK: madbr   %f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
 
3964
 
 
3965
        madbr   %f0, %f0, %f0
 
3966
        madbr   %f0, %f0, %f15
 
3967
        madbr   %f0, %f15, %f0
 
3968
        madbr   %f15, %f0, %f0
 
3969
        madbr   %f7, %f8, %f9
 
3970
        madbr   %f15, %f15, %f15
 
3971
 
 
3972
#CHECK: maeb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
 
3973
#CHECK: maeb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
 
3974
#CHECK: maeb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
 
3975
#CHECK: maeb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
 
3976
#CHECK: maeb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
 
3977
#CHECK: maeb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
 
3978
#CHECK: maeb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
 
3979
#CHECK: maeb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
 
3980
#CHECK: maeb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
 
3981
 
 
3982
        maeb    %f0, %f0, 0
 
3983
        maeb    %f0, %f0, 4095
 
3984
        maeb    %f0, %f0, 0(%r1)
 
3985
        maeb    %f0, %f0, 0(%r15)
 
3986
        maeb    %f0, %f0, 4095(%r1,%r15)
 
3987
        maeb    %f0, %f0, 4095(%r15,%r1)
 
3988
        maeb    %f0, %f15, 0
 
3989
        maeb    %f15, %f0, 0
 
3990
        maeb    %f15, %f15, 0
 
3991
 
 
3992
#CHECK: maebr   %f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
 
3993
#CHECK: maebr   %f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
 
3994
#CHECK: maebr   %f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
 
3995
#CHECK: maebr   %f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
 
3996
#CHECK: maebr   %f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
 
3997
#CHECK: maebr   %f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
 
3998
 
 
3999
        maebr   %f0, %f0, %f0
 
4000
        maebr   %f0, %f0, %f15
 
4001
        maebr   %f0, %f15, %f0
 
4002
        maebr   %f15, %f0, %f0
 
4003
        maebr   %f7, %f8, %f9
 
4004
        maebr   %f15, %f15, %f15
 
4005
 
 
4006
#CHECK: mdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
 
4007
#CHECK: mdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
 
4008
#CHECK: mdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
 
4009
#CHECK: mdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
 
4010
#CHECK: mdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
 
4011
#CHECK: mdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
 
4012
#CHECK: mdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
 
4013
 
 
4014
        mdb     %f0, 0
 
4015
        mdb     %f0, 4095
 
4016
        mdb     %f0, 0(%r1)
 
4017
        mdb     %f0, 0(%r15)
 
4018
        mdb     %f0, 4095(%r1,%r15)
 
4019
        mdb     %f0, 4095(%r15,%r1)
 
4020
        mdb     %f15, 0
 
4021
 
 
4022
#CHECK: mdbr    %f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
 
4023
#CHECK: mdbr    %f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
 
4024
#CHECK: mdbr    %f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
 
4025
#CHECK: mdbr    %f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
 
4026
 
 
4027
        mdbr    %f0, %f0
 
4028
        mdbr    %f0, %f15
 
4029
        mdbr    %f7, %f8
 
4030
        mdbr    %f15, %f0
 
4031
 
 
4032
#CHECK: mdeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
 
4033
#CHECK: mdeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
 
4034
#CHECK: mdeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
 
4035
#CHECK: mdeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
 
4036
#CHECK: mdeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
 
4037
#CHECK: mdeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
 
4038
#CHECK: mdeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
 
4039
 
 
4040
        mdeb    %f0, 0
 
4041
        mdeb    %f0, 4095
 
4042
        mdeb    %f0, 0(%r1)
 
4043
        mdeb    %f0, 0(%r15)
 
4044
        mdeb    %f0, 4095(%r1,%r15)
 
4045
        mdeb    %f0, 4095(%r15,%r1)
 
4046
        mdeb    %f15, 0
 
4047
 
 
4048
#CHECK: mdebr   %f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
 
4049
#CHECK: mdebr   %f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
 
4050
#CHECK: mdebr   %f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
 
4051
#CHECK: mdebr   %f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
 
4052
 
 
4053
        mdebr   %f0, %f0
 
4054
        mdebr   %f0, %f15
 
4055
        mdebr   %f7, %f8
 
4056
        mdebr   %f15, %f0
 
4057
 
 
4058
#CHECK: meeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
 
4059
#CHECK: meeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
 
4060
#CHECK: meeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
 
4061
#CHECK: meeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
 
4062
#CHECK: meeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
 
4063
#CHECK: meeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
 
4064
#CHECK: meeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
 
4065
 
 
4066
        meeb    %f0, 0
 
4067
        meeb    %f0, 4095
 
4068
        meeb    %f0, 0(%r1)
 
4069
        meeb    %f0, 0(%r15)
 
4070
        meeb    %f0, 4095(%r1,%r15)
 
4071
        meeb    %f0, 4095(%r15,%r1)
 
4072
        meeb    %f15, 0
 
4073
 
 
4074
#CHECK: meebr   %f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
 
4075
#CHECK: meebr   %f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
 
4076
#CHECK: meebr   %f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
 
4077
#CHECK: meebr   %f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
 
4078
 
 
4079
        meebr   %f0, %f0
 
4080
        meebr   %f0, %f15
 
4081
        meebr   %f7, %f8
 
4082
        meebr   %f15, %f0
 
4083
 
 
4084
#CHECK: mghi    %r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
 
4085
#CHECK: mghi    %r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
 
4086
#CHECK: mghi    %r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
 
4087
#CHECK: mghi    %r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
 
4088
#CHECK: mghi    %r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
 
4089
#CHECK: mghi    %r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
 
4090
 
 
4091
        mghi    %r0, -32768
 
4092
        mghi    %r0, -1
 
4093
        mghi    %r0, 0
 
4094
        mghi    %r0, 1
 
4095
        mghi    %r0, 32767
 
4096
        mghi    %r15, 0
 
4097
 
 
4098
#CHECK: mh      %r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
 
4099
#CHECK: mh      %r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
 
4100
#CHECK: mh      %r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
 
4101
#CHECK: mh      %r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
 
4102
#CHECK: mh      %r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
 
4103
#CHECK: mh      %r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
 
4104
#CHECK: mh      %r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
 
4105
 
 
4106
        mh      %r0, 0
 
4107
        mh      %r0, 4095
 
4108
        mh      %r0, 0(%r1)
 
4109
        mh      %r0, 0(%r15)
 
4110
        mh      %r0, 4095(%r1,%r15)
 
4111
        mh      %r0, 4095(%r15,%r1)
 
4112
        mh      %r15, 0
 
4113
 
 
4114
#CHECK: mhi     %r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
 
4115
#CHECK: mhi     %r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
 
4116
#CHECK: mhi     %r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
 
4117
#CHECK: mhi     %r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
 
4118
#CHECK: mhi     %r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
 
4119
#CHECK: mhi     %r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
 
4120
 
 
4121
        mhi     %r0, -32768
 
4122
        mhi     %r0, -1
 
4123
        mhi     %r0, 0
 
4124
        mhi     %r0, 1
 
4125
        mhi     %r0, 32767
 
4126
        mhi     %r15, 0
 
4127
 
 
4128
#CHECK: mhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
 
4129
#CHECK: mhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
 
4130
#CHECK: mhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
 
4131
#CHECK: mhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
 
4132
#CHECK: mhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
 
4133
#CHECK: mhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
 
4134
#CHECK: mhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
 
4135
#CHECK: mhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
 
4136
#CHECK: mhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
 
4137
#CHECK: mhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
 
4138
 
 
4139
        mhy     %r0, -524288
 
4140
        mhy     %r0, -1
 
4141
        mhy     %r0, 0
 
4142
        mhy     %r0, 1
 
4143
        mhy     %r0, 524287
 
4144
        mhy     %r0, 0(%r1)
 
4145
        mhy     %r0, 0(%r15)
 
4146
        mhy     %r0, 524287(%r1,%r15)
 
4147
        mhy     %r0, 524287(%r15,%r1)
 
4148
        mhy     %r15, 0
 
4149
 
 
4150
#CHECK: mlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
 
4151
#CHECK: mlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
 
4152
#CHECK: mlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
 
4153
#CHECK: mlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
 
4154
#CHECK: mlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
 
4155
#CHECK: mlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
 
4156
#CHECK: mlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
 
4157
#CHECK: mlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
 
4158
#CHECK: mlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
 
4159
#CHECK: mlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
 
4160
 
 
4161
        mlg     %r0, -524288
 
4162
        mlg     %r0, -1
 
4163
        mlg     %r0, 0
 
4164
        mlg     %r0, 1
 
4165
        mlg     %r0, 524287
 
4166
        mlg     %r0, 0(%r1)
 
4167
        mlg     %r0, 0(%r15)
 
4168
        mlg     %r0, 524287(%r1,%r15)
 
4169
        mlg     %r0, 524287(%r15,%r1)
 
4170
        mlg     %r14, 0
 
4171
 
 
4172
#CHECK: mlgr    %r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
 
4173
#CHECK: mlgr    %r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
 
4174
#CHECK: mlgr    %r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
 
4175
#CHECK: mlgr    %r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
 
4176
 
 
4177
        mlgr    %r0,%r0
 
4178
        mlgr    %r0,%r15
 
4179
        mlgr    %r14,%r0
 
4180
        mlgr    %r6,%r9
 
4181
 
 
4182
#CHECK: ms      %r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
 
4183
#CHECK: ms      %r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
 
4184
#CHECK: ms      %r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
 
4185
#CHECK: ms      %r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
 
4186
#CHECK: ms      %r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
 
4187
#CHECK: ms      %r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
 
4188
#CHECK: ms      %r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
 
4189
 
 
4190
        ms      %r0, 0
 
4191
        ms      %r0, 4095
 
4192
        ms      %r0, 0(%r1)
 
4193
        ms      %r0, 0(%r15)
 
4194
        ms      %r0, 4095(%r1,%r15)
 
4195
        ms      %r0, 4095(%r15,%r1)
 
4196
        ms      %r15, 0
 
4197
 
 
4198
#CHECK: msdb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
 
4199
#CHECK: msdb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
 
4200
#CHECK: msdb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
 
4201
#CHECK: msdb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
 
4202
#CHECK: msdb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
 
4203
#CHECK: msdb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
 
4204
#CHECK: msdb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
 
4205
#CHECK: msdb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
 
4206
#CHECK: msdb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
 
4207
 
 
4208
        msdb    %f0, %f0, 0
 
4209
        msdb    %f0, %f0, 4095
 
4210
        msdb    %f0, %f0, 0(%r1)
 
4211
        msdb    %f0, %f0, 0(%r15)
 
4212
        msdb    %f0, %f0, 4095(%r1,%r15)
 
4213
        msdb    %f0, %f0, 4095(%r15,%r1)
 
4214
        msdb    %f0, %f15, 0
 
4215
        msdb    %f15, %f0, 0
 
4216
        msdb    %f15, %f15, 0
 
4217
 
 
4218
#CHECK: msdbr   %f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
 
4219
#CHECK: msdbr   %f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
 
4220
#CHECK: msdbr   %f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
 
4221
#CHECK: msdbr   %f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
 
4222
#CHECK: msdbr   %f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
 
4223
#CHECK: msdbr   %f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
 
4224
 
 
4225
        msdbr   %f0, %f0, %f0
 
4226
        msdbr   %f0, %f0, %f15
 
4227
        msdbr   %f0, %f15, %f0
 
4228
        msdbr   %f15, %f0, %f0
 
4229
        msdbr   %f7, %f8, %f9
 
4230
        msdbr   %f15, %f15, %f15
 
4231
 
 
4232
#CHECK: mseb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
 
4233
#CHECK: mseb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
 
4234
#CHECK: mseb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
 
4235
#CHECK: mseb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
 
4236
#CHECK: mseb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
 
4237
#CHECK: mseb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
 
4238
#CHECK: mseb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
 
4239
#CHECK: mseb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
 
4240
#CHECK: mseb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
 
4241
 
 
4242
        mseb    %f0, %f0, 0
 
4243
        mseb    %f0, %f0, 4095
 
4244
        mseb    %f0, %f0, 0(%r1)
 
4245
        mseb    %f0, %f0, 0(%r15)
 
4246
        mseb    %f0, %f0, 4095(%r1,%r15)
 
4247
        mseb    %f0, %f0, 4095(%r15,%r1)
 
4248
        mseb    %f0, %f15, 0
 
4249
        mseb    %f15, %f0, 0
 
4250
        mseb    %f15, %f15, 0
 
4251
 
 
4252
#CHECK: msebr   %f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
 
4253
#CHECK: msebr   %f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
 
4254
#CHECK: msebr   %f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
 
4255
#CHECK: msebr   %f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
 
4256
#CHECK: msebr   %f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
 
4257
#CHECK: msebr   %f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
 
4258
 
 
4259
        msebr   %f0, %f0, %f0
 
4260
        msebr   %f0, %f0, %f15
 
4261
        msebr   %f0, %f15, %f0
 
4262
        msebr   %f15, %f0, %f0
 
4263
        msebr   %f7, %f8, %f9
 
4264
        msebr   %f15, %f15, %f15
 
4265
 
 
4266
#CHECK: msfi    %r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
 
4267
#CHECK: msfi    %r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
 
4268
#CHECK: msfi    %r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
 
4269
#CHECK: msfi    %r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
 
4270
#CHECK: msfi    %r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
 
4271
#CHECK: msfi    %r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
 
4272
 
 
4273
        msfi    %r0, -1 << 31
 
4274
        msfi    %r0, -1
 
4275
        msfi    %r0, 0
 
4276
        msfi    %r0, 1
 
4277
        msfi    %r0, (1 << 31) - 1
 
4278
        msfi    %r15, 0
 
4279
 
 
4280
#CHECK: msg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
 
4281
#CHECK: msg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
 
4282
#CHECK: msg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
 
4283
#CHECK: msg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
 
4284
#CHECK: msg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
 
4285
#CHECK: msg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
 
4286
#CHECK: msg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
 
4287
#CHECK: msg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
 
4288
#CHECK: msg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
 
4289
#CHECK: msg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
 
4290
 
 
4291
        msg     %r0, -524288
 
4292
        msg     %r0, -1
 
4293
        msg     %r0, 0
 
4294
        msg     %r0, 1
 
4295
        msg     %r0, 524287
 
4296
        msg     %r0, 0(%r1)
 
4297
        msg     %r0, 0(%r15)
 
4298
        msg     %r0, 524287(%r1,%r15)
 
4299
        msg     %r0, 524287(%r15,%r1)
 
4300
        msg     %r15, 0
 
4301
 
 
4302
#CHECK: msgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
 
4303
#CHECK: msgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
 
4304
#CHECK: msgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
 
4305
#CHECK: msgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
 
4306
#CHECK: msgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
 
4307
#CHECK: msgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
 
4308
#CHECK: msgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
 
4309
#CHECK: msgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
 
4310
#CHECK: msgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
 
4311
#CHECK: msgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
 
4312
 
 
4313
        msgf    %r0, -524288
 
4314
        msgf    %r0, -1
 
4315
        msgf    %r0, 0
 
4316
        msgf    %r0, 1
 
4317
        msgf    %r0, 524287
 
4318
        msgf    %r0, 0(%r1)
 
4319
        msgf    %r0, 0(%r15)
 
4320
        msgf    %r0, 524287(%r1,%r15)
 
4321
        msgf    %r0, 524287(%r15,%r1)
 
4322
        msgf    %r15, 0
 
4323
 
 
4324
#CHECK: msgfi   %r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
 
4325
#CHECK: msgfi   %r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
 
4326
#CHECK: msgfi   %r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
 
4327
#CHECK: msgfi   %r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
 
4328
#CHECK: msgfi   %r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
 
4329
#CHECK: msgfi   %r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
 
4330
 
 
4331
        msgfi   %r0, -1 << 31
 
4332
        msgfi   %r0, -1
 
4333
        msgfi   %r0, 0
 
4334
        msgfi   %r0, 1
 
4335
        msgfi   %r0, (1 << 31) - 1
 
4336
        msgfi   %r15, 0
 
4337
 
 
4338
#CHECK: msgfr   %r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
 
4339
#CHECK: msgfr   %r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
 
4340
#CHECK: msgfr   %r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
 
4341
#CHECK: msgfr   %r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
 
4342
 
 
4343
        msgfr   %r0,%r0
 
4344
        msgfr   %r0,%r15
 
4345
        msgfr   %r15,%r0
 
4346
        msgfr   %r7,%r8
 
4347
 
 
4348
#CHECK: msgr    %r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
 
4349
#CHECK: msgr    %r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
 
4350
#CHECK: msgr    %r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
 
4351
#CHECK: msgr    %r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
 
4352
 
 
4353
        msgr    %r0,%r0
 
4354
        msgr    %r0,%r15
 
4355
        msgr    %r15,%r0
 
4356
        msgr    %r7,%r8
 
4357
 
 
4358
#CHECK: msr     %r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
 
4359
#CHECK: msr     %r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
 
4360
#CHECK: msr     %r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
 
4361
#CHECK: msr     %r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
 
4362
 
 
4363
        msr     %r0,%r0
 
4364
        msr     %r0,%r15
 
4365
        msr     %r15,%r0
 
4366
        msr     %r7,%r8
 
4367
 
 
4368
#CHECK: msy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
 
4369
#CHECK: msy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
 
4370
#CHECK: msy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
 
4371
#CHECK: msy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
 
4372
#CHECK: msy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
 
4373
#CHECK: msy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
 
4374
#CHECK: msy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
 
4375
#CHECK: msy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
 
4376
#CHECK: msy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
 
4377
#CHECK: msy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
 
4378
 
 
4379
        msy     %r0, -524288
 
4380
        msy     %r0, -1
 
4381
        msy     %r0, 0
 
4382
        msy     %r0, 1
 
4383
        msy     %r0, 524287
 
4384
        msy     %r0, 0(%r1)
 
4385
        msy     %r0, 0(%r15)
 
4386
        msy     %r0, 524287(%r1,%r15)
 
4387
        msy     %r0, 524287(%r15,%r1)
 
4388
        msy     %r15, 0
 
4389
 
 
4390
#CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
 
4391
#CHECK: mvghi   4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
 
4392
#CHECK: mvghi   0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
 
4393
#CHECK: mvghi   0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
 
4394
#CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
 
4395
#CHECK: mvghi   0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
 
4396
#CHECK: mvghi   0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
 
4397
#CHECK: mvghi   0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
 
4398
#CHECK: mvghi   0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
 
4399
#CHECK: mvghi   4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
 
4400
#CHECK: mvghi   4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
 
4401
 
 
4402
        mvghi   0, 0
 
4403
        mvghi   4095, 0
 
4404
        mvghi   0, -32768
 
4405
        mvghi   0, -1
 
4406
        mvghi   0, 0
 
4407
        mvghi   0, 1
 
4408
        mvghi   0, 32767
 
4409
        mvghi   0(%r1), 42
 
4410
        mvghi   0(%r15), 42
 
4411
        mvghi   4095(%r1), 42
 
4412
        mvghi   4095(%r15), 42
 
4413
 
 
4414
#CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
 
4415
#CHECK: mvhhi   4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
 
4416
#CHECK: mvhhi   0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
 
4417
#CHECK: mvhhi   0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
 
4418
#CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
 
4419
#CHECK: mvhhi   0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
 
4420
#CHECK: mvhhi   0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
 
4421
#CHECK: mvhhi   0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
 
4422
#CHECK: mvhhi   0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
 
4423
#CHECK: mvhhi   4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
 
4424
#CHECK: mvhhi   4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
 
4425
 
 
4426
        mvhhi   0, 0
 
4427
        mvhhi   4095, 0
 
4428
        mvhhi   0, -32768
 
4429
        mvhhi   0, -1
 
4430
        mvhhi   0, 0
 
4431
        mvhhi   0, 1
 
4432
        mvhhi   0, 32767
 
4433
        mvhhi   0(%r1), 42
 
4434
        mvhhi   0(%r15), 42
 
4435
        mvhhi   4095(%r1), 42
 
4436
        mvhhi   4095(%r15), 42
 
4437
 
 
4438
#CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
 
4439
#CHECK: mvhi    4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
 
4440
#CHECK: mvhi    0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
 
4441
#CHECK: mvhi    0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
 
4442
#CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
 
4443
#CHECK: mvhi    0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
 
4444
#CHECK: mvhi    0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
 
4445
#CHECK: mvhi    0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
 
4446
#CHECK: mvhi    0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
 
4447
#CHECK: mvhi    4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
 
4448
#CHECK: mvhi    4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
 
4449
 
 
4450
        mvhi    0, 0
 
4451
        mvhi    4095, 0
 
4452
        mvhi    0, -32768
 
4453
        mvhi    0, -1
 
4454
        mvhi    0, 0
 
4455
        mvhi    0, 1
 
4456
        mvhi    0, 32767
 
4457
        mvhi    0(%r1), 42
 
4458
        mvhi    0(%r15), 42
 
4459
        mvhi    4095(%r1), 42
 
4460
        mvhi    4095(%r15), 42
 
4461
 
 
4462
#CHECK: mvi     0, 0                    # encoding: [0x92,0x00,0x00,0x00]
 
4463
#CHECK: mvi     4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
 
4464
#CHECK: mvi     0, 255                  # encoding: [0x92,0xff,0x00,0x00]
 
4465
#CHECK: mvi     0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
 
4466
#CHECK: mvi     0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
 
4467
#CHECK: mvi     4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
 
4468
#CHECK: mvi     4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
 
4469
 
 
4470
        mvi     0, 0
 
4471
        mvi     4095, 0
 
4472
        mvi     0, 255
 
4473
        mvi     0(%r1), 42
 
4474
        mvi     0(%r15), 42
 
4475
        mvi     4095(%r1), 42
 
4476
        mvi     4095(%r15), 42
 
4477
 
 
4478
#CHECK: mviy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
 
4479
#CHECK: mviy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
 
4480
#CHECK: mviy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
 
4481
#CHECK: mviy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
 
4482
#CHECK: mviy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
 
4483
#CHECK: mviy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
 
4484
#CHECK: mviy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
 
4485
#CHECK: mviy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
 
4486
#CHECK: mviy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
 
4487
#CHECK: mviy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
 
4488
 
 
4489
        mviy    -524288, 0
 
4490
        mviy    -1, 0
 
4491
        mviy    0, 0
 
4492
        mviy    1, 0
 
4493
        mviy    524287, 0
 
4494
        mviy    0, 255
 
4495
        mviy    0(%r1), 42
 
4496
        mviy    0(%r15), 42
 
4497
        mviy    524287(%r1), 42
 
4498
        mviy    524287(%r15), 42
 
4499
 
 
4500
#CHECK: mxbr    %f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
 
4501
#CHECK: mxbr    %f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
 
4502
#CHECK: mxbr    %f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
 
4503
#CHECK: mxbr    %f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
 
4504
 
 
4505
        mxbr    %f0, %f0
 
4506
        mxbr    %f0, %f13
 
4507
        mxbr    %f8, %f5
 
4508
        mxbr    %f13, %f13
 
4509
 
 
4510
#CHECK: mxdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
 
4511
#CHECK: mxdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
 
4512
#CHECK: mxdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
 
4513
#CHECK: mxdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
 
4514
#CHECK: mxdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
 
4515
#CHECK: mxdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
 
4516
#CHECK: mxdb    %f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
 
4517
 
 
4518
        mxdb    %f0, 0
 
4519
        mxdb    %f0, 4095
 
4520
        mxdb    %f0, 0(%r1)
 
4521
        mxdb    %f0, 0(%r15)
 
4522
        mxdb    %f0, 4095(%r1,%r15)
 
4523
        mxdb    %f0, 4095(%r15,%r1)
 
4524
        mxdb    %f13, 0
 
4525
 
 
4526
#CHECK: mxdbr   %f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
 
4527
#CHECK: mxdbr   %f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
 
4528
#CHECK: mxdbr   %f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
 
4529
#CHECK: mxdbr   %f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
 
4530
 
 
4531
        mxdbr   %f0, %f0
 
4532
        mxdbr   %f0, %f15
 
4533
        mxdbr   %f8, %f8
 
4534
        mxdbr   %f13, %f0
 
4535
 
 
4536
#CHECK: n       %r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
 
4537
#CHECK: n       %r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
 
4538
#CHECK: n       %r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
 
4539
#CHECK: n       %r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
 
4540
#CHECK: n       %r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
 
4541
#CHECK: n       %r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
 
4542
#CHECK: n       %r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
 
4543
 
 
4544
        n       %r0, 0
 
4545
        n       %r0, 4095
 
4546
        n       %r0, 0(%r1)
 
4547
        n       %r0, 0(%r15)
 
4548
        n       %r0, 4095(%r1,%r15)
 
4549
        n       %r0, 4095(%r15,%r1)
 
4550
        n       %r15, 0
 
4551
 
 
4552
#CHECK: ng      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
 
4553
#CHECK: ng      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
 
4554
#CHECK: ng      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
 
4555
#CHECK: ng      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
 
4556
#CHECK: ng      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
 
4557
#CHECK: ng      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
 
4558
#CHECK: ng      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
 
4559
#CHECK: ng      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
 
4560
#CHECK: ng      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
 
4561
#CHECK: ng      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
 
4562
 
 
4563
        ng      %r0, -524288
 
4564
        ng      %r0, -1
 
4565
        ng      %r0, 0
 
4566
        ng      %r0, 1
 
4567
        ng      %r0, 524287
 
4568
        ng      %r0, 0(%r1)
 
4569
        ng      %r0, 0(%r15)
 
4570
        ng      %r0, 524287(%r1,%r15)
 
4571
        ng      %r0, 524287(%r15,%r1)
 
4572
        ng      %r15, 0
 
4573
 
 
4574
#CHECK: ngr     %r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
 
4575
#CHECK: ngr     %r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
 
4576
#CHECK: ngr     %r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
 
4577
#CHECK: ngr     %r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
 
4578
 
 
4579
        ngr     %r0,%r0
 
4580
        ngr     %r0,%r15
 
4581
        ngr     %r15,%r0
 
4582
        ngr     %r7,%r8
 
4583
 
 
4584
#CHECK: ni      0, 0                    # encoding: [0x94,0x00,0x00,0x00]
 
4585
#CHECK: ni      4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
 
4586
#CHECK: ni      0, 255                  # encoding: [0x94,0xff,0x00,0x00]
 
4587
#CHECK: ni      0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
 
4588
#CHECK: ni      0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
 
4589
#CHECK: ni      4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
 
4590
#CHECK: ni      4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
 
4591
 
 
4592
        ni      0, 0
 
4593
        ni      4095, 0
 
4594
        ni      0, 255
 
4595
        ni      0(%r1), 42
 
4596
        ni      0(%r15), 42
 
4597
        ni      4095(%r1), 42
 
4598
        ni      4095(%r15), 42
 
4599
 
 
4600
#CHECK: nihf    %r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
 
4601
#CHECK: nihf    %r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
 
4602
#CHECK: nihf    %r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
 
4603
 
 
4604
        nihf    %r0, 0
 
4605
        nihf    %r0, 0xffffffff
 
4606
        nihf    %r15, 0
 
4607
 
 
4608
#CHECK: nihh    %r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
 
4609
#CHECK: nihh    %r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
 
4610
#CHECK: nihh    %r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
 
4611
#CHECK: nihh    %r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
 
4612
 
 
4613
        nihh    %r0, 0
 
4614
        nihh    %r0, 0x8000
 
4615
        nihh    %r0, 0xffff
 
4616
        nihh    %r15, 0
 
4617
 
 
4618
#CHECK: nihl    %r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
 
4619
#CHECK: nihl    %r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
 
4620
#CHECK: nihl    %r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
 
4621
#CHECK: nihl    %r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
 
4622
 
 
4623
        nihl    %r0, 0
 
4624
        nihl    %r0, 0x8000
 
4625
        nihl    %r0, 0xffff
 
4626
        nihl    %r15, 0
 
4627
 
 
4628
#CHECK: nilf    %r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
 
4629
#CHECK: nilf    %r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
 
4630
#CHECK: nilf    %r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
 
4631
 
 
4632
        nilf    %r0, 0
 
4633
        nilf    %r0, 0xffffffff
 
4634
        nilf    %r15, 0
 
4635
 
 
4636
#CHECK: nilh    %r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
 
4637
#CHECK: nilh    %r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
 
4638
#CHECK: nilh    %r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
 
4639
#CHECK: nilh    %r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
 
4640
 
 
4641
        nilh    %r0, 0
 
4642
        nilh    %r0, 0x8000
 
4643
        nilh    %r0, 0xffff
 
4644
        nilh    %r15, 0
 
4645
 
 
4646
#CHECK: nill    %r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
 
4647
#CHECK: nill    %r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
 
4648
#CHECK: nill    %r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
 
4649
#CHECK: nill    %r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
 
4650
 
 
4651
        nill    %r0, 0
 
4652
        nill    %r0, 0x8000
 
4653
        nill    %r0, 0xffff
 
4654
        nill    %r15, 0
 
4655
 
 
4656
#CHECK: niy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
 
4657
#CHECK: niy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
 
4658
#CHECK: niy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
 
4659
#CHECK: niy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
 
4660
#CHECK: niy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
 
4661
#CHECK: niy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
 
4662
#CHECK: niy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
 
4663
#CHECK: niy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
 
4664
#CHECK: niy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
 
4665
#CHECK: niy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
 
4666
 
 
4667
        niy     -524288, 0
 
4668
        niy     -1, 0
 
4669
        niy     0, 0
 
4670
        niy     1, 0
 
4671
        niy     524287, 0
 
4672
        niy     0, 255
 
4673
        niy     0(%r1), 42
 
4674
        niy     0(%r15), 42
 
4675
        niy     524287(%r1), 42
 
4676
        niy     524287(%r15), 42
 
4677
 
 
4678
#CHECK: nr      %r0, %r0                # encoding: [0x14,0x00]
 
4679
#CHECK: nr      %r0, %r15               # encoding: [0x14,0x0f]
 
4680
#CHECK: nr      %r15, %r0               # encoding: [0x14,0xf0]
 
4681
#CHECK: nr      %r7, %r8                # encoding: [0x14,0x78]
 
4682
 
 
4683
        nr      %r0,%r0
 
4684
        nr      %r0,%r15
 
4685
        nr      %r15,%r0
 
4686
        nr      %r7,%r8
 
4687
 
 
4688
#CHECK: ny      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
 
4689
#CHECK: ny      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
 
4690
#CHECK: ny      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
 
4691
#CHECK: ny      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
 
4692
#CHECK: ny      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
 
4693
#CHECK: ny      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
 
4694
#CHECK: ny      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
 
4695
#CHECK: ny      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
 
4696
#CHECK: ny      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
 
4697
#CHECK: ny      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
 
4698
 
 
4699
        ny      %r0, -524288
 
4700
        ny      %r0, -1
 
4701
        ny      %r0, 0
 
4702
        ny      %r0, 1
 
4703
        ny      %r0, 524287
 
4704
        ny      %r0, 0(%r1)
 
4705
        ny      %r0, 0(%r15)
 
4706
        ny      %r0, 524287(%r1,%r15)
 
4707
        ny      %r0, 524287(%r15,%r1)
 
4708
        ny      %r15, 0
 
4709
 
 
4710
#CHECK: o       %r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
 
4711
#CHECK: o       %r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
 
4712
#CHECK: o       %r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
 
4713
#CHECK: o       %r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
 
4714
#CHECK: o       %r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
 
4715
#CHECK: o       %r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
 
4716
#CHECK: o       %r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
 
4717
 
 
4718
        o       %r0, 0
 
4719
        o       %r0, 4095
 
4720
        o       %r0, 0(%r1)
 
4721
        o       %r0, 0(%r15)
 
4722
        o       %r0, 4095(%r1,%r15)
 
4723
        o       %r0, 4095(%r15,%r1)
 
4724
        o       %r15, 0
 
4725
 
 
4726
#CHECK: og      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
 
4727
#CHECK: og      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
 
4728
#CHECK: og      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
 
4729
#CHECK: og      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
 
4730
#CHECK: og      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
 
4731
#CHECK: og      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
 
4732
#CHECK: og      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
 
4733
#CHECK: og      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
 
4734
#CHECK: og      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
 
4735
#CHECK: og      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
 
4736
 
 
4737
        og      %r0, -524288
 
4738
        og      %r0, -1
 
4739
        og      %r0, 0
 
4740
        og      %r0, 1
 
4741
        og      %r0, 524287
 
4742
        og      %r0, 0(%r1)
 
4743
        og      %r0, 0(%r15)
 
4744
        og      %r0, 524287(%r1,%r15)
 
4745
        og      %r0, 524287(%r15,%r1)
 
4746
        og      %r15, 0
 
4747
 
 
4748
#CHECK: ogr     %r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
 
4749
#CHECK: ogr     %r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
 
4750
#CHECK: ogr     %r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
 
4751
#CHECK: ogr     %r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
 
4752
 
 
4753
        ogr     %r0,%r0
 
4754
        ogr     %r0,%r15
 
4755
        ogr     %r15,%r0
 
4756
        ogr     %r7,%r8
 
4757
 
 
4758
#CHECK: oi      0, 0                    # encoding: [0x96,0x00,0x00,0x00]
 
4759
#CHECK: oi      4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
 
4760
#CHECK: oi      0, 255                  # encoding: [0x96,0xff,0x00,0x00]
 
4761
#CHECK: oi      0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
 
4762
#CHECK: oi      0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
 
4763
#CHECK: oi      4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
 
4764
#CHECK: oi      4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
 
4765
 
 
4766
        oi      0, 0
 
4767
        oi      4095, 0
 
4768
        oi      0, 255
 
4769
        oi      0(%r1), 42
 
4770
        oi      0(%r15), 42
 
4771
        oi      4095(%r1), 42
 
4772
        oi      4095(%r15), 42
 
4773
 
 
4774
#CHECK: oihf    %r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
 
4775
#CHECK: oihf    %r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
 
4776
#CHECK: oihf    %r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
 
4777
 
 
4778
        oihf    %r0, 0
 
4779
        oihf    %r0, 0xffffffff
 
4780
        oihf    %r15, 0
 
4781
 
 
4782
#CHECK: oihh    %r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
 
4783
#CHECK: oihh    %r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
 
4784
#CHECK: oihh    %r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
 
4785
#CHECK: oihh    %r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
 
4786
 
 
4787
        oihh    %r0, 0
 
4788
        oihh    %r0, 0x8000
 
4789
        oihh    %r0, 0xffff
 
4790
        oihh    %r15, 0
 
4791
 
 
4792
#CHECK: oihl    %r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
 
4793
#CHECK: oihl    %r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
 
4794
#CHECK: oihl    %r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
 
4795
#CHECK: oihl    %r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
 
4796
 
 
4797
        oihl    %r0, 0
 
4798
        oihl    %r0, 0x8000
 
4799
        oihl    %r0, 0xffff
 
4800
        oihl    %r15, 0
 
4801
 
 
4802
#CHECK: oilf    %r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
 
4803
#CHECK: oilf    %r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
 
4804
#CHECK: oilf    %r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
 
4805
 
 
4806
        oilf    %r0, 0
 
4807
        oilf    %r0, 0xffffffff
 
4808
        oilf    %r15, 0
 
4809
 
 
4810
#CHECK: oilh    %r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
 
4811
#CHECK: oilh    %r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
 
4812
#CHECK: oilh    %r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
 
4813
#CHECK: oilh    %r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
 
4814
 
 
4815
        oilh    %r0, 0
 
4816
        oilh    %r0, 0x8000
 
4817
        oilh    %r0, 0xffff
 
4818
        oilh    %r15, 0
 
4819
 
 
4820
#CHECK: oill    %r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
 
4821
#CHECK: oill    %r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
 
4822
#CHECK: oill    %r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
 
4823
#CHECK: oill    %r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
 
4824
 
 
4825
        oill    %r0, 0
 
4826
        oill    %r0, 0x8000
 
4827
        oill    %r0, 0xffff
 
4828
        oill    %r15, 0
 
4829
 
 
4830
#CHECK: oiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
 
4831
#CHECK: oiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
 
4832
#CHECK: oiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
 
4833
#CHECK: oiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
 
4834
#CHECK: oiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
 
4835
#CHECK: oiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
 
4836
#CHECK: oiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
 
4837
#CHECK: oiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
 
4838
#CHECK: oiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
 
4839
#CHECK: oiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
 
4840
 
 
4841
        oiy     -524288, 0
 
4842
        oiy     -1, 0
 
4843
        oiy     0, 0
 
4844
        oiy     1, 0
 
4845
        oiy     524287, 0
 
4846
        oiy     0, 255
 
4847
        oiy     0(%r1), 42
 
4848
        oiy     0(%r15), 42
 
4849
        oiy     524287(%r1), 42
 
4850
        oiy     524287(%r15), 42
 
4851
 
 
4852
#CHECK: or      %r0, %r0                # encoding: [0x16,0x00]
 
4853
#CHECK: or      %r0, %r15               # encoding: [0x16,0x0f]
 
4854
#CHECK: or      %r15, %r0               # encoding: [0x16,0xf0]
 
4855
#CHECK: or      %r7, %r8                # encoding: [0x16,0x78]
 
4856
 
 
4857
        or      %r0,%r0
 
4858
        or      %r0,%r15
 
4859
        or      %r15,%r0
 
4860
        or      %r7,%r8
 
4861
 
 
4862
#CHECK: oy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
 
4863
#CHECK: oy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
 
4864
#CHECK: oy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
 
4865
#CHECK: oy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
 
4866
#CHECK: oy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
 
4867
#CHECK: oy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
 
4868
#CHECK: oy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
 
4869
#CHECK: oy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
 
4870
#CHECK: oy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
 
4871
#CHECK: oy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
 
4872
 
 
4873
        oy      %r0, -524288
 
4874
        oy      %r0, -1
 
4875
        oy      %r0, 0
 
4876
        oy      %r0, 1
 
4877
        oy      %r0, 524287
 
4878
        oy      %r0, 0(%r1)
 
4879
        oy      %r0, 0(%r15)
 
4880
        oy      %r0, 524287(%r1,%r15)
 
4881
        oy      %r0, 524287(%r15,%r1)
 
4882
        oy      %r15, 0
 
4883
 
 
4884
#CHECK: risbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
 
4885
#CHECK: risbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
 
4886
#CHECK: risbg   %r0, %r0, 0, 63, 0      # encoding: [0xec,0x00,0x00,0x3f,0x00,0x55]
 
4887
#CHECK: risbg   %r0, %r0, 63, 0, 0      # encoding: [0xec,0x00,0x3f,0x00,0x00,0x55]
 
4888
#CHECK: risbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
 
4889
#CHECK: risbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
 
4890
#CHECK: risbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
 
4891
 
 
4892
        risbg   %r0,%r0,0,0,0
 
4893
        risbg   %r0,%r0,0,0,63
 
4894
        risbg   %r0,%r0,0,63,0
 
4895
        risbg   %r0,%r0,63,0,0
 
4896
        risbg   %r0,%r15,0,0,0
 
4897
        risbg   %r15,%r0,0,0,0
 
4898
        risbg   %r4,%r5,6,7,8
 
4899
 
 
4900
#CHECK: rll     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
 
4901
#CHECK: rll     %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
 
4902
#CHECK: rll     %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
 
4903
#CHECK: rll     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
 
4904
#CHECK: rll     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
 
4905
#CHECK: rll     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
 
4906
#CHECK: rll     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
 
4907
#CHECK: rll     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
 
4908
#CHECK: rll     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
 
4909
#CHECK: rll     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
 
4910
#CHECK: rll     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
 
4911
#CHECK: rll     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
 
4912
 
 
4913
        rll     %r0,%r0,0
 
4914
        rll     %r15,%r1,0
 
4915
        rll     %r1,%r15,0
 
4916
        rll     %r15,%r15,0
 
4917
        rll     %r0,%r0,-524288
 
4918
        rll     %r0,%r0,-1
 
4919
        rll     %r0,%r0,1
 
4920
        rll     %r0,%r0,524287
 
4921
        rll     %r0,%r0,0(%r1)
 
4922
        rll     %r0,%r0,0(%r15)
 
4923
        rll     %r0,%r0,524287(%r1)
 
4924
        rll     %r0,%r0,524287(%r15)
 
4925
 
 
4926
#CHECK: rllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
 
4927
#CHECK: rllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
 
4928
#CHECK: rllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
 
4929
#CHECK: rllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
 
4930
#CHECK: rllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
 
4931
#CHECK: rllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
 
4932
#CHECK: rllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
 
4933
#CHECK: rllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
 
4934
#CHECK: rllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
 
4935
#CHECK: rllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
 
4936
#CHECK: rllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
 
4937
#CHECK: rllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
 
4938
 
 
4939
        rllg    %r0,%r0,0
 
4940
        rllg    %r15,%r1,0
 
4941
        rllg    %r1,%r15,0
 
4942
        rllg    %r15,%r15,0
 
4943
        rllg    %r0,%r0,-524288
 
4944
        rllg    %r0,%r0,-1
 
4945
        rllg    %r0,%r0,1
 
4946
        rllg    %r0,%r0,524287
 
4947
        rllg    %r0,%r0,0(%r1)
 
4948
        rllg    %r0,%r0,0(%r15)
 
4949
        rllg    %r0,%r0,524287(%r1)
 
4950
        rllg    %r0,%r0,524287(%r15)
 
4951
 
 
4952
#CHECK: s       %r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
 
4953
#CHECK: s       %r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
 
4954
#CHECK: s       %r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
 
4955
#CHECK: s       %r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
 
4956
#CHECK: s       %r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
 
4957
#CHECK: s       %r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
 
4958
#CHECK: s       %r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
 
4959
 
 
4960
        s       %r0, 0
 
4961
        s       %r0, 4095
 
4962
        s       %r0, 0(%r1)
 
4963
        s       %r0, 0(%r15)
 
4964
        s       %r0, 4095(%r1,%r15)
 
4965
        s       %r0, 4095(%r15,%r1)
 
4966
        s       %r15, 0
 
4967
 
 
4968
#CHECK: sdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
 
4969
#CHECK: sdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
 
4970
#CHECK: sdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
 
4971
#CHECK: sdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
 
4972
#CHECK: sdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
 
4973
#CHECK: sdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
 
4974
#CHECK: sdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
 
4975
 
 
4976
        sdb     %f0, 0
 
4977
        sdb     %f0, 4095
 
4978
        sdb     %f0, 0(%r1)
 
4979
        sdb     %f0, 0(%r15)
 
4980
        sdb     %f0, 4095(%r1,%r15)
 
4981
        sdb     %f0, 4095(%r15,%r1)
 
4982
        sdb     %f15, 0
 
4983
 
 
4984
#CHECK: sdbr    %f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
 
4985
#CHECK: sdbr    %f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
 
4986
#CHECK: sdbr    %f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
 
4987
#CHECK: sdbr    %f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
 
4988
 
 
4989
        sdbr    %f0, %f0
 
4990
        sdbr    %f0, %f15
 
4991
        sdbr    %f7, %f8
 
4992
        sdbr    %f15, %f0
 
4993
 
 
4994
#CHECK: seb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
 
4995
#CHECK: seb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
 
4996
#CHECK: seb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
 
4997
#CHECK: seb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
 
4998
#CHECK: seb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
 
4999
#CHECK: seb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
 
5000
#CHECK: seb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
 
5001
 
 
5002
        seb     %f0, 0
 
5003
        seb     %f0, 4095
 
5004
        seb     %f0, 0(%r1)
 
5005
        seb     %f0, 0(%r15)
 
5006
        seb     %f0, 4095(%r1,%r15)
 
5007
        seb     %f0, 4095(%r15,%r1)
 
5008
        seb     %f15, 0
 
5009
 
 
5010
#CHECK: sebr    %f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
 
5011
#CHECK: sebr    %f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
 
5012
#CHECK: sebr    %f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
 
5013
#CHECK: sebr    %f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
 
5014
 
 
5015
        sebr    %f0, %f0
 
5016
        sebr    %f0, %f15
 
5017
        sebr    %f7, %f8
 
5018
        sebr    %f15, %f0
 
5019
 
 
5020
#CHECK: sg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
 
5021
#CHECK: sg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
 
5022
#CHECK: sg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
 
5023
#CHECK: sg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
 
5024
#CHECK: sg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
 
5025
#CHECK: sg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
 
5026
#CHECK: sg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
 
5027
#CHECK: sg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
 
5028
#CHECK: sg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
 
5029
#CHECK: sg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
 
5030
 
 
5031
        sg      %r0, -524288
 
5032
        sg      %r0, -1
 
5033
        sg      %r0, 0
 
5034
        sg      %r0, 1
 
5035
        sg      %r0, 524287
 
5036
        sg      %r0, 0(%r1)
 
5037
        sg      %r0, 0(%r15)
 
5038
        sg      %r0, 524287(%r1,%r15)
 
5039
        sg      %r0, 524287(%r15,%r1)
 
5040
        sg      %r15, 0
 
5041
 
 
5042
#CHECK: sgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
 
5043
#CHECK: sgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
 
5044
#CHECK: sgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
 
5045
#CHECK: sgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
 
5046
#CHECK: sgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
 
5047
#CHECK: sgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
 
5048
#CHECK: sgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
 
5049
#CHECK: sgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
 
5050
#CHECK: sgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
 
5051
#CHECK: sgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
 
5052
 
 
5053
        sgf     %r0, -524288
 
5054
        sgf     %r0, -1
 
5055
        sgf     %r0, 0
 
5056
        sgf     %r0, 1
 
5057
        sgf     %r0, 524287
 
5058
        sgf     %r0, 0(%r1)
 
5059
        sgf     %r0, 0(%r15)
 
5060
        sgf     %r0, 524287(%r1,%r15)
 
5061
        sgf     %r0, 524287(%r15,%r1)
 
5062
        sgf     %r15, 0
 
5063
 
 
5064
#CHECK: sgfr    %r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
 
5065
#CHECK: sgfr    %r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
 
5066
#CHECK: sgfr    %r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
 
5067
#CHECK: sgfr    %r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
 
5068
 
 
5069
        sgfr    %r0,%r0
 
5070
        sgfr    %r0,%r15
 
5071
        sgfr    %r15,%r0
 
5072
        sgfr    %r7,%r8
 
5073
 
 
5074
#CHECK: sgr     %r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
 
5075
#CHECK: sgr     %r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
 
5076
#CHECK: sgr     %r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
 
5077
#CHECK: sgr     %r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
 
5078
 
 
5079
        sgr     %r0,%r0
 
5080
        sgr     %r0,%r15
 
5081
        sgr     %r15,%r0
 
5082
        sgr     %r7,%r8
 
5083
 
 
5084
#CHECK: sh      %r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
 
5085
#CHECK: sh      %r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
 
5086
#CHECK: sh      %r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
 
5087
#CHECK: sh      %r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
 
5088
#CHECK: sh      %r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
 
5089
#CHECK: sh      %r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
 
5090
#CHECK: sh      %r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
 
5091
 
 
5092
        sh      %r0, 0
 
5093
        sh      %r0, 4095
 
5094
        sh      %r0, 0(%r1)
 
5095
        sh      %r0, 0(%r15)
 
5096
        sh      %r0, 4095(%r1,%r15)
 
5097
        sh      %r0, 4095(%r15,%r1)
 
5098
        sh      %r15, 0
 
5099
 
 
5100
#CHECK: shy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
 
5101
#CHECK: shy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
 
5102
#CHECK: shy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
 
5103
#CHECK: shy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
 
5104
#CHECK: shy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
 
5105
#CHECK: shy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
 
5106
#CHECK: shy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
 
5107
#CHECK: shy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
 
5108
#CHECK: shy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
 
5109
#CHECK: shy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
 
5110
 
 
5111
        shy     %r0, -524288
 
5112
        shy     %r0, -1
 
5113
        shy     %r0, 0
 
5114
        shy     %r0, 1
 
5115
        shy     %r0, 524287
 
5116
        shy     %r0, 0(%r1)
 
5117
        shy     %r0, 0(%r15)
 
5118
        shy     %r0, 524287(%r1,%r15)
 
5119
        shy     %r0, 524287(%r15,%r1)
 
5120
        shy     %r15, 0
 
5121
 
 
5122
#CHECK: sl      %r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
 
5123
#CHECK: sl      %r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
 
5124
#CHECK: sl      %r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
 
5125
#CHECK: sl      %r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
 
5126
#CHECK: sl      %r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
 
5127
#CHECK: sl      %r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
 
5128
#CHECK: sl      %r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
 
5129
 
 
5130
        sl      %r0, 0
 
5131
        sl      %r0, 4095
 
5132
        sl      %r0, 0(%r1)
 
5133
        sl      %r0, 0(%r15)
 
5134
        sl      %r0, 4095(%r1,%r15)
 
5135
        sl      %r0, 4095(%r15,%r1)
 
5136
        sl      %r15, 0
 
5137
 
 
5138
#CHECK: slb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
 
5139
#CHECK: slb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
 
5140
#CHECK: slb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
 
5141
#CHECK: slb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
 
5142
#CHECK: slb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
 
5143
#CHECK: slb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
 
5144
#CHECK: slb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
 
5145
#CHECK: slb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
 
5146
#CHECK: slb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
 
5147
#CHECK: slb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
 
5148
 
 
5149
        slb     %r0, -524288
 
5150
        slb     %r0, -1
 
5151
        slb     %r0, 0
 
5152
        slb     %r0, 1
 
5153
        slb     %r0, 524287
 
5154
        slb     %r0, 0(%r1)
 
5155
        slb     %r0, 0(%r15)
 
5156
        slb     %r0, 524287(%r1,%r15)
 
5157
        slb     %r0, 524287(%r15,%r1)
 
5158
        slb     %r15, 0
 
5159
 
 
5160
#CHECK: slbg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
 
5161
#CHECK: slbg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
 
5162
#CHECK: slbg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
 
5163
#CHECK: slbg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
 
5164
#CHECK: slbg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
 
5165
#CHECK: slbg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
 
5166
#CHECK: slbg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
 
5167
#CHECK: slbg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
 
5168
#CHECK: slbg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
 
5169
#CHECK: slbg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
 
5170
 
 
5171
        slbg    %r0, -524288
 
5172
        slbg    %r0, -1
 
5173
        slbg    %r0, 0
 
5174
        slbg    %r0, 1
 
5175
        slbg    %r0, 524287
 
5176
        slbg    %r0, 0(%r1)
 
5177
        slbg    %r0, 0(%r15)
 
5178
        slbg    %r0, 524287(%r1,%r15)
 
5179
        slbg    %r0, 524287(%r15,%r1)
 
5180
        slbg    %r15, 0
 
5181
 
 
5182
#CHECK: slbgr   %r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
 
5183
#CHECK: slbgr   %r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
 
5184
#CHECK: slbgr   %r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
 
5185
#CHECK: slbgr   %r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
 
5186
 
 
5187
        slbgr   %r0,%r0
 
5188
        slbgr   %r0,%r15
 
5189
        slbgr   %r15,%r0
 
5190
        slbgr   %r7,%r8
 
5191
 
 
5192
#CHECK: slbr    %r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
 
5193
#CHECK: slbr    %r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
 
5194
#CHECK: slbr    %r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
 
5195
#CHECK: slbr    %r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
 
5196
 
 
5197
        slbr    %r0,%r0
 
5198
        slbr    %r0,%r15
 
5199
        slbr    %r15,%r0
 
5200
        slbr    %r7,%r8
 
5201
 
 
5202
#CHECK: slfi    %r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
 
5203
#CHECK: slfi    %r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
 
5204
#CHECK: slfi    %r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
 
5205
 
 
5206
        slfi    %r0, 0
 
5207
        slfi    %r0, (1 << 32) - 1
 
5208
        slfi    %r15, 0
 
5209
 
 
5210
#CHECK: slg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
 
5211
#CHECK: slg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
 
5212
#CHECK: slg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
 
5213
#CHECK: slg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
 
5214
#CHECK: slg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
 
5215
#CHECK: slg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
 
5216
#CHECK: slg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
 
5217
#CHECK: slg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
 
5218
#CHECK: slg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
 
5219
#CHECK: slg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
 
5220
 
 
5221
        slg     %r0, -524288
 
5222
        slg     %r0, -1
 
5223
        slg     %r0, 0
 
5224
        slg     %r0, 1
 
5225
        slg     %r0, 524287
 
5226
        slg     %r0, 0(%r1)
 
5227
        slg     %r0, 0(%r15)
 
5228
        slg     %r0, 524287(%r1,%r15)
 
5229
        slg     %r0, 524287(%r15,%r1)
 
5230
        slg     %r15, 0
 
5231
 
 
5232
#CHECK: slgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
 
5233
#CHECK: slgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
 
5234
#CHECK: slgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
 
5235
#CHECK: slgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
 
5236
#CHECK: slgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
 
5237
#CHECK: slgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
 
5238
#CHECK: slgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
 
5239
#CHECK: slgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
 
5240
#CHECK: slgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
 
5241
#CHECK: slgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
 
5242
 
 
5243
        slgf    %r0, -524288
 
5244
        slgf    %r0, -1
 
5245
        slgf    %r0, 0
 
5246
        slgf    %r0, 1
 
5247
        slgf    %r0, 524287
 
5248
        slgf    %r0, 0(%r1)
 
5249
        slgf    %r0, 0(%r15)
 
5250
        slgf    %r0, 524287(%r1,%r15)
 
5251
        slgf    %r0, 524287(%r15,%r1)
 
5252
        slgf    %r15, 0
 
5253
 
 
5254
#CHECK: slgfi   %r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
 
5255
#CHECK: slgfi   %r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
 
5256
#CHECK: slgfi   %r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
 
5257
 
 
5258
        slgfi   %r0, 0
 
5259
        slgfi   %r0, (1 << 32) - 1
 
5260
        slgfi   %r15, 0
 
5261
 
 
5262
#CHECK: slgfr   %r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
 
5263
#CHECK: slgfr   %r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
 
5264
#CHECK: slgfr   %r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
 
5265
#CHECK: slgfr   %r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
 
5266
 
 
5267
        slgfr   %r0,%r0
 
5268
        slgfr   %r0,%r15
 
5269
        slgfr   %r15,%r0
 
5270
        slgfr   %r7,%r8
 
5271
 
 
5272
#CHECK: slgr    %r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
 
5273
#CHECK: slgr    %r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
 
5274
#CHECK: slgr    %r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
 
5275
#CHECK: slgr    %r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
 
5276
 
 
5277
        slgr    %r0,%r0
 
5278
        slgr    %r0,%r15
 
5279
        slgr    %r15,%r0
 
5280
        slgr    %r7,%r8
 
5281
 
 
5282
#CHECK: sll     %r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
 
5283
#CHECK: sll     %r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
 
5284
#CHECK: sll     %r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
 
5285
#CHECK: sll     %r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
 
5286
#CHECK: sll     %r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
 
5287
#CHECK: sll     %r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
 
5288
#CHECK: sll     %r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
 
5289
#CHECK: sll     %r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
 
5290
 
 
5291
        sll     %r0,0
 
5292
        sll     %r7,0
 
5293
        sll     %r15,0
 
5294
        sll     %r0,4095
 
5295
        sll     %r0,0(%r1)
 
5296
        sll     %r0,0(%r15)
 
5297
        sll     %r0,4095(%r1)
 
5298
        sll     %r0,4095(%r15)
 
5299
 
 
5300
#CHECK: sllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
 
5301
#CHECK: sllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
 
5302
#CHECK: sllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
 
5303
#CHECK: sllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
 
5304
#CHECK: sllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
 
5305
#CHECK: sllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
 
5306
#CHECK: sllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
 
5307
#CHECK: sllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
 
5308
#CHECK: sllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
 
5309
#CHECK: sllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
 
5310
#CHECK: sllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
 
5311
#CHECK: sllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
 
5312
 
 
5313
        sllg    %r0,%r0,0
 
5314
        sllg    %r15,%r1,0
 
5315
        sllg    %r1,%r15,0
 
5316
        sllg    %r15,%r15,0
 
5317
        sllg    %r0,%r0,-524288
 
5318
        sllg    %r0,%r0,-1
 
5319
        sllg    %r0,%r0,1
 
5320
        sllg    %r0,%r0,524287
 
5321
        sllg    %r0,%r0,0(%r1)
 
5322
        sllg    %r0,%r0,0(%r15)
 
5323
        sllg    %r0,%r0,524287(%r1)
 
5324
        sllg    %r0,%r0,524287(%r15)
 
5325
 
 
5326
#CHECK: slr     %r0, %r0                # encoding: [0x1f,0x00]
 
5327
#CHECK: slr     %r0, %r15               # encoding: [0x1f,0x0f]
 
5328
#CHECK: slr     %r15, %r0               # encoding: [0x1f,0xf0]
 
5329
#CHECK: slr     %r7, %r8                # encoding: [0x1f,0x78]
 
5330
 
 
5331
        slr     %r0,%r0
 
5332
        slr     %r0,%r15
 
5333
        slr     %r15,%r0
 
5334
        slr     %r7,%r8
 
5335
 
 
5336
#CHECK: sly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
 
5337
#CHECK: sly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
 
5338
#CHECK: sly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
 
5339
#CHECK: sly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
 
5340
#CHECK: sly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
 
5341
#CHECK: sly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
 
5342
#CHECK: sly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
 
5343
#CHECK: sly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
 
5344
#CHECK: sly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
 
5345
#CHECK: sly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
 
5346
 
 
5347
        sly     %r0, -524288
 
5348
        sly     %r0, -1
 
5349
        sly     %r0, 0
 
5350
        sly     %r0, 1
 
5351
        sly     %r0, 524287
 
5352
        sly     %r0, 0(%r1)
 
5353
        sly     %r0, 0(%r15)
 
5354
        sly     %r0, 524287(%r1,%r15)
 
5355
        sly     %r0, 524287(%r15,%r1)
 
5356
        sly     %r15, 0
 
5357
 
 
5358
#CHECK: sqdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
 
5359
#CHECK: sqdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
 
5360
#CHECK: sqdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
 
5361
#CHECK: sqdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
 
5362
#CHECK: sqdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
 
5363
#CHECK: sqdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
 
5364
#CHECK: sqdb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
 
5365
 
 
5366
        sqdb    %f0, 0
 
5367
        sqdb    %f0, 4095
 
5368
        sqdb    %f0, 0(%r1)
 
5369
        sqdb    %f0, 0(%r15)
 
5370
        sqdb    %f0, 4095(%r1,%r15)
 
5371
        sqdb    %f0, 4095(%r15,%r1)
 
5372
        sqdb    %f15, 0
 
5373
 
 
5374
#CHECK: sqdbr   %f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
 
5375
#CHECK: sqdbr   %f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
 
5376
#CHECK: sqdbr   %f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
 
5377
#CHECK: sqdbr   %f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
 
5378
 
 
5379
        sqdbr   %f0, %f0
 
5380
        sqdbr   %f0, %f15
 
5381
        sqdbr   %f7, %f8
 
5382
        sqdbr   %f15, %f0
 
5383
 
 
5384
#CHECK: sqeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
 
5385
#CHECK: sqeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
 
5386
#CHECK: sqeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
 
5387
#CHECK: sqeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
 
5388
#CHECK: sqeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
 
5389
#CHECK: sqeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
 
5390
#CHECK: sqeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
 
5391
 
 
5392
        sqeb    %f0, 0
 
5393
        sqeb    %f0, 4095
 
5394
        sqeb    %f0, 0(%r1)
 
5395
        sqeb    %f0, 0(%r15)
 
5396
        sqeb    %f0, 4095(%r1,%r15)
 
5397
        sqeb    %f0, 4095(%r15,%r1)
 
5398
        sqeb    %f15, 0
 
5399
 
 
5400
#CHECK: sqebr   %f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
 
5401
#CHECK: sqebr   %f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
 
5402
#CHECK: sqebr   %f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
 
5403
#CHECK: sqebr   %f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
 
5404
 
 
5405
        sqebr   %f0, %f0
 
5406
        sqebr   %f0, %f15
 
5407
        sqebr   %f7, %f8
 
5408
        sqebr   %f15, %f0
 
5409
 
 
5410
#CHECK: sqxbr   %f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
 
5411
#CHECK: sqxbr   %f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
 
5412
#CHECK: sqxbr   %f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
 
5413
#CHECK: sqxbr   %f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
 
5414
 
 
5415
        sqxbr   %f0, %f0
 
5416
        sqxbr   %f0, %f13
 
5417
        sqxbr   %f8, %f8
 
5418
        sqxbr   %f13, %f0
 
5419
 
 
5420
#CHECK: sr      %r0, %r0                # encoding: [0x1b,0x00]
 
5421
#CHECK: sr      %r0, %r15               # encoding: [0x1b,0x0f]
 
5422
#CHECK: sr      %r15, %r0               # encoding: [0x1b,0xf0]
 
5423
#CHECK: sr      %r7, %r8                # encoding: [0x1b,0x78]
 
5424
 
 
5425
        sr      %r0,%r0
 
5426
        sr      %r0,%r15
 
5427
        sr      %r15,%r0
 
5428
        sr      %r7,%r8
 
5429
 
 
5430
#CHECK: sra     %r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
 
5431
#CHECK: sra     %r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
 
5432
#CHECK: sra     %r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
 
5433
#CHECK: sra     %r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
 
5434
#CHECK: sra     %r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
 
5435
#CHECK: sra     %r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
 
5436
#CHECK: sra     %r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
 
5437
#CHECK: sra     %r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
 
5438
 
 
5439
        sra     %r0,0
 
5440
        sra     %r7,0
 
5441
        sra     %r15,0
 
5442
        sra     %r0,4095
 
5443
        sra     %r0,0(%r1)
 
5444
        sra     %r0,0(%r15)
 
5445
        sra     %r0,4095(%r1)
 
5446
        sra     %r0,4095(%r15)
 
5447
 
 
5448
#CHECK: srag    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
 
5449
#CHECK: srag    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
 
5450
#CHECK: srag    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
 
5451
#CHECK: srag    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
 
5452
#CHECK: srag    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
 
5453
#CHECK: srag    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
 
5454
#CHECK: srag    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
 
5455
#CHECK: srag    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
 
5456
#CHECK: srag    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
 
5457
#CHECK: srag    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
 
5458
#CHECK: srag    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
 
5459
#CHECK: srag    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
 
5460
 
 
5461
        srag    %r0,%r0,0
 
5462
        srag    %r15,%r1,0
 
5463
        srag    %r1,%r15,0
 
5464
        srag    %r15,%r15,0
 
5465
        srag    %r0,%r0,-524288
 
5466
        srag    %r0,%r0,-1
 
5467
        srag    %r0,%r0,1
 
5468
        srag    %r0,%r0,524287
 
5469
        srag    %r0,%r0,0(%r1)
 
5470
        srag    %r0,%r0,0(%r15)
 
5471
        srag    %r0,%r0,524287(%r1)
 
5472
        srag    %r0,%r0,524287(%r15)
 
5473
 
 
5474
#CHECK: srl     %r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
 
5475
#CHECK: srl     %r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
 
5476
#CHECK: srl     %r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
 
5477
#CHECK: srl     %r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
 
5478
#CHECK: srl     %r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
 
5479
#CHECK: srl     %r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
 
5480
#CHECK: srl     %r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
 
5481
#CHECK: srl     %r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
 
5482
 
 
5483
        srl     %r0,0
 
5484
        srl     %r7,0
 
5485
        srl     %r15,0
 
5486
        srl     %r0,4095
 
5487
        srl     %r0,0(%r1)
 
5488
        srl     %r0,0(%r15)
 
5489
        srl     %r0,4095(%r1)
 
5490
        srl     %r0,4095(%r15)
 
5491
 
 
5492
#CHECK: srlg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
 
5493
#CHECK: srlg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
 
5494
#CHECK: srlg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
 
5495
#CHECK: srlg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
 
5496
#CHECK: srlg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
 
5497
#CHECK: srlg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
 
5498
#CHECK: srlg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
 
5499
#CHECK: srlg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
 
5500
#CHECK: srlg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
 
5501
#CHECK: srlg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
 
5502
#CHECK: srlg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
 
5503
#CHECK: srlg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
 
5504
 
 
5505
        srlg    %r0,%r0,0
 
5506
        srlg    %r15,%r1,0
 
5507
        srlg    %r1,%r15,0
 
5508
        srlg    %r15,%r15,0
 
5509
        srlg    %r0,%r0,-524288
 
5510
        srlg    %r0,%r0,-1
 
5511
        srlg    %r0,%r0,1
 
5512
        srlg    %r0,%r0,524287
 
5513
        srlg    %r0,%r0,0(%r1)
 
5514
        srlg    %r0,%r0,0(%r15)
 
5515
        srlg    %r0,%r0,524287(%r1)
 
5516
        srlg    %r0,%r0,524287(%r15)
 
5517
 
 
5518
#CHECK: st      %r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
 
5519
#CHECK: st      %r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
 
5520
#CHECK: st      %r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
 
5521
#CHECK: st      %r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
 
5522
#CHECK: st      %r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
 
5523
#CHECK: st      %r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
 
5524
#CHECK: st      %r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
 
5525
 
 
5526
        st      %r0, 0
 
5527
        st      %r0, 4095
 
5528
        st      %r0, 0(%r1)
 
5529
        st      %r0, 0(%r15)
 
5530
        st      %r0, 4095(%r1,%r15)
 
5531
        st      %r0, 4095(%r15,%r1)
 
5532
        st      %r15, 0
 
5533
 
 
5534
#CHECK: stc     %r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
 
5535
#CHECK: stc     %r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
 
5536
#CHECK: stc     %r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
 
5537
#CHECK: stc     %r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
 
5538
#CHECK: stc     %r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
 
5539
#CHECK: stc     %r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
 
5540
#CHECK: stc     %r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
 
5541
 
 
5542
        stc     %r0, 0
 
5543
        stc     %r0, 4095
 
5544
        stc     %r0, 0(%r1)
 
5545
        stc     %r0, 0(%r15)
 
5546
        stc     %r0, 4095(%r1,%r15)
 
5547
        stc     %r0, 4095(%r15,%r1)
 
5548
        stc     %r15, 0
 
5549
 
 
5550
#CHECK: stcy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
 
5551
#CHECK: stcy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
 
5552
#CHECK: stcy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
 
5553
#CHECK: stcy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
 
5554
#CHECK: stcy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
 
5555
#CHECK: stcy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
 
5556
#CHECK: stcy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
 
5557
#CHECK: stcy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
 
5558
#CHECK: stcy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
 
5559
#CHECK: stcy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
 
5560
 
 
5561
        stcy    %r0, -524288
 
5562
        stcy    %r0, -1
 
5563
        stcy    %r0, 0
 
5564
        stcy    %r0, 1
 
5565
        stcy    %r0, 524287
 
5566
        stcy    %r0, 0(%r1)
 
5567
        stcy    %r0, 0(%r15)
 
5568
        stcy    %r0, 524287(%r1,%r15)
 
5569
        stcy    %r0, 524287(%r15,%r1)
 
5570
        stcy    %r15, 0
 
5571
 
 
5572
#CHECK: std     %f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
 
5573
#CHECK: std     %f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
 
5574
#CHECK: std     %f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
 
5575
#CHECK: std     %f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
 
5576
#CHECK: std     %f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
 
5577
#CHECK: std     %f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
 
5578
#CHECK: std     %f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
 
5579
 
 
5580
        std     %f0, 0
 
5581
        std     %f0, 4095
 
5582
        std     %f0, 0(%r1)
 
5583
        std     %f0, 0(%r15)
 
5584
        std     %f0, 4095(%r1,%r15)
 
5585
        std     %f0, 4095(%r15,%r1)
 
5586
        std     %f15, 0
 
5587
 
 
5588
#CHECK: stdy    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
 
5589
#CHECK: stdy    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
 
5590
#CHECK: stdy    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
 
5591
#CHECK: stdy    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
 
5592
#CHECK: stdy    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
 
5593
#CHECK: stdy    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
 
5594
#CHECK: stdy    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
 
5595
#CHECK: stdy    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
 
5596
#CHECK: stdy    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
 
5597
#CHECK: stdy    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
 
5598
 
 
5599
        stdy    %f0, -524288
 
5600
        stdy    %f0, -1
 
5601
        stdy    %f0, 0
 
5602
        stdy    %f0, 1
 
5603
        stdy    %f0, 524287
 
5604
        stdy    %f0, 0(%r1)
 
5605
        stdy    %f0, 0(%r15)
 
5606
        stdy    %f0, 524287(%r1,%r15)
 
5607
        stdy    %f0, 524287(%r15,%r1)
 
5608
        stdy    %f15, 0
 
5609
 
 
5610
#CHECK: ste     %f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
 
5611
#CHECK: ste     %f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
 
5612
#CHECK: ste     %f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
 
5613
#CHECK: ste     %f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
 
5614
#CHECK: ste     %f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
 
5615
#CHECK: ste     %f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
 
5616
#CHECK: ste     %f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
 
5617
 
 
5618
        ste     %f0, 0
 
5619
        ste     %f0, 4095
 
5620
        ste     %f0, 0(%r1)
 
5621
        ste     %f0, 0(%r15)
 
5622
        ste     %f0, 4095(%r1,%r15)
 
5623
        ste     %f0, 4095(%r15,%r1)
 
5624
        ste     %f15, 0
 
5625
 
 
5626
#CHECK: stey    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
 
5627
#CHECK: stey    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
 
5628
#CHECK: stey    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
 
5629
#CHECK: stey    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
 
5630
#CHECK: stey    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
 
5631
#CHECK: stey    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
 
5632
#CHECK: stey    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
 
5633
#CHECK: stey    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
 
5634
#CHECK: stey    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
 
5635
#CHECK: stey    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
 
5636
 
 
5637
        stey    %f0, -524288
 
5638
        stey    %f0, -1
 
5639
        stey    %f0, 0
 
5640
        stey    %f0, 1
 
5641
        stey    %f0, 524287
 
5642
        stey    %f0, 0(%r1)
 
5643
        stey    %f0, 0(%r15)
 
5644
        stey    %f0, 524287(%r1,%r15)
 
5645
        stey    %f0, 524287(%r15,%r1)
 
5646
        stey    %f15, 0
 
5647
 
 
5648
#CHECK: stg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
 
5649
#CHECK: stg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
 
5650
#CHECK: stg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
 
5651
#CHECK: stg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
 
5652
#CHECK: stg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
 
5653
#CHECK: stg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
 
5654
#CHECK: stg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
 
5655
#CHECK: stg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
 
5656
#CHECK: stg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
 
5657
#CHECK: stg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
 
5658
 
 
5659
        stg     %r0, -524288
 
5660
        stg     %r0, -1
 
5661
        stg     %r0, 0
 
5662
        stg     %r0, 1
 
5663
        stg     %r0, 524287
 
5664
        stg     %r0, 0(%r1)
 
5665
        stg     %r0, 0(%r15)
 
5666
        stg     %r0, 524287(%r1,%r15)
 
5667
        stg     %r0, 524287(%r15,%r1)
 
5668
        stg     %r15, 0
 
5669
 
 
5670
#CHECK: stgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
 
5671
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
5672
        stgrl   %r0, -0x100000000
 
5673
#CHECK: stgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0b,A,A,A,A]
 
5674
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
5675
        stgrl   %r0, -2
 
5676
#CHECK: stgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0b,A,A,A,A]
 
5677
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
5678
        stgrl   %r0, 0
 
5679
#CHECK: stgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
 
5680
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
5681
        stgrl   %r0, 0xfffffffe
 
5682
 
 
5683
#CHECK: stgrl   %r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
 
5684
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
5685
#CHECK: stgrl   %r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
 
5686
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
5687
 
 
5688
        stgrl   %r0,foo
 
5689
        stgrl   %r15,foo
 
5690
 
 
5691
#CHECK: stgrl   %r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
 
5692
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
5693
#CHECK: stgrl   %r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
 
5694
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
5695
 
 
5696
        stgrl   %r3,bar+100
 
5697
        stgrl   %r4,bar+100
 
5698
 
 
5699
#CHECK: stgrl   %r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
 
5700
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
5701
#CHECK: stgrl   %r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
 
5702
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
5703
 
 
5704
        stgrl   %r7,frob@PLT
 
5705
        stgrl   %r8,frob@PLT
 
5706
 
 
5707
#CHECK: sth     %r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
 
5708
#CHECK: sth     %r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
 
5709
#CHECK: sth     %r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
 
5710
#CHECK: sth     %r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
 
5711
#CHECK: sth     %r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
 
5712
#CHECK: sth     %r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
 
5713
#CHECK: sth     %r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
 
5714
 
 
5715
        sth     %r0, 0
 
5716
        sth     %r0, 4095
 
5717
        sth     %r0, 0(%r1)
 
5718
        sth     %r0, 0(%r15)
 
5719
        sth     %r0, 4095(%r1,%r15)
 
5720
        sth     %r0, 4095(%r15,%r1)
 
5721
        sth     %r15, 0
 
5722
 
 
5723
#CHECK: sthrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
 
5724
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
5725
        sthrl   %r0, -0x100000000
 
5726
#CHECK: sthrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x07,A,A,A,A]
 
5727
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
5728
        sthrl   %r0, -2
 
5729
#CHECK: sthrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x07,A,A,A,A]
 
5730
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
5731
        sthrl   %r0, 0
 
5732
#CHECK: sthrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
 
5733
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
5734
        sthrl   %r0, 0xfffffffe
 
5735
 
 
5736
#CHECK: sthrl   %r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
 
5737
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
5738
#CHECK: sthrl   %r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
 
5739
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
5740
 
 
5741
        sthrl   %r0,foo
 
5742
        sthrl   %r15,foo
 
5743
 
 
5744
#CHECK: sthrl   %r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
 
5745
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
5746
#CHECK: sthrl   %r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
 
5747
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
5748
 
 
5749
        sthrl   %r3,bar+100
 
5750
        sthrl   %r4,bar+100
 
5751
 
 
5752
#CHECK: sthrl   %r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
 
5753
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
5754
#CHECK: sthrl   %r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
 
5755
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
5756
 
 
5757
        sthrl   %r7,frob@PLT
 
5758
        sthrl   %r8,frob@PLT
 
5759
 
 
5760
#CHECK: sthy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
 
5761
#CHECK: sthy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
 
5762
#CHECK: sthy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
 
5763
#CHECK: sthy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
 
5764
#CHECK: sthy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
 
5765
#CHECK: sthy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
 
5766
#CHECK: sthy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
 
5767
#CHECK: sthy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
 
5768
#CHECK: sthy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
 
5769
#CHECK: sthy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
 
5770
 
 
5771
        sthy    %r0, -524288
 
5772
        sthy    %r0, -1
 
5773
        sthy    %r0, 0
 
5774
        sthy    %r0, 1
 
5775
        sthy    %r0, 524287
 
5776
        sthy    %r0, 0(%r1)
 
5777
        sthy    %r0, 0(%r15)
 
5778
        sthy    %r0, 524287(%r1,%r15)
 
5779
        sthy    %r0, 524287(%r15,%r1)
 
5780
        sthy    %r15, 0
 
5781
 
 
5782
#CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
 
5783
#CHECK: stmg    %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
 
5784
#CHECK: stmg    %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
 
5785
#CHECK: stmg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
 
5786
#CHECK: stmg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
 
5787
#CHECK: stmg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
 
5788
#CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
 
5789
#CHECK: stmg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
 
5790
#CHECK: stmg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
 
5791
#CHECK: stmg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
 
5792
#CHECK: stmg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
 
5793
#CHECK: stmg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
 
5794
#CHECK: stmg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
 
5795
 
 
5796
        stmg    %r0,%r0,0
 
5797
        stmg    %r0,%r15,0
 
5798
        stmg    %r14,%r15,0
 
5799
        stmg    %r15,%r15,0
 
5800
        stmg    %r0,%r0,-524288
 
5801
        stmg    %r0,%r0,-1
 
5802
        stmg    %r0,%r0,0
 
5803
        stmg    %r0,%r0,1
 
5804
        stmg    %r0,%r0,524287
 
5805
        stmg    %r0,%r0,0(%r1)
 
5806
        stmg    %r0,%r0,0(%r15)
 
5807
        stmg    %r0,%r0,524287(%r1)
 
5808
        stmg    %r0,%r0,524287(%r15)
 
5809
 
 
5810
#CHECK: strl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
 
5811
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
 
5812
        strl    %r0, -0x100000000
 
5813
#CHECK: strl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0f,A,A,A,A]
 
5814
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
 
5815
        strl    %r0, -2
 
5816
#CHECK: strl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0f,A,A,A,A]
 
5817
#CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
 
5818
        strl    %r0, 0
 
5819
#CHECK: strl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
 
5820
#CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
 
5821
        strl    %r0, 0xfffffffe
 
5822
 
 
5823
#CHECK: strl    %r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
 
5824
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
5825
#CHECK: strl    %r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
 
5826
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
 
5827
 
 
5828
        strl    %r0,foo
 
5829
        strl    %r15,foo
 
5830
 
 
5831
#CHECK: strl    %r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
 
5832
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
5833
#CHECK: strl    %r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
 
5834
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
 
5835
 
 
5836
        strl    %r3,bar+100
 
5837
        strl    %r4,bar+100
 
5838
 
 
5839
#CHECK: strl    %r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
 
5840
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
5841
#CHECK: strl    %r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
 
5842
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
 
5843
 
 
5844
        strl    %r7,frob@PLT
 
5845
        strl    %r8,frob@PLT
 
5846
 
 
5847
#CHECK: strv    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
 
5848
#CHECK: strv    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
 
5849
#CHECK: strv    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
 
5850
#CHECK: strv    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
 
5851
#CHECK: strv    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
 
5852
#CHECK: strv    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
 
5853
#CHECK: strv    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
 
5854
#CHECK: strv    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
 
5855
#CHECK: strv    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
 
5856
#CHECK: strv    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
 
5857
 
 
5858
        strv    %r0,-524288
 
5859
        strv    %r0,-1
 
5860
        strv    %r0,0
 
5861
        strv    %r0,1
 
5862
        strv    %r0,524287
 
5863
        strv    %r0,0(%r1)
 
5864
        strv    %r0,0(%r15)
 
5865
        strv    %r0,524287(%r1,%r15)
 
5866
        strv    %r0,524287(%r15,%r1)
 
5867
        strv    %r15,0
 
5868
 
 
5869
#CHECK: strvg   %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
 
5870
#CHECK: strvg   %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
 
5871
#CHECK: strvg   %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
 
5872
#CHECK: strvg   %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
 
5873
#CHECK: strvg   %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
 
5874
#CHECK: strvg   %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
 
5875
#CHECK: strvg   %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
 
5876
#CHECK: strvg   %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
 
5877
#CHECK: strvg   %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
 
5878
#CHECK: strvg   %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
 
5879
 
 
5880
        strvg   %r0,-524288
 
5881
        strvg   %r0,-1
 
5882
        strvg   %r0,0
 
5883
        strvg   %r0,1
 
5884
        strvg   %r0,524287
 
5885
        strvg   %r0,0(%r1)
 
5886
        strvg   %r0,0(%r15)
 
5887
        strvg   %r0,524287(%r1,%r15)
 
5888
        strvg   %r0,524287(%r15,%r1)
 
5889
        strvg   %r15,0
 
5890
 
 
5891
#CHECK: sty     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
 
5892
#CHECK: sty     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
 
5893
#CHECK: sty     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
 
5894
#CHECK: sty     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
 
5895
#CHECK: sty     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
 
5896
#CHECK: sty     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
 
5897
#CHECK: sty     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
 
5898
#CHECK: sty     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
 
5899
#CHECK: sty     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
 
5900
#CHECK: sty     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
 
5901
 
 
5902
        sty     %r0, -524288
 
5903
        sty     %r0, -1
 
5904
        sty     %r0, 0
 
5905
        sty     %r0, 1
 
5906
        sty     %r0, 524287
 
5907
        sty     %r0, 0(%r1)
 
5908
        sty     %r0, 0(%r15)
 
5909
        sty     %r0, 524287(%r1,%r15)
 
5910
        sty     %r0, 524287(%r15,%r1)
 
5911
        sty     %r15, 0
 
5912
 
 
5913
#CHECK: sxbr    %f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
 
5914
#CHECK: sxbr    %f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
 
5915
#CHECK: sxbr    %f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
 
5916
#CHECK: sxbr    %f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
 
5917
 
 
5918
        sxbr    %f0, %f0
 
5919
        sxbr    %f0, %f13
 
5920
        sxbr    %f8, %f8
 
5921
        sxbr    %f13, %f0
 
5922
 
 
5923
#CHECK: sy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
 
5924
#CHECK: sy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
 
5925
#CHECK: sy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
 
5926
#CHECK: sy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
 
5927
#CHECK: sy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
 
5928
#CHECK: sy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
 
5929
#CHECK: sy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
 
5930
#CHECK: sy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
 
5931
#CHECK: sy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
 
5932
#CHECK: sy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
 
5933
 
 
5934
        sy      %r0, -524288
 
5935
        sy      %r0, -1
 
5936
        sy      %r0, 0
 
5937
        sy      %r0, 1
 
5938
        sy      %r0, 524287
 
5939
        sy      %r0, 0(%r1)
 
5940
        sy      %r0, 0(%r15)
 
5941
        sy      %r0, 524287(%r1,%r15)
 
5942
        sy      %r0, 524287(%r15,%r1)
 
5943
        sy      %r15, 0
 
5944
 
 
5945
#CHECK: x       %r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
 
5946
#CHECK: x       %r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
 
5947
#CHECK: x       %r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
 
5948
#CHECK: x       %r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
 
5949
#CHECK: x       %r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
 
5950
#CHECK: x       %r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
 
5951
#CHECK: x       %r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
 
5952
 
 
5953
        x       %r0, 0
 
5954
        x       %r0, 4095
 
5955
        x       %r0, 0(%r1)
 
5956
        x       %r0, 0(%r15)
 
5957
        x       %r0, 4095(%r1,%r15)
 
5958
        x       %r0, 4095(%r15,%r1)
 
5959
        x       %r15, 0
 
5960
 
 
5961
#CHECK: xg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
 
5962
#CHECK: xg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
 
5963
#CHECK: xg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
 
5964
#CHECK: xg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
 
5965
#CHECK: xg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
 
5966
#CHECK: xg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
 
5967
#CHECK: xg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
 
5968
#CHECK: xg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
 
5969
#CHECK: xg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
 
5970
#CHECK: xg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
 
5971
 
 
5972
        xg      %r0, -524288
 
5973
        xg      %r0, -1
 
5974
        xg      %r0, 0
 
5975
        xg      %r0, 1
 
5976
        xg      %r0, 524287
 
5977
        xg      %r0, 0(%r1)
 
5978
        xg      %r0, 0(%r15)
 
5979
        xg      %r0, 524287(%r1,%r15)
 
5980
        xg      %r0, 524287(%r15,%r1)
 
5981
        xg      %r15, 0
 
5982
 
 
5983
#CHECK: xgr     %r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
 
5984
#CHECK: xgr     %r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
 
5985
#CHECK: xgr     %r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
 
5986
#CHECK: xgr     %r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
 
5987
 
 
5988
        xgr     %r0,%r0
 
5989
        xgr     %r0,%r15
 
5990
        xgr     %r15,%r0
 
5991
        xgr     %r7,%r8
 
5992
 
 
5993
#CHECK: xi      0, 0                    # encoding: [0x97,0x00,0x00,0x00]
 
5994
#CHECK: xi      4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
 
5995
#CHECK: xi      0, 255                  # encoding: [0x97,0xff,0x00,0x00]
 
5996
#CHECK: xi      0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
 
5997
#CHECK: xi      0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
 
5998
#CHECK: xi      4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
 
5999
#CHECK: xi      4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
 
6000
 
 
6001
        xi      0, 0
 
6002
        xi      4095, 0
 
6003
        xi      0, 255
 
6004
        xi      0(%r1), 42
 
6005
        xi      0(%r15), 42
 
6006
        xi      4095(%r1), 42
 
6007
        xi      4095(%r15), 42
 
6008
 
 
6009
#CHECK: xihf    %r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
 
6010
#CHECK: xihf    %r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
 
6011
#CHECK: xihf    %r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
 
6012
 
 
6013
        xihf    %r0, 0
 
6014
        xihf    %r0, 0xffffffff
 
6015
        xihf    %r15, 0
 
6016
 
 
6017
#CHECK: xilf    %r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
 
6018
#CHECK: xilf    %r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
 
6019
#CHECK: xilf    %r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
 
6020
 
 
6021
        xilf    %r0, 0
 
6022
        xilf    %r0, 0xffffffff
 
6023
        xilf    %r15, 0
 
6024
 
 
6025
#CHECK: xiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
 
6026
#CHECK: xiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
 
6027
#CHECK: xiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
 
6028
#CHECK: xiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
 
6029
#CHECK: xiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
 
6030
#CHECK: xiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
 
6031
#CHECK: xiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
 
6032
#CHECK: xiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
 
6033
#CHECK: xiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
 
6034
#CHECK: xiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
 
6035
 
 
6036
        xiy     -524288, 0
 
6037
        xiy     -1, 0
 
6038
        xiy     0, 0
 
6039
        xiy     1, 0
 
6040
        xiy     524287, 0
 
6041
        xiy     0, 255
 
6042
        xiy     0(%r1), 42
 
6043
        xiy     0(%r15), 42
 
6044
        xiy     524287(%r1), 42
 
6045
        xiy     524287(%r15), 42
 
6046
 
 
6047
#CHECK: xr      %r0, %r0                # encoding: [0x17,0x00]
 
6048
#CHECK: xr      %r0, %r15               # encoding: [0x17,0x0f]
 
6049
#CHECK: xr      %r15, %r0               # encoding: [0x17,0xf0]
 
6050
#CHECK: xr      %r7, %r8                # encoding: [0x17,0x78]
 
6051
 
 
6052
        xr      %r0,%r0
 
6053
        xr      %r0,%r15
 
6054
        xr      %r15,%r0
 
6055
        xr      %r7,%r8
 
6056
 
 
6057
#CHECK: xy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
 
6058
#CHECK: xy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
 
6059
#CHECK: xy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
 
6060
#CHECK: xy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
 
6061
#CHECK: xy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
 
6062
#CHECK: xy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
 
6063
#CHECK: xy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
 
6064
#CHECK: xy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
 
6065
#CHECK: xy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
 
6066
#CHECK: xy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
 
6067
 
 
6068
        xy      %r0, -524288
 
6069
        xy      %r0, -1
 
6070
        xy      %r0, 0
 
6071
        xy      %r0, 1
 
6072
        xy      %r0, 524287
 
6073
        xy      %r0, 0(%r1)
 
6074
        xy      %r0, 0(%r15)
 
6075
        xy      %r0, 524287(%r1,%r15)
 
6076
        xy      %r0, 524287(%r15,%r1)
 
6077
        xy      %r15, 0