Home | History | Annotate | Download | only in SystemZ
      1 # For z10 and above.
      2 # RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
      3 
      4 #CHECK: a	%r0, 0                  # encoding: [0x5a,0x00,0x00,0x00]
      5 #CHECK: a	%r0, 4095               # encoding: [0x5a,0x00,0x0f,0xff]
      6 #CHECK: a	%r0, 0(%r1)             # encoding: [0x5a,0x00,0x10,0x00]
      7 #CHECK: a	%r0, 0(%r15)            # encoding: [0x5a,0x00,0xf0,0x00]
      8 #CHECK: a	%r0, 4095(%r1,%r15)     # encoding: [0x5a,0x01,0xff,0xff]
      9 #CHECK: a	%r0, 4095(%r15,%r1)     # encoding: [0x5a,0x0f,0x1f,0xff]
     10 #CHECK: a	%r15, 0                 # encoding: [0x5a,0xf0,0x00,0x00]
     11 
     12 	a	%r0, 0
     13 	a	%r0, 4095
     14 	a	%r0, 0(%r1)
     15 	a	%r0, 0(%r15)
     16 	a	%r0, 4095(%r1,%r15)
     17 	a	%r0, 4095(%r15,%r1)
     18 	a	%r15, 0
     19 
     20 #CHECK: adb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1a]
     21 #CHECK: adb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1a]
     22 #CHECK: adb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1a]
     23 #CHECK: adb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1a]
     24 #CHECK: adb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1a]
     25 #CHECK: adb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1a]
     26 #CHECK: adb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1a]
     27 
     28 	adb	%f0, 0
     29 	adb	%f0, 4095
     30 	adb	%f0, 0(%r1)
     31 	adb	%f0, 0(%r15)
     32 	adb	%f0, 4095(%r1,%r15)
     33 	adb	%f0, 4095(%r15,%r1)
     34 	adb	%f15, 0
     35 
     36 #CHECK: adbr	%f0, %f0                # encoding: [0xb3,0x1a,0x00,0x00]
     37 #CHECK: adbr	%f0, %f15               # encoding: [0xb3,0x1a,0x00,0x0f]
     38 #CHECK: adbr	%f7, %f8                # encoding: [0xb3,0x1a,0x00,0x78]
     39 #CHECK: adbr	%f15, %f0               # encoding: [0xb3,0x1a,0x00,0xf0]
     40 
     41 	adbr	%f0, %f0
     42 	adbr	%f0, %f15
     43 	adbr	%f7, %f8
     44 	adbr	%f15, %f0
     45 
     46 #CHECK: aeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0a]
     47 #CHECK: aeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0a]
     48 #CHECK: aeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0a]
     49 #CHECK: aeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0a]
     50 #CHECK: aeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0a]
     51 #CHECK: aeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0a]
     52 #CHECK: aeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0a]
     53 
     54 	aeb	%f0, 0
     55 	aeb	%f0, 4095
     56 	aeb	%f0, 0(%r1)
     57 	aeb	%f0, 0(%r15)
     58 	aeb	%f0, 4095(%r1,%r15)
     59 	aeb	%f0, 4095(%r15,%r1)
     60 	aeb	%f15, 0
     61 
     62 #CHECK: aebr	%f0, %f0                # encoding: [0xb3,0x0a,0x00,0x00]
     63 #CHECK: aebr	%f0, %f15               # encoding: [0xb3,0x0a,0x00,0x0f]
     64 #CHECK: aebr	%f7, %f8                # encoding: [0xb3,0x0a,0x00,0x78]
     65 #CHECK: aebr	%f15, %f0               # encoding: [0xb3,0x0a,0x00,0xf0]
     66 
     67 	aebr	%f0, %f0
     68 	aebr	%f0, %f15
     69 	aebr	%f7, %f8
     70 	aebr	%f15, %f0
     71 
     72 #CHECK: afi	%r0, -2147483648        # encoding: [0xc2,0x09,0x80,0x00,0x00,0x00]
     73 #CHECK: afi	%r0, -1                 # encoding: [0xc2,0x09,0xff,0xff,0xff,0xff]
     74 #CHECK: afi	%r0, 0                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x00]
     75 #CHECK: afi	%r0, 1                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x01]
     76 #CHECK: afi	%r0, 2147483647         # encoding: [0xc2,0x09,0x7f,0xff,0xff,0xff]
     77 #CHECK: afi	%r15, 0                 # encoding: [0xc2,0xf9,0x00,0x00,0x00,0x00]
     78 
     79 	afi	%r0, -1 << 31
     80 	afi	%r0, -1
     81 	afi	%r0, 0
     82 	afi	%r0, 1
     83 	afi	%r0, (1 << 31) - 1
     84 	afi	%r15, 0
     85 
     86 #CHECK: ag	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x08]
     87 #CHECK: ag	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x08]
     88 #CHECK: ag	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x08]
     89 #CHECK: ag	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x08]
     90 #CHECK: ag	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x08]
     91 #CHECK: ag	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x08]
     92 #CHECK: ag	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x08]
     93 #CHECK: ag	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x08]
     94 #CHECK: ag	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x08]
     95 #CHECK: ag	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x08]
     96 
     97 	ag	%r0, -524288
     98 	ag	%r0, -1
     99 	ag	%r0, 0
    100 	ag	%r0, 1
    101 	ag	%r0, 524287
    102 	ag	%r0, 0(%r1)
    103 	ag	%r0, 0(%r15)
    104 	ag	%r0, 524287(%r1,%r15)
    105 	ag	%r0, 524287(%r15,%r1)
    106 	ag	%r15, 0
    107 
    108 #CHECK: agf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x18]
    109 #CHECK: agf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x18]
    110 #CHECK: agf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x18]
    111 #CHECK: agf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x18]
    112 #CHECK: agf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x18]
    113 #CHECK: agf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x18]
    114 #CHECK: agf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x18]
    115 #CHECK: agf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x18]
    116 #CHECK: agf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x18]
    117 #CHECK: agf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x18]
    118 
    119 	agf	%r0, -524288
    120 	agf	%r0, -1
    121 	agf	%r0, 0
    122 	agf	%r0, 1
    123 	agf	%r0, 524287
    124 	agf	%r0, 0(%r1)
    125 	agf	%r0, 0(%r15)
    126 	agf	%r0, 524287(%r1,%r15)
    127 	agf	%r0, 524287(%r15,%r1)
    128 	agf	%r15, 0
    129 
    130 #CHECK: agfi	%r0, -2147483648        # encoding: [0xc2,0x08,0x80,0x00,0x00,0x00]
    131 #CHECK: agfi	%r0, -1                 # encoding: [0xc2,0x08,0xff,0xff,0xff,0xff]
    132 #CHECK: agfi	%r0, 0                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x00]
    133 #CHECK: agfi	%r0, 1                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x01]
    134 #CHECK: agfi	%r0, 2147483647         # encoding: [0xc2,0x08,0x7f,0xff,0xff,0xff]
    135 #CHECK: agfi	%r15, 0                 # encoding: [0xc2,0xf8,0x00,0x00,0x00,0x00]
    136 
    137 	agfi	%r0, -1 << 31
    138 	agfi	%r0, -1
    139 	agfi	%r0, 0
    140 	agfi	%r0, 1
    141 	agfi	%r0, (1 << 31) - 1
    142 	agfi	%r15, 0
    143 
    144 #CHECK: agfr	%r0, %r0                # encoding: [0xb9,0x18,0x00,0x00]
    145 #CHECK: agfr	%r0, %r15               # encoding: [0xb9,0x18,0x00,0x0f]
    146 #CHECK: agfr	%r15, %r0               # encoding: [0xb9,0x18,0x00,0xf0]
    147 #CHECK: agfr	%r7, %r8                # encoding: [0xb9,0x18,0x00,0x78]
    148 
    149 	agfr	%r0,%r0
    150 	agfr	%r0,%r15
    151 	agfr	%r15,%r0
    152 	agfr	%r7,%r8
    153 
    154 #CHECK: aghi	%r0, -32768             # encoding: [0xa7,0x0b,0x80,0x00]
    155 #CHECK: aghi	%r0, -1                 # encoding: [0xa7,0x0b,0xff,0xff]
    156 #CHECK: aghi	%r0, 0                  # encoding: [0xa7,0x0b,0x00,0x00]
    157 #CHECK: aghi	%r0, 1                  # encoding: [0xa7,0x0b,0x00,0x01]
    158 #CHECK: aghi	%r0, 32767              # encoding: [0xa7,0x0b,0x7f,0xff]
    159 #CHECK: aghi	%r15, 0                 # encoding: [0xa7,0xfb,0x00,0x00]
    160 
    161 	aghi	%r0, -32768
    162 	aghi	%r0, -1
    163 	aghi	%r0, 0
    164 	aghi	%r0, 1
    165 	aghi	%r0, 32767
    166 	aghi	%r15, 0
    167 
    168 #CHECK: agr	%r0, %r0                # encoding: [0xb9,0x08,0x00,0x00]
    169 #CHECK: agr	%r0, %r15               # encoding: [0xb9,0x08,0x00,0x0f]
    170 #CHECK: agr	%r15, %r0               # encoding: [0xb9,0x08,0x00,0xf0]
    171 #CHECK: agr	%r7, %r8                # encoding: [0xb9,0x08,0x00,0x78]
    172 
    173 	agr	%r0,%r0
    174 	agr	%r0,%r15
    175 	agr	%r15,%r0
    176 	agr	%r7,%r8
    177 
    178 #CHECK: agsi	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7a]
    179 #CHECK: agsi	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7a]
    180 #CHECK: agsi	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7a]
    181 #CHECK: agsi	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7a]
    182 #CHECK: agsi	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7a]
    183 #CHECK: agsi	0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7a]
    184 #CHECK: agsi	0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7a]
    185 #CHECK: agsi	0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7a]
    186 #CHECK: agsi	0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7a]
    187 #CHECK: agsi	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7a]
    188 #CHECK: agsi	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7a]
    189 #CHECK: agsi	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7a]
    190 #CHECK: agsi	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7a]
    191 
    192 	agsi	-524288, 0
    193 	agsi	-1, 0
    194 	agsi	0, 0
    195 	agsi	1, 0
    196 	agsi	524287, 0
    197 	agsi	0, -128
    198 	agsi	0, -1
    199 	agsi	0, 1
    200 	agsi	0, 127
    201 	agsi	0(%r1), 42
    202 	agsi	0(%r15), 42
    203 	agsi	524287(%r1), 42
    204 	agsi	524287(%r15), 42
    205 
    206 #CHECK: ah	%r0, 0                  # encoding: [0x4a,0x00,0x00,0x00]
    207 #CHECK: ah	%r0, 4095               # encoding: [0x4a,0x00,0x0f,0xff]
    208 #CHECK: ah	%r0, 0(%r1)             # encoding: [0x4a,0x00,0x10,0x00]
    209 #CHECK: ah	%r0, 0(%r15)            # encoding: [0x4a,0x00,0xf0,0x00]
    210 #CHECK: ah	%r0, 4095(%r1,%r15)     # encoding: [0x4a,0x01,0xff,0xff]
    211 #CHECK: ah	%r0, 4095(%r15,%r1)     # encoding: [0x4a,0x0f,0x1f,0xff]
    212 #CHECK: ah	%r15, 0                 # encoding: [0x4a,0xf0,0x00,0x00]
    213 
    214 	ah	%r0, 0
    215 	ah	%r0, 4095
    216 	ah	%r0, 0(%r1)
    217 	ah	%r0, 0(%r15)
    218 	ah	%r0, 4095(%r1,%r15)
    219 	ah	%r0, 4095(%r15,%r1)
    220 	ah	%r15, 0
    221 
    222 #CHECK: ahi	%r0, -32768             # encoding: [0xa7,0x0a,0x80,0x00]
    223 #CHECK: ahi	%r0, -1                 # encoding: [0xa7,0x0a,0xff,0xff]
    224 #CHECK: ahi	%r0, 0                  # encoding: [0xa7,0x0a,0x00,0x00]
    225 #CHECK: ahi	%r0, 1                  # encoding: [0xa7,0x0a,0x00,0x01]
    226 #CHECK: ahi	%r0, 32767              # encoding: [0xa7,0x0a,0x7f,0xff]
    227 #CHECK: ahi	%r15, 0                 # encoding: [0xa7,0xfa,0x00,0x00]
    228 
    229 	ahi	%r0, -32768
    230 	ahi	%r0, -1
    231 	ahi	%r0, 0
    232 	ahi	%r0, 1
    233 	ahi	%r0, 32767
    234 	ahi	%r15, 0
    235 
    236 #CHECK: ahy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7a]
    237 #CHECK: ahy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7a]
    238 #CHECK: ahy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7a]
    239 #CHECK: ahy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7a]
    240 #CHECK: ahy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7a]
    241 #CHECK: ahy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7a]
    242 #CHECK: ahy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7a]
    243 #CHECK: ahy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7a]
    244 #CHECK: ahy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7a]
    245 #CHECK: ahy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7a]
    246 
    247 	ahy	%r0, -524288
    248 	ahy	%r0, -1
    249 	ahy	%r0, 0
    250 	ahy	%r0, 1
    251 	ahy	%r0, 524287
    252 	ahy	%r0, 0(%r1)
    253 	ahy	%r0, 0(%r15)
    254 	ahy	%r0, 524287(%r1,%r15)
    255 	ahy	%r0, 524287(%r15,%r1)
    256 	ahy	%r15, 0
    257 
    258 #CHECK: al	%r0, 0                  # encoding: [0x5e,0x00,0x00,0x00]
    259 #CHECK: al	%r0, 4095               # encoding: [0x5e,0x00,0x0f,0xff]
    260 #CHECK: al	%r0, 0(%r1)             # encoding: [0x5e,0x00,0x10,0x00]
    261 #CHECK: al	%r0, 0(%r15)            # encoding: [0x5e,0x00,0xf0,0x00]
    262 #CHECK: al	%r0, 4095(%r1,%r15)     # encoding: [0x5e,0x01,0xff,0xff]
    263 #CHECK: al	%r0, 4095(%r15,%r1)     # encoding: [0x5e,0x0f,0x1f,0xff]
    264 #CHECK: al	%r15, 0                 # encoding: [0x5e,0xf0,0x00,0x00]
    265 
    266 	al	%r0, 0
    267 	al	%r0, 4095
    268 	al	%r0, 0(%r1)
    269 	al	%r0, 0(%r15)
    270 	al	%r0, 4095(%r1,%r15)
    271 	al	%r0, 4095(%r15,%r1)
    272 	al	%r15, 0
    273 
    274 #CHECK: alc	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x98]
    275 #CHECK: alc	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x98]
    276 #CHECK: alc	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x98]
    277 #CHECK: alc	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x98]
    278 #CHECK: alc	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x98]
    279 #CHECK: alc	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x98]
    280 #CHECK: alc	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x98]
    281 #CHECK: alc	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x98]
    282 #CHECK: alc	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x98]
    283 #CHECK: alc	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x98]
    284 
    285 	alc	%r0, -524288
    286 	alc	%r0, -1
    287 	alc	%r0, 0
    288 	alc	%r0, 1
    289 	alc	%r0, 524287
    290 	alc	%r0, 0(%r1)
    291 	alc	%r0, 0(%r15)
    292 	alc	%r0, 524287(%r1,%r15)
    293 	alc	%r0, 524287(%r15,%r1)
    294 	alc	%r15, 0
    295 
    296 #CHECK: alcg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x88]
    297 #CHECK: alcg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x88]
    298 #CHECK: alcg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x88]
    299 #CHECK: alcg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x88]
    300 #CHECK: alcg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x88]
    301 #CHECK: alcg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x88]
    302 #CHECK: alcg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x88]
    303 #CHECK: alcg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x88]
    304 #CHECK: alcg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x88]
    305 #CHECK: alcg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x88]
    306 
    307 	alcg	%r0, -524288
    308 	alcg	%r0, -1
    309 	alcg	%r0, 0
    310 	alcg	%r0, 1
    311 	alcg	%r0, 524287
    312 	alcg	%r0, 0(%r1)
    313 	alcg	%r0, 0(%r15)
    314 	alcg	%r0, 524287(%r1,%r15)
    315 	alcg	%r0, 524287(%r15,%r1)
    316 	alcg	%r15, 0
    317 
    318 #CHECK: alcgr	%r0, %r0                # encoding: [0xb9,0x88,0x00,0x00]
    319 #CHECK: alcgr	%r0, %r15               # encoding: [0xb9,0x88,0x00,0x0f]
    320 #CHECK: alcgr	%r15, %r0               # encoding: [0xb9,0x88,0x00,0xf0]
    321 #CHECK: alcgr	%r7, %r8                # encoding: [0xb9,0x88,0x00,0x78]
    322 
    323 	alcgr	%r0,%r0
    324 	alcgr	%r0,%r15
    325 	alcgr	%r15,%r0
    326 	alcgr	%r7,%r8
    327 
    328 #CHECK: alcr	%r0, %r0                # encoding: [0xb9,0x98,0x00,0x00]
    329 #CHECK: alcr	%r0, %r15               # encoding: [0xb9,0x98,0x00,0x0f]
    330 #CHECK: alcr	%r15, %r0               # encoding: [0xb9,0x98,0x00,0xf0]
    331 #CHECK: alcr	%r7, %r8                # encoding: [0xb9,0x98,0x00,0x78]
    332 
    333 	alcr	%r0,%r0
    334 	alcr	%r0,%r15
    335 	alcr	%r15,%r0
    336 	alcr	%r7,%r8
    337 
    338 #CHECK: alfi	%r0, 0                  # encoding: [0xc2,0x0b,0x00,0x00,0x00,0x00]
    339 #CHECK: alfi	%r0, 4294967295         # encoding: [0xc2,0x0b,0xff,0xff,0xff,0xff]
    340 #CHECK: alfi	%r15, 0                 # encoding: [0xc2,0xfb,0x00,0x00,0x00,0x00]
    341 
    342 	alfi	%r0, 0
    343 	alfi	%r0, (1 << 32) - 1
    344 	alfi	%r15, 0
    345 
    346 #CHECK: alg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0a]
    347 #CHECK: alg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0a]
    348 #CHECK: alg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0a]
    349 #CHECK: alg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0a]
    350 #CHECK: alg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0a]
    351 #CHECK: alg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0a]
    352 #CHECK: alg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0a]
    353 #CHECK: alg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0a]
    354 #CHECK: alg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0a]
    355 #CHECK: alg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0a]
    356 
    357 	alg	%r0, -524288
    358 	alg	%r0, -1
    359 	alg	%r0, 0
    360 	alg	%r0, 1
    361 	alg	%r0, 524287
    362 	alg	%r0, 0(%r1)
    363 	alg	%r0, 0(%r15)
    364 	alg	%r0, 524287(%r1,%r15)
    365 	alg	%r0, 524287(%r15,%r1)
    366 	alg	%r15, 0
    367 
    368 #CHECK: algf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1a]
    369 #CHECK: algf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1a]
    370 #CHECK: algf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1a]
    371 #CHECK: algf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1a]
    372 #CHECK: algf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1a]
    373 #CHECK: algf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1a]
    374 #CHECK: algf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1a]
    375 #CHECK: algf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1a]
    376 #CHECK: algf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1a]
    377 #CHECK: algf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1a]
    378 
    379 	algf	%r0, -524288
    380 	algf	%r0, -1
    381 	algf	%r0, 0
    382 	algf	%r0, 1
    383 	algf	%r0, 524287
    384 	algf	%r0, 0(%r1)
    385 	algf	%r0, 0(%r15)
    386 	algf	%r0, 524287(%r1,%r15)
    387 	algf	%r0, 524287(%r15,%r1)
    388 	algf	%r15, 0
    389 
    390 #CHECK: algfi	%r0, 0                  # encoding: [0xc2,0x0a,0x00,0x00,0x00,0x00]
    391 #CHECK: algfi	%r0, 4294967295         # encoding: [0xc2,0x0a,0xff,0xff,0xff,0xff]
    392 #CHECK: algfi	%r15, 0                 # encoding: [0xc2,0xfa,0x00,0x00,0x00,0x00]
    393 
    394 	algfi	%r0, 0
    395 	algfi	%r0, (1 << 32) - 1
    396 	algfi	%r15, 0
    397 
    398 #CHECK: algfr	%r0, %r0                # encoding: [0xb9,0x1a,0x00,0x00]
    399 #CHECK: algfr	%r0, %r15               # encoding: [0xb9,0x1a,0x00,0x0f]
    400 #CHECK: algfr	%r15, %r0               # encoding: [0xb9,0x1a,0x00,0xf0]
    401 #CHECK: algfr	%r7, %r8                # encoding: [0xb9,0x1a,0x00,0x78]
    402 
    403 	algfr	%r0,%r0
    404 	algfr	%r0,%r15
    405 	algfr	%r15,%r0
    406 	algfr	%r7,%r8
    407 
    408 #CHECK: algr	%r0, %r0                # encoding: [0xb9,0x0a,0x00,0x00]
    409 #CHECK: algr	%r0, %r15               # encoding: [0xb9,0x0a,0x00,0x0f]
    410 #CHECK: algr	%r15, %r0               # encoding: [0xb9,0x0a,0x00,0xf0]
    411 #CHECK: algr	%r7, %r8                # encoding: [0xb9,0x0a,0x00,0x78]
    412 
    413 	algr	%r0,%r0
    414 	algr	%r0,%r15
    415 	algr	%r15,%r0
    416 	algr	%r7,%r8
    417 
    418 #CHECK: alr	%r0, %r0                # encoding: [0x1e,0x00]
    419 #CHECK: alr	%r0, %r15               # encoding: [0x1e,0x0f]
    420 #CHECK: alr	%r15, %r0               # encoding: [0x1e,0xf0]
    421 #CHECK: alr	%r7, %r8                # encoding: [0x1e,0x78]
    422 
    423 	alr	%r0,%r0
    424 	alr	%r0,%r15
    425 	alr	%r15,%r0
    426 	alr	%r7,%r8
    427 
    428 #CHECK: aly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5e]
    429 #CHECK: aly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5e]
    430 #CHECK: aly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5e]
    431 #CHECK: aly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5e]
    432 #CHECK: aly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5e]
    433 #CHECK: aly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5e]
    434 #CHECK: aly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5e]
    435 #CHECK: aly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5e]
    436 #CHECK: aly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5e]
    437 #CHECK: aly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5e]
    438 
    439 	aly	%r0, -524288
    440 	aly	%r0, -1
    441 	aly	%r0, 0
    442 	aly	%r0, 1
    443 	aly	%r0, 524287
    444 	aly	%r0, 0(%r1)
    445 	aly	%r0, 0(%r15)
    446 	aly	%r0, 524287(%r1,%r15)
    447 	aly	%r0, 524287(%r15,%r1)
    448 	aly	%r15, 0
    449 
    450 #CHECK: ar	%r0, %r0                # encoding: [0x1a,0x00]
    451 #CHECK: ar	%r0, %r15               # encoding: [0x1a,0x0f]
    452 #CHECK: ar	%r15, %r0               # encoding: [0x1a,0xf0]
    453 #CHECK: ar	%r7, %r8                # encoding: [0x1a,0x78]
    454 
    455 	ar	%r0,%r0
    456 	ar	%r0,%r15
    457 	ar	%r15,%r0
    458 	ar	%r7,%r8
    459 
    460 #CHECK: asi	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6a]
    461 #CHECK: asi	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6a]
    462 #CHECK: asi	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6a]
    463 #CHECK: asi	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6a]
    464 #CHECK: asi	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6a]
    465 #CHECK: asi	0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6a]
    466 #CHECK: asi	0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6a]
    467 #CHECK: asi	0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6a]
    468 #CHECK: asi	0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6a]
    469 #CHECK: asi	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6a]
    470 #CHECK: asi	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6a]
    471 #CHECK: asi	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6a]
    472 #CHECK: asi	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6a]
    473 
    474 	asi	-524288, 0
    475 	asi	-1, 0
    476 	asi	0, 0
    477 	asi	1, 0
    478 	asi	524287, 0
    479 	asi	0, -128
    480 	asi	0, -1
    481 	asi	0, 1
    482 	asi	0, 127
    483 	asi	0(%r1), 42
    484 	asi	0(%r15), 42
    485 	asi	524287(%r1), 42
    486 	asi	524287(%r15), 42
    487 
    488 #CHECK: axbr	%f0, %f0                # encoding: [0xb3,0x4a,0x00,0x00]
    489 #CHECK: axbr	%f0, %f13               # encoding: [0xb3,0x4a,0x00,0x0d]
    490 #CHECK: axbr	%f8, %f8                # encoding: [0xb3,0x4a,0x00,0x88]
    491 #CHECK: axbr	%f13, %f0               # encoding: [0xb3,0x4a,0x00,0xd0]
    492 
    493 	axbr	%f0, %f0
    494 	axbr	%f0, %f13
    495 	axbr	%f8, %f8
    496 	axbr	%f13, %f0
    497 
    498 #CHECK: ay	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5a]
    499 #CHECK: ay	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5a]
    500 #CHECK: ay	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5a]
    501 #CHECK: ay	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5a]
    502 #CHECK: ay	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5a]
    503 #CHECK: ay	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5a]
    504 #CHECK: ay	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5a]
    505 #CHECK: ay	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5a]
    506 #CHECK: ay	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5a]
    507 #CHECK: ay	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5a]
    508 
    509 	ay	%r0, -524288
    510 	ay	%r0, -1
    511 	ay	%r0, 0
    512 	ay	%r0, 1
    513 	ay	%r0, 524287
    514 	ay	%r0, 0(%r1)
    515 	ay	%r0, 0(%r15)
    516 	ay	%r0, 524287(%r1,%r15)
    517 	ay	%r0, 524287(%r15,%r1)
    518 	ay	%r15, 0
    519 
    520 #CHECK: basr	%r0, %r1                # encoding: [0x0d,0x01]
    521 #CHECK: basr	%r0, %r15               # encoding: [0x0d,0x0f]
    522 #CHECK: basr	%r14, %r9               # encoding: [0x0d,0xe9]
    523 #CHECK: basr	%r15, %r1               # encoding: [0x0d,0xf1]
    524 
    525 	basr	%r0,%r1
    526 	basr	%r0,%r15
    527 	basr	%r14,%r9
    528 	basr	%r15,%r1
    529 
    530 
    531 #CHECK: br	%r1                     # encoding: [0x07,0xf1]
    532 #CHECK: br	%r14                    # encoding: [0x07,0xfe]
    533 #CHECK: br	%r15                    # encoding: [0x07,0xff]
    534 
    535 	br	%r1
    536 	br	%r14
    537 	br	%r15
    538 
    539 #CHECK: bras	%r0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x05,A,A]
    540 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
    541 	bras	%r0, -0x10000
    542 #CHECK: bras	%r0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x05,A,A]
    543 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
    544 	bras	%r0, -2
    545 #CHECK: bras	%r0, .[[LAB:L.*]]	# encoding: [0xa7,0x05,A,A]
    546 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
    547 	bras	%r0, 0
    548 #CHECK: bras	%r0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x05,A,A]
    549 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
    550 	bras	%r0, 0xfffe
    551 
    552 #CHECK: bras	%r0, foo                # encoding: [0xa7,0x05,A,A]
    553 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    554 #CHECK: bras	%r14, foo               # encoding: [0xa7,0xe5,A,A]
    555 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    556 #CHECK: bras	%r15, foo               # encoding: [0xa7,0xf5,A,A]
    557 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    558 	bras	%r0,foo
    559 	bras	%r14,foo
    560 	bras	%r15,foo
    561 
    562 #CHECK: bras	%r0, bar+100                # encoding: [0xa7,0x05,A,A]
    563 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    564 #CHECK: bras	%r14, bar+100               # encoding: [0xa7,0xe5,A,A]
    565 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    566 #CHECK: bras	%r15, bar+100               # encoding: [0xa7,0xf5,A,A]
    567 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    568 	bras	%r0,bar+100
    569 	bras	%r14,bar+100
    570 	bras	%r15,bar+100
    571 
    572 #CHECK: bras	%r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
    573 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    574 #CHECK: bras	%r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
    575 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    576 #CHECK: bras	%r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
    577 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    578 	bras	%r0,bar@PLT
    579 	bras	%r14,bar@PLT
    580 	bras	%r15,bar@PLT
    581 
    582 #CHECK: brasl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
    583 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
    584 	brasl	%r0, -0x100000000
    585 #CHECK: brasl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc0,0x05,A,A,A,A]
    586 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
    587 	brasl	%r0, -2
    588 #CHECK: brasl	%r0, .[[LAB:L.*]]	# encoding: [0xc0,0x05,A,A,A,A]
    589 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
    590 	brasl	%r0, 0
    591 #CHECK: brasl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
    592 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
    593 	brasl	%r0, 0xfffffffe
    594 
    595 #CHECK: brasl	%r0, foo                # encoding: [0xc0,0x05,A,A,A,A]
    596 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    597 #CHECK: brasl	%r14, foo               # encoding: [0xc0,0xe5,A,A,A,A]
    598 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    599 #CHECK: brasl	%r15, foo               # encoding: [0xc0,0xf5,A,A,A,A]
    600 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    601 	brasl	%r0,foo
    602 	brasl	%r14,foo
    603 	brasl	%r15,foo
    604 
    605 #CHECK: brasl	%r0, bar+100                # encoding: [0xc0,0x05,A,A,A,A]
    606 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
    607 #CHECK: brasl	%r14, bar+100               # encoding: [0xc0,0xe5,A,A,A,A]
    608 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
    609 #CHECK: brasl	%r15, bar+100               # encoding: [0xc0,0xf5,A,A,A,A]
    610 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
    611 	brasl	%r0,bar+100
    612 	brasl	%r14,bar+100
    613 	brasl	%r15,bar+100
    614 
    615 #CHECK: brasl	%r0, bar@PLT                # encoding: [0xc0,0x05,A,A,A,A]
    616 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
    617 #CHECK: brasl	%r14, bar@PLT               # encoding: [0xc0,0xe5,A,A,A,A]
    618 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
    619 #CHECK: brasl	%r15, bar@PLT               # encoding: [0xc0,0xf5,A,A,A,A]
    620 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
    621 	brasl	%r0,bar@PLT
    622 	brasl	%r14,bar@PLT
    623 	brasl	%r15,bar@PLT
    624 
    625 #CHECK: brc	0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x04,A,A]
    626 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
    627 	brc	0, -0x10000
    628 #CHECK: brc	0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x04,A,A]
    629 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
    630 	brc	0, -2
    631 #CHECK: brc	0, .[[LAB:L.*]]		# encoding: [0xa7,0x04,A,A]
    632 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
    633 	brc	0, 0
    634 #CHECK: brc	0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x04,A,A]
    635 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
    636 	brc	0, 0xfffe
    637 
    638 #CHECK: brc	0, foo                  # encoding: [0xa7,0x04,A,A]
    639 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    640 	brc	0, foo
    641 
    642 #CHECK: brc	1, foo                  # encoding: [0xa7,0x14,A,A]
    643 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    644 #CHECK: jo	foo                     # encoding: [0xa7,0x14,A,A]
    645 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    646 	brc	1, foo
    647 	jo	foo
    648 
    649 #CHECK: brc	2, foo                  # encoding: [0xa7,0x24,A,A]
    650 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    651 #CHECK: jh	foo                     # encoding: [0xa7,0x24,A,A]
    652 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    653 	brc	2, foo
    654 	jh	foo
    655 
    656 #CHECK: brc	3, foo                  # encoding: [0xa7,0x34,A,A]
    657 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    658 #CHECK: jnle	foo                     # encoding: [0xa7,0x34,A,A]
    659 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    660 	brc	3, foo
    661 	jnle	foo
    662 
    663 #CHECK: brc	4, foo                  # encoding: [0xa7,0x44,A,A]
    664 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    665 #CHECK: jl	foo                     # encoding: [0xa7,0x44,A,A]
    666 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    667 	brc	4, foo
    668 	jl	foo
    669 
    670 #CHECK: brc	5, foo                  # encoding: [0xa7,0x54,A,A]
    671 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    672 #CHECK: jnhe	foo                     # encoding: [0xa7,0x54,A,A]
    673 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    674 	brc	5, foo
    675 	jnhe	foo
    676 
    677 #CHECK: brc	6, foo                  # encoding: [0xa7,0x64,A,A]
    678 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    679 #CHECK: jlh	foo                     # encoding: [0xa7,0x64,A,A]
    680 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    681 	brc	6, foo
    682 	jlh	foo
    683 
    684 #CHECK: brc	7, foo                  # encoding: [0xa7,0x74,A,A]
    685 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    686 #CHECK: jne	foo                     # encoding: [0xa7,0x74,A,A]
    687 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    688 	brc	7, foo
    689 	jne	foo
    690 
    691 #CHECK: brc	8, foo                  # encoding: [0xa7,0x84,A,A]
    692 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    693 #CHECK: je	foo                     # encoding: [0xa7,0x84,A,A]
    694 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    695 	brc	8, foo
    696 	je	foo
    697 
    698 #CHECK: brc	9, foo                  # encoding: [0xa7,0x94,A,A]
    699 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    700 #CHECK: jnlh	foo                     # encoding: [0xa7,0x94,A,A]
    701 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    702 	brc	9, foo
    703 	jnlh	foo
    704 
    705 #CHECK: brc	10, foo                 # encoding: [0xa7,0xa4,A,A]
    706 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    707 #CHECK: jhe	foo                     # encoding: [0xa7,0xa4,A,A]
    708 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    709 	brc	10, foo
    710 	jhe	foo
    711 
    712 #CHECK: brc	11, foo                 # encoding: [0xa7,0xb4,A,A]
    713 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    714 #CHECK: jnl	foo                     # encoding: [0xa7,0xb4,A,A]
    715 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    716 	brc	11, foo
    717 	jnl	foo
    718 
    719 #CHECK: brc	12, foo                 # encoding: [0xa7,0xc4,A,A]
    720 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    721 #CHECK: jle	foo                     # encoding: [0xa7,0xc4,A,A]
    722 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    723 	brc	12, foo
    724 	jle	foo
    725 
    726 #CHECK: brc	13, foo                 # encoding: [0xa7,0xd4,A,A]
    727 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    728 #CHECK: jnh	foo                     # encoding: [0xa7,0xd4,A,A]
    729 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    730 	brc	13, foo
    731 	jnh	foo
    732 
    733 #CHECK: brc	14, foo                 # encoding: [0xa7,0xe4,A,A]
    734 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    735 #CHECK: jno	foo                     # encoding: [0xa7,0xe4,A,A]
    736 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    737 	brc	14, foo
    738 	jno	foo
    739 
    740 #CHECK: brc	15, foo                 # encoding: [0xa7,0xf4,A,A]
    741 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    742 #CHECK: j	foo                     # encoding: [0xa7,0xf4,A,A]
    743 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
    744 	brc	15, foo
    745 	j	foo
    746 
    747 #CHECK: brc	0, bar+100              # encoding: [0xa7,0x04,A,A]
    748 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    749 	brc	0, bar+100
    750 
    751 #CHECK: jo	bar+100                 # encoding: [0xa7,0x14,A,A]
    752 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    753 	jo	bar+100
    754 
    755 #CHECK: jh	bar+100                 # encoding: [0xa7,0x24,A,A]
    756 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    757 	jh	bar+100
    758 
    759 #CHECK: jnle	bar+100                 # encoding: [0xa7,0x34,A,A]
    760 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    761 	jnle	bar+100
    762 
    763 #CHECK: jl	bar+100                 # encoding: [0xa7,0x44,A,A]
    764 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    765 	jl	bar+100
    766 
    767 #CHECK: jnhe	bar+100                 # encoding: [0xa7,0x54,A,A]
    768 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    769 	jnhe	bar+100
    770 
    771 #CHECK: jlh	bar+100                 # encoding: [0xa7,0x64,A,A]
    772 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    773 	jlh	bar+100
    774 
    775 #CHECK: jne	bar+100                 # encoding: [0xa7,0x74,A,A]
    776 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    777 	jne	bar+100
    778 
    779 #CHECK: je	bar+100                 # encoding: [0xa7,0x84,A,A]
    780 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    781 	je	bar+100
    782 
    783 #CHECK: jnlh	bar+100                 # encoding: [0xa7,0x94,A,A]
    784 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    785 	jnlh	bar+100
    786 
    787 #CHECK: jhe	bar+100                 # encoding: [0xa7,0xa4,A,A]
    788 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    789 	jhe	bar+100
    790 
    791 #CHECK: jnl	bar+100                 # encoding: [0xa7,0xb4,A,A]
    792 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    793 	jnl	bar+100
    794 
    795 #CHECK: jle	bar+100                 # encoding: [0xa7,0xc4,A,A]
    796 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    797 	jle	bar+100
    798 
    799 #CHECK: jnh	bar+100                 # encoding: [0xa7,0xd4,A,A]
    800 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    801 	jnh	bar+100
    802 
    803 #CHECK: jno	bar+100                 # encoding: [0xa7,0xe4,A,A]
    804 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    805 	jno	bar+100
    806 
    807 #CHECK: j	bar+100                 # encoding: [0xa7,0xf4,A,A]
    808 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
    809 	j	bar+100
    810 
    811 #CHECK: brc	0, bar@PLT              # encoding: [0xa7,0x04,A,A]
    812 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    813 	brc	0, bar@PLT
    814 
    815 #CHECK: jo	bar@PLT                 # encoding: [0xa7,0x14,A,A]
    816 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    817 	jo	bar@PLT
    818 
    819 #CHECK: jh	bar@PLT                 # encoding: [0xa7,0x24,A,A]
    820 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    821 	jh	bar@PLT
    822 
    823 #CHECK: jnle	bar@PLT                 # encoding: [0xa7,0x34,A,A]
    824 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    825 	jnle	bar@PLT
    826 
    827 #CHECK: jl	bar@PLT                 # encoding: [0xa7,0x44,A,A]
    828 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    829 	jl	bar@PLT
    830 
    831 #CHECK: jnhe	bar@PLT                 # encoding: [0xa7,0x54,A,A]
    832 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    833 	jnhe	bar@PLT
    834 
    835 #CHECK: jlh	bar@PLT                 # encoding: [0xa7,0x64,A,A]
    836 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    837 	jlh	bar@PLT
    838 
    839 #CHECK: jne	bar@PLT                 # encoding: [0xa7,0x74,A,A]
    840 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    841 	jne	bar@PLT
    842 
    843 #CHECK: je	bar@PLT                 # encoding: [0xa7,0x84,A,A]
    844 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    845 	je	bar@PLT
    846 
    847 #CHECK: jnlh	bar@PLT                 # encoding: [0xa7,0x94,A,A]
    848 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    849 	jnlh	bar@PLT
    850 
    851 #CHECK: jhe	bar@PLT                 # encoding: [0xa7,0xa4,A,A]
    852 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    853 	jhe	bar@PLT
    854 
    855 #CHECK: jnl	bar@PLT                 # encoding: [0xa7,0xb4,A,A]
    856 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    857 	jnl	bar@PLT
    858 
    859 #CHECK: jle	bar@PLT                 # encoding: [0xa7,0xc4,A,A]
    860 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    861 	jle	bar@PLT
    862 
    863 #CHECK: jnh	bar@PLT                 # encoding: [0xa7,0xd4,A,A]
    864 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    865 	jnh	bar@PLT
    866 
    867 #CHECK: jno	bar@PLT                 # encoding: [0xa7,0xe4,A,A]
    868 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    869 	jno	bar@PLT
    870 
    871 #CHECK: j	bar@PLT                 # encoding: [0xa7,0xf4,A,A]
    872 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
    873 	j	bar@PLT
    874 
    875 #CHECK: brcl	0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
    876 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
    877 	brcl	0, -0x100000000
    878 #CHECK: brcl	0, .[[LAB:L.*]]-2	# encoding: [0xc0,0x04,A,A,A,A]
    879 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
    880 	brcl	0, -2
    881 #CHECK: brcl	0, .[[LAB:L.*]]		# encoding: [0xc0,0x04,A,A,A,A]
    882 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
    883 	brcl	0, 0
    884 #CHECK: brcl	0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
    885 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
    886 	brcl	0, 0xfffffffe
    887 
    888 #CHECK: brcl	0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
    889 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    890 	brcl	0, foo
    891 
    892 #CHECK: brcl	1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
    893 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    894 #CHECK: jgo	foo                     # encoding: [0xc0,0x14,A,A,A,A]
    895 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    896 	brcl	1, foo
    897 	jgo	foo
    898 
    899 #CHECK: brcl	2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
    900 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    901 #CHECK: jgh	foo                     # encoding: [0xc0,0x24,A,A,A,A]
    902 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    903 	brcl	2, foo
    904 	jgh	foo
    905 
    906 #CHECK: brcl	3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
    907 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    908 #CHECK: jgnle	foo                     # encoding: [0xc0,0x34,A,A,A,A]
    909 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    910 	brcl	3, foo
    911 	jgnle	foo
    912 
    913 #CHECK: brcl	4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
    914 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    915 #CHECK: jgl	foo                     # encoding: [0xc0,0x44,A,A,A,A]
    916 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    917 	brcl	4, foo
    918 	jgl	foo
    919 
    920 #CHECK: brcl	5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
    921 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    922 #CHECK: jgnhe	foo                     # encoding: [0xc0,0x54,A,A,A,A]
    923 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    924 	brcl	5, foo
    925 	jgnhe	foo
    926 
    927 #CHECK: brcl	6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
    928 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    929 #CHECK: jglh	foo                     # encoding: [0xc0,0x64,A,A,A,A]
    930 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    931 	brcl	6, foo
    932 	jglh	foo
    933 
    934 #CHECK: brcl	7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
    935 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    936 #CHECK: jgne	foo                     # encoding: [0xc0,0x74,A,A,A,A]
    937 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    938 	brcl	7, foo
    939 	jgne	foo
    940 
    941 #CHECK: brcl	8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
    942 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    943 #CHECK: jge	foo                     # encoding: [0xc0,0x84,A,A,A,A]
    944 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    945 	brcl	8, foo
    946 	jge	foo
    947 
    948 #CHECK: brcl	9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
    949 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    950 #CHECK: jgnlh	foo                     # encoding: [0xc0,0x94,A,A,A,A]
    951 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    952 	brcl	9, foo
    953 	jgnlh	foo
    954 
    955 #CHECK: brcl	10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
    956 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    957 #CHECK: jghe	foo                     # encoding: [0xc0,0xa4,A,A,A,A]
    958 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    959 	brcl	10, foo
    960 	jghe	foo
    961 
    962 #CHECK: brcl	11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
    963 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    964 #CHECK: jgnl	foo                     # encoding: [0xc0,0xb4,A,A,A,A]
    965 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    966 	brcl	11, foo
    967 	jgnl	foo
    968 
    969 #CHECK: brcl	12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
    970 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    971 #CHECK: jgle	foo                     # encoding: [0xc0,0xc4,A,A,A,A]
    972 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    973 	brcl	12, foo
    974 	jgle	foo
    975 
    976 #CHECK: brcl	13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
    977 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    978 #CHECK: jgnh	foo                     # encoding: [0xc0,0xd4,A,A,A,A]
    979 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    980 	brcl	13, foo
    981 	jgnh	foo
    982 
    983 #CHECK: brcl	14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
    984 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    985 #CHECK: jgno	foo                     # encoding: [0xc0,0xe4,A,A,A,A]
    986 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    987 	brcl	14, foo
    988 	jgno	foo
    989 
    990 #CHECK: brcl	15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
    991 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    992 #CHECK: jg	foo                     # encoding: [0xc0,0xf4,A,A,A,A]
    993 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
    994 	brcl	15, foo
    995 	jg	foo
    996 
    997 #CHECK: brcl	0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
    998 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
    999 	brcl	0, bar+100
   1000 
   1001 #CHECK: jgo	bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
   1002 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1003 	jgo	bar+100
   1004 
   1005 #CHECK: jgh	bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
   1006 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1007 	jgh	bar+100
   1008 
   1009 #CHECK: jgnle	bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
   1010 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1011 	jgnle	bar+100
   1012 
   1013 #CHECK: jgl	bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
   1014 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1015 	jgl	bar+100
   1016 
   1017 #CHECK: jgnhe	bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
   1018 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1019 	jgnhe	bar+100
   1020 
   1021 #CHECK: jglh	bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
   1022 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1023 	jglh	bar+100
   1024 
   1025 #CHECK: jgne	bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
   1026 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1027 	jgne	bar+100
   1028 
   1029 #CHECK: jge	bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
   1030 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1031 	jge	bar+100
   1032 
   1033 #CHECK: jgnlh	bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
   1034 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1035 	jgnlh	bar+100
   1036 
   1037 #CHECK: jghe	bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
   1038 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1039 	jghe	bar+100
   1040 
   1041 #CHECK: jgnl	bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
   1042 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1043 	jgnl	bar+100
   1044 
   1045 #CHECK: jgle	bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
   1046 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1047 	jgle	bar+100
   1048 
   1049 #CHECK: jgnh	bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
   1050 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1051 	jgnh	bar+100
   1052 
   1053 #CHECK: jgno	bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
   1054 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1055 	jgno	bar+100
   1056 
   1057 #CHECK: jg	bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
   1058 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1059 	jg	bar+100
   1060 
   1061 #CHECK: brcl	0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
   1062 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1063 	brcl	0, bar@PLT
   1064 
   1065 #CHECK: jgo	bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
   1066 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1067 	jgo	bar@PLT
   1068 
   1069 #CHECK: jgh	bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
   1070 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1071 	jgh	bar@PLT
   1072 
   1073 #CHECK: jgnle	bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
   1074 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1075 	jgnle	bar@PLT
   1076 
   1077 #CHECK: jgl	bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
   1078 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1079 	jgl	bar@PLT
   1080 
   1081 #CHECK: jgnhe	bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
   1082 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1083 	jgnhe	bar@PLT
   1084 
   1085 #CHECK: jglh	bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
   1086 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1087 	jglh	bar@PLT
   1088 
   1089 #CHECK: jgne	bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
   1090 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1091 	jgne	bar@PLT
   1092 
   1093 #CHECK: jge	bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
   1094 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1095 	jge	bar@PLT
   1096 
   1097 #CHECK: jgnlh	bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
   1098 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1099 	jgnlh	bar@PLT
   1100 
   1101 #CHECK: jghe	bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
   1102 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1103 	jghe	bar@PLT
   1104 
   1105 #CHECK: jgnl	bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
   1106 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1107 	jgnl	bar@PLT
   1108 
   1109 #CHECK: jgle	bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
   1110 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1111 	jgle	bar@PLT
   1112 
   1113 #CHECK: jgnh	bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
   1114 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1115 	jgnh	bar@PLT
   1116 
   1117 #CHECK: jgno	bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
   1118 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1119 	jgno	bar@PLT
   1120 
   1121 #CHECK: jg	bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
   1122 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
   1123 	jg	bar@PLT
   1124 
   1125 #CHECK: brct	%r0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x06,A,A]
   1126 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
   1127 	brct	%r0, -0x10000
   1128 #CHECK: brct	%r0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x06,A,A]
   1129 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
   1130 	brct	%r0, -2
   1131 #CHECK: brct	%r0, .[[LAB:L.*]]	# encoding: [0xa7,0x06,A,A]
   1132 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1133 	brct	%r0, 0
   1134 #CHECK: brct	%r0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x06,A,A]
   1135 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
   1136 	brct	%r0, 0xfffe
   1137 #CHECK: brct	%r15, .[[LAB:L.*]]	# encoding: [0xa7,0xf6,A,A]
   1138 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1139 	brct	%r15, 0
   1140 
   1141 #CHECK: brctg	%r0, .[[LAB:L.*]]-65536	# encoding: [0xa7,0x07,A,A]
   1142 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
   1143 	brctg	%r0, -0x10000
   1144 #CHECK: brctg	%r0, .[[LAB:L.*]]-2	# encoding: [0xa7,0x07,A,A]
   1145 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
   1146 	brctg	%r0, -2
   1147 #CHECK: brctg	%r0, .[[LAB:L.*]]	# encoding: [0xa7,0x07,A,A]
   1148 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1149 	brctg	%r0, 0
   1150 #CHECK: brctg	%r0, .[[LAB:L.*]]+65534	# encoding: [0xa7,0x07,A,A]
   1151 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
   1152 	brctg	%r0, 0xfffe
   1153 #CHECK: brctg	%r15, .[[LAB:L.*]]	# encoding: [0xa7,0xf7,A,A]
   1154 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1155 	brctg	%r15, 0
   1156 
   1157 #CHECK: c	%r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
   1158 #CHECK: c	%r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
   1159 #CHECK: c	%r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
   1160 #CHECK: c	%r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
   1161 #CHECK: c	%r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
   1162 #CHECK: c	%r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
   1163 #CHECK: c	%r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
   1164 
   1165 	c	%r0, 0
   1166 	c	%r0, 4095
   1167 	c	%r0, 0(%r1)
   1168 	c	%r0, 0(%r15)
   1169 	c	%r0, 4095(%r1,%r15)
   1170 	c	%r0, 4095(%r15,%r1)
   1171 	c	%r15, 0
   1172 
   1173 #CHECK: cdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
   1174 #CHECK: cdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
   1175 #CHECK: cdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
   1176 #CHECK: cdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
   1177 #CHECK: cdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
   1178 #CHECK: cdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
   1179 #CHECK: cdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
   1180 
   1181 	cdb	%f0, 0
   1182 	cdb	%f0, 4095
   1183 	cdb	%f0, 0(%r1)
   1184 	cdb	%f0, 0(%r15)
   1185 	cdb	%f0, 4095(%r1,%r15)
   1186 	cdb	%f0, 4095(%r15,%r1)
   1187 	cdb	%f15, 0
   1188 
   1189 #CHECK: cdbr	%f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
   1190 #CHECK: cdbr	%f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
   1191 #CHECK: cdbr	%f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
   1192 #CHECK: cdbr	%f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
   1193 
   1194 	cdbr	%f0, %f0
   1195 	cdbr	%f0, %f15
   1196 	cdbr	%f7, %f8
   1197 	cdbr	%f15, %f0
   1198 
   1199 #CHECK: cdfbr	%f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
   1200 #CHECK: cdfbr	%f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
   1201 #CHECK: cdfbr	%f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
   1202 #CHECK: cdfbr	%f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
   1203 #CHECK: cdfbr	%f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
   1204 
   1205 	cdfbr	%f0, %r0
   1206 	cdfbr	%f0, %r15
   1207 	cdfbr	%f15, %r0
   1208 	cdfbr	%f7, %r8
   1209 	cdfbr	%f15, %r15
   1210 
   1211 #CHECK: cdgbr	%f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
   1212 #CHECK: cdgbr	%f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
   1213 #CHECK: cdgbr	%f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
   1214 #CHECK: cdgbr	%f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
   1215 #CHECK: cdgbr	%f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
   1216 
   1217 	cdgbr	%f0, %r0
   1218 	cdgbr	%f0, %r15
   1219 	cdgbr	%f15, %r0
   1220 	cdgbr	%f7, %r8
   1221 	cdgbr	%f15, %r15
   1222 
   1223 #CHECK: ceb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
   1224 #CHECK: ceb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
   1225 #CHECK: ceb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
   1226 #CHECK: ceb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
   1227 #CHECK: ceb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
   1228 #CHECK: ceb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
   1229 #CHECK: ceb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
   1230 
   1231 	ceb	%f0, 0
   1232 	ceb	%f0, 4095
   1233 	ceb	%f0, 0(%r1)
   1234 	ceb	%f0, 0(%r15)
   1235 	ceb	%f0, 4095(%r1,%r15)
   1236 	ceb	%f0, 4095(%r15,%r1)
   1237 	ceb	%f15, 0
   1238 
   1239 #CHECK: cebr	%f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
   1240 #CHECK: cebr	%f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
   1241 #CHECK: cebr	%f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
   1242 #CHECK: cebr	%f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
   1243 
   1244 	cebr	%f0, %f0
   1245 	cebr	%f0, %f15
   1246 	cebr	%f7, %f8
   1247 	cebr	%f15, %f0
   1248 
   1249 #CHECK: cefbr	%f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
   1250 #CHECK: cefbr	%f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
   1251 #CHECK: cefbr	%f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
   1252 #CHECK: cefbr	%f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
   1253 #CHECK: cefbr	%f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
   1254 
   1255 	cefbr	%f0, %r0
   1256 	cefbr	%f0, %r15
   1257 	cefbr	%f15, %r0
   1258 	cefbr	%f7, %r8
   1259 	cefbr	%f15, %r15
   1260 
   1261 #CHECK: cegbr	%f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
   1262 #CHECK: cegbr	%f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
   1263 #CHECK: cegbr	%f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
   1264 #CHECK: cegbr	%f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
   1265 #CHECK: cegbr	%f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
   1266 
   1267 	cegbr	%f0, %r0
   1268 	cegbr	%f0, %r15
   1269 	cegbr	%f15, %r0
   1270 	cegbr	%f7, %r8
   1271 	cegbr	%f15, %r15
   1272 
   1273 #CHECK: cfdbr	%r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
   1274 #CHECK: cfdbr	%r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
   1275 #CHECK: cfdbr	%r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
   1276 #CHECK: cfdbr	%r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
   1277 #CHECK: cfdbr	%r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
   1278 
   1279 	cfdbr	%r0, 0, %f0
   1280 	cfdbr	%r0, 0, %f15
   1281 	cfdbr	%r0, 15, %f0
   1282 	cfdbr	%r4, 5, %f6
   1283 	cfdbr	%r15, 0, %f0
   1284 
   1285 #CHECK: cfebr	%r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
   1286 #CHECK: cfebr	%r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
   1287 #CHECK: cfebr	%r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
   1288 #CHECK: cfebr	%r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
   1289 #CHECK: cfebr	%r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
   1290 
   1291 	cfebr	%r0, 0, %f0
   1292 	cfebr	%r0, 0, %f15
   1293 	cfebr	%r0, 15, %f0
   1294 	cfebr	%r4, 5, %f6
   1295 	cfebr	%r15, 0, %f0
   1296 
   1297 #CHECK: cfi	%r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
   1298 #CHECK: cfi	%r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
   1299 #CHECK: cfi	%r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
   1300 #CHECK: cfi	%r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
   1301 #CHECK: cfi	%r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
   1302 #CHECK: cfi	%r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
   1303 
   1304 	cfi	%r0, -1 << 31
   1305 	cfi	%r0, -1
   1306 	cfi	%r0, 0
   1307 	cfi	%r0, 1
   1308 	cfi	%r0, (1 << 31) - 1
   1309 	cfi	%r15, 0
   1310 
   1311 #CHECK: cfxbr	%r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
   1312 #CHECK: cfxbr	%r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
   1313 #CHECK: cfxbr	%r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
   1314 #CHECK: cfxbr	%r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
   1315 #CHECK: cfxbr	%r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
   1316 
   1317 	cfxbr	%r0, 0, %f0
   1318 	cfxbr	%r0, 0, %f13
   1319 	cfxbr	%r0, 15, %f0
   1320 	cfxbr	%r4, 5, %f8
   1321 	cfxbr	%r15, 0, %f0
   1322 
   1323 #CHECK: cg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
   1324 #CHECK: cg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
   1325 #CHECK: cg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
   1326 #CHECK: cg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
   1327 #CHECK: cg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
   1328 #CHECK: cg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
   1329 #CHECK: cg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
   1330 #CHECK: cg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
   1331 #CHECK: cg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
   1332 #CHECK: cg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
   1333 
   1334 	cg	%r0, -524288
   1335 	cg	%r0, -1
   1336 	cg	%r0, 0
   1337 	cg	%r0, 1
   1338 	cg	%r0, 524287
   1339 	cg	%r0, 0(%r1)
   1340 	cg	%r0, 0(%r15)
   1341 	cg	%r0, 524287(%r1,%r15)
   1342 	cg	%r0, 524287(%r15,%r1)
   1343 	cg	%r15, 0
   1344 
   1345 #CHECK: cgdbr	%r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
   1346 #CHECK: cgdbr	%r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
   1347 #CHECK: cgdbr	%r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
   1348 #CHECK: cgdbr	%r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
   1349 #CHECK: cgdbr	%r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
   1350 
   1351 	cgdbr	%r0, 0, %f0
   1352 	cgdbr	%r0, 0, %f15
   1353 	cgdbr	%r0, 15, %f0
   1354 	cgdbr	%r4, 5, %f6
   1355 	cgdbr	%r15, 0, %f0
   1356 
   1357 #CHECK: cgebr	%r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
   1358 #CHECK: cgebr	%r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
   1359 #CHECK: cgebr	%r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
   1360 #CHECK: cgebr	%r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
   1361 #CHECK: cgebr	%r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
   1362 
   1363 	cgebr	%r0, 0, %f0
   1364 	cgebr	%r0, 0, %f15
   1365 	cgebr	%r0, 15, %f0
   1366 	cgebr	%r4, 5, %f6
   1367 	cgebr	%r15, 0, %f0
   1368 
   1369 #CHECK: cgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
   1370 #CHECK: cgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
   1371 #CHECK: cgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
   1372 #CHECK: cgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
   1373 #CHECK: cgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
   1374 #CHECK: cgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
   1375 #CHECK: cgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
   1376 #CHECK: cgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
   1377 #CHECK: cgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
   1378 #CHECK: cgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
   1379 
   1380 	cgf	%r0, -524288
   1381 	cgf	%r0, -1
   1382 	cgf	%r0, 0
   1383 	cgf	%r0, 1
   1384 	cgf	%r0, 524287
   1385 	cgf	%r0, 0(%r1)
   1386 	cgf	%r0, 0(%r15)
   1387 	cgf	%r0, 524287(%r1,%r15)
   1388 	cgf	%r0, 524287(%r15,%r1)
   1389 	cgf	%r15, 0
   1390 
   1391 #CHECK: cgfi	%r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
   1392 #CHECK: cgfi	%r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
   1393 #CHECK: cgfi	%r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
   1394 #CHECK: cgfi	%r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
   1395 #CHECK: cgfi	%r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
   1396 #CHECK: cgfi	%r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
   1397 
   1398 	cgfi	%r0, -1 << 31
   1399 	cgfi	%r0, -1
   1400 	cgfi	%r0, 0
   1401 	cgfi	%r0, 1
   1402 	cgfi	%r0, (1 << 31) - 1
   1403 	cgfi	%r15, 0
   1404 
   1405 #CHECK: cgfr	%r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
   1406 #CHECK: cgfr	%r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
   1407 #CHECK: cgfr	%r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
   1408 #CHECK: cgfr	%r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
   1409 
   1410 	cgfr	%r0,%r0
   1411 	cgfr	%r0,%r15
   1412 	cgfr	%r15,%r0
   1413 	cgfr	%r7,%r8
   1414 
   1415 #CHECK: cgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
   1416 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   1417 	cgfrl	%r0, -0x100000000
   1418 #CHECK: cgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0c,A,A,A,A]
   1419 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   1420 	cgfrl	%r0, -2
   1421 #CHECK: cgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0c,A,A,A,A]
   1422 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   1423 	cgfrl	%r0, 0
   1424 #CHECK: cgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
   1425 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   1426 	cgfrl	%r0, 0xfffffffe
   1427 
   1428 #CHECK: cgfrl	%r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
   1429 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   1430 #CHECK: cgfrl	%r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
   1431 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   1432 
   1433 	cgfrl	%r0,foo
   1434 	cgfrl	%r15,foo
   1435 
   1436 #CHECK: cgfrl	%r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
   1437 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1438 #CHECK: cgfrl	%r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
   1439 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1440 
   1441 	cgfrl	%r3,bar+100
   1442 	cgfrl	%r4,bar+100
   1443 
   1444 #CHECK: cgfrl	%r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
   1445 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   1446 #CHECK: cgfrl	%r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
   1447 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   1448 
   1449 	cgfrl	%r7,frob@PLT
   1450 	cgfrl	%r8,frob@PLT
   1451 
   1452 #CHECK: cgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
   1453 #CHECK: cgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
   1454 #CHECK: cgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
   1455 #CHECK: cgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
   1456 #CHECK: cgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
   1457 #CHECK: cgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
   1458 #CHECK: cgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
   1459 #CHECK: cgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
   1460 #CHECK: cgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
   1461 #CHECK: cgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
   1462 
   1463 	cgh	%r0, -524288
   1464 	cgh	%r0, -1
   1465 	cgh	%r0, 0
   1466 	cgh	%r0, 1
   1467 	cgh	%r0, 524287
   1468 	cgh	%r0, 0(%r1)
   1469 	cgh	%r0, 0(%r15)
   1470 	cgh	%r0, 524287(%r1,%r15)
   1471 	cgh	%r0, 524287(%r15,%r1)
   1472 	cgh	%r15, 0
   1473 
   1474 #CHECK: cghi	%r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
   1475 #CHECK: cghi	%r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
   1476 #CHECK: cghi	%r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
   1477 #CHECK: cghi	%r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
   1478 #CHECK: cghi	%r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
   1479 #CHECK: cghi	%r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
   1480 
   1481 	cghi	%r0, -32768
   1482 	cghi	%r0, -1
   1483 	cghi	%r0, 0
   1484 	cghi	%r0, 1
   1485 	cghi	%r0, 32767
   1486 	cghi	%r15, 0
   1487 
   1488 #CHECK: cghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
   1489 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   1490 	cghrl	%r0, -0x100000000
   1491 #CHECK: cghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x04,A,A,A,A]
   1492 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   1493 	cghrl	%r0, -2
   1494 #CHECK: cghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x04,A,A,A,A]
   1495 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   1496 	cghrl	%r0, 0
   1497 #CHECK: cghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
   1498 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   1499 	cghrl	%r0, 0xfffffffe
   1500 
   1501 #CHECK: cghrl	%r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
   1502 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   1503 #CHECK: cghrl	%r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
   1504 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   1505 
   1506 	cghrl	%r0,foo
   1507 	cghrl	%r15,foo
   1508 
   1509 #CHECK: cghrl	%r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
   1510 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1511 #CHECK: cghrl	%r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
   1512 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   1513 
   1514 	cghrl	%r3,bar+100
   1515 	cghrl	%r4,bar+100
   1516 
   1517 #CHECK: cghrl	%r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
   1518 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   1519 #CHECK: cghrl	%r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
   1520 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   1521 
   1522 	cghrl	%r7,frob@PLT
   1523 	cghrl	%r8,frob@PLT
   1524 
   1525 #CHECK: cghsi	0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
   1526 #CHECK: cghsi	4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
   1527 #CHECK: cghsi	0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
   1528 #CHECK: cghsi	0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
   1529 #CHECK: cghsi	0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
   1530 #CHECK: cghsi	0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
   1531 #CHECK: cghsi	0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
   1532 #CHECK: cghsi	0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
   1533 #CHECK: cghsi	0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
   1534 #CHECK: cghsi	4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
   1535 #CHECK: cghsi	4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
   1536 
   1537 	cghsi	0, 0
   1538 	cghsi	4095, 0
   1539 	cghsi	0, -32768
   1540 	cghsi	0, -1
   1541 	cghsi	0, 0
   1542 	cghsi	0, 1
   1543 	cghsi	0, 32767
   1544 	cghsi	0(%r1), 42
   1545 	cghsi	0(%r15), 42
   1546 	cghsi	4095(%r1), 42
   1547 	cghsi	4095(%r15), 42
   1548 
   1549 #CHECK: cgij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7c]
   1550 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1551 #CHECK: cgij	%r0, -128, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x80,0x7c]
   1552 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1553 #CHECK: cgij	%r0, 127, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x7f,0x7c]
   1554 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1555 #CHECK: cgij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7c]
   1556 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1557 #CHECK: cgij	%r7, -1, 0, .[[LAB:L.*]]	# encoding: [0xec,0x70,A,A,0xff,0x7c]
   1558 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1559 	cgij	%r0, 0, 0, 0
   1560 	cgij	%r0, -128, 0, 0
   1561 	cgij	%r0, 127, 0, 0
   1562 	cgij	%r15, 0, 0, 0
   1563 	cgij	%r7, -1, 0, 0
   1564 
   1565 #CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
   1566 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
   1567 	cgij	%r1, -66, 0, -0x10000
   1568 #CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
   1569 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
   1570 	cgij	%r1, -66, 0, -2
   1571 #CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xbe,0x7c]
   1572 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1573 	cgij	%r1, -66, 0, 0
   1574 #CHECK: cgij	%r1, -66, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xbe,0x7c]
   1575 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
   1576 	cgij	%r1, -66, 0, 0xfffe
   1577 
   1578 #CHECK: cgij	%r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
   1579 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1580 	cgij	%r1, -66, 0, foo
   1581 
   1582 #CHECK: cgij	%r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
   1583 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1584 	cgij	%r1, -66, 1, foo
   1585 
   1586 #CHECK: cgij	%r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
   1587 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1588 #CHECK: cgijh	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
   1589 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1590 #CHECK: cgijnle	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
   1591 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1592 	cgij	%r1, -66, 2, foo
   1593 	cgijh	%r1, -66, foo
   1594 	cgijnle	%r1, -66, foo
   1595 
   1596 #CHECK: cgij	%r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
   1597 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1598 	cgij	%r1, -66, 3, foo
   1599 
   1600 #CHECK: cgij	%r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
   1601 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1602 #CHECK: cgijl	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
   1603 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1604 #CHECK: cgijnhe	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
   1605 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1606 	cgij	%r1, -66, 4, foo
   1607 	cgijl	%r1, -66, foo
   1608 	cgijnhe	%r1, -66, foo
   1609 
   1610 #CHECK: cgij	%r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
   1611 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1612 	cgij	%r1, -66, 5, foo
   1613 
   1614 #CHECK: cgij	%r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
   1615 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1616 #CHECK: cgijlh	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
   1617 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1618 #CHECK: cgijne	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
   1619 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1620 	cgij	%r1, -66, 6, foo
   1621 	cgijlh	%r1, -66, foo
   1622 	cgijne	%r1, -66, foo
   1623 
   1624 #CHECK: cgij	%r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
   1625 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1626 	cgij	%r1, -66, 7, foo
   1627 
   1628 #CHECK: cgij	%r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
   1629 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1630 #CHECK: cgije	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
   1631 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1632 #CHECK: cgijnlh	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
   1633 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1634 	cgij	%r1, -66, 8, foo
   1635 	cgije	%r1, -66, foo
   1636 	cgijnlh	%r1, -66, foo
   1637 
   1638 #CHECK: cgij	%r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
   1639 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1640 	cgij	%r1, -66, 9, foo
   1641 
   1642 #CHECK: cgij	%r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
   1643 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1644 #CHECK: cgijhe	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
   1645 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1646 #CHECK: cgijnl	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
   1647 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1648 	cgij	%r1, -66, 10, foo
   1649 	cgijhe	%r1, -66, foo
   1650 	cgijnl	%r1, -66, foo
   1651 
   1652 #CHECK: cgij	%r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
   1653 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1654 	cgij	%r1, -66, 11, foo
   1655 
   1656 #CHECK: cgij	%r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
   1657 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1658 #CHECK: cgijle	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
   1659 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1660 #CHECK: cgijnh	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
   1661 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1662 	cgij	%r1, -66, 12, foo
   1663 	cgijle	%r1, -66, foo
   1664 	cgijnh	%r1, -66, foo
   1665 
   1666 #CHECK: cgij	%r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
   1667 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1668 	cgij	%r1, -66, 13, foo
   1669 
   1670 #CHECK: cgij	%r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
   1671 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1672 	cgij	%r1, -66, 14, foo
   1673 
   1674 #CHECK: cgij	%r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
   1675 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1676 	cgij	%r1, -66, 15, foo
   1677 
   1678 #CHECK: cgij	%r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
   1679 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1680 	cgij	%r1, -66, 0, bar+100
   1681 
   1682 #CHECK: cgijh	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
   1683 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1684 	cgijh	%r1, -66, bar+100
   1685 
   1686 #CHECK: cgijnle	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
   1687 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1688 	cgijnle	%r1, -66, bar+100
   1689 
   1690 #CHECK: cgijl	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
   1691 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1692 	cgijl	%r1, -66, bar+100
   1693 
   1694 #CHECK: cgijnhe	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
   1695 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1696 	cgijnhe	%r1, -66, bar+100
   1697 
   1698 #CHECK: cgijlh	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
   1699 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1700 	cgijlh	%r1, -66, bar+100
   1701 
   1702 #CHECK: cgijne	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
   1703 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1704 	cgijne	%r1, -66, bar+100
   1705 
   1706 #CHECK: cgije	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
   1707 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1708 	cgije	%r1, -66, bar+100
   1709 
   1710 #CHECK: cgijnlh	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
   1711 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1712 	cgijnlh	%r1, -66, bar+100
   1713 
   1714 #CHECK: cgijhe	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
   1715 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1716 	cgijhe	%r1, -66, bar+100
   1717 
   1718 #CHECK: cgijnl	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
   1719 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1720 	cgijnl	%r1, -66, bar+100
   1721 
   1722 #CHECK: cgijle	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
   1723 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1724 	cgijle	%r1, -66, bar+100
   1725 
   1726 #CHECK: cgijnh	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
   1727 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1728 	cgijnh	%r1, -66, bar+100
   1729 
   1730 #CHECK: cgij	%r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
   1731 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1732 	cgij	%r1, -66, 0, bar@PLT
   1733 
   1734 #CHECK: cgijh	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
   1735 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1736 	cgijh	%r1, -66, bar@PLT
   1737 
   1738 #CHECK: cgijnle	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
   1739 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1740 	cgijnle	%r1, -66, bar@PLT
   1741 
   1742 #CHECK: cgijl	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
   1743 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1744 	cgijl	%r1, -66, bar@PLT
   1745 
   1746 #CHECK: cgijnhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
   1747 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1748 	cgijnhe	%r1, -66, bar@PLT
   1749 
   1750 #CHECK: cgijlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
   1751 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1752 	cgijlh	%r1, -66, bar@PLT
   1753 
   1754 #CHECK: cgijne	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
   1755 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1756 	cgijne	%r1, -66, bar@PLT
   1757 
   1758 #CHECK: cgije	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
   1759 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1760 	cgije	%r1, -66, bar@PLT
   1761 
   1762 #CHECK: cgijnlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
   1763 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1764 	cgijnlh	%r1, -66, bar@PLT
   1765 
   1766 #CHECK: cgijhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
   1767 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1768 	cgijhe	%r1, -66, bar@PLT
   1769 
   1770 #CHECK: cgijnl	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
   1771 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1772 	cgijnl	%r1, -66, bar@PLT
   1773 
   1774 #CHECK: cgijle	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
   1775 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1776 	cgijle	%r1, -66, bar@PLT
   1777 
   1778 #CHECK: cgijnh	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
   1779 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1780 	cgijnh	%r1, -66, bar@PLT
   1781 
   1782 #CHECK: cgr	%r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
   1783 #CHECK: cgr	%r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
   1784 #CHECK: cgr	%r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
   1785 #CHECK: cgr	%r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
   1786 
   1787 	cgr	%r0,%r0
   1788 	cgr	%r0,%r15
   1789 	cgr	%r15,%r0
   1790 	cgr	%r7,%r8
   1791 
   1792 #CHECK: cgrj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x64]
   1793 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1794 #CHECK: cgrj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x64]
   1795 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1796 #CHECK: cgrj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x64]
   1797 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1798 #CHECK: cgrj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x64]
   1799 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1800 	cgrj	%r0,%r0,0,0
   1801 	cgrj	%r0,%r15,0,0
   1802 	cgrj	%r15,%r0,0,0
   1803 	cgrj	%r7,%r8,0,0
   1804 
   1805 #CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x64]
   1806 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
   1807 	cgrj	%r1, %r2, 0, -0x10000
   1808 #CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x64]
   1809 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
   1810 	cgrj	%r1, %r2, 0, -2
   1811 #CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x64]
   1812 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   1813 	cgrj	%r1, %r2, 0, 0
   1814 #CHECK: cgrj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x64]
   1815 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
   1816 	cgrj	%r1, %r2, 0, 0xfffe
   1817 
   1818 #CHECK: cgrj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
   1819 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1820 	cgrj	%r1, %r2, 0, foo
   1821 
   1822 #CHECK: cgrj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
   1823 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1824 	cgrj	%r1, %r2, 1, foo
   1825 
   1826 #CHECK: cgrj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
   1827 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1828 #CHECK: cgrjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
   1829 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1830 #CHECK: cgrjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
   1831 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1832 	cgrj	%r1, %r2, 2, foo
   1833 	cgrjh	%r1, %r2, foo
   1834 	cgrjnle	%r1, %r2, foo
   1835 
   1836 #CHECK: cgrj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
   1837 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1838 	cgrj	%r1, %r2, 3, foo
   1839 
   1840 #CHECK: cgrj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
   1841 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1842 #CHECK: cgrjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
   1843 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1844 #CHECK: cgrjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
   1845 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1846 	cgrj	%r1, %r2, 4, foo
   1847 	cgrjl	%r1, %r2, foo
   1848 	cgrjnhe	%r1, %r2, foo
   1849 
   1850 #CHECK: cgrj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
   1851 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1852 	cgrj	%r1, %r2, 5, foo
   1853 
   1854 #CHECK: cgrj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
   1855 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1856 #CHECK: cgrjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
   1857 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1858 #CHECK: cgrjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
   1859 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1860 	cgrj	%r1, %r2, 6, foo
   1861 	cgrjlh	%r1, %r2, foo
   1862 	cgrjne	%r1, %r2, foo
   1863 
   1864 #CHECK: cgrj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
   1865 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1866 	cgrj	%r1, %r2, 7, foo
   1867 
   1868 #CHECK: cgrj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
   1869 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1870 #CHECK: cgrje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
   1871 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1872 #CHECK: cgrjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
   1873 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1874 	cgrj	%r1, %r2, 8, foo
   1875 	cgrje	%r1, %r2, foo
   1876 	cgrjnlh	%r1, %r2, foo
   1877 
   1878 #CHECK: cgrj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
   1879 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1880 	cgrj	%r1, %r2, 9, foo
   1881 
   1882 #CHECK: cgrj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
   1883 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1884 #CHECK: cgrjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
   1885 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1886 #CHECK: cgrjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
   1887 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1888 	cgrj	%r1, %r2, 10, foo
   1889 	cgrjhe	%r1, %r2, foo
   1890 	cgrjnl	%r1, %r2, foo
   1891 
   1892 #CHECK: cgrj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
   1893 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1894 	cgrj	%r1, %r2, 11, foo
   1895 
   1896 #CHECK: cgrj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
   1897 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1898 #CHECK: cgrjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
   1899 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1900 #CHECK: cgrjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
   1901 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1902 	cgrj	%r1, %r2, 12, foo
   1903 	cgrjle	%r1, %r2, foo
   1904 	cgrjnh	%r1, %r2, foo
   1905 
   1906 #CHECK: cgrj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
   1907 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1908 	cgrj	%r1, %r2, 13, foo
   1909 
   1910 #CHECK: cgrj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
   1911 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1912 	cgrj	%r1, %r2, 14, foo
   1913 
   1914 #CHECK: cgrj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
   1915 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   1916 	cgrj	%r1, %r2, 15, foo
   1917 
   1918 #CHECK: cgrj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
   1919 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1920 	cgrj	%r1, %r2, 0, bar+100
   1921 
   1922 #CHECK: cgrjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
   1923 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1924 	cgrjh	%r1, %r2, bar+100
   1925 
   1926 #CHECK: cgrjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
   1927 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1928 	cgrjnle	%r1, %r2, bar+100
   1929 
   1930 #CHECK: cgrjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
   1931 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1932 	cgrjl	%r1, %r2, bar+100
   1933 
   1934 #CHECK: cgrjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
   1935 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1936 	cgrjnhe	%r1, %r2, bar+100
   1937 
   1938 #CHECK: cgrjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
   1939 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1940 	cgrjlh	%r1, %r2, bar+100
   1941 
   1942 #CHECK: cgrjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
   1943 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1944 	cgrjne	%r1, %r2, bar+100
   1945 
   1946 #CHECK: cgrje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
   1947 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1948 	cgrje	%r1, %r2, bar+100
   1949 
   1950 #CHECK: cgrjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
   1951 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1952 	cgrjnlh	%r1, %r2, bar+100
   1953 
   1954 #CHECK: cgrjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
   1955 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1956 	cgrjhe	%r1, %r2, bar+100
   1957 
   1958 #CHECK: cgrjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
   1959 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1960 	cgrjnl	%r1, %r2, bar+100
   1961 
   1962 #CHECK: cgrjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
   1963 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1964 	cgrjle	%r1, %r2, bar+100
   1965 
   1966 #CHECK: cgrjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
   1967 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   1968 	cgrjnh	%r1, %r2, bar+100
   1969 
   1970 #CHECK: cgrj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
   1971 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1972 	cgrj	%r1, %r2, 0, bar@PLT
   1973 
   1974 #CHECK: cgrjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
   1975 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1976 	cgrjh	%r1, %r2, bar@PLT
   1977 
   1978 #CHECK: cgrjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
   1979 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1980 	cgrjnle	%r1, %r2, bar@PLT
   1981 
   1982 #CHECK: cgrjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
   1983 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1984 	cgrjl	%r1, %r2, bar@PLT
   1985 
   1986 #CHECK: cgrjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
   1987 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1988 	cgrjnhe	%r1, %r2, bar@PLT
   1989 
   1990 #CHECK: cgrjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
   1991 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1992 	cgrjlh	%r1, %r2, bar@PLT
   1993 
   1994 #CHECK: cgrjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
   1995 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   1996 	cgrjne	%r1, %r2, bar@PLT
   1997 
   1998 #CHECK: cgrje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
   1999 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2000 	cgrje	%r1, %r2, bar@PLT
   2001 
   2002 #CHECK: cgrjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
   2003 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2004 	cgrjnlh	%r1, %r2, bar@PLT
   2005 
   2006 #CHECK: cgrjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
   2007 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2008 	cgrjhe	%r1, %r2, bar@PLT
   2009 
   2010 #CHECK: cgrjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
   2011 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2012 	cgrjnl	%r1, %r2, bar@PLT
   2013 
   2014 #CHECK: cgrjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
   2015 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2016 	cgrjle	%r1, %r2, bar@PLT
   2017 
   2018 #CHECK: cgrjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
   2019 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2020 	cgrjnh	%r1, %r2, bar@PLT
   2021 
   2022 #CHECK: cgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
   2023 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   2024 	cgrl	%r0, -0x100000000
   2025 #CHECK: cgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x08,A,A,A,A]
   2026 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   2027 	cgrl	%r0, -2
   2028 #CHECK: cgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x08,A,A,A,A]
   2029 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   2030 	cgrl	%r0, 0
   2031 #CHECK: cgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
   2032 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   2033 	cgrl	%r0, 0xfffffffe
   2034 
   2035 #CHECK: cgrl	%r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
   2036 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2037 #CHECK: cgrl	%r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
   2038 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2039 
   2040 	cgrl	%r0,foo
   2041 	cgrl	%r15,foo
   2042 
   2043 #CHECK: cgrl	%r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
   2044 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2045 #CHECK: cgrl	%r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
   2046 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2047 
   2048 	cgrl	%r3,bar+100
   2049 	cgrl	%r4,bar+100
   2050 
   2051 #CHECK: cgrl	%r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
   2052 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2053 #CHECK: cgrl	%r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
   2054 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2055 
   2056 	cgrl	%r7,frob@PLT
   2057 	cgrl	%r8,frob@PLT
   2058 
   2059 #CHECK: cgxbr	%r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
   2060 #CHECK: cgxbr	%r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
   2061 #CHECK: cgxbr	%r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
   2062 #CHECK: cgxbr	%r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
   2063 #CHECK: cgxbr	%r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
   2064 
   2065 	cgxbr	%r0, 0, %f0
   2066 	cgxbr	%r0, 0, %f13
   2067 	cgxbr	%r0, 15, %f0
   2068 	cgxbr	%r4, 5, %f8
   2069 	cgxbr	%r15, 0, %f0
   2070 
   2071 #CHECK: ch	%r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
   2072 #CHECK: ch	%r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
   2073 #CHECK: ch	%r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
   2074 #CHECK: ch	%r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
   2075 #CHECK: ch	%r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
   2076 #CHECK: ch	%r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
   2077 #CHECK: ch	%r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
   2078 
   2079 	ch	%r0, 0
   2080 	ch	%r0, 4095
   2081 	ch	%r0, 0(%r1)
   2082 	ch	%r0, 0(%r15)
   2083 	ch	%r0, 4095(%r1,%r15)
   2084 	ch	%r0, 4095(%r15,%r1)
   2085 	ch	%r15, 0
   2086 
   2087 #CHECK: chhsi	0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
   2088 #CHECK: chhsi	4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
   2089 #CHECK: chhsi	0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
   2090 #CHECK: chhsi	0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
   2091 #CHECK: chhsi	0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
   2092 #CHECK: chhsi	0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
   2093 #CHECK: chhsi	0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
   2094 #CHECK: chhsi	0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
   2095 #CHECK: chhsi	0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
   2096 #CHECK: chhsi	4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
   2097 #CHECK: chhsi	4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
   2098 
   2099 	chhsi	0, 0
   2100 	chhsi	4095, 0
   2101 	chhsi	0, -32768
   2102 	chhsi	0, -1
   2103 	chhsi	0, 0
   2104 	chhsi	0, 1
   2105 	chhsi	0, 32767
   2106 	chhsi	0(%r1), 42
   2107 	chhsi	0(%r15), 42
   2108 	chhsi	4095(%r1), 42
   2109 	chhsi	4095(%r15), 42
   2110 
   2111 #CHECK: chi	%r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
   2112 #CHECK: chi	%r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
   2113 #CHECK: chi	%r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
   2114 #CHECK: chi	%r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
   2115 #CHECK: chi	%r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
   2116 #CHECK: chi	%r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
   2117 
   2118 	chi	%r0, -32768
   2119 	chi	%r0, -1
   2120 	chi	%r0, 0
   2121 	chi	%r0, 1
   2122 	chi	%r0, 32767
   2123 	chi	%r15, 0
   2124 
   2125 #CHECK: chrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
   2126 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   2127 	chrl	%r0, -0x100000000
   2128 #CHECK: chrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x05,A,A,A,A]
   2129 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   2130 	chrl	%r0, -2
   2131 #CHECK: chrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x05,A,A,A,A]
   2132 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   2133 	chrl	%r0, 0
   2134 #CHECK: chrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
   2135 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   2136 	chrl	%r0, 0xfffffffe
   2137 
   2138 #CHECK: chrl	%r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
   2139 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2140 #CHECK: chrl	%r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
   2141 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2142 
   2143 	chrl	%r0,foo
   2144 	chrl	%r15,foo
   2145 
   2146 #CHECK: chrl	%r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
   2147 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2148 #CHECK: chrl	%r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
   2149 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2150 
   2151 	chrl	%r3,bar+100
   2152 	chrl	%r4,bar+100
   2153 
   2154 #CHECK: chrl	%r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
   2155 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2156 #CHECK: chrl	%r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
   2157 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2158 
   2159 	chrl	%r7,frob@PLT
   2160 	chrl	%r8,frob@PLT
   2161 
   2162 #CHECK: chsi	0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
   2163 #CHECK: chsi	4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
   2164 #CHECK: chsi	0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
   2165 #CHECK: chsi	0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
   2166 #CHECK: chsi	0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
   2167 #CHECK: chsi	0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
   2168 #CHECK: chsi	0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
   2169 #CHECK: chsi	0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
   2170 #CHECK: chsi	0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
   2171 #CHECK: chsi	4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
   2172 #CHECK: chsi	4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
   2173 
   2174 	chsi	0, 0
   2175 	chsi	4095, 0
   2176 	chsi	0, -32768
   2177 	chsi	0, -1
   2178 	chsi	0, 0
   2179 	chsi	0, 1
   2180 	chsi	0, 32767
   2181 	chsi	0(%r1), 42
   2182 	chsi	0(%r15), 42
   2183 	chsi	4095(%r1), 42
   2184 	chsi	4095(%r15), 42
   2185 
   2186 #CHECK: chy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
   2187 #CHECK: chy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
   2188 #CHECK: chy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
   2189 #CHECK: chy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
   2190 #CHECK: chy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
   2191 #CHECK: chy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
   2192 #CHECK: chy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
   2193 #CHECK: chy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
   2194 #CHECK: chy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
   2195 #CHECK: chy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
   2196 
   2197 	chy	%r0, -524288
   2198 	chy	%r0, -1
   2199 	chy	%r0, 0
   2200 	chy	%r0, 1
   2201 	chy	%r0, 524287
   2202 	chy	%r0, 0(%r1)
   2203 	chy	%r0, 0(%r15)
   2204 	chy	%r0, 524287(%r1,%r15)
   2205 	chy	%r0, 524287(%r15,%r1)
   2206 	chy	%r15, 0
   2207 
   2208 #CHECK: cij	%r0, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x7e]
   2209 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   2210 #CHECK: cij	%r0, -128, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x80,0x7e]
   2211 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   2212 #CHECK: cij	%r0, 127, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x7f,0x7e]
   2213 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   2214 #CHECK: cij	%r15, 0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x7e]
   2215 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   2216 #CHECK: cij	%r7, -1, 0, .[[LAB:L.*]]	# encoding: [0xec,0x70,A,A,0xff,0x7e]
   2217 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   2218 	cij	%r0, 0, 0, 0
   2219 	cij	%r0, -128, 0, 0
   2220 	cij	%r0, 127, 0, 0
   2221 	cij	%r15, 0, 0, 0
   2222 	cij	%r7, -1, 0, 0
   2223 
   2224 #CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
   2225 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
   2226 	cij	%r1, -66, 0, -0x10000
   2227 #CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
   2228 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
   2229 	cij	%r1, -66, 0, -2
   2230 #CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]		# encoding: [0xec,0x10,A,A,0xbe,0x7e]
   2231 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   2232 	cij	%r1, -66, 0, 0
   2233 #CHECK: cij	%r1, -66, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x10,A,A,0xbe,0x7e]
   2234 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
   2235 	cij	%r1, -66, 0, 0xfffe
   2236 
   2237 #CHECK: cij	%r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
   2238 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2239 	cij	%r1, -66, 0, foo
   2240 
   2241 #CHECK: cij	%r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
   2242 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2243 	cij	%r1, -66, 1, foo
   2244 
   2245 #CHECK: cij	%r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
   2246 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2247 #CHECK: cijh	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
   2248 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2249 #CHECK: cijnle	%r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
   2250 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2251 	cij	%r1, -66, 2, foo
   2252 	cijh	%r1, -66, foo
   2253 	cijnle	%r1, -66, foo
   2254 
   2255 #CHECK: cij	%r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
   2256 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2257 	cij	%r1, -66, 3, foo
   2258 
   2259 #CHECK: cij	%r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
   2260 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2261 #CHECK: cijl	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
   2262 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2263 #CHECK: cijnhe	%r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
   2264 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2265 	cij	%r1, -66, 4, foo
   2266 	cijl	%r1, -66, foo
   2267 	cijnhe	%r1, -66, foo
   2268 
   2269 #CHECK: cij	%r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
   2270 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2271 	cij	%r1, -66, 5, foo
   2272 
   2273 #CHECK: cij	%r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
   2274 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2275 #CHECK: cijlh	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
   2276 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2277 #CHECK: cijne	%r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
   2278 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2279 	cij	%r1, -66, 6, foo
   2280 	cijlh	%r1, -66, foo
   2281 	cijne	%r1, -66, foo
   2282 
   2283 #CHECK: cij	%r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
   2284 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2285 	cij	%r1, -66, 7, foo
   2286 
   2287 #CHECK: cij	%r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
   2288 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2289 #CHECK: cije	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
   2290 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2291 #CHECK: cijnlh	%r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
   2292 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2293 	cij	%r1, -66, 8, foo
   2294 	cije	%r1, -66, foo
   2295 	cijnlh	%r1, -66, foo
   2296 
   2297 #CHECK: cij	%r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
   2298 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2299 	cij	%r1, -66, 9, foo
   2300 
   2301 #CHECK: cij	%r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
   2302 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2303 #CHECK: cijhe	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
   2304 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2305 #CHECK: cijnl	%r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
   2306 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2307 	cij	%r1, -66, 10, foo
   2308 	cijhe	%r1, -66, foo
   2309 	cijnl	%r1, -66, foo
   2310 
   2311 #CHECK: cij	%r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
   2312 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2313 	cij	%r1, -66, 11, foo
   2314 
   2315 #CHECK: cij	%r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
   2316 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2317 #CHECK: cijle	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
   2318 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2319 #CHECK: cijnh	%r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
   2320 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2321 	cij	%r1, -66, 12, foo
   2322 	cijle	%r1, -66, foo
   2323 	cijnh	%r1, -66, foo
   2324 
   2325 #CHECK: cij	%r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
   2326 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2327 	cij	%r1, -66, 13, foo
   2328 
   2329 #CHECK: cij	%r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
   2330 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2331 	cij	%r1, -66, 14, foo
   2332 
   2333 #CHECK: cij	%r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
   2334 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2335 	cij	%r1, -66, 15, foo
   2336 
   2337 #CHECK: cij	%r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
   2338 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2339 	cij	%r1, -66, 0, bar+100
   2340 
   2341 #CHECK: cijh	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
   2342 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2343 	cijh	%r1, -66, bar+100
   2344 
   2345 #CHECK: cijnle	%r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
   2346 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2347 	cijnle	%r1, -66, bar+100
   2348 
   2349 #CHECK: cijl	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
   2350 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2351 	cijl	%r1, -66, bar+100
   2352 
   2353 #CHECK: cijnhe	%r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
   2354 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2355 	cijnhe	%r1, -66, bar+100
   2356 
   2357 #CHECK: cijlh	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
   2358 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2359 	cijlh	%r1, -66, bar+100
   2360 
   2361 #CHECK: cijne	%r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
   2362 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2363 	cijne	%r1, -66, bar+100
   2364 
   2365 #CHECK: cije	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
   2366 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2367 	cije	%r1, -66, bar+100
   2368 
   2369 #CHECK: cijnlh	%r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
   2370 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2371 	cijnlh	%r1, -66, bar+100
   2372 
   2373 #CHECK: cijhe	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
   2374 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2375 	cijhe	%r1, -66, bar+100
   2376 
   2377 #CHECK: cijnl	%r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
   2378 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2379 	cijnl	%r1, -66, bar+100
   2380 
   2381 #CHECK: cijle	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
   2382 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2383 	cijle	%r1, -66, bar+100
   2384 
   2385 #CHECK: cijnh	%r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
   2386 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2387 	cijnh	%r1, -66, bar+100
   2388 
   2389 #CHECK: cij	%r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
   2390 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2391 	cij	%r1, -66, 0, bar@PLT
   2392 
   2393 #CHECK: cijh	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
   2394 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2395 	cijh	%r1, -66, bar@PLT
   2396 
   2397 #CHECK: cijnle	%r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
   2398 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2399 	cijnle	%r1, -66, bar@PLT
   2400 
   2401 #CHECK: cijl	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
   2402 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2403 	cijl	%r1, -66, bar@PLT
   2404 
   2405 #CHECK: cijnhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
   2406 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2407 	cijnhe	%r1, -66, bar@PLT
   2408 
   2409 #CHECK: cijlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
   2410 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2411 	cijlh	%r1, -66, bar@PLT
   2412 
   2413 #CHECK: cijne	%r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
   2414 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2415 	cijne	%r1, -66, bar@PLT
   2416 
   2417 #CHECK: cije	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
   2418 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2419 	cije	%r1, -66, bar@PLT
   2420 
   2421 #CHECK: cijnlh	%r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
   2422 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2423 	cijnlh	%r1, -66, bar@PLT
   2424 
   2425 #CHECK: cijhe	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
   2426 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2427 	cijhe	%r1, -66, bar@PLT
   2428 
   2429 #CHECK: cijnl	%r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
   2430 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2431 	cijnl	%r1, -66, bar@PLT
   2432 
   2433 #CHECK: cijle	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
   2434 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2435 	cijle	%r1, -66, bar@PLT
   2436 
   2437 #CHECK: cijnh	%r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
   2438 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   2439 	cijnh	%r1, -66, bar@PLT
   2440 
   2441 #CHECK: cl	%r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
   2442 #CHECK: cl	%r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
   2443 #CHECK: cl	%r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
   2444 #CHECK: cl	%r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
   2445 #CHECK: cl	%r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
   2446 #CHECK: cl	%r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
   2447 #CHECK: cl	%r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
   2448 
   2449 	cl	%r0, 0
   2450 	cl	%r0, 4095
   2451 	cl	%r0, 0(%r1)
   2452 	cl	%r0, 0(%r15)
   2453 	cl	%r0, 4095(%r1,%r15)
   2454 	cl	%r0, 4095(%r15,%r1)
   2455 	cl	%r15, 0
   2456 
   2457 #CHECK: clfhsi	0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
   2458 #CHECK: clfhsi	4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
   2459 #CHECK: clfhsi	0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
   2460 #CHECK: clfhsi	0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
   2461 #CHECK: clfhsi	0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
   2462 #CHECK: clfhsi	4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
   2463 #CHECK: clfhsi	4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
   2464 
   2465 	clfhsi	0, 0
   2466 	clfhsi	4095, 0
   2467 	clfhsi	0, 65535
   2468 	clfhsi	0(%r1), 42
   2469 	clfhsi	0(%r15), 42
   2470 	clfhsi	4095(%r1), 42
   2471 	clfhsi	4095(%r15), 42
   2472 
   2473 #CHECK: clfi	%r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
   2474 #CHECK: clfi	%r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
   2475 #CHECK: clfi	%r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
   2476 
   2477 	clfi	%r0, 0
   2478 	clfi	%r0, (1 << 32) - 1
   2479 	clfi	%r15, 0
   2480 
   2481 #CHECK: clg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
   2482 #CHECK: clg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
   2483 #CHECK: clg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
   2484 #CHECK: clg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
   2485 #CHECK: clg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
   2486 #CHECK: clg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
   2487 #CHECK: clg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
   2488 #CHECK: clg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
   2489 #CHECK: clg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
   2490 #CHECK: clg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
   2491 
   2492 	clg	%r0, -524288
   2493 	clg	%r0, -1
   2494 	clg	%r0, 0
   2495 	clg	%r0, 1
   2496 	clg	%r0, 524287
   2497 	clg	%r0, 0(%r1)
   2498 	clg	%r0, 0(%r15)
   2499 	clg	%r0, 524287(%r1,%r15)
   2500 	clg	%r0, 524287(%r15,%r1)
   2501 	clg	%r15, 0
   2502 
   2503 #CHECK: clgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
   2504 #CHECK: clgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
   2505 #CHECK: clgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
   2506 #CHECK: clgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
   2507 #CHECK: clgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
   2508 #CHECK: clgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
   2509 #CHECK: clgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
   2510 #CHECK: clgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
   2511 #CHECK: clgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
   2512 #CHECK: clgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
   2513 
   2514 	clgf	%r0, -524288
   2515 	clgf	%r0, -1
   2516 	clgf	%r0, 0
   2517 	clgf	%r0, 1
   2518 	clgf	%r0, 524287
   2519 	clgf	%r0, 0(%r1)
   2520 	clgf	%r0, 0(%r15)
   2521 	clgf	%r0, 524287(%r1,%r15)
   2522 	clgf	%r0, 524287(%r15,%r1)
   2523 	clgf	%r15, 0
   2524 
   2525 #CHECK: clgfi	%r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
   2526 #CHECK: clgfi	%r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
   2527 #CHECK: clgfi	%r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
   2528 
   2529 	clgfi	%r0, 0
   2530 	clgfi	%r0, (1 << 32) - 1
   2531 	clgfi	%r15, 0
   2532 
   2533 #CHECK: clgfr	%r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
   2534 #CHECK: clgfr	%r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
   2535 #CHECK: clgfr	%r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
   2536 #CHECK: clgfr	%r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
   2537 
   2538 	clgfr	%r0,%r0
   2539 	clgfr	%r0,%r15
   2540 	clgfr	%r15,%r0
   2541 	clgfr	%r7,%r8
   2542 
   2543 #CHECK: clgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
   2544 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   2545 	clgfrl	%r0, -0x100000000
   2546 #CHECK: clgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0e,A,A,A,A]
   2547 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   2548 	clgfrl	%r0, -2
   2549 #CHECK: clgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0e,A,A,A,A]
   2550 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   2551 	clgfrl	%r0, 0
   2552 #CHECK: clgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
   2553 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   2554 	clgfrl	%r0, 0xfffffffe
   2555 
   2556 #CHECK: clgfrl	%r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
   2557 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2558 #CHECK: clgfrl	%r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
   2559 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2560 
   2561 	clgfrl	%r0,foo
   2562 	clgfrl	%r15,foo
   2563 
   2564 #CHECK: clgfrl	%r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
   2565 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2566 #CHECK: clgfrl	%r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
   2567 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2568 
   2569 	clgfrl	%r3,bar+100
   2570 	clgfrl	%r4,bar+100
   2571 
   2572 #CHECK: clgfrl	%r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
   2573 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2574 #CHECK: clgfrl	%r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
   2575 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2576 
   2577 	clgfrl	%r7,frob@PLT
   2578 	clgfrl	%r8,frob@PLT
   2579 
   2580 #CHECK: clghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
   2581 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   2582 	clghrl	%r0, -0x100000000
   2583 #CHECK: clghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x06,A,A,A,A]
   2584 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   2585 	clghrl	%r0, -2
   2586 #CHECK: clghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x06,A,A,A,A]
   2587 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   2588 	clghrl	%r0, 0
   2589 #CHECK: clghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
   2590 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   2591 	clghrl	%r0, 0xfffffffe
   2592 
   2593 #CHECK: clghrl	%r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
   2594 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2595 #CHECK: clghrl	%r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
   2596 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2597 
   2598 	clghrl	%r0,foo
   2599 	clghrl	%r15,foo
   2600 
   2601 #CHECK: clghrl	%r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
   2602 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2603 #CHECK: clghrl	%r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
   2604 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2605 
   2606 	clghrl	%r3,bar+100
   2607 	clghrl	%r4,bar+100
   2608 
   2609 #CHECK: clghrl	%r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
   2610 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2611 #CHECK: clghrl	%r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
   2612 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2613 
   2614 	clghrl	%r7,frob@PLT
   2615 	clghrl	%r8,frob@PLT
   2616 
   2617 #CHECK: clghsi	0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
   2618 #CHECK: clghsi	4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
   2619 #CHECK: clghsi	0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
   2620 #CHECK: clghsi	0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
   2621 #CHECK: clghsi	0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
   2622 #CHECK: clghsi	4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
   2623 #CHECK: clghsi	4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
   2624 
   2625 	clghsi	0, 0
   2626 	clghsi	4095, 0
   2627 	clghsi	0, 65535
   2628 	clghsi	0(%r1), 42
   2629 	clghsi	0(%r15), 42
   2630 	clghsi	4095(%r1), 42
   2631 	clghsi	4095(%r15), 42
   2632 
   2633 #CHECK: clgr	%r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
   2634 #CHECK: clgr	%r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
   2635 #CHECK: clgr	%r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
   2636 #CHECK: clgr	%r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
   2637 
   2638 	clgr	%r0,%r0
   2639 	clgr	%r0,%r15
   2640 	clgr	%r15,%r0
   2641 	clgr	%r7,%r8
   2642 
   2643 #CHECK: clgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
   2644 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   2645 	clgrl	%r0, -0x100000000
   2646 #CHECK: clgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0a,A,A,A,A]
   2647 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   2648 	clgrl	%r0, -2
   2649 #CHECK: clgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0a,A,A,A,A]
   2650 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   2651 	clgrl	%r0, 0
   2652 #CHECK: clgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
   2653 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   2654 	clgrl	%r0, 0xfffffffe
   2655 
   2656 #CHECK: clgrl	%r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
   2657 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2658 #CHECK: clgrl	%r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
   2659 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2660 
   2661 	clgrl	%r0,foo
   2662 	clgrl	%r15,foo
   2663 
   2664 #CHECK: clgrl	%r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
   2665 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2666 #CHECK: clgrl	%r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
   2667 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2668 
   2669 	clgrl	%r3,bar+100
   2670 	clgrl	%r4,bar+100
   2671 
   2672 #CHECK: clgrl	%r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
   2673 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2674 #CHECK: clgrl	%r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
   2675 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2676 
   2677 	clgrl	%r7,frob@PLT
   2678 	clgrl	%r8,frob@PLT
   2679 
   2680 #CHECK: clhhsi	0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
   2681 #CHECK: clhhsi	4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
   2682 #CHECK: clhhsi	0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
   2683 #CHECK: clhhsi	0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
   2684 #CHECK: clhhsi	0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
   2685 #CHECK: clhhsi	4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
   2686 #CHECK: clhhsi	4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
   2687 
   2688 	clhhsi	0, 0
   2689 	clhhsi	4095, 0
   2690 	clhhsi	0, 65535
   2691 	clhhsi	0(%r1), 42
   2692 	clhhsi	0(%r15), 42
   2693 	clhhsi	4095(%r1), 42
   2694 	clhhsi	4095(%r15), 42
   2695 
   2696 #CHECK: clhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
   2697 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   2698 	clhrl	%r0, -0x100000000
   2699 #CHECK: clhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x07,A,A,A,A]
   2700 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   2701 	clhrl	%r0, -2
   2702 #CHECK: clhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x07,A,A,A,A]
   2703 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   2704 	clhrl	%r0, 0
   2705 #CHECK: clhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
   2706 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   2707 	clhrl	%r0, 0xfffffffe
   2708 
   2709 #CHECK: clhrl	%r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
   2710 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2711 #CHECK: clhrl	%r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
   2712 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2713 
   2714 	clhrl	%r0,foo
   2715 	clhrl	%r15,foo
   2716 
   2717 #CHECK: clhrl	%r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
   2718 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2719 #CHECK: clhrl	%r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
   2720 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2721 
   2722 	clhrl	%r3,bar+100
   2723 	clhrl	%r4,bar+100
   2724 
   2725 #CHECK: clhrl	%r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
   2726 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2727 #CHECK: clhrl	%r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
   2728 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2729 
   2730 	clhrl	%r7,frob@PLT
   2731 	clhrl	%r8,frob@PLT
   2732 
   2733 #CHECK: cli	0, 0                    # encoding: [0x95,0x00,0x00,0x00]
   2734 #CHECK: cli	4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
   2735 #CHECK: cli	0, 255                  # encoding: [0x95,0xff,0x00,0x00]
   2736 #CHECK: cli	0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
   2737 #CHECK: cli	0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
   2738 #CHECK: cli	4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
   2739 #CHECK: cli	4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
   2740 
   2741 	cli	0, 0
   2742 	cli	4095, 0
   2743 	cli	0, 255
   2744 	cli	0(%r1), 42
   2745 	cli	0(%r15), 42
   2746 	cli	4095(%r1), 42
   2747 	cli	4095(%r15), 42
   2748 
   2749 #CHECK: cliy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
   2750 #CHECK: cliy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
   2751 #CHECK: cliy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
   2752 #CHECK: cliy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
   2753 #CHECK: cliy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
   2754 #CHECK: cliy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
   2755 #CHECK: cliy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
   2756 #CHECK: cliy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
   2757 #CHECK: cliy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
   2758 #CHECK: cliy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
   2759 
   2760 	cliy	-524288, 0
   2761 	cliy	-1, 0
   2762 	cliy	0, 0
   2763 	cliy	1, 0
   2764 	cliy	524287, 0
   2765 	cliy	0, 255
   2766 	cliy	0(%r1), 42
   2767 	cliy	0(%r15), 42
   2768 	cliy	524287(%r1), 42
   2769 	cliy	524287(%r15), 42
   2770 
   2771 #CHECK: clr	%r0, %r0                # encoding: [0x15,0x00]
   2772 #CHECK: clr	%r0, %r15               # encoding: [0x15,0x0f]
   2773 #CHECK: clr	%r15, %r0               # encoding: [0x15,0xf0]
   2774 #CHECK: clr	%r7, %r8                # encoding: [0x15,0x78]
   2775 
   2776 	clr	%r0,%r0
   2777 	clr	%r0,%r15
   2778 	clr	%r15,%r0
   2779 	clr	%r7,%r8
   2780 
   2781 #CHECK: clrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
   2782 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   2783 	clrl	%r0, -0x100000000
   2784 #CHECK: clrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0f,A,A,A,A]
   2785 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   2786 	clrl	%r0, -2
   2787 #CHECK: clrl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0f,A,A,A,A]
   2788 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   2789 	clrl	%r0, 0
   2790 #CHECK: clrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
   2791 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   2792 	clrl	%r0, 0xfffffffe
   2793 
   2794 #CHECK: clrl	%r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
   2795 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2796 #CHECK: clrl	%r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
   2797 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   2798 
   2799 	clrl	%r0,foo
   2800 	clrl	%r15,foo
   2801 
   2802 #CHECK: clrl	%r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
   2803 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2804 #CHECK: clrl	%r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
   2805 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   2806 
   2807 	clrl	%r3,bar+100
   2808 	clrl	%r4,bar+100
   2809 
   2810 #CHECK: clrl	%r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
   2811 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2812 #CHECK: clrl	%r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
   2813 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   2814 
   2815 	clrl	%r7,frob@PLT
   2816 	clrl	%r8,frob@PLT
   2817 
   2818 #CHECK: cly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
   2819 #CHECK: cly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
   2820 #CHECK: cly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
   2821 #CHECK: cly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
   2822 #CHECK: cly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
   2823 #CHECK: cly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
   2824 #CHECK: cly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
   2825 #CHECK: cly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
   2826 #CHECK: cly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
   2827 #CHECK: cly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
   2828 
   2829 	cly	%r0, -524288
   2830 	cly	%r0, -1
   2831 	cly	%r0, 0
   2832 	cly	%r0, 1
   2833 	cly	%r0, 524287
   2834 	cly	%r0, 0(%r1)
   2835 	cly	%r0, 0(%r15)
   2836 	cly	%r0, 524287(%r1,%r15)
   2837 	cly	%r0, 524287(%r15,%r1)
   2838 	cly	%r15, 0
   2839 
   2840 #CHECK: cpsdr	%f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
   2841 #CHECK: cpsdr	%f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
   2842 #CHECK: cpsdr	%f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
   2843 #CHECK: cpsdr	%f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
   2844 #CHECK: cpsdr	%f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
   2845 #CHECK: cpsdr	%f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
   2846 
   2847 	cpsdr	%f0, %f0, %f0
   2848 	cpsdr	%f0, %f0, %f15
   2849 	cpsdr	%f0, %f15, %f0
   2850 	cpsdr	%f15, %f0, %f0
   2851 	cpsdr	%f1, %f2, %f3
   2852 	cpsdr	%f15, %f15, %f15
   2853 
   2854 
   2855 #CHECK: cr	%r0, %r0                # encoding: [0x19,0x00]
   2856 #CHECK: cr	%r0, %r15               # encoding: [0x19,0x0f]
   2857 #CHECK: cr	%r15, %r0               # encoding: [0x19,0xf0]
   2858 #CHECK: cr	%r7, %r8                # encoding: [0x19,0x78]
   2859 
   2860 	cr	%r0,%r0
   2861 	cr	%r0,%r15
   2862 	cr	%r15,%r0
   2863 	cr	%r7,%r8
   2864 
   2865 #CHECK: crj	%r0, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0x00,A,A,0x00,0x76]
   2866 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   2867 #CHECK: crj	%r0, %r15, 0, .[[LAB:L.*]]	# encoding: [0xec,0x0f,A,A,0x00,0x76]
   2868 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   2869 #CHECK: crj	%r15, %r0, 0, .[[LAB:L.*]]	# encoding: [0xec,0xf0,A,A,0x00,0x76]
   2870 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   2871 #CHECK: crj	%r7, %r8, 0, .[[LAB:L.*]]	# encoding: [0xec,0x78,A,A,0x00,0x76]
   2872 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   2873 	crj	%r0,%r0,0,0
   2874 	crj	%r0,%r15,0,0
   2875 	crj	%r15,%r0,0,0
   2876 	crj	%r7,%r8,0,0
   2877 
   2878 #CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]-65536	# encoding: [0xec,0x12,A,A,0x00,0x76]
   2879 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
   2880 	crj	%r1, %r2, 0, -0x10000
   2881 #CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]-2	# encoding: [0xec,0x12,A,A,0x00,0x76]
   2882 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
   2883 	crj	%r1, %r2, 0, -2
   2884 #CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]		# encoding: [0xec,0x12,A,A,0x00,0x76]
   2885 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
   2886 	crj	%r1, %r2, 0, 0
   2887 #CHECK: crj	%r1, %r2, 0, .[[LAB:L.*]]+65534	# encoding: [0xec,0x12,A,A,0x00,0x76]
   2888 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
   2889 	crj	%r1, %r2, 0, 0xfffe
   2890 
   2891 #CHECK: crj	%r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
   2892 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2893 	crj	%r1, %r2, 0, foo
   2894 
   2895 #CHECK: crj	%r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
   2896 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2897 	crj	%r1, %r2, 1, foo
   2898 
   2899 #CHECK: crj	%r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
   2900 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2901 #CHECK: crjh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
   2902 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2903 #CHECK: crjnle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
   2904 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2905 	crj	%r1, %r2, 2, foo
   2906 	crjh	%r1, %r2, foo
   2907 	crjnle	%r1, %r2, foo
   2908 
   2909 #CHECK: crj	%r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
   2910 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2911 	crj	%r1, %r2, 3, foo
   2912 
   2913 #CHECK: crj	%r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
   2914 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2915 #CHECK: crjl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
   2916 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2917 #CHECK: crjnhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
   2918 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2919 	crj	%r1, %r2, 4, foo
   2920 	crjl	%r1, %r2, foo
   2921 	crjnhe	%r1, %r2, foo
   2922 
   2923 #CHECK: crj	%r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
   2924 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2925 	crj	%r1, %r2, 5, foo
   2926 
   2927 #CHECK: crj	%r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
   2928 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2929 #CHECK: crjlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
   2930 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2931 #CHECK: crjne	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
   2932 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2933 	crj	%r1, %r2, 6, foo
   2934 	crjlh	%r1, %r2, foo
   2935 	crjne	%r1, %r2, foo
   2936 
   2937 #CHECK: crj	%r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
   2938 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2939 	crj	%r1, %r2, 7, foo
   2940 
   2941 #CHECK: crj	%r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
   2942 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2943 #CHECK: crje	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
   2944 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2945 #CHECK: crjnlh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
   2946 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2947 	crj	%r1, %r2, 8, foo
   2948 	crje	%r1, %r2, foo
   2949 	crjnlh	%r1, %r2, foo
   2950 
   2951 #CHECK: crj	%r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
   2952 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2953 	crj	%r1, %r2, 9, foo
   2954 
   2955 #CHECK: crj	%r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
   2956 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2957 #CHECK: crjhe	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
   2958 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2959 #CHECK: crjnl	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
   2960 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2961 	crj	%r1, %r2, 10, foo
   2962 	crjhe	%r1, %r2, foo
   2963 	crjnl	%r1, %r2, foo
   2964 
   2965 #CHECK: crj	%r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
   2966 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2967 	crj	%r1, %r2, 11, foo
   2968 
   2969 #CHECK: crj	%r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
   2970 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2971 #CHECK: crjle	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
   2972 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2973 #CHECK: crjnh	%r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
   2974 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2975 	crj	%r1, %r2, 12, foo
   2976 	crjle	%r1, %r2, foo
   2977 	crjnh	%r1, %r2, foo
   2978 
   2979 #CHECK: crj	%r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
   2980 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2981 	crj	%r1, %r2, 13, foo
   2982 
   2983 #CHECK: crj	%r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
   2984 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2985 	crj	%r1, %r2, 14, foo
   2986 
   2987 #CHECK: crj	%r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
   2988 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
   2989 	crj	%r1, %r2, 15, foo
   2990 
   2991 #CHECK: crj	%r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
   2992 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2993 	crj	%r1, %r2, 0, bar+100
   2994 
   2995 #CHECK: crjh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
   2996 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   2997 	crjh	%r1, %r2, bar+100
   2998 
   2999 #CHECK: crjnle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
   3000 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   3001 	crjnle	%r1, %r2, bar+100
   3002 
   3003 #CHECK: crjl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
   3004 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   3005 	crjl	%r1, %r2, bar+100
   3006 
   3007 #CHECK: crjnhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
   3008 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   3009 	crjnhe	%r1, %r2, bar+100
   3010 
   3011 #CHECK: crjlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
   3012 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   3013 	crjlh	%r1, %r2, bar+100
   3014 
   3015 #CHECK: crjne	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
   3016 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   3017 	crjne	%r1, %r2, bar+100
   3018 
   3019 #CHECK: crje	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
   3020 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   3021 	crje	%r1, %r2, bar+100
   3022 
   3023 #CHECK: crjnlh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
   3024 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   3025 	crjnlh	%r1, %r2, bar+100
   3026 
   3027 #CHECK: crjhe	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
   3028 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   3029 	crjhe	%r1, %r2, bar+100
   3030 
   3031 #CHECK: crjnl	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
   3032 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   3033 	crjnl	%r1, %r2, bar+100
   3034 
   3035 #CHECK: crjle	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
   3036 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   3037 	crjle	%r1, %r2, bar+100
   3038 
   3039 #CHECK: crjnh	%r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
   3040 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
   3041 	crjnh	%r1, %r2, bar+100
   3042 
   3043 #CHECK: crj	%r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
   3044 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3045 	crj	%r1, %r2, 0, bar@PLT
   3046 
   3047 #CHECK: crjh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
   3048 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3049 	crjh	%r1, %r2, bar@PLT
   3050 
   3051 #CHECK: crjnle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
   3052 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3053 	crjnle	%r1, %r2, bar@PLT
   3054 
   3055 #CHECK: crjl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
   3056 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3057 	crjl	%r1, %r2, bar@PLT
   3058 
   3059 #CHECK: crjnhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
   3060 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3061 	crjnhe	%r1, %r2, bar@PLT
   3062 
   3063 #CHECK: crjlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
   3064 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3065 	crjlh	%r1, %r2, bar@PLT
   3066 
   3067 #CHECK: crjne	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
   3068 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3069 	crjne	%r1, %r2, bar@PLT
   3070 
   3071 #CHECK: crje	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
   3072 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3073 	crje	%r1, %r2, bar@PLT
   3074 
   3075 #CHECK: crjnlh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
   3076 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3077 	crjnlh	%r1, %r2, bar@PLT
   3078 
   3079 #CHECK: crjhe	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
   3080 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3081 	crjhe	%r1, %r2, bar@PLT
   3082 
   3083 #CHECK: crjnl	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
   3084 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3085 	crjnl	%r1, %r2, bar@PLT
   3086 
   3087 #CHECK: crjle	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
   3088 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3089 	crjle	%r1, %r2, bar@PLT
   3090 
   3091 #CHECK: crjnh	%r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
   3092 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
   3093 	crjnh	%r1, %r2, bar@PLT
   3094 
   3095 #CHECK: crl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
   3096 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   3097 	crl	%r0, -0x100000000
   3098 #CHECK: crl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc6,0x0d,A,A,A,A]
   3099 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   3100 	crl	%r0, -2
   3101 #CHECK: crl	%r0, .[[LAB:L.*]]	# encoding: [0xc6,0x0d,A,A,A,A]
   3102 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   3103 	crl	%r0, 0
   3104 #CHECK: crl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
   3105 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   3106 	crl	%r0, 0xfffffffe
   3107 
   3108 #CHECK: crl	%r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
   3109 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   3110 #CHECK: crl	%r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
   3111 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   3112 
   3113 	crl	%r0,foo
   3114 	crl	%r15,foo
   3115 
   3116 #CHECK: crl	%r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
   3117 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   3118 #CHECK: crl	%r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
   3119 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   3120 
   3121 	crl	%r3,bar+100
   3122 	crl	%r4,bar+100
   3123 
   3124 #CHECK: crl	%r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
   3125 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   3126 #CHECK: crl	%r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
   3127 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   3128 
   3129 	crl	%r7,frob@PLT
   3130 	crl	%r8,frob@PLT
   3131 
   3132 #CHECK: cs	%r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
   3133 #CHECK: cs	%r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
   3134 #CHECK: cs	%r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
   3135 #CHECK: cs	%r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
   3136 #CHECK: cs	%r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
   3137 #CHECK: cs	%r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
   3138 #CHECK: cs	%r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
   3139 #CHECK: cs	%r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
   3140 
   3141 	cs	%r0, %r0, 0
   3142 	cs	%r0, %r0, 4095
   3143 	cs	%r0, %r0, 0(%r1)
   3144 	cs	%r0, %r0, 0(%r15)
   3145 	cs	%r0, %r0, 4095(%r1)
   3146 	cs	%r0, %r0, 4095(%r15)
   3147 	cs	%r0, %r15, 0
   3148 	cs	%r15, %r0, 0
   3149 
   3150 #CHECK: csg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
   3151 #CHECK: csg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
   3152 #CHECK: csg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
   3153 #CHECK: csg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
   3154 #CHECK: csg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
   3155 #CHECK: csg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
   3156 #CHECK: csg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
   3157 #CHECK: csg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
   3158 #CHECK: csg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
   3159 #CHECK: csg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
   3160 #CHECK: csg	%r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
   3161 
   3162 	csg	%r0, %r0, -524288
   3163 	csg	%r0, %r0, -1
   3164 	csg	%r0, %r0, 0
   3165 	csg	%r0, %r0, 1
   3166 	csg	%r0, %r0, 524287
   3167 	csg	%r0, %r0, 0(%r1)
   3168 	csg	%r0, %r0, 0(%r15)
   3169 	csg	%r0, %r0, 524287(%r1)
   3170 	csg	%r0, %r0, 524287(%r15)
   3171 	csg	%r0, %r15, 0
   3172 	csg	%r15, %r0, 0
   3173 
   3174 #CHECK: csy	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
   3175 #CHECK: csy	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
   3176 #CHECK: csy	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
   3177 #CHECK: csy	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
   3178 #CHECK: csy	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
   3179 #CHECK: csy	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
   3180 #CHECK: csy	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
   3181 #CHECK: csy	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
   3182 #CHECK: csy	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
   3183 #CHECK: csy	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
   3184 #CHECK: csy	%r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
   3185 
   3186 	csy	%r0, %r0, -524288
   3187 	csy	%r0, %r0, -1
   3188 	csy	%r0, %r0, 0
   3189 	csy	%r0, %r0, 1
   3190 	csy	%r0, %r0, 524287
   3191 	csy	%r0, %r0, 0(%r1)
   3192 	csy	%r0, %r0, 0(%r15)
   3193 	csy	%r0, %r0, 524287(%r1)
   3194 	csy	%r0, %r0, 524287(%r15)
   3195 	csy	%r0, %r15, 0
   3196 	csy	%r15, %r0, 0
   3197 
   3198 #CHECK: cxbr	%f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
   3199 #CHECK: cxbr	%f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
   3200 #CHECK: cxbr	%f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
   3201 #CHECK: cxbr	%f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
   3202 
   3203 	cxbr	%f0, %f0
   3204 	cxbr	%f0, %f13
   3205 	cxbr	%f8, %f8
   3206 	cxbr	%f13, %f0
   3207 
   3208 #CHECK: cxfbr	%f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
   3209 #CHECK: cxfbr	%f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
   3210 #CHECK: cxfbr	%f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
   3211 #CHECK: cxfbr	%f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
   3212 #CHECK: cxfbr	%f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
   3213 
   3214 	cxfbr	%f0, %r0
   3215 	cxfbr	%f0, %r15
   3216 	cxfbr	%f13, %r0
   3217 	cxfbr	%f8, %r7
   3218 	cxfbr	%f13, %r15
   3219 
   3220 #CHECK: cxgbr	%f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
   3221 #CHECK: cxgbr	%f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
   3222 #CHECK: cxgbr	%f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
   3223 #CHECK: cxgbr	%f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
   3224 #CHECK: cxgbr	%f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
   3225 
   3226 	cxgbr	%f0, %r0
   3227 	cxgbr	%f0, %r15
   3228 	cxgbr	%f13, %r0
   3229 	cxgbr	%f8, %r7
   3230 	cxgbr	%f13, %r15
   3231 
   3232 #CHECK: cy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
   3233 #CHECK: cy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
   3234 #CHECK: cy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
   3235 #CHECK: cy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
   3236 #CHECK: cy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
   3237 #CHECK: cy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
   3238 #CHECK: cy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
   3239 #CHECK: cy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
   3240 #CHECK: cy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
   3241 #CHECK: cy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
   3242 
   3243 	cy	%r0, -524288
   3244 	cy	%r0, -1
   3245 	cy	%r0, 0
   3246 	cy	%r0, 1
   3247 	cy	%r0, 524287
   3248 	cy	%r0, 0(%r1)
   3249 	cy	%r0, 0(%r15)
   3250 	cy	%r0, 524287(%r1,%r15)
   3251 	cy	%r0, 524287(%r15,%r1)
   3252 	cy	%r15, 0
   3253 
   3254 #CHECK: ddb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
   3255 #CHECK: ddb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
   3256 #CHECK: ddb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
   3257 #CHECK: ddb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
   3258 #CHECK: ddb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
   3259 #CHECK: ddb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
   3260 #CHECK: ddb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
   3261 
   3262 	ddb	%f0, 0
   3263 	ddb	%f0, 4095
   3264 	ddb	%f0, 0(%r1)
   3265 	ddb	%f0, 0(%r15)
   3266 	ddb	%f0, 4095(%r1,%r15)
   3267 	ddb	%f0, 4095(%r15,%r1)
   3268 	ddb	%f15, 0
   3269 
   3270 #CHECK: ddbr	%f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
   3271 #CHECK: ddbr	%f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
   3272 #CHECK: ddbr	%f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
   3273 #CHECK: ddbr	%f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
   3274 
   3275 	ddbr	%f0, %f0
   3276 	ddbr	%f0, %f15
   3277 	ddbr	%f7, %f8
   3278 	ddbr	%f15, %f0
   3279 
   3280 #CHECK: deb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
   3281 #CHECK: deb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
   3282 #CHECK: deb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
   3283 #CHECK: deb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
   3284 #CHECK: deb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
   3285 #CHECK: deb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
   3286 #CHECK: deb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
   3287 
   3288 	deb	%f0, 0
   3289 	deb	%f0, 4095
   3290 	deb	%f0, 0(%r1)
   3291 	deb	%f0, 0(%r15)
   3292 	deb	%f0, 4095(%r1,%r15)
   3293 	deb	%f0, 4095(%r15,%r1)
   3294 	deb	%f15, 0
   3295 
   3296 #CHECK: debr	%f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
   3297 #CHECK: debr	%f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
   3298 #CHECK: debr	%f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
   3299 #CHECK: debr	%f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
   3300 
   3301 	debr	%f0, %f0
   3302 	debr	%f0, %f15
   3303 	debr	%f7, %f8
   3304 	debr	%f15, %f0
   3305 
   3306 #CHECK: dl	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
   3307 #CHECK: dl	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
   3308 #CHECK: dl	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
   3309 #CHECK: dl	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
   3310 #CHECK: dl	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
   3311 #CHECK: dl	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
   3312 #CHECK: dl	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
   3313 #CHECK: dl	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
   3314 #CHECK: dl	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
   3315 #CHECK: dl	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
   3316 
   3317 	dl	%r0, -524288
   3318 	dl	%r0, -1
   3319 	dl	%r0, 0
   3320 	dl	%r0, 1
   3321 	dl	%r0, 524287
   3322 	dl	%r0, 0(%r1)
   3323 	dl	%r0, 0(%r15)
   3324 	dl	%r0, 524287(%r1,%r15)
   3325 	dl	%r0, 524287(%r15,%r1)
   3326 	dl	%r14, 0
   3327 
   3328 #CHECK: dlg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
   3329 #CHECK: dlg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
   3330 #CHECK: dlg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
   3331 #CHECK: dlg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
   3332 #CHECK: dlg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
   3333 #CHECK: dlg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
   3334 #CHECK: dlg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
   3335 #CHECK: dlg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
   3336 #CHECK: dlg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
   3337 #CHECK: dlg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
   3338 
   3339 	dlg	%r0, -524288
   3340 	dlg	%r0, -1
   3341 	dlg	%r0, 0
   3342 	dlg	%r0, 1
   3343 	dlg	%r0, 524287
   3344 	dlg	%r0, 0(%r1)
   3345 	dlg	%r0, 0(%r15)
   3346 	dlg	%r0, 524287(%r1,%r15)
   3347 	dlg	%r0, 524287(%r15,%r1)
   3348 	dlg	%r14, 0
   3349 
   3350 #CHECK: dlgr	%r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
   3351 #CHECK: dlgr	%r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
   3352 #CHECK: dlgr	%r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
   3353 #CHECK: dlgr	%r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
   3354 
   3355 	dlgr	%r0,%r0
   3356 	dlgr	%r0,%r15
   3357 	dlgr	%r14,%r0
   3358 	dlgr	%r6,%r9
   3359 
   3360 #CHECK: dlr	%r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
   3361 #CHECK: dlr	%r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
   3362 #CHECK: dlr	%r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
   3363 #CHECK: dlr	%r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
   3364 
   3365 	dlr	%r0,%r0
   3366 	dlr	%r0,%r15
   3367 	dlr	%r14,%r0
   3368 	dlr	%r6,%r9
   3369 
   3370 #CHECK: dsg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
   3371 #CHECK: dsg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
   3372 #CHECK: dsg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
   3373 #CHECK: dsg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
   3374 #CHECK: dsg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
   3375 #CHECK: dsg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
   3376 #CHECK: dsg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
   3377 #CHECK: dsg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
   3378 #CHECK: dsg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
   3379 #CHECK: dsg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
   3380 
   3381 	dsg	%r0, -524288
   3382 	dsg	%r0, -1
   3383 	dsg	%r0, 0
   3384 	dsg	%r0, 1
   3385 	dsg	%r0, 524287
   3386 	dsg	%r0, 0(%r1)
   3387 	dsg	%r0, 0(%r15)
   3388 	dsg	%r0, 524287(%r1,%r15)
   3389 	dsg	%r0, 524287(%r15,%r1)
   3390 	dsg	%r14, 0
   3391 
   3392 #CHECK: dsgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
   3393 #CHECK: dsgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
   3394 #CHECK: dsgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
   3395 #CHECK: dsgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
   3396 #CHECK: dsgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
   3397 #CHECK: dsgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
   3398 #CHECK: dsgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
   3399 #CHECK: dsgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
   3400 #CHECK: dsgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
   3401 #CHECK: dsgf	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
   3402 
   3403 	dsgf	%r0, -524288
   3404 	dsgf	%r0, -1
   3405 	dsgf	%r0, 0
   3406 	dsgf	%r0, 1
   3407 	dsgf	%r0, 524287
   3408 	dsgf	%r0, 0(%r1)
   3409 	dsgf	%r0, 0(%r15)
   3410 	dsgf	%r0, 524287(%r1,%r15)
   3411 	dsgf	%r0, 524287(%r15,%r1)
   3412 	dsgf	%r14, 0
   3413 
   3414 #CHECK: dsgfr	%r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
   3415 #CHECK: dsgfr	%r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
   3416 #CHECK: dsgfr	%r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
   3417 #CHECK: dsgfr	%r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
   3418 
   3419 	dsgfr	%r0,%r0
   3420 	dsgfr	%r0,%r15
   3421 	dsgfr	%r14,%r0
   3422 	dsgfr	%r6,%r9
   3423 
   3424 #CHECK: dsgr	%r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
   3425 #CHECK: dsgr	%r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
   3426 #CHECK: dsgr	%r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
   3427 #CHECK: dsgr	%r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
   3428 
   3429 	dsgr	%r0,%r0
   3430 	dsgr	%r0,%r15
   3431 	dsgr	%r14,%r0
   3432 	dsgr	%r6,%r9
   3433 
   3434 #CHECK: dxbr	%f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
   3435 #CHECK: dxbr	%f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
   3436 #CHECK: dxbr	%f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
   3437 #CHECK: dxbr	%f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
   3438 
   3439 	dxbr	%f0, %f0
   3440 	dxbr	%f0, %f13
   3441 	dxbr	%f8, %f8
   3442 	dxbr	%f13, %f0
   3443 
   3444 #CHECK: ear	%r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
   3445 #CHECK: ear	%r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
   3446 #CHECK: ear	%r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
   3447 #CHECK: ear	%r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
   3448 #CHECK: ear	%r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
   3449 
   3450 	ear	%r0, %a0
   3451 	ear	%r0, %a15
   3452 	ear	%r15, %a0
   3453 	ear	%r7, %a8
   3454 	ear	%r15, %a15
   3455 
   3456 #CHECK: fidbr	%f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
   3457 #CHECK: fidbr	%f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
   3458 #CHECK: fidbr	%f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
   3459 #CHECK: fidbr	%f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
   3460 #CHECK: fidbr	%f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
   3461 
   3462 	fidbr	%f0, 0, %f0
   3463 	fidbr	%f0, 0, %f15
   3464 	fidbr	%f0, 15, %f0
   3465 	fidbr	%f4, 5, %f6
   3466 	fidbr	%f15, 0, %f0
   3467 
   3468 #CHECK: fiebr	%f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
   3469 #CHECK: fiebr	%f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
   3470 #CHECK: fiebr	%f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
   3471 #CHECK: fiebr	%f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
   3472 #CHECK: fiebr	%f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
   3473 
   3474 	fiebr	%f0, 0, %f0
   3475 	fiebr	%f0, 0, %f15
   3476 	fiebr	%f0, 15, %f0
   3477 	fiebr	%f4, 5, %f6
   3478 	fiebr	%f15, 0, %f0
   3479 
   3480 #CHECK: fixbr	%f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
   3481 #CHECK: fixbr	%f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
   3482 #CHECK: fixbr	%f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
   3483 #CHECK: fixbr	%f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
   3484 #CHECK: fixbr	%f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
   3485 
   3486 	fixbr	%f0, 0, %f0
   3487 	fixbr	%f0, 0, %f13
   3488 	fixbr	%f0, 15, %f0
   3489 	fixbr	%f4, 5, %f8
   3490 	fixbr	%f13, 0, %f0
   3491 
   3492 #CHECK: flogr	%r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
   3493 #CHECK: flogr	%r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
   3494 #CHECK: flogr	%r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
   3495 #CHECK: flogr	%r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
   3496 
   3497 	flogr	%r0, %r0
   3498 	flogr	%r0, %r15
   3499 	flogr	%r10, %r9
   3500 	flogr	%r14, %r0
   3501 
   3502 #CHECK: ic	%r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
   3503 #CHECK: ic	%r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
   3504 #CHECK: ic	%r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
   3505 #CHECK: ic	%r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
   3506 #CHECK: ic	%r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
   3507 #CHECK: ic	%r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
   3508 #CHECK: ic	%r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
   3509 
   3510 	ic	%r0, 0
   3511 	ic	%r0, 4095
   3512 	ic	%r0, 0(%r1)
   3513 	ic	%r0, 0(%r15)
   3514 	ic	%r0, 4095(%r1,%r15)
   3515 	ic	%r0, 4095(%r15,%r1)
   3516 	ic	%r15, 0
   3517 
   3518 #CHECK: icy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
   3519 #CHECK: icy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
   3520 #CHECK: icy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
   3521 #CHECK: icy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
   3522 #CHECK: icy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
   3523 #CHECK: icy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
   3524 #CHECK: icy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
   3525 #CHECK: icy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
   3526 #CHECK: icy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
   3527 #CHECK: icy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
   3528 
   3529 	icy	%r0, -524288
   3530 	icy	%r0, -1
   3531 	icy	%r0, 0
   3532 	icy	%r0, 1
   3533 	icy	%r0, 524287
   3534 	icy	%r0, 0(%r1)
   3535 	icy	%r0, 0(%r15)
   3536 	icy	%r0, 524287(%r1,%r15)
   3537 	icy	%r0, 524287(%r15,%r1)
   3538 	icy	%r15, 0
   3539 
   3540 #CHECK: iihf	%r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
   3541 #CHECK: iihf	%r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
   3542 #CHECK: iihf	%r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
   3543 
   3544 	iihf	%r0, 0
   3545 	iihf	%r0, 0xffffffff
   3546 	iihf	%r15, 0
   3547 
   3548 #CHECK: iihh	%r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
   3549 #CHECK: iihh	%r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
   3550 #CHECK: iihh	%r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
   3551 #CHECK: iihh	%r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
   3552 
   3553 	iihh	%r0, 0
   3554 	iihh	%r0, 0x8000
   3555 	iihh	%r0, 0xffff
   3556 	iihh	%r15, 0
   3557 
   3558 #CHECK: iihl	%r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
   3559 #CHECK: iihl	%r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
   3560 #CHECK: iihl	%r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
   3561 #CHECK: iihl	%r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
   3562 
   3563 	iihl	%r0, 0
   3564 	iihl	%r0, 0x8000
   3565 	iihl	%r0, 0xffff
   3566 	iihl	%r15, 0
   3567 
   3568 #CHECK: iilf	%r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
   3569 #CHECK: iilf	%r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
   3570 #CHECK: iilf	%r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
   3571 
   3572 	iilf	%r0, 0
   3573 	iilf	%r0, 0xffffffff
   3574 	iilf	%r15, 0
   3575 
   3576 #CHECK: iilh	%r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
   3577 #CHECK: iilh	%r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
   3578 #CHECK: iilh	%r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
   3579 #CHECK: iilh	%r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
   3580 
   3581 	iilh	%r0, 0
   3582 	iilh	%r0, 0x8000
   3583 	iilh	%r0, 0xffff
   3584 	iilh	%r15, 0
   3585 
   3586 #CHECK: iill	%r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
   3587 #CHECK: iill	%r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
   3588 #CHECK: iill	%r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
   3589 #CHECK: iill	%r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
   3590 
   3591 	iill	%r0, 0
   3592 	iill	%r0, 0x8000
   3593 	iill	%r0, 0xffff
   3594 	iill	%r15, 0
   3595 
   3596 #CHECK: l	%r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
   3597 #CHECK: l	%r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
   3598 #CHECK: l	%r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
   3599 #CHECK: l	%r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
   3600 #CHECK: l	%r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
   3601 #CHECK: l	%r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
   3602 #CHECK: l	%r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
   3603 
   3604 	l	%r0, 0
   3605 	l	%r0, 4095
   3606 	l	%r0, 0(%r1)
   3607 	l	%r0, 0(%r15)
   3608 	l	%r0, 4095(%r1,%r15)
   3609 	l	%r0, 4095(%r15,%r1)
   3610 	l	%r15, 0
   3611 
   3612 #CHECK: la	%r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
   3613 #CHECK: la	%r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
   3614 #CHECK: la	%r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
   3615 #CHECK: la	%r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
   3616 #CHECK: la	%r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
   3617 #CHECK: la	%r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
   3618 #CHECK: la	%r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
   3619 
   3620 	la	%r0, 0
   3621 	la	%r0, 4095
   3622 	la	%r0, 0(%r1)
   3623 	la	%r0, 0(%r15)
   3624 	la	%r0, 4095(%r1,%r15)
   3625 	la	%r0, 4095(%r15,%r1)
   3626 	la	%r15, 0
   3627 
   3628 #CHECK: larl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
   3629 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   3630 	larl	%r0, -0x100000000
   3631 #CHECK: larl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc0,0x00,A,A,A,A]
   3632 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   3633 	larl	%r0, -2
   3634 #CHECK: larl	%r0, .[[LAB:L.*]]	# encoding: [0xc0,0x00,A,A,A,A]
   3635 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   3636 	larl	%r0, 0
   3637 #CHECK: larl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
   3638 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   3639 	larl	%r0, 0xfffffffe
   3640 
   3641 #CHECK: larl	%r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
   3642 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   3643 #CHECK: larl	%r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
   3644 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   3645 
   3646 	larl	%r0,foo
   3647 	larl	%r15,foo
   3648 
   3649 #CHECK: larl	%r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
   3650 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   3651 #CHECK: larl	%r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
   3652 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   3653 
   3654 	larl	%r3,bar+100
   3655 	larl	%r4,bar+100
   3656 
   3657 #CHECK: larl	%r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
   3658 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   3659 #CHECK: larl	%r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
   3660 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   3661 
   3662 	larl	%r7,frob@PLT
   3663 	larl	%r8,frob@PLT
   3664 
   3665 #CHECK: lay	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
   3666 #CHECK: lay	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
   3667 #CHECK: lay	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
   3668 #CHECK: lay	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
   3669 #CHECK: lay	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
   3670 #CHECK: lay	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
   3671 #CHECK: lay	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
   3672 #CHECK: lay	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
   3673 #CHECK: lay	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
   3674 #CHECK: lay	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
   3675 
   3676 	lay	%r0, -524288
   3677 	lay	%r0, -1
   3678 	lay	%r0, 0
   3679 	lay	%r0, 1
   3680 	lay	%r0, 524287
   3681 	lay	%r0, 0(%r1)
   3682 	lay	%r0, 0(%r15)
   3683 	lay	%r0, 524287(%r1,%r15)
   3684 	lay	%r0, 524287(%r15,%r1)
   3685 	lay	%r15, 0
   3686 
   3687 #CHECK: lb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
   3688 #CHECK: lb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
   3689 #CHECK: lb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
   3690 #CHECK: lb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
   3691 #CHECK: lb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
   3692 #CHECK: lb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
   3693 #CHECK: lb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
   3694 #CHECK: lb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
   3695 #CHECK: lb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
   3696 #CHECK: lb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
   3697 
   3698 	lb	%r0, -524288
   3699 	lb	%r0, -1
   3700 	lb	%r0, 0
   3701 	lb	%r0, 1
   3702 	lb	%r0, 524287
   3703 	lb	%r0, 0(%r1)
   3704 	lb	%r0, 0(%r15)
   3705 	lb	%r0, 524287(%r1,%r15)
   3706 	lb	%r0, 524287(%r15,%r1)
   3707 	lb	%r15, 0
   3708 
   3709 #CHECK: lbr	%r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
   3710 #CHECK: lbr	%r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
   3711 #CHECK: lbr	%r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
   3712 
   3713 	lbr	%r0, %r15
   3714 	lbr	%r7, %r8
   3715 	lbr	%r15, %r0
   3716 
   3717 #CHECK: lcdbr	%f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
   3718 #CHECK: lcdbr	%f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
   3719 #CHECK: lcdbr	%f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
   3720 #CHECK: lcdbr	%f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
   3721 
   3722 	lcdbr	%f0,%f9
   3723 	lcdbr	%f0,%f15
   3724 	lcdbr	%f15,%f0
   3725 	lcdbr	%f15,%f9
   3726 
   3727 #CHECK: lcebr	%f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
   3728 #CHECK: lcebr	%f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
   3729 #CHECK: lcebr	%f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
   3730 #CHECK: lcebr	%f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
   3731 
   3732 	lcebr	%f0,%f9
   3733 	lcebr	%f0,%f15
   3734 	lcebr	%f15,%f0
   3735 	lcebr	%f15,%f9
   3736 
   3737 #CHECK: lcgfr	%r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
   3738 #CHECK: lcgfr	%r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
   3739 #CHECK: lcgfr	%r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
   3740 #CHECK: lcgfr	%r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
   3741 
   3742 	lcgfr	%r0,%r0
   3743 	lcgfr	%r0,%r15
   3744 	lcgfr	%r15,%r0
   3745 	lcgfr	%r7,%r8
   3746 
   3747 #CHECK: lcgr	%r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
   3748 #CHECK: lcgr	%r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
   3749 #CHECK: lcgr	%r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
   3750 #CHECK: lcgr	%r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
   3751 
   3752 	lcgr	%r0,%r0
   3753 	lcgr	%r0,%r15
   3754 	lcgr	%r15,%r0
   3755 	lcgr	%r7,%r8
   3756 
   3757 #CHECK: lcr	%r0, %r0                # encoding: [0x13,0x00]
   3758 #CHECK: lcr	%r0, %r15               # encoding: [0x13,0x0f]
   3759 #CHECK: lcr	%r15, %r0               # encoding: [0x13,0xf0]
   3760 #CHECK: lcr	%r7, %r8                # encoding: [0x13,0x78]
   3761 
   3762 	lcr	%r0,%r0
   3763 	lcr	%r0,%r15
   3764 	lcr	%r15,%r0
   3765 	lcr	%r7,%r8
   3766 
   3767 #CHECK: lcxbr	%f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
   3768 #CHECK: lcxbr	%f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
   3769 #CHECK: lcxbr	%f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
   3770 #CHECK: lcxbr	%f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
   3771 
   3772 	lcxbr	%f0,%f8
   3773 	lcxbr	%f0,%f13
   3774 	lcxbr	%f13,%f0
   3775 	lcxbr	%f13,%f9
   3776 
   3777 #CHECK: ld	%f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
   3778 #CHECK: ld	%f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
   3779 #CHECK: ld	%f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
   3780 #CHECK: ld	%f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
   3781 #CHECK: ld	%f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
   3782 #CHECK: ld	%f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
   3783 #CHECK: ld	%f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
   3784 
   3785 	ld	%f0, 0
   3786 	ld	%f0, 4095
   3787 	ld	%f0, 0(%r1)
   3788 	ld	%f0, 0(%r15)
   3789 	ld	%f0, 4095(%r1,%r15)
   3790 	ld	%f0, 4095(%r15,%r1)
   3791 	ld	%f15, 0
   3792 
   3793 #CHECK: ldeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
   3794 #CHECK: ldeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
   3795 #CHECK: ldeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
   3796 #CHECK: ldeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
   3797 #CHECK: ldeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
   3798 #CHECK: ldeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
   3799 #CHECK: ldeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
   3800 
   3801 	ldeb	%f0, 0
   3802 	ldeb	%f0, 4095
   3803 	ldeb	%f0, 0(%r1)
   3804 	ldeb	%f0, 0(%r15)
   3805 	ldeb	%f0, 4095(%r1,%r15)
   3806 	ldeb	%f0, 4095(%r15,%r1)
   3807 	ldeb	%f15, 0
   3808 
   3809 #CHECK: ldebr	%f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
   3810 #CHECK: ldebr	%f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
   3811 #CHECK: ldebr	%f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
   3812 
   3813 	ldebr	%f0, %f15
   3814 	ldebr	%f7, %f8
   3815 	ldebr	%f15, %f0
   3816 
   3817 #CHECK: ldgr	%f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
   3818 #CHECK: ldgr	%f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
   3819 #CHECK: ldgr	%f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
   3820 #CHECK: ldgr	%f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
   3821 #CHECK: ldgr	%f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
   3822 
   3823 	ldgr	%f0,%r0
   3824 	ldgr	%f0,%r15
   3825 	ldgr	%f15,%r0
   3826 	ldgr	%f7,%r9
   3827 	ldgr	%f15,%r15
   3828 
   3829 #CHECK: ldr	%f0, %f9                # encoding: [0x28,0x09]
   3830 #CHECK: ldr	%f0, %f15               # encoding: [0x28,0x0f]
   3831 #CHECK: ldr	%f15, %f0               # encoding: [0x28,0xf0]
   3832 #CHECK: ldr	%f15, %f9               # encoding: [0x28,0xf9]
   3833 
   3834 	ldr	%f0,%f9
   3835 	ldr	%f0,%f15
   3836 	ldr	%f15,%f0
   3837 	ldr	%f15,%f9
   3838 
   3839 #CHECK: ldxbr	%f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
   3840 #CHECK: ldxbr	%f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
   3841 #CHECK: ldxbr	%f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
   3842 #CHECK: ldxbr	%f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
   3843 #CHECK: ldxbr	%f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
   3844 
   3845 	ldxbr	%f0, %f0
   3846 	ldxbr	%f0, %f13
   3847 	ldxbr	%f8, %f12
   3848 	ldxbr	%f13, %f0
   3849 	ldxbr	%f13, %f13
   3850 
   3851 #CHECK: ldy	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
   3852 #CHECK: ldy	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
   3853 #CHECK: ldy	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
   3854 #CHECK: ldy	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
   3855 #CHECK: ldy	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
   3856 #CHECK: ldy	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
   3857 #CHECK: ldy	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
   3858 #CHECK: ldy	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
   3859 #CHECK: ldy	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
   3860 #CHECK: ldy	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
   3861 
   3862 	ldy	%f0, -524288
   3863 	ldy	%f0, -1
   3864 	ldy	%f0, 0
   3865 	ldy	%f0, 1
   3866 	ldy	%f0, 524287
   3867 	ldy	%f0, 0(%r1)
   3868 	ldy	%f0, 0(%r15)
   3869 	ldy	%f0, 524287(%r1,%r15)
   3870 	ldy	%f0, 524287(%r15,%r1)
   3871 	ldy	%f15, 0
   3872 
   3873 #CHECK: le	%f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
   3874 #CHECK: le	%f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
   3875 #CHECK: le	%f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
   3876 #CHECK: le	%f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
   3877 #CHECK: le	%f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
   3878 #CHECK: le	%f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
   3879 #CHECK: le	%f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
   3880 
   3881 	le	%f0, 0
   3882 	le	%f0, 4095
   3883 	le	%f0, 0(%r1)
   3884 	le	%f0, 0(%r15)
   3885 	le	%f0, 4095(%r1,%r15)
   3886 	le	%f0, 4095(%r15,%r1)
   3887 	le	%f15, 0
   3888 
   3889 #CHECK: ledbr	%f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
   3890 #CHECK: ledbr	%f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
   3891 #CHECK: ledbr	%f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
   3892 #CHECK: ledbr	%f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
   3893 #CHECK: ledbr	%f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
   3894 
   3895 	ledbr	%f0, %f0
   3896 	ledbr	%f0, %f15
   3897 	ledbr	%f7, %f8
   3898 	ledbr	%f15, %f0
   3899 	ledbr	%f15, %f15
   3900 
   3901 #CHECK: ler	%f0, %f9                # encoding: [0x38,0x09]
   3902 #CHECK: ler	%f0, %f15               # encoding: [0x38,0x0f]
   3903 #CHECK: ler	%f15, %f0               # encoding: [0x38,0xf0]
   3904 #CHECK: ler	%f15, %f9               # encoding: [0x38,0xf9]
   3905 
   3906 	ler	%f0,%f9
   3907 	ler	%f0,%f15
   3908 	ler	%f15,%f0
   3909 	ler	%f15,%f9
   3910 
   3911 #CHECK: lexbr	%f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
   3912 #CHECK: lexbr	%f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
   3913 #CHECK: lexbr	%f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
   3914 #CHECK: lexbr	%f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
   3915 #CHECK: lexbr	%f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
   3916 
   3917 	lexbr	%f0, %f0
   3918 	lexbr	%f0, %f13
   3919 	lexbr	%f8, %f12
   3920 	lexbr	%f13, %f0
   3921 	lexbr	%f13, %f13
   3922 
   3923 #CHECK: ley	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
   3924 #CHECK: ley	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
   3925 #CHECK: ley	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
   3926 #CHECK: ley	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
   3927 #CHECK: ley	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
   3928 #CHECK: ley	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
   3929 #CHECK: ley	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
   3930 #CHECK: ley	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
   3931 #CHECK: ley	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
   3932 #CHECK: ley	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
   3933 
   3934 	ley	%f0, -524288
   3935 	ley	%f0, -1
   3936 	ley	%f0, 0
   3937 	ley	%f0, 1
   3938 	ley	%f0, 524287
   3939 	ley	%f0, 0(%r1)
   3940 	ley	%f0, 0(%r15)
   3941 	ley	%f0, 524287(%r1,%r15)
   3942 	ley	%f0, 524287(%r15,%r1)
   3943 	ley	%f15, 0
   3944 
   3945 #CHECK: lg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
   3946 #CHECK: lg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
   3947 #CHECK: lg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
   3948 #CHECK: lg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
   3949 #CHECK: lg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
   3950 #CHECK: lg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
   3951 #CHECK: lg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
   3952 #CHECK: lg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
   3953 #CHECK: lg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
   3954 #CHECK: lg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
   3955 
   3956 	lg	%r0, -524288
   3957 	lg	%r0, -1
   3958 	lg	%r0, 0
   3959 	lg	%r0, 1
   3960 	lg	%r0, 524287
   3961 	lg	%r0, 0(%r1)
   3962 	lg	%r0, 0(%r15)
   3963 	lg	%r0, 524287(%r1,%r15)
   3964 	lg	%r0, 524287(%r15,%r1)
   3965 	lg	%r15, 0
   3966 
   3967 #CHECK: lgb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
   3968 #CHECK: lgb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
   3969 #CHECK: lgb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
   3970 #CHECK: lgb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
   3971 #CHECK: lgb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
   3972 #CHECK: lgb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
   3973 #CHECK: lgb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
   3974 #CHECK: lgb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
   3975 #CHECK: lgb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
   3976 #CHECK: lgb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
   3977 
   3978 	lgb	%r0, -524288
   3979 	lgb	%r0, -1
   3980 	lgb	%r0, 0
   3981 	lgb	%r0, 1
   3982 	lgb	%r0, 524287
   3983 	lgb	%r0, 0(%r1)
   3984 	lgb	%r0, 0(%r15)
   3985 	lgb	%r0, 524287(%r1,%r15)
   3986 	lgb	%r0, 524287(%r15,%r1)
   3987 	lgb	%r15, 0
   3988 
   3989 
   3990 #CHECK: lgbr	%r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
   3991 #CHECK: lgbr	%r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
   3992 #CHECK: lgbr	%r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
   3993 
   3994 	lgbr	%r0, %r15
   3995 	lgbr	%r7, %r8
   3996 	lgbr	%r15, %r0
   3997 
   3998 #CHECK: lgdr	%r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
   3999 #CHECK: lgdr	%r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
   4000 #CHECK: lgdr	%r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
   4001 #CHECK: lgdr	%r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
   4002 #CHECK: lgdr	%r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
   4003 
   4004 	lgdr	%r0,%f0
   4005 	lgdr	%r0,%f15
   4006 	lgdr	%r15,%f0
   4007 	lgdr	%r8,%f8
   4008 	lgdr	%r15,%f15
   4009 
   4010 #CHECK: lgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
   4011 #CHECK: lgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
   4012 #CHECK: lgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
   4013 #CHECK: lgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
   4014 #CHECK: lgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
   4015 #CHECK: lgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
   4016 #CHECK: lgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
   4017 #CHECK: lgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
   4018 #CHECK: lgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
   4019 #CHECK: lgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
   4020 
   4021 	lgf	%r0, -524288
   4022 	lgf	%r0, -1
   4023 	lgf	%r0, 0
   4024 	lgf	%r0, 1
   4025 	lgf	%r0, 524287
   4026 	lgf	%r0, 0(%r1)
   4027 	lgf	%r0, 0(%r15)
   4028 	lgf	%r0, 524287(%r1,%r15)
   4029 	lgf	%r0, 524287(%r15,%r1)
   4030 	lgf	%r15, 0
   4031 
   4032 
   4033 #CHECK: lgfi	%r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
   4034 #CHECK: lgfi	%r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
   4035 #CHECK: lgfi	%r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
   4036 #CHECK: lgfi	%r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
   4037 #CHECK: lgfi	%r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
   4038 #CHECK: lgfi	%r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
   4039 
   4040 	lgfi	%r0, -1 << 31
   4041 	lgfi	%r0, -1
   4042 	lgfi	%r0, 0
   4043 	lgfi	%r0, 1
   4044 	lgfi	%r0, (1 << 31) - 1
   4045 	lgfi	%r15, 0
   4046 
   4047 #CHECK: lgfr	%r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
   4048 #CHECK: lgfr	%r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
   4049 #CHECK: lgfr	%r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
   4050 
   4051 	lgfr	%r0, %r15
   4052 	lgfr	%r7, %r8
   4053 	lgfr	%r15, %r0
   4054 
   4055 #CHECK: lgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
   4056 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   4057 	lgfrl	%r0, -0x100000000
   4058 #CHECK: lgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0c,A,A,A,A]
   4059 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   4060 	lgfrl	%r0, -2
   4061 #CHECK: lgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0c,A,A,A,A]
   4062 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   4063 	lgfrl	%r0, 0
   4064 #CHECK: lgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
   4065 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   4066 	lgfrl	%r0, 0xfffffffe
   4067 
   4068 #CHECK: lgfrl	%r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
   4069 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4070 #CHECK: lgfrl	%r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
   4071 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4072 
   4073 	lgfrl	%r0,foo
   4074 	lgfrl	%r15,foo
   4075 
   4076 #CHECK: lgfrl	%r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
   4077 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4078 #CHECK: lgfrl	%r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
   4079 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4080 
   4081 	lgfrl	%r3,bar+100
   4082 	lgfrl	%r4,bar+100
   4083 
   4084 #CHECK: lgfrl	%r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
   4085 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4086 #CHECK: lgfrl	%r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
   4087 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4088 
   4089 	lgfrl	%r7,frob@PLT
   4090 	lgfrl	%r8,frob@PLT
   4091 
   4092 #CHECK: lgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
   4093 #CHECK: lgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
   4094 #CHECK: lgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
   4095 #CHECK: lgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
   4096 #CHECK: lgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
   4097 #CHECK: lgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
   4098 #CHECK: lgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
   4099 #CHECK: lgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
   4100 #CHECK: lgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
   4101 #CHECK: lgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
   4102 
   4103 	lgh	%r0, -524288
   4104 	lgh	%r0, -1
   4105 	lgh	%r0, 0
   4106 	lgh	%r0, 1
   4107 	lgh	%r0, 524287
   4108 	lgh	%r0, 0(%r1)
   4109 	lgh	%r0, 0(%r15)
   4110 	lgh	%r0, 524287(%r1,%r15)
   4111 	lgh	%r0, 524287(%r15,%r1)
   4112 	lgh	%r15, 0
   4113 
   4114 
   4115 #CHECK: lghi	%r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
   4116 #CHECK: lghi	%r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
   4117 #CHECK: lghi	%r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
   4118 #CHECK: lghi	%r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
   4119 #CHECK: lghi	%r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
   4120 #CHECK: lghi	%r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
   4121 
   4122 	lghi	%r0, -32768
   4123 	lghi	%r0, -1
   4124 	lghi	%r0, 0
   4125 	lghi	%r0, 1
   4126 	lghi	%r0, 32767
   4127 	lghi	%r15, 0
   4128 
   4129 #CHECK: lghr	%r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
   4130 #CHECK: lghr	%r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
   4131 #CHECK: lghr	%r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
   4132 
   4133 	lghr	%r0, %r15
   4134 	lghr	%r7, %r8
   4135 	lghr	%r15, %r0
   4136 
   4137 #CHECK: lghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
   4138 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   4139 	lghrl	%r0, -0x100000000
   4140 #CHECK: lghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x04,A,A,A,A]
   4141 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   4142 	lghrl	%r0, -2
   4143 #CHECK: lghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x04,A,A,A,A]
   4144 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   4145 	lghrl	%r0, 0
   4146 #CHECK: lghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
   4147 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   4148 	lghrl	%r0, 0xfffffffe
   4149 
   4150 #CHECK: lghrl	%r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
   4151 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4152 #CHECK: lghrl	%r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
   4153 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4154 
   4155 	lghrl	%r0,foo
   4156 	lghrl	%r15,foo
   4157 
   4158 #CHECK: lghrl	%r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
   4159 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4160 #CHECK: lghrl	%r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
   4161 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4162 
   4163 	lghrl	%r3,bar+100
   4164 	lghrl	%r4,bar+100
   4165 
   4166 #CHECK: lghrl	%r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
   4167 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4168 #CHECK: lghrl	%r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
   4169 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4170 
   4171 	lghrl	%r7,frob@PLT
   4172 	lghrl	%r8,frob@PLT
   4173 
   4174 #CHECK: lgr	%r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
   4175 #CHECK: lgr	%r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
   4176 #CHECK: lgr	%r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
   4177 #CHECK: lgr	%r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
   4178 
   4179 	lgr	%r0,%r9
   4180 	lgr	%r0,%r15
   4181 	lgr	%r15,%r0
   4182 	lgr	%r15,%r9
   4183 
   4184 #CHECK: lgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
   4185 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   4186 	lgrl	%r0, -0x100000000
   4187 #CHECK: lgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x08,A,A,A,A]
   4188 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   4189 	lgrl	%r0, -2
   4190 #CHECK: lgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x08,A,A,A,A]
   4191 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   4192 	lgrl	%r0, 0
   4193 #CHECK: lgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
   4194 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   4195 	lgrl	%r0, 0xfffffffe
   4196 
   4197 #CHECK: lgrl	%r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
   4198 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4199 #CHECK: lgrl	%r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
   4200 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4201 
   4202 	lgrl	%r0,foo
   4203 	lgrl	%r15,foo
   4204 
   4205 #CHECK: lgrl	%r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
   4206 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4207 #CHECK: lgrl	%r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
   4208 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4209 
   4210 	lgrl	%r3,bar+100
   4211 	lgrl	%r4,bar+100
   4212 
   4213 #CHECK: lgrl	%r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
   4214 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4215 #CHECK: lgrl	%r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
   4216 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4217 
   4218 	lgrl	%r7,frob@PLT
   4219 	lgrl	%r8,frob@PLT
   4220 
   4221 #CHECK: lh	%r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
   4222 #CHECK: lh	%r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
   4223 #CHECK: lh	%r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
   4224 #CHECK: lh	%r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
   4225 #CHECK: lh	%r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
   4226 #CHECK: lh	%r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
   4227 #CHECK: lh	%r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
   4228 
   4229 	lh	%r0, 0
   4230 	lh	%r0, 4095
   4231 	lh	%r0, 0(%r1)
   4232 	lh	%r0, 0(%r15)
   4233 	lh	%r0, 4095(%r1,%r15)
   4234 	lh	%r0, 4095(%r15,%r1)
   4235 	lh	%r15, 0
   4236 
   4237 #CHECK: lhi	%r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
   4238 #CHECK: lhi	%r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
   4239 #CHECK: lhi	%r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
   4240 #CHECK: lhi	%r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
   4241 #CHECK: lhi	%r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
   4242 #CHECK: lhi	%r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
   4243 
   4244 	lhi	%r0, -32768
   4245 	lhi	%r0, -1
   4246 	lhi	%r0, 0
   4247 	lhi	%r0, 1
   4248 	lhi	%r0, 32767
   4249 	lhi	%r15, 0
   4250 
   4251 #CHECK: lhr	%r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
   4252 #CHECK: lhr	%r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
   4253 #CHECK: lhr	%r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
   4254 
   4255 	lhr	%r0, %r15
   4256 	lhr	%r7, %r8
   4257 	lhr	%r15, %r0
   4258 
   4259 #CHECK: lhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
   4260 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   4261 	lhrl	%r0, -0x100000000
   4262 #CHECK: lhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x05,A,A,A,A]
   4263 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   4264 	lhrl	%r0, -2
   4265 #CHECK: lhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x05,A,A,A,A]
   4266 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   4267 	lhrl	%r0, 0
   4268 #CHECK: lhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
   4269 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   4270 	lhrl	%r0, 0xfffffffe
   4271 
   4272 #CHECK: lhrl	%r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
   4273 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4274 #CHECK: lhrl	%r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
   4275 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4276 
   4277 	lhrl	%r0,foo
   4278 	lhrl	%r15,foo
   4279 
   4280 #CHECK: lhrl	%r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
   4281 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4282 #CHECK: lhrl	%r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
   4283 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4284 
   4285 	lhrl	%r3,bar+100
   4286 	lhrl	%r4,bar+100
   4287 
   4288 #CHECK: lhrl	%r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
   4289 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4290 #CHECK: lhrl	%r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
   4291 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4292 
   4293 	lhrl	%r7,frob@PLT
   4294 	lhrl	%r8,frob@PLT
   4295 
   4296 #CHECK: lhy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
   4297 #CHECK: lhy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
   4298 #CHECK: lhy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
   4299 #CHECK: lhy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
   4300 #CHECK: lhy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
   4301 #CHECK: lhy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
   4302 #CHECK: lhy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
   4303 #CHECK: lhy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
   4304 #CHECK: lhy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
   4305 #CHECK: lhy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
   4306 
   4307 	lhy	%r0, -524288
   4308 	lhy	%r0, -1
   4309 	lhy	%r0, 0
   4310 	lhy	%r0, 1
   4311 	lhy	%r0, 524287
   4312 	lhy	%r0, 0(%r1)
   4313 	lhy	%r0, 0(%r15)
   4314 	lhy	%r0, 524287(%r1,%r15)
   4315 	lhy	%r0, 524287(%r15,%r1)
   4316 	lhy	%r15, 0
   4317 
   4318 #CHECK: llc	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
   4319 #CHECK: llc	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
   4320 #CHECK: llc	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
   4321 #CHECK: llc	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
   4322 #CHECK: llc	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
   4323 #CHECK: llc	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
   4324 #CHECK: llc	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
   4325 #CHECK: llc	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
   4326 #CHECK: llc	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
   4327 #CHECK: llc	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
   4328 
   4329 	llc	%r0, -524288
   4330 	llc	%r0, -1
   4331 	llc	%r0, 0
   4332 	llc	%r0, 1
   4333 	llc	%r0, 524287
   4334 	llc	%r0, 0(%r1)
   4335 	llc	%r0, 0(%r15)
   4336 	llc	%r0, 524287(%r1,%r15)
   4337 	llc	%r0, 524287(%r15,%r1)
   4338 	llc	%r15, 0
   4339 
   4340 #CHECK: llcr	%r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
   4341 #CHECK: llcr	%r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
   4342 #CHECK: llcr	%r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
   4343 
   4344 	llcr	%r0, %r15
   4345 	llcr	%r7, %r8
   4346 	llcr	%r15, %r0
   4347 
   4348 #CHECK: llgc	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
   4349 #CHECK: llgc	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
   4350 #CHECK: llgc	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
   4351 #CHECK: llgc	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
   4352 #CHECK: llgc	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
   4353 #CHECK: llgc	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
   4354 #CHECK: llgc	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
   4355 #CHECK: llgc	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
   4356 #CHECK: llgc	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
   4357 #CHECK: llgc	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
   4358 
   4359 	llgc	%r0, -524288
   4360 	llgc	%r0, -1
   4361 	llgc	%r0, 0
   4362 	llgc	%r0, 1
   4363 	llgc	%r0, 524287
   4364 	llgc	%r0, 0(%r1)
   4365 	llgc	%r0, 0(%r15)
   4366 	llgc	%r0, 524287(%r1,%r15)
   4367 	llgc	%r0, 524287(%r15,%r1)
   4368 	llgc	%r15, 0
   4369 
   4370 
   4371 #CHECK: llgcr	%r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
   4372 #CHECK: llgcr	%r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
   4373 #CHECK: llgcr	%r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
   4374 
   4375 	llgcr	%r0, %r15
   4376 	llgcr	%r7, %r8
   4377 	llgcr	%r15, %r0
   4378 
   4379 #CHECK: llgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
   4380 #CHECK: llgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
   4381 #CHECK: llgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
   4382 #CHECK: llgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
   4383 #CHECK: llgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
   4384 #CHECK: llgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
   4385 #CHECK: llgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
   4386 #CHECK: llgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
   4387 #CHECK: llgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
   4388 #CHECK: llgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
   4389 
   4390 	llgf	%r0, -524288
   4391 	llgf	%r0, -1
   4392 	llgf	%r0, 0
   4393 	llgf	%r0, 1
   4394 	llgf	%r0, 524287
   4395 	llgf	%r0, 0(%r1)
   4396 	llgf	%r0, 0(%r15)
   4397 	llgf	%r0, 524287(%r1,%r15)
   4398 	llgf	%r0, 524287(%r15,%r1)
   4399 	llgf	%r15, 0
   4400 
   4401 
   4402 #CHECK: llgfr	%r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
   4403 #CHECK: llgfr	%r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
   4404 #CHECK: llgfr	%r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
   4405 
   4406 	llgfr	%r0, %r15
   4407 	llgfr	%r7, %r8
   4408 	llgfr	%r15, %r0
   4409 
   4410 #CHECK: llgfrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
   4411 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   4412 	llgfrl	%r0, -0x100000000
   4413 #CHECK: llgfrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0e,A,A,A,A]
   4414 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   4415 	llgfrl	%r0, -2
   4416 #CHECK: llgfrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0e,A,A,A,A]
   4417 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   4418 	llgfrl	%r0, 0
   4419 #CHECK: llgfrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
   4420 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   4421 	llgfrl	%r0, 0xfffffffe
   4422 
   4423 #CHECK: llgfrl	%r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
   4424 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4425 #CHECK: llgfrl	%r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
   4426 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4427 
   4428 	llgfrl	%r0,foo
   4429 	llgfrl	%r15,foo
   4430 
   4431 #CHECK: llgfrl	%r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
   4432 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4433 #CHECK: llgfrl	%r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
   4434 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4435 
   4436 	llgfrl	%r3,bar+100
   4437 	llgfrl	%r4,bar+100
   4438 
   4439 #CHECK: llgfrl	%r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
   4440 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4441 #CHECK: llgfrl	%r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
   4442 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4443 
   4444 	llgfrl	%r7,frob@PLT
   4445 	llgfrl	%r8,frob@PLT
   4446 
   4447 #CHECK: llgh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
   4448 #CHECK: llgh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
   4449 #CHECK: llgh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
   4450 #CHECK: llgh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
   4451 #CHECK: llgh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
   4452 #CHECK: llgh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
   4453 #CHECK: llgh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
   4454 #CHECK: llgh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
   4455 #CHECK: llgh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
   4456 #CHECK: llgh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
   4457 
   4458 	llgh	%r0, -524288
   4459 	llgh	%r0, -1
   4460 	llgh	%r0, 0
   4461 	llgh	%r0, 1
   4462 	llgh	%r0, 524287
   4463 	llgh	%r0, 0(%r1)
   4464 	llgh	%r0, 0(%r15)
   4465 	llgh	%r0, 524287(%r1,%r15)
   4466 	llgh	%r0, 524287(%r15,%r1)
   4467 	llgh	%r15, 0
   4468 
   4469 
   4470 #CHECK: llghr	%r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
   4471 #CHECK: llghr	%r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
   4472 #CHECK: llghr	%r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
   4473 
   4474 	llghr	%r0, %r15
   4475 	llghr	%r7, %r8
   4476 	llghr	%r15, %r0
   4477 
   4478 #CHECK: llghrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
   4479 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   4480 	llghrl	%r0, -0x100000000
   4481 #CHECK: llghrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x06,A,A,A,A]
   4482 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   4483 	llghrl	%r0, -2
   4484 #CHECK: llghrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x06,A,A,A,A]
   4485 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   4486 	llghrl	%r0, 0
   4487 #CHECK: llghrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
   4488 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   4489 	llghrl	%r0, 0xfffffffe
   4490 
   4491 #CHECK: llghrl	%r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
   4492 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4493 #CHECK: llghrl	%r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
   4494 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4495 
   4496 	llghrl	%r0,foo
   4497 	llghrl	%r15,foo
   4498 
   4499 #CHECK: llghrl	%r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
   4500 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4501 #CHECK: llghrl	%r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
   4502 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4503 
   4504 	llghrl	%r3,bar+100
   4505 	llghrl	%r4,bar+100
   4506 
   4507 #CHECK: llghrl	%r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
   4508 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4509 #CHECK: llghrl	%r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
   4510 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4511 
   4512 	llghrl	%r7,frob@PLT
   4513 	llghrl	%r8,frob@PLT
   4514 
   4515 #CHECK: llh	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
   4516 #CHECK: llh	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
   4517 #CHECK: llh	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
   4518 #CHECK: llh	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
   4519 #CHECK: llh	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
   4520 #CHECK: llh	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
   4521 #CHECK: llh	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
   4522 #CHECK: llh	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
   4523 #CHECK: llh	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
   4524 #CHECK: llh	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
   4525 
   4526 	llh	%r0, -524288
   4527 	llh	%r0, -1
   4528 	llh	%r0, 0
   4529 	llh	%r0, 1
   4530 	llh	%r0, 524287
   4531 	llh	%r0, 0(%r1)
   4532 	llh	%r0, 0(%r15)
   4533 	llh	%r0, 524287(%r1,%r15)
   4534 	llh	%r0, 524287(%r15,%r1)
   4535 	llh	%r15, 0
   4536 
   4537 #CHECK: llhr	%r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
   4538 #CHECK: llhr	%r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
   4539 #CHECK: llhr	%r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
   4540 
   4541 	llhr	%r0, %r15
   4542 	llhr	%r7, %r8
   4543 	llhr	%r15, %r0
   4544 
   4545 #CHECK: llhrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
   4546 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   4547 	llhrl	%r0, -0x100000000
   4548 #CHECK: llhrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x02,A,A,A,A]
   4549 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   4550 	llhrl	%r0, -2
   4551 #CHECK: llhrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x02,A,A,A,A]
   4552 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   4553 	llhrl	%r0, 0
   4554 #CHECK: llhrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
   4555 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   4556 	llhrl	%r0, 0xfffffffe
   4557 
   4558 #CHECK: llhrl	%r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
   4559 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4560 #CHECK: llhrl	%r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
   4561 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4562 
   4563 	llhrl	%r0,foo
   4564 	llhrl	%r15,foo
   4565 
   4566 #CHECK: llhrl	%r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
   4567 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4568 #CHECK: llhrl	%r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
   4569 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4570 
   4571 	llhrl	%r3,bar+100
   4572 	llhrl	%r4,bar+100
   4573 
   4574 #CHECK: llhrl	%r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
   4575 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4576 #CHECK: llhrl	%r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
   4577 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4578 
   4579 	llhrl	%r7,frob@PLT
   4580 	llhrl	%r8,frob@PLT
   4581 
   4582 #CHECK: llihf	%r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
   4583 #CHECK: llihf	%r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
   4584 #CHECK: llihf	%r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
   4585 
   4586 	llihf	%r0, 0
   4587 	llihf	%r0, 0xffffffff
   4588 	llihf	%r15, 0
   4589 
   4590 #CHECK: llihh	%r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
   4591 #CHECK: llihh	%r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
   4592 #CHECK: llihh	%r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
   4593 #CHECK: llihh	%r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
   4594 
   4595 	llihh	%r0, 0
   4596 	llihh	%r0, 0x8000
   4597 	llihh	%r0, 0xffff
   4598 	llihh	%r15, 0
   4599 
   4600 #CHECK: llihl	%r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
   4601 #CHECK: llihl	%r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
   4602 #CHECK: llihl	%r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
   4603 #CHECK: llihl	%r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
   4604 
   4605 	llihl	%r0, 0
   4606 	llihl	%r0, 0x8000
   4607 	llihl	%r0, 0xffff
   4608 	llihl	%r15, 0
   4609 
   4610 #CHECK: llilf	%r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
   4611 #CHECK: llilf	%r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
   4612 #CHECK: llilf	%r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
   4613 
   4614 	llilf	%r0, 0
   4615 	llilf	%r0, 0xffffffff
   4616 	llilf	%r15, 0
   4617 
   4618 #CHECK: llilh	%r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
   4619 #CHECK: llilh	%r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
   4620 #CHECK: llilh	%r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
   4621 #CHECK: llilh	%r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
   4622 
   4623 	llilh	%r0, 0
   4624 	llilh	%r0, 0x8000
   4625 	llilh	%r0, 0xffff
   4626 	llilh	%r15, 0
   4627 
   4628 #CHECK: llill	%r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
   4629 #CHECK: llill	%r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
   4630 #CHECK: llill	%r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
   4631 #CHECK: llill	%r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
   4632 
   4633 	llill	%r0, 0
   4634 	llill	%r0, 0x8000
   4635 	llill	%r0, 0xffff
   4636 	llill	%r15, 0
   4637 
   4638 #CHECK: lmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
   4639 #CHECK: lmg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
   4640 #CHECK: lmg	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
   4641 #CHECK: lmg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
   4642 #CHECK: lmg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
   4643 #CHECK: lmg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
   4644 #CHECK: lmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
   4645 #CHECK: lmg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
   4646 #CHECK: lmg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
   4647 #CHECK: lmg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
   4648 #CHECK: lmg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
   4649 #CHECK: lmg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
   4650 #CHECK: lmg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
   4651 
   4652 	lmg	%r0,%r0,0
   4653 	lmg	%r0,%r15,0
   4654 	lmg	%r14,%r15,0
   4655 	lmg	%r15,%r15,0
   4656 	lmg	%r0,%r0,-524288
   4657 	lmg	%r0,%r0,-1
   4658 	lmg	%r0,%r0,0
   4659 	lmg	%r0,%r0,1
   4660 	lmg	%r0,%r0,524287
   4661 	lmg	%r0,%r0,0(%r1)
   4662 	lmg	%r0,%r0,0(%r15)
   4663 	lmg	%r0,%r0,524287(%r1)
   4664 	lmg	%r0,%r0,524287(%r15)
   4665 
   4666 #CHECK: lndbr	%f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
   4667 #CHECK: lndbr	%f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
   4668 #CHECK: lndbr	%f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
   4669 #CHECK: lndbr	%f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
   4670 
   4671 	lndbr	%f0,%f9
   4672 	lndbr	%f0,%f15
   4673 	lndbr	%f15,%f0
   4674 	lndbr	%f15,%f9
   4675 
   4676 #CHECK: lnebr	%f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
   4677 #CHECK: lnebr	%f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
   4678 #CHECK: lnebr	%f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
   4679 #CHECK: lnebr	%f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
   4680 
   4681 	lnebr	%f0,%f9
   4682 	lnebr	%f0,%f15
   4683 	lnebr	%f15,%f0
   4684 	lnebr	%f15,%f9
   4685 
   4686 #CHECK: lnxbr	%f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
   4687 #CHECK: lnxbr	%f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
   4688 #CHECK: lnxbr	%f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
   4689 #CHECK: lnxbr	%f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
   4690 
   4691 	lnxbr	%f0,%f8
   4692 	lnxbr	%f0,%f13
   4693 	lnxbr	%f13,%f0
   4694 	lnxbr	%f13,%f9
   4695 
   4696 #CHECK: lpdbr	%f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
   4697 #CHECK: lpdbr	%f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
   4698 #CHECK: lpdbr	%f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
   4699 #CHECK: lpdbr	%f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
   4700 
   4701 	lpdbr	%f0,%f9
   4702 	lpdbr	%f0,%f15
   4703 	lpdbr	%f15,%f0
   4704 	lpdbr	%f15,%f9
   4705 
   4706 #CHECK: lpebr	%f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
   4707 #CHECK: lpebr	%f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
   4708 #CHECK: lpebr	%f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
   4709 #CHECK: lpebr	%f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
   4710 
   4711 	lpebr	%f0,%f9
   4712 	lpebr	%f0,%f15
   4713 	lpebr	%f15,%f0
   4714 	lpebr	%f15,%f9
   4715 
   4716 #CHECK: lpxbr	%f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
   4717 #CHECK: lpxbr	%f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
   4718 #CHECK: lpxbr	%f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
   4719 #CHECK: lpxbr	%f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
   4720 
   4721 	lpxbr	%f0,%f8
   4722 	lpxbr	%f0,%f13
   4723 	lpxbr	%f13,%f0
   4724 	lpxbr	%f13,%f9
   4725 
   4726 #CHECK: lr	%r0, %r9                # encoding: [0x18,0x09]
   4727 #CHECK: lr	%r0, %r15               # encoding: [0x18,0x0f]
   4728 #CHECK: lr	%r15, %r0               # encoding: [0x18,0xf0]
   4729 #CHECK: lr	%r15, %r9               # encoding: [0x18,0xf9]
   4730 
   4731 	lr	%r0,%r9
   4732 	lr	%r0,%r15
   4733 	lr	%r15,%r0
   4734 	lr	%r15,%r9
   4735 
   4736 #CHECK: lrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
   4737 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   4738 	lrl	%r0, -0x100000000
   4739 #CHECK: lrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0d,A,A,A,A]
   4740 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   4741 	lrl	%r0, -2
   4742 #CHECK: lrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0d,A,A,A,A]
   4743 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   4744 	lrl	%r0, 0
   4745 #CHECK: lrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
   4746 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   4747 	lrl	%r0, 0xfffffffe
   4748 
   4749 #CHECK: lrl	%r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
   4750 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4751 #CHECK: lrl	%r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
   4752 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   4753 
   4754 	lrl	%r0,foo
   4755 	lrl	%r15,foo
   4756 
   4757 #CHECK: lrl	%r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
   4758 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4759 #CHECK: lrl	%r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
   4760 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   4761 
   4762 	lrl	%r3,bar+100
   4763 	lrl	%r4,bar+100
   4764 
   4765 #CHECK: lrl	%r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
   4766 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4767 #CHECK: lrl	%r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
   4768 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   4769 
   4770 	lrl	%r7,frob@PLT
   4771 	lrl	%r8,frob@PLT
   4772 
   4773 #CHECK: lrv	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
   4774 #CHECK: lrv	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
   4775 #CHECK: lrv	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
   4776 #CHECK: lrv	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
   4777 #CHECK: lrv	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
   4778 #CHECK: lrv	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
   4779 #CHECK: lrv	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
   4780 #CHECK: lrv	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
   4781 #CHECK: lrv	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
   4782 #CHECK: lrv	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
   4783 
   4784 	lrv	%r0,-524288
   4785 	lrv	%r0,-1
   4786 	lrv	%r0,0
   4787 	lrv	%r0,1
   4788 	lrv	%r0,524287
   4789 	lrv	%r0,0(%r1)
   4790 	lrv	%r0,0(%r15)
   4791 	lrv	%r0,524287(%r1,%r15)
   4792 	lrv	%r0,524287(%r15,%r1)
   4793 	lrv	%r15,0
   4794 
   4795 #CHECK: lrvg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
   4796 #CHECK: lrvg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
   4797 #CHECK: lrvg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
   4798 #CHECK: lrvg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
   4799 #CHECK: lrvg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
   4800 #CHECK: lrvg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
   4801 #CHECK: lrvg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
   4802 #CHECK: lrvg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
   4803 #CHECK: lrvg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
   4804 #CHECK: lrvg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
   4805 
   4806 	lrvg	%r0,-524288
   4807 	lrvg	%r0,-1
   4808 	lrvg	%r0,0
   4809 	lrvg	%r0,1
   4810 	lrvg	%r0,524287
   4811 	lrvg	%r0,0(%r1)
   4812 	lrvg	%r0,0(%r15)
   4813 	lrvg	%r0,524287(%r1,%r15)
   4814 	lrvg	%r0,524287(%r15,%r1)
   4815 	lrvg	%r15,0
   4816 
   4817 #CHECK: lrvgr	%r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
   4818 #CHECK: lrvgr	%r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
   4819 #CHECK: lrvgr	%r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
   4820 #CHECK: lrvgr	%r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
   4821 #CHECK: lrvgr	%r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
   4822 
   4823 	lrvgr	%r0,%r0
   4824 	lrvgr	%r0,%r15
   4825 	lrvgr	%r15,%r0
   4826 	lrvgr	%r7,%r8
   4827 	lrvgr	%r15,%r15
   4828 
   4829 #CHECK: lrvr	%r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
   4830 #CHECK: lrvr	%r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
   4831 #CHECK: lrvr	%r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
   4832 #CHECK: lrvr	%r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
   4833 #CHECK: lrvr	%r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
   4834 
   4835 	lrvr	%r0,%r0
   4836 	lrvr	%r0,%r15
   4837 	lrvr	%r15,%r0
   4838 	lrvr	%r7,%r8
   4839 	lrvr	%r15,%r15
   4840 
   4841 #CHECK: lt	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x12]
   4842 #CHECK: lt	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x12]
   4843 #CHECK: lt	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x12]
   4844 #CHECK: lt	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x12]
   4845 #CHECK: lt	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x12]
   4846 #CHECK: lt	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x12]
   4847 #CHECK: lt	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x12]
   4848 #CHECK: lt	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x12]
   4849 #CHECK: lt	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x12]
   4850 #CHECK: lt	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x12]
   4851 
   4852 	lt	%r0, -524288
   4853 	lt	%r0, -1
   4854 	lt	%r0, 0
   4855 	lt	%r0, 1
   4856 	lt	%r0, 524287
   4857 	lt	%r0, 0(%r1)
   4858 	lt	%r0, 0(%r15)
   4859 	lt	%r0, 524287(%r1,%r15)
   4860 	lt	%r0, 524287(%r15,%r1)
   4861 	lt	%r15, 0
   4862 
   4863 #CHECK: ltg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02]
   4864 #CHECK: ltg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02]
   4865 #CHECK: ltg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02]
   4866 #CHECK: ltg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x02]
   4867 #CHECK: ltg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x02]
   4868 #CHECK: ltg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x02]
   4869 #CHECK: ltg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x02]
   4870 #CHECK: ltg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x02]
   4871 #CHECK: ltg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x02]
   4872 #CHECK: ltg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x02]
   4873 
   4874 	ltg	%r0, -524288
   4875 	ltg	%r0, -1
   4876 	ltg	%r0, 0
   4877 	ltg	%r0, 1
   4878 	ltg	%r0, 524287
   4879 	ltg	%r0, 0(%r1)
   4880 	ltg	%r0, 0(%r15)
   4881 	ltg	%r0, 524287(%r1,%r15)
   4882 	ltg	%r0, 524287(%r15,%r1)
   4883 	ltg	%r15, 0
   4884 
   4885 #CHECK: ltgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x32]
   4886 #CHECK: ltgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x32]
   4887 #CHECK: ltgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x32]
   4888 #CHECK: ltgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x32]
   4889 #CHECK: ltgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x32]
   4890 #CHECK: ltgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x32]
   4891 #CHECK: ltgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x32]
   4892 #CHECK: ltgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x32]
   4893 #CHECK: ltgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x32]
   4894 #CHECK: ltgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x32]
   4895 
   4896 	ltgf	%r0, -524288
   4897 	ltgf	%r0, -1
   4898 	ltgf	%r0, 0
   4899 	ltgf	%r0, 1
   4900 	ltgf	%r0, 524287
   4901 	ltgf	%r0, 0(%r1)
   4902 	ltgf	%r0, 0(%r15)
   4903 	ltgf	%r0, 524287(%r1,%r15)
   4904 	ltgf	%r0, 524287(%r15,%r1)
   4905 	ltgf	%r15, 0
   4906 
   4907 #CHECK: ltdbr	%f0, %f9                # encoding: [0xb3,0x12,0x00,0x09]
   4908 #CHECK: ltdbr	%f0, %f15               # encoding: [0xb3,0x12,0x00,0x0f]
   4909 #CHECK: ltdbr	%f15, %f0               # encoding: [0xb3,0x12,0x00,0xf0]
   4910 #CHECK: ltdbr	%f15, %f9               # encoding: [0xb3,0x12,0x00,0xf9]
   4911 
   4912 	ltdbr	%f0,%f9
   4913 	ltdbr	%f0,%f15
   4914 	ltdbr	%f15,%f0
   4915 	ltdbr	%f15,%f9
   4916 
   4917 #CHECK: ltebr	%f0, %f9                # encoding: [0xb3,0x02,0x00,0x09]
   4918 #CHECK: ltebr	%f0, %f15               # encoding: [0xb3,0x02,0x00,0x0f]
   4919 #CHECK: ltebr	%f15, %f0               # encoding: [0xb3,0x02,0x00,0xf0]
   4920 #CHECK: ltebr	%f15, %f9               # encoding: [0xb3,0x02,0x00,0xf9]
   4921 
   4922 	ltebr	%f0,%f9
   4923 	ltebr	%f0,%f15
   4924 	ltebr	%f15,%f0
   4925 	ltebr	%f15,%f9
   4926 
   4927 #CHECK: ltgfr	%r0, %r9                # encoding: [0xb9,0x12,0x00,0x09]
   4928 #CHECK: ltgfr	%r0, %r15               # encoding: [0xb9,0x12,0x00,0x0f]
   4929 #CHECK: ltgfr	%r15, %r0               # encoding: [0xb9,0x12,0x00,0xf0]
   4930 #CHECK: ltgfr	%r15, %r9               # encoding: [0xb9,0x12,0x00,0xf9]
   4931 
   4932 	ltgfr	%r0,%r9
   4933 	ltgfr	%r0,%r15
   4934 	ltgfr	%r15,%r0
   4935 	ltgfr	%r15,%r9
   4936 
   4937 #CHECK: ltgr	%r0, %r9                # encoding: [0xb9,0x02,0x00,0x09]
   4938 #CHECK: ltgr	%r0, %r15               # encoding: [0xb9,0x02,0x00,0x0f]
   4939 #CHECK: ltgr	%r15, %r0               # encoding: [0xb9,0x02,0x00,0xf0]
   4940 #CHECK: ltgr	%r15, %r9               # encoding: [0xb9,0x02,0x00,0xf9]
   4941 
   4942 	ltgr	%r0,%r9
   4943 	ltgr	%r0,%r15
   4944 	ltgr	%r15,%r0
   4945 	ltgr	%r15,%r9
   4946 
   4947 #CHECK: ltr	%r0, %r9                # encoding: [0x12,0x09]
   4948 #CHECK: ltr	%r0, %r15               # encoding: [0x12,0x0f]
   4949 #CHECK: ltr	%r15, %r0               # encoding: [0x12,0xf0]
   4950 #CHECK: ltr	%r15, %r9               # encoding: [0x12,0xf9]
   4951 
   4952 	ltr	%r0,%r9
   4953 	ltr	%r0,%r15
   4954 	ltr	%r15,%r0
   4955 	ltr	%r15,%r9
   4956 
   4957 #CHECK: ltxbr	%f0, %f9                # encoding: [0xb3,0x42,0x00,0x09]
   4958 #CHECK: ltxbr	%f0, %f13               # encoding: [0xb3,0x42,0x00,0x0d]
   4959 #CHECK: ltxbr	%f13, %f0               # encoding: [0xb3,0x42,0x00,0xd0]
   4960 #CHECK: ltxbr	%f13, %f9               # encoding: [0xb3,0x42,0x00,0xd9]
   4961 
   4962 	ltxbr	%f0,%f9
   4963 	ltxbr	%f0,%f13
   4964 	ltxbr	%f13,%f0
   4965 	ltxbr	%f13,%f9
   4966 
   4967 #CHECK: lxr	%f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
   4968 #CHECK: lxr	%f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
   4969 #CHECK: lxr	%f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
   4970 #CHECK: lxr	%f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
   4971 
   4972 	lxr	%f0,%f8
   4973 	lxr	%f0,%f13
   4974 	lxr	%f13,%f0
   4975 	lxr	%f13,%f9
   4976 
   4977 #CHECK: ly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
   4978 #CHECK: ly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
   4979 #CHECK: ly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
   4980 #CHECK: ly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
   4981 #CHECK: ly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
   4982 #CHECK: ly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
   4983 #CHECK: ly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
   4984 #CHECK: ly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
   4985 #CHECK: ly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
   4986 #CHECK: ly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
   4987 
   4988 	ly	%r0, -524288
   4989 	ly	%r0, -1
   4990 	ly	%r0, 0
   4991 	ly	%r0, 1
   4992 	ly	%r0, 524287
   4993 	ly	%r0, 0(%r1)
   4994 	ly	%r0, 0(%r15)
   4995 	ly	%r0, 524287(%r1,%r15)
   4996 	ly	%r0, 524287(%r15,%r1)
   4997 	ly	%r15, 0
   4998 
   4999 #CHECK: lzdr	%f0                     # encoding: [0xb3,0x75,0x00,0x00]
   5000 #CHECK: lzdr	%f7                     # encoding: [0xb3,0x75,0x00,0x70]
   5001 #CHECK: lzdr	%f15                    # encoding: [0xb3,0x75,0x00,0xf0]
   5002 
   5003 	lzdr	%f0
   5004 	lzdr	%f7
   5005 	lzdr	%f15
   5006 
   5007 #CHECK: lzer	%f0                     # encoding: [0xb3,0x74,0x00,0x00]
   5008 #CHECK: lzer	%f7                     # encoding: [0xb3,0x74,0x00,0x70]
   5009 #CHECK: lzer	%f15                    # encoding: [0xb3,0x74,0x00,0xf0]
   5010 
   5011 	lzer	%f0
   5012 	lzer	%f7
   5013 	lzer	%f15
   5014 
   5015 #CHECK: lzxr	%f0                     # encoding: [0xb3,0x76,0x00,0x00]
   5016 #CHECK: lzxr	%f8                     # encoding: [0xb3,0x76,0x00,0x80]
   5017 #CHECK: lzxr	%f13                    # encoding: [0xb3,0x76,0x00,0xd0]
   5018 
   5019 	lzxr	%f0
   5020 	lzxr	%f8
   5021 	lzxr	%f13
   5022 
   5023 #CHECK: madb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
   5024 #CHECK: madb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
   5025 #CHECK: madb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
   5026 #CHECK: madb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
   5027 #CHECK: madb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
   5028 #CHECK: madb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
   5029 #CHECK: madb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
   5030 #CHECK: madb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
   5031 #CHECK: madb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
   5032 
   5033 	madb	%f0, %f0, 0
   5034 	madb	%f0, %f0, 4095
   5035 	madb	%f0, %f0, 0(%r1)
   5036 	madb	%f0, %f0, 0(%r15)
   5037 	madb	%f0, %f0, 4095(%r1,%r15)
   5038 	madb	%f0, %f0, 4095(%r15,%r1)
   5039 	madb	%f0, %f15, 0
   5040 	madb	%f15, %f0, 0
   5041 	madb	%f15, %f15, 0
   5042 
   5043 #CHECK: madbr	%f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
   5044 #CHECK: madbr	%f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
   5045 #CHECK: madbr	%f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
   5046 #CHECK: madbr	%f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
   5047 #CHECK: madbr	%f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
   5048 #CHECK: madbr	%f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
   5049 
   5050 	madbr	%f0, %f0, %f0
   5051 	madbr	%f0, %f0, %f15
   5052 	madbr	%f0, %f15, %f0
   5053 	madbr	%f15, %f0, %f0
   5054 	madbr	%f7, %f8, %f9
   5055 	madbr	%f15, %f15, %f15
   5056 
   5057 #CHECK: maeb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
   5058 #CHECK: maeb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
   5059 #CHECK: maeb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
   5060 #CHECK: maeb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
   5061 #CHECK: maeb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
   5062 #CHECK: maeb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
   5063 #CHECK: maeb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
   5064 #CHECK: maeb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
   5065 #CHECK: maeb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
   5066 
   5067 	maeb	%f0, %f0, 0
   5068 	maeb	%f0, %f0, 4095
   5069 	maeb	%f0, %f0, 0(%r1)
   5070 	maeb	%f0, %f0, 0(%r15)
   5071 	maeb	%f0, %f0, 4095(%r1,%r15)
   5072 	maeb	%f0, %f0, 4095(%r15,%r1)
   5073 	maeb	%f0, %f15, 0
   5074 	maeb	%f15, %f0, 0
   5075 	maeb	%f15, %f15, 0
   5076 
   5077 #CHECK: maebr	%f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
   5078 #CHECK: maebr	%f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
   5079 #CHECK: maebr	%f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
   5080 #CHECK: maebr	%f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
   5081 #CHECK: maebr	%f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
   5082 #CHECK: maebr	%f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
   5083 
   5084 	maebr	%f0, %f0, %f0
   5085 	maebr	%f0, %f0, %f15
   5086 	maebr	%f0, %f15, %f0
   5087 	maebr	%f15, %f0, %f0
   5088 	maebr	%f7, %f8, %f9
   5089 	maebr	%f15, %f15, %f15
   5090 
   5091 #CHECK: mdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
   5092 #CHECK: mdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
   5093 #CHECK: mdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
   5094 #CHECK: mdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
   5095 #CHECK: mdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
   5096 #CHECK: mdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
   5097 #CHECK: mdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
   5098 
   5099 	mdb	%f0, 0
   5100 	mdb	%f0, 4095
   5101 	mdb	%f0, 0(%r1)
   5102 	mdb	%f0, 0(%r15)
   5103 	mdb	%f0, 4095(%r1,%r15)
   5104 	mdb	%f0, 4095(%r15,%r1)
   5105 	mdb	%f15, 0
   5106 
   5107 #CHECK: mdbr	%f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
   5108 #CHECK: mdbr	%f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
   5109 #CHECK: mdbr	%f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
   5110 #CHECK: mdbr	%f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
   5111 
   5112 	mdbr	%f0, %f0
   5113 	mdbr	%f0, %f15
   5114 	mdbr	%f7, %f8
   5115 	mdbr	%f15, %f0
   5116 
   5117 #CHECK: mdeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
   5118 #CHECK: mdeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
   5119 #CHECK: mdeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
   5120 #CHECK: mdeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
   5121 #CHECK: mdeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
   5122 #CHECK: mdeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
   5123 #CHECK: mdeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
   5124 
   5125 	mdeb	%f0, 0
   5126 	mdeb	%f0, 4095
   5127 	mdeb	%f0, 0(%r1)
   5128 	mdeb	%f0, 0(%r15)
   5129 	mdeb	%f0, 4095(%r1,%r15)
   5130 	mdeb	%f0, 4095(%r15,%r1)
   5131 	mdeb	%f15, 0
   5132 
   5133 #CHECK: mdebr	%f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
   5134 #CHECK: mdebr	%f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
   5135 #CHECK: mdebr	%f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
   5136 #CHECK: mdebr	%f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
   5137 
   5138 	mdebr	%f0, %f0
   5139 	mdebr	%f0, %f15
   5140 	mdebr	%f7, %f8
   5141 	mdebr	%f15, %f0
   5142 
   5143 #CHECK: meeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
   5144 #CHECK: meeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
   5145 #CHECK: meeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
   5146 #CHECK: meeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
   5147 #CHECK: meeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
   5148 #CHECK: meeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
   5149 #CHECK: meeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
   5150 
   5151 	meeb	%f0, 0
   5152 	meeb	%f0, 4095
   5153 	meeb	%f0, 0(%r1)
   5154 	meeb	%f0, 0(%r15)
   5155 	meeb	%f0, 4095(%r1,%r15)
   5156 	meeb	%f0, 4095(%r15,%r1)
   5157 	meeb	%f15, 0
   5158 
   5159 #CHECK: meebr	%f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
   5160 #CHECK: meebr	%f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
   5161 #CHECK: meebr	%f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
   5162 #CHECK: meebr	%f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
   5163 
   5164 	meebr	%f0, %f0
   5165 	meebr	%f0, %f15
   5166 	meebr	%f7, %f8
   5167 	meebr	%f15, %f0
   5168 
   5169 #CHECK: mghi	%r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
   5170 #CHECK: mghi	%r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
   5171 #CHECK: mghi	%r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
   5172 #CHECK: mghi	%r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
   5173 #CHECK: mghi	%r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
   5174 #CHECK: mghi	%r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
   5175 
   5176 	mghi	%r0, -32768
   5177 	mghi	%r0, -1
   5178 	mghi	%r0, 0
   5179 	mghi	%r0, 1
   5180 	mghi	%r0, 32767
   5181 	mghi	%r15, 0
   5182 
   5183 #CHECK: mh	%r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
   5184 #CHECK: mh	%r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
   5185 #CHECK: mh	%r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
   5186 #CHECK: mh	%r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
   5187 #CHECK: mh	%r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
   5188 #CHECK: mh	%r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
   5189 #CHECK: mh	%r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
   5190 
   5191 	mh	%r0, 0
   5192 	mh	%r0, 4095
   5193 	mh	%r0, 0(%r1)
   5194 	mh	%r0, 0(%r15)
   5195 	mh	%r0, 4095(%r1,%r15)
   5196 	mh	%r0, 4095(%r15,%r1)
   5197 	mh	%r15, 0
   5198 
   5199 #CHECK: mhi	%r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
   5200 #CHECK: mhi	%r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
   5201 #CHECK: mhi	%r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
   5202 #CHECK: mhi	%r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
   5203 #CHECK: mhi	%r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
   5204 #CHECK: mhi	%r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
   5205 
   5206 	mhi	%r0, -32768
   5207 	mhi	%r0, -1
   5208 	mhi	%r0, 0
   5209 	mhi	%r0, 1
   5210 	mhi	%r0, 32767
   5211 	mhi	%r15, 0
   5212 
   5213 #CHECK: mhy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
   5214 #CHECK: mhy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
   5215 #CHECK: mhy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
   5216 #CHECK: mhy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
   5217 #CHECK: mhy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
   5218 #CHECK: mhy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
   5219 #CHECK: mhy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
   5220 #CHECK: mhy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
   5221 #CHECK: mhy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
   5222 #CHECK: mhy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
   5223 
   5224 	mhy	%r0, -524288
   5225 	mhy	%r0, -1
   5226 	mhy	%r0, 0
   5227 	mhy	%r0, 1
   5228 	mhy	%r0, 524287
   5229 	mhy	%r0, 0(%r1)
   5230 	mhy	%r0, 0(%r15)
   5231 	mhy	%r0, 524287(%r1,%r15)
   5232 	mhy	%r0, 524287(%r15,%r1)
   5233 	mhy	%r15, 0
   5234 
   5235 #CHECK: mlg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
   5236 #CHECK: mlg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
   5237 #CHECK: mlg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
   5238 #CHECK: mlg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
   5239 #CHECK: mlg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
   5240 #CHECK: mlg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
   5241 #CHECK: mlg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
   5242 #CHECK: mlg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
   5243 #CHECK: mlg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
   5244 #CHECK: mlg	%r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
   5245 
   5246 	mlg	%r0, -524288
   5247 	mlg	%r0, -1
   5248 	mlg	%r0, 0
   5249 	mlg	%r0, 1
   5250 	mlg	%r0, 524287
   5251 	mlg	%r0, 0(%r1)
   5252 	mlg	%r0, 0(%r15)
   5253 	mlg	%r0, 524287(%r1,%r15)
   5254 	mlg	%r0, 524287(%r15,%r1)
   5255 	mlg	%r14, 0
   5256 
   5257 #CHECK: mlgr	%r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
   5258 #CHECK: mlgr	%r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
   5259 #CHECK: mlgr	%r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
   5260 #CHECK: mlgr	%r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
   5261 
   5262 	mlgr	%r0,%r0
   5263 	mlgr	%r0,%r15
   5264 	mlgr	%r14,%r0
   5265 	mlgr	%r6,%r9
   5266 
   5267 #CHECK: ms	%r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
   5268 #CHECK: ms	%r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
   5269 #CHECK: ms	%r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
   5270 #CHECK: ms	%r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
   5271 #CHECK: ms	%r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
   5272 #CHECK: ms	%r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
   5273 #CHECK: ms	%r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
   5274 
   5275 	ms	%r0, 0
   5276 	ms	%r0, 4095
   5277 	ms	%r0, 0(%r1)
   5278 	ms	%r0, 0(%r15)
   5279 	ms	%r0, 4095(%r1,%r15)
   5280 	ms	%r0, 4095(%r15,%r1)
   5281 	ms	%r15, 0
   5282 
   5283 #CHECK: msdb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
   5284 #CHECK: msdb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
   5285 #CHECK: msdb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
   5286 #CHECK: msdb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
   5287 #CHECK: msdb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
   5288 #CHECK: msdb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
   5289 #CHECK: msdb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
   5290 #CHECK: msdb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
   5291 #CHECK: msdb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
   5292 
   5293 	msdb	%f0, %f0, 0
   5294 	msdb	%f0, %f0, 4095
   5295 	msdb	%f0, %f0, 0(%r1)
   5296 	msdb	%f0, %f0, 0(%r15)
   5297 	msdb	%f0, %f0, 4095(%r1,%r15)
   5298 	msdb	%f0, %f0, 4095(%r15,%r1)
   5299 	msdb	%f0, %f15, 0
   5300 	msdb	%f15, %f0, 0
   5301 	msdb	%f15, %f15, 0
   5302 
   5303 #CHECK: msdbr	%f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
   5304 #CHECK: msdbr	%f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
   5305 #CHECK: msdbr	%f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
   5306 #CHECK: msdbr	%f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
   5307 #CHECK: msdbr	%f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
   5308 #CHECK: msdbr	%f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
   5309 
   5310 	msdbr	%f0, %f0, %f0
   5311 	msdbr	%f0, %f0, %f15
   5312 	msdbr	%f0, %f15, %f0
   5313 	msdbr	%f15, %f0, %f0
   5314 	msdbr	%f7, %f8, %f9
   5315 	msdbr	%f15, %f15, %f15
   5316 
   5317 #CHECK: mseb	%f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
   5318 #CHECK: mseb	%f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
   5319 #CHECK: mseb	%f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
   5320 #CHECK: mseb	%f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
   5321 #CHECK: mseb	%f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
   5322 #CHECK: mseb	%f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
   5323 #CHECK: mseb	%f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
   5324 #CHECK: mseb	%f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
   5325 #CHECK: mseb	%f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
   5326 
   5327 	mseb	%f0, %f0, 0
   5328 	mseb	%f0, %f0, 4095
   5329 	mseb	%f0, %f0, 0(%r1)
   5330 	mseb	%f0, %f0, 0(%r15)
   5331 	mseb	%f0, %f0, 4095(%r1,%r15)
   5332 	mseb	%f0, %f0, 4095(%r15,%r1)
   5333 	mseb	%f0, %f15, 0
   5334 	mseb	%f15, %f0, 0
   5335 	mseb	%f15, %f15, 0
   5336 
   5337 #CHECK: msebr	%f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
   5338 #CHECK: msebr	%f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
   5339 #CHECK: msebr	%f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
   5340 #CHECK: msebr	%f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
   5341 #CHECK: msebr	%f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
   5342 #CHECK: msebr	%f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
   5343 
   5344 	msebr	%f0, %f0, %f0
   5345 	msebr	%f0, %f0, %f15
   5346 	msebr	%f0, %f15, %f0
   5347 	msebr	%f15, %f0, %f0
   5348 	msebr	%f7, %f8, %f9
   5349 	msebr	%f15, %f15, %f15
   5350 
   5351 #CHECK: msfi	%r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
   5352 #CHECK: msfi	%r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
   5353 #CHECK: msfi	%r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
   5354 #CHECK: msfi	%r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
   5355 #CHECK: msfi	%r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
   5356 #CHECK: msfi	%r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
   5357 
   5358 	msfi	%r0, -1 << 31
   5359 	msfi	%r0, -1
   5360 	msfi	%r0, 0
   5361 	msfi	%r0, 1
   5362 	msfi	%r0, (1 << 31) - 1
   5363 	msfi	%r15, 0
   5364 
   5365 #CHECK: msg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
   5366 #CHECK: msg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
   5367 #CHECK: msg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
   5368 #CHECK: msg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
   5369 #CHECK: msg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
   5370 #CHECK: msg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
   5371 #CHECK: msg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
   5372 #CHECK: msg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
   5373 #CHECK: msg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
   5374 #CHECK: msg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
   5375 
   5376 	msg	%r0, -524288
   5377 	msg	%r0, -1
   5378 	msg	%r0, 0
   5379 	msg	%r0, 1
   5380 	msg	%r0, 524287
   5381 	msg	%r0, 0(%r1)
   5382 	msg	%r0, 0(%r15)
   5383 	msg	%r0, 524287(%r1,%r15)
   5384 	msg	%r0, 524287(%r15,%r1)
   5385 	msg	%r15, 0
   5386 
   5387 #CHECK: msgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
   5388 #CHECK: msgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
   5389 #CHECK: msgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
   5390 #CHECK: msgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
   5391 #CHECK: msgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
   5392 #CHECK: msgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
   5393 #CHECK: msgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
   5394 #CHECK: msgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
   5395 #CHECK: msgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
   5396 #CHECK: msgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
   5397 
   5398 	msgf	%r0, -524288
   5399 	msgf	%r0, -1
   5400 	msgf	%r0, 0
   5401 	msgf	%r0, 1
   5402 	msgf	%r0, 524287
   5403 	msgf	%r0, 0(%r1)
   5404 	msgf	%r0, 0(%r15)
   5405 	msgf	%r0, 524287(%r1,%r15)
   5406 	msgf	%r0, 524287(%r15,%r1)
   5407 	msgf	%r15, 0
   5408 
   5409 #CHECK: msgfi	%r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
   5410 #CHECK: msgfi	%r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
   5411 #CHECK: msgfi	%r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
   5412 #CHECK: msgfi	%r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
   5413 #CHECK: msgfi	%r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
   5414 #CHECK: msgfi	%r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
   5415 
   5416 	msgfi	%r0, -1 << 31
   5417 	msgfi	%r0, -1
   5418 	msgfi	%r0, 0
   5419 	msgfi	%r0, 1
   5420 	msgfi	%r0, (1 << 31) - 1
   5421 	msgfi	%r15, 0
   5422 
   5423 #CHECK: msgfr	%r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
   5424 #CHECK: msgfr	%r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
   5425 #CHECK: msgfr	%r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
   5426 #CHECK: msgfr	%r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
   5427 
   5428 	msgfr	%r0,%r0
   5429 	msgfr	%r0,%r15
   5430 	msgfr	%r15,%r0
   5431 	msgfr	%r7,%r8
   5432 
   5433 #CHECK: msgr	%r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
   5434 #CHECK: msgr	%r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
   5435 #CHECK: msgr	%r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
   5436 #CHECK: msgr	%r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
   5437 
   5438 	msgr	%r0,%r0
   5439 	msgr	%r0,%r15
   5440 	msgr	%r15,%r0
   5441 	msgr	%r7,%r8
   5442 
   5443 #CHECK: msr	%r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
   5444 #CHECK: msr	%r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
   5445 #CHECK: msr	%r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
   5446 #CHECK: msr	%r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
   5447 
   5448 	msr	%r0,%r0
   5449 	msr	%r0,%r15
   5450 	msr	%r15,%r0
   5451 	msr	%r7,%r8
   5452 
   5453 #CHECK: msy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
   5454 #CHECK: msy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
   5455 #CHECK: msy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
   5456 #CHECK: msy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
   5457 #CHECK: msy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
   5458 #CHECK: msy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
   5459 #CHECK: msy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
   5460 #CHECK: msy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
   5461 #CHECK: msy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
   5462 #CHECK: msy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
   5463 
   5464 	msy	%r0, -524288
   5465 	msy	%r0, -1
   5466 	msy	%r0, 0
   5467 	msy	%r0, 1
   5468 	msy	%r0, 524287
   5469 	msy	%r0, 0(%r1)
   5470 	msy	%r0, 0(%r15)
   5471 	msy	%r0, 524287(%r1,%r15)
   5472 	msy	%r0, 524287(%r15,%r1)
   5473 	msy	%r15, 0
   5474 
   5475 #CHECK: mvc	0(1), 0                 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
   5476 #CHECK: mvc	0(1), 0(%r1)            # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
   5477 #CHECK: mvc	0(1), 0(%r15)           # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
   5478 #CHECK: mvc	0(1), 4095              # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
   5479 #CHECK: mvc	0(1), 4095(%r1)         # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
   5480 #CHECK: mvc	0(1), 4095(%r15)        # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
   5481 #CHECK: mvc	0(1,%r1), 0             # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
   5482 #CHECK: mvc	0(1,%r15), 0            # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
   5483 #CHECK: mvc	4095(1,%r1), 0          # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
   5484 #CHECK: mvc	4095(1,%r15), 0         # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
   5485 #CHECK: mvc	0(256,%r1), 0           # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
   5486 #CHECK: mvc	0(256,%r15), 0          # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
   5487 
   5488 	mvc	0(1), 0
   5489 	mvc	0(1), 0(%r1)
   5490 	mvc	0(1), 0(%r15)
   5491 	mvc	0(1), 4095
   5492 	mvc	0(1), 4095(%r1)
   5493 	mvc	0(1), 4095(%r15)
   5494 	mvc	0(1,%r1), 0
   5495 	mvc	0(1,%r15), 0
   5496 	mvc	4095(1,%r1), 0
   5497 	mvc	4095(1,%r15), 0
   5498 	mvc	0(256,%r1), 0
   5499 	mvc	0(256,%r15), 0
   5500 
   5501 #CHECK: mvghi	0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
   5502 #CHECK: mvghi	4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
   5503 #CHECK: mvghi	0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
   5504 #CHECK: mvghi	0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
   5505 #CHECK: mvghi	0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
   5506 #CHECK: mvghi	0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
   5507 #CHECK: mvghi	0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
   5508 #CHECK: mvghi	0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
   5509 #CHECK: mvghi	0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
   5510 #CHECK: mvghi	4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
   5511 #CHECK: mvghi	4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
   5512 
   5513 	mvghi	0, 0
   5514 	mvghi	4095, 0
   5515 	mvghi	0, -32768
   5516 	mvghi	0, -1
   5517 	mvghi	0, 0
   5518 	mvghi	0, 1
   5519 	mvghi	0, 32767
   5520 	mvghi	0(%r1), 42
   5521 	mvghi	0(%r15), 42
   5522 	mvghi	4095(%r1), 42
   5523 	mvghi	4095(%r15), 42
   5524 
   5525 #CHECK: mvhhi	0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
   5526 #CHECK: mvhhi	4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
   5527 #CHECK: mvhhi	0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
   5528 #CHECK: mvhhi	0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
   5529 #CHECK: mvhhi	0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
   5530 #CHECK: mvhhi	0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
   5531 #CHECK: mvhhi	0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
   5532 #CHECK: mvhhi	0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
   5533 #CHECK: mvhhi	0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
   5534 #CHECK: mvhhi	4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
   5535 #CHECK: mvhhi	4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
   5536 
   5537 	mvhhi	0, 0
   5538 	mvhhi	4095, 0
   5539 	mvhhi	0, -32768
   5540 	mvhhi	0, -1
   5541 	mvhhi	0, 0
   5542 	mvhhi	0, 1
   5543 	mvhhi	0, 32767
   5544 	mvhhi	0(%r1), 42
   5545 	mvhhi	0(%r15), 42
   5546 	mvhhi	4095(%r1), 42
   5547 	mvhhi	4095(%r15), 42
   5548 
   5549 #CHECK: mvhi	0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
   5550 #CHECK: mvhi	4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
   5551 #CHECK: mvhi	0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
   5552 #CHECK: mvhi	0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
   5553 #CHECK: mvhi	0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
   5554 #CHECK: mvhi	0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
   5555 #CHECK: mvhi	0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
   5556 #CHECK: mvhi	0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
   5557 #CHECK: mvhi	0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
   5558 #CHECK: mvhi	4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
   5559 #CHECK: mvhi	4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
   5560 
   5561 	mvhi	0, 0
   5562 	mvhi	4095, 0
   5563 	mvhi	0, -32768
   5564 	mvhi	0, -1
   5565 	mvhi	0, 0
   5566 	mvhi	0, 1
   5567 	mvhi	0, 32767
   5568 	mvhi	0(%r1), 42
   5569 	mvhi	0(%r15), 42
   5570 	mvhi	4095(%r1), 42
   5571 	mvhi	4095(%r15), 42
   5572 
   5573 #CHECK: mvi	0, 0                    # encoding: [0x92,0x00,0x00,0x00]
   5574 #CHECK: mvi	4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
   5575 #CHECK: mvi	0, 255                  # encoding: [0x92,0xff,0x00,0x00]
   5576 #CHECK: mvi	0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
   5577 #CHECK: mvi	0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
   5578 #CHECK: mvi	4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
   5579 #CHECK: mvi	4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
   5580 
   5581 	mvi	0, 0
   5582 	mvi	4095, 0
   5583 	mvi	0, 255
   5584 	mvi	0(%r1), 42
   5585 	mvi	0(%r15), 42
   5586 	mvi	4095(%r1), 42
   5587 	mvi	4095(%r15), 42
   5588 
   5589 #CHECK: mviy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
   5590 #CHECK: mviy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
   5591 #CHECK: mviy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
   5592 #CHECK: mviy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
   5593 #CHECK: mviy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
   5594 #CHECK: mviy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
   5595 #CHECK: mviy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
   5596 #CHECK: mviy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
   5597 #CHECK: mviy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
   5598 #CHECK: mviy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
   5599 
   5600 	mviy	-524288, 0
   5601 	mviy	-1, 0
   5602 	mviy	0, 0
   5603 	mviy	1, 0
   5604 	mviy	524287, 0
   5605 	mviy	0, 255
   5606 	mviy	0(%r1), 42
   5607 	mviy	0(%r15), 42
   5608 	mviy	524287(%r1), 42
   5609 	mviy	524287(%r15), 42
   5610 
   5611 #CHECK: mxbr	%f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
   5612 #CHECK: mxbr	%f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
   5613 #CHECK: mxbr	%f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
   5614 #CHECK: mxbr	%f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
   5615 
   5616 	mxbr	%f0, %f0
   5617 	mxbr	%f0, %f13
   5618 	mxbr	%f8, %f5
   5619 	mxbr	%f13, %f13
   5620 
   5621 #CHECK: mxdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
   5622 #CHECK: mxdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
   5623 #CHECK: mxdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
   5624 #CHECK: mxdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
   5625 #CHECK: mxdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
   5626 #CHECK: mxdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
   5627 #CHECK: mxdb	%f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
   5628 
   5629 	mxdb	%f0, 0
   5630 	mxdb	%f0, 4095
   5631 	mxdb	%f0, 0(%r1)
   5632 	mxdb	%f0, 0(%r15)
   5633 	mxdb	%f0, 4095(%r1,%r15)
   5634 	mxdb	%f0, 4095(%r15,%r1)
   5635 	mxdb	%f13, 0
   5636 
   5637 #CHECK: mxdbr	%f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
   5638 #CHECK: mxdbr	%f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
   5639 #CHECK: mxdbr	%f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
   5640 #CHECK: mxdbr	%f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
   5641 
   5642 	mxdbr	%f0, %f0
   5643 	mxdbr	%f0, %f15
   5644 	mxdbr	%f8, %f8
   5645 	mxdbr	%f13, %f0
   5646 
   5647 #CHECK: n	%r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
   5648 #CHECK: n	%r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
   5649 #CHECK: n	%r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
   5650 #CHECK: n	%r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
   5651 #CHECK: n	%r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
   5652 #CHECK: n	%r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
   5653 #CHECK: n	%r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
   5654 
   5655 	n	%r0, 0
   5656 	n	%r0, 4095
   5657 	n	%r0, 0(%r1)
   5658 	n	%r0, 0(%r15)
   5659 	n	%r0, 4095(%r1,%r15)
   5660 	n	%r0, 4095(%r15,%r1)
   5661 	n	%r15, 0
   5662 
   5663 #CHECK: ng	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
   5664 #CHECK: ng	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
   5665 #CHECK: ng	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
   5666 #CHECK: ng	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
   5667 #CHECK: ng	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
   5668 #CHECK: ng	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
   5669 #CHECK: ng	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
   5670 #CHECK: ng	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
   5671 #CHECK: ng	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
   5672 #CHECK: ng	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
   5673 
   5674 	ng	%r0, -524288
   5675 	ng	%r0, -1
   5676 	ng	%r0, 0
   5677 	ng	%r0, 1
   5678 	ng	%r0, 524287
   5679 	ng	%r0, 0(%r1)
   5680 	ng	%r0, 0(%r15)
   5681 	ng	%r0, 524287(%r1,%r15)
   5682 	ng	%r0, 524287(%r15,%r1)
   5683 	ng	%r15, 0
   5684 
   5685 #CHECK: ngr	%r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
   5686 #CHECK: ngr	%r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
   5687 #CHECK: ngr	%r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
   5688 #CHECK: ngr	%r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
   5689 
   5690 	ngr	%r0,%r0
   5691 	ngr	%r0,%r15
   5692 	ngr	%r15,%r0
   5693 	ngr	%r7,%r8
   5694 
   5695 #CHECK: ni	0, 0                    # encoding: [0x94,0x00,0x00,0x00]
   5696 #CHECK: ni	4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
   5697 #CHECK: ni	0, 255                  # encoding: [0x94,0xff,0x00,0x00]
   5698 #CHECK: ni	0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
   5699 #CHECK: ni	0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
   5700 #CHECK: ni	4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
   5701 #CHECK: ni	4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
   5702 
   5703 	ni	0, 0
   5704 	ni	4095, 0
   5705 	ni	0, 255
   5706 	ni	0(%r1), 42
   5707 	ni	0(%r15), 42
   5708 	ni	4095(%r1), 42
   5709 	ni	4095(%r15), 42
   5710 
   5711 #CHECK: nihf	%r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
   5712 #CHECK: nihf	%r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
   5713 #CHECK: nihf	%r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
   5714 
   5715 	nihf	%r0, 0
   5716 	nihf	%r0, 0xffffffff
   5717 	nihf	%r15, 0
   5718 
   5719 #CHECK: nihh	%r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
   5720 #CHECK: nihh	%r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
   5721 #CHECK: nihh	%r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
   5722 #CHECK: nihh	%r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
   5723 
   5724 	nihh	%r0, 0
   5725 	nihh	%r0, 0x8000
   5726 	nihh	%r0, 0xffff
   5727 	nihh	%r15, 0
   5728 
   5729 #CHECK: nihl	%r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
   5730 #CHECK: nihl	%r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
   5731 #CHECK: nihl	%r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
   5732 #CHECK: nihl	%r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
   5733 
   5734 	nihl	%r0, 0
   5735 	nihl	%r0, 0x8000
   5736 	nihl	%r0, 0xffff
   5737 	nihl	%r15, 0
   5738 
   5739 #CHECK: nilf	%r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
   5740 #CHECK: nilf	%r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
   5741 #CHECK: nilf	%r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
   5742 
   5743 	nilf	%r0, 0
   5744 	nilf	%r0, 0xffffffff
   5745 	nilf	%r15, 0
   5746 
   5747 #CHECK: nilh	%r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
   5748 #CHECK: nilh	%r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
   5749 #CHECK: nilh	%r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
   5750 #CHECK: nilh	%r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
   5751 
   5752 	nilh	%r0, 0
   5753 	nilh	%r0, 0x8000
   5754 	nilh	%r0, 0xffff
   5755 	nilh	%r15, 0
   5756 
   5757 #CHECK: nill	%r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
   5758 #CHECK: nill	%r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
   5759 #CHECK: nill	%r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
   5760 #CHECK: nill	%r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
   5761 
   5762 	nill	%r0, 0
   5763 	nill	%r0, 0x8000
   5764 	nill	%r0, 0xffff
   5765 	nill	%r15, 0
   5766 
   5767 #CHECK: niy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
   5768 #CHECK: niy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
   5769 #CHECK: niy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
   5770 #CHECK: niy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
   5771 #CHECK: niy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
   5772 #CHECK: niy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
   5773 #CHECK: niy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
   5774 #CHECK: niy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
   5775 #CHECK: niy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
   5776 #CHECK: niy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
   5777 
   5778 	niy	-524288, 0
   5779 	niy	-1, 0
   5780 	niy	0, 0
   5781 	niy	1, 0
   5782 	niy	524287, 0
   5783 	niy	0, 255
   5784 	niy	0(%r1), 42
   5785 	niy	0(%r15), 42
   5786 	niy	524287(%r1), 42
   5787 	niy	524287(%r15), 42
   5788 
   5789 #CHECK: nr	%r0, %r0                # encoding: [0x14,0x00]
   5790 #CHECK: nr	%r0, %r15               # encoding: [0x14,0x0f]
   5791 #CHECK: nr	%r15, %r0               # encoding: [0x14,0xf0]
   5792 #CHECK: nr	%r7, %r8                # encoding: [0x14,0x78]
   5793 
   5794 	nr	%r0,%r0
   5795 	nr	%r0,%r15
   5796 	nr	%r15,%r0
   5797 	nr	%r7,%r8
   5798 
   5799 #CHECK: ny	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
   5800 #CHECK: ny	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
   5801 #CHECK: ny	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
   5802 #CHECK: ny	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
   5803 #CHECK: ny	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
   5804 #CHECK: ny	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
   5805 #CHECK: ny	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
   5806 #CHECK: ny	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
   5807 #CHECK: ny	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
   5808 #CHECK: ny	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
   5809 
   5810 	ny	%r0, -524288
   5811 	ny	%r0, -1
   5812 	ny	%r0, 0
   5813 	ny	%r0, 1
   5814 	ny	%r0, 524287
   5815 	ny	%r0, 0(%r1)
   5816 	ny	%r0, 0(%r15)
   5817 	ny	%r0, 524287(%r1,%r15)
   5818 	ny	%r0, 524287(%r15,%r1)
   5819 	ny	%r15, 0
   5820 
   5821 #CHECK: o	%r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
   5822 #CHECK: o	%r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
   5823 #CHECK: o	%r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
   5824 #CHECK: o	%r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
   5825 #CHECK: o	%r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
   5826 #CHECK: o	%r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
   5827 #CHECK: o	%r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
   5828 
   5829 	o	%r0, 0
   5830 	o	%r0, 4095
   5831 	o	%r0, 0(%r1)
   5832 	o	%r0, 0(%r15)
   5833 	o	%r0, 4095(%r1,%r15)
   5834 	o	%r0, 4095(%r15,%r1)
   5835 	o	%r15, 0
   5836 
   5837 #CHECK: og	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
   5838 #CHECK: og	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
   5839 #CHECK: og	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
   5840 #CHECK: og	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
   5841 #CHECK: og	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
   5842 #CHECK: og	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
   5843 #CHECK: og	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
   5844 #CHECK: og	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
   5845 #CHECK: og	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
   5846 #CHECK: og	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
   5847 
   5848 	og	%r0, -524288
   5849 	og	%r0, -1
   5850 	og	%r0, 0
   5851 	og	%r0, 1
   5852 	og	%r0, 524287
   5853 	og	%r0, 0(%r1)
   5854 	og	%r0, 0(%r15)
   5855 	og	%r0, 524287(%r1,%r15)
   5856 	og	%r0, 524287(%r15,%r1)
   5857 	og	%r15, 0
   5858 
   5859 #CHECK: ogr	%r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
   5860 #CHECK: ogr	%r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
   5861 #CHECK: ogr	%r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
   5862 #CHECK: ogr	%r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
   5863 
   5864 	ogr	%r0,%r0
   5865 	ogr	%r0,%r15
   5866 	ogr	%r15,%r0
   5867 	ogr	%r7,%r8
   5868 
   5869 #CHECK: oi	0, 0                    # encoding: [0x96,0x00,0x00,0x00]
   5870 #CHECK: oi	4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
   5871 #CHECK: oi	0, 255                  # encoding: [0x96,0xff,0x00,0x00]
   5872 #CHECK: oi	0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
   5873 #CHECK: oi	0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
   5874 #CHECK: oi	4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
   5875 #CHECK: oi	4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
   5876 
   5877 	oi	0, 0
   5878 	oi	4095, 0
   5879 	oi	0, 255
   5880 	oi	0(%r1), 42
   5881 	oi	0(%r15), 42
   5882 	oi	4095(%r1), 42
   5883 	oi	4095(%r15), 42
   5884 
   5885 #CHECK: oihf	%r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
   5886 #CHECK: oihf	%r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
   5887 #CHECK: oihf	%r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
   5888 
   5889 	oihf	%r0, 0
   5890 	oihf	%r0, 0xffffffff
   5891 	oihf	%r15, 0
   5892 
   5893 #CHECK: oihh	%r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
   5894 #CHECK: oihh	%r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
   5895 #CHECK: oihh	%r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
   5896 #CHECK: oihh	%r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
   5897 
   5898 	oihh	%r0, 0
   5899 	oihh	%r0, 0x8000
   5900 	oihh	%r0, 0xffff
   5901 	oihh	%r15, 0
   5902 
   5903 #CHECK: oihl	%r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
   5904 #CHECK: oihl	%r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
   5905 #CHECK: oihl	%r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
   5906 #CHECK: oihl	%r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
   5907 
   5908 	oihl	%r0, 0
   5909 	oihl	%r0, 0x8000
   5910 	oihl	%r0, 0xffff
   5911 	oihl	%r15, 0
   5912 
   5913 #CHECK: oilf	%r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
   5914 #CHECK: oilf	%r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
   5915 #CHECK: oilf	%r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
   5916 
   5917 	oilf	%r0, 0
   5918 	oilf	%r0, 0xffffffff
   5919 	oilf	%r15, 0
   5920 
   5921 #CHECK: oilh	%r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
   5922 #CHECK: oilh	%r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
   5923 #CHECK: oilh	%r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
   5924 #CHECK: oilh	%r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
   5925 
   5926 	oilh	%r0, 0
   5927 	oilh	%r0, 0x8000
   5928 	oilh	%r0, 0xffff
   5929 	oilh	%r15, 0
   5930 
   5931 #CHECK: oill	%r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
   5932 #CHECK: oill	%r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
   5933 #CHECK: oill	%r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
   5934 #CHECK: oill	%r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
   5935 
   5936 	oill	%r0, 0
   5937 	oill	%r0, 0x8000
   5938 	oill	%r0, 0xffff
   5939 	oill	%r15, 0
   5940 
   5941 #CHECK: oiy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
   5942 #CHECK: oiy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
   5943 #CHECK: oiy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
   5944 #CHECK: oiy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
   5945 #CHECK: oiy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
   5946 #CHECK: oiy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
   5947 #CHECK: oiy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
   5948 #CHECK: oiy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
   5949 #CHECK: oiy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
   5950 #CHECK: oiy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
   5951 
   5952 	oiy	-524288, 0
   5953 	oiy	-1, 0
   5954 	oiy	0, 0
   5955 	oiy	1, 0
   5956 	oiy	524287, 0
   5957 	oiy	0, 255
   5958 	oiy	0(%r1), 42
   5959 	oiy	0(%r15), 42
   5960 	oiy	524287(%r1), 42
   5961 	oiy	524287(%r15), 42
   5962 
   5963 #CHECK: or	%r0, %r0                # encoding: [0x16,0x00]
   5964 #CHECK: or	%r0, %r15               # encoding: [0x16,0x0f]
   5965 #CHECK: or	%r15, %r0               # encoding: [0x16,0xf0]
   5966 #CHECK: or	%r7, %r8                # encoding: [0x16,0x78]
   5967 
   5968 	or	%r0,%r0
   5969 	or	%r0,%r15
   5970 	or	%r15,%r0
   5971 	or	%r7,%r8
   5972 
   5973 #CHECK: oy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
   5974 #CHECK: oy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
   5975 #CHECK: oy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
   5976 #CHECK: oy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
   5977 #CHECK: oy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
   5978 #CHECK: oy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
   5979 #CHECK: oy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
   5980 #CHECK: oy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
   5981 #CHECK: oy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
   5982 #CHECK: oy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
   5983 
   5984 	oy	%r0, -524288
   5985 	oy	%r0, -1
   5986 	oy	%r0, 0
   5987 	oy	%r0, 1
   5988 	oy	%r0, 524287
   5989 	oy	%r0, 0(%r1)
   5990 	oy	%r0, 0(%r15)
   5991 	oy	%r0, 524287(%r1,%r15)
   5992 	oy	%r0, 524287(%r15,%r1)
   5993 	oy	%r15, 0
   5994 
   5995 #CHECK: risbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
   5996 #CHECK: risbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
   5997 #CHECK: risbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
   5998 #CHECK: risbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
   5999 #CHECK: risbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
   6000 #CHECK: risbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
   6001 #CHECK: risbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
   6002 
   6003 	risbg	%r0,%r0,0,0,0
   6004 	risbg	%r0,%r0,0,0,63
   6005 	risbg	%r0,%r0,0,255,0
   6006 	risbg	%r0,%r0,255,0,0
   6007 	risbg	%r0,%r15,0,0,0
   6008 	risbg	%r15,%r0,0,0,0
   6009 	risbg	%r4,%r5,6,7,8
   6010 
   6011 #CHECK: rnsbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
   6012 #CHECK: rnsbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
   6013 #CHECK: rnsbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
   6014 #CHECK: rnsbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
   6015 #CHECK: rnsbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
   6016 #CHECK: rnsbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
   6017 #CHECK: rnsbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
   6018 
   6019 	rnsbg	%r0,%r0,0,0,0
   6020 	rnsbg	%r0,%r0,0,0,63
   6021 	rnsbg	%r0,%r0,0,255,0
   6022 	rnsbg	%r0,%r0,255,0,0
   6023 	rnsbg	%r0,%r15,0,0,0
   6024 	rnsbg	%r15,%r0,0,0,0
   6025 	rnsbg	%r4,%r5,6,7,8
   6026 
   6027 #CHECK: rosbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
   6028 #CHECK: rosbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
   6029 #CHECK: rosbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
   6030 #CHECK: rosbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
   6031 #CHECK: rosbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
   6032 #CHECK: rosbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
   6033 #CHECK: rosbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
   6034 
   6035 	rosbg	%r0,%r0,0,0,0
   6036 	rosbg	%r0,%r0,0,0,63
   6037 	rosbg	%r0,%r0,0,255,0
   6038 	rosbg	%r0,%r0,255,0,0
   6039 	rosbg	%r0,%r15,0,0,0
   6040 	rosbg	%r15,%r0,0,0,0
   6041 	rosbg	%r4,%r5,6,7,8
   6042 
   6043 #CHECK: rxsbg	%r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
   6044 #CHECK: rxsbg	%r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
   6045 #CHECK: rxsbg	%r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
   6046 #CHECK: rxsbg	%r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
   6047 #CHECK: rxsbg	%r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
   6048 #CHECK: rxsbg	%r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
   6049 #CHECK: rxsbg	%r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
   6050 
   6051 	rxsbg	%r0,%r0,0,0,0
   6052 	rxsbg	%r0,%r0,0,0,63
   6053 	rxsbg	%r0,%r0,0,255,0
   6054 	rxsbg	%r0,%r0,255,0,0
   6055 	rxsbg	%r0,%r15,0,0,0
   6056 	rxsbg	%r15,%r0,0,0,0
   6057 	rxsbg	%r4,%r5,6,7,8
   6058 
   6059 #CHECK: rll	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
   6060 #CHECK: rll	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
   6061 #CHECK: rll	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
   6062 #CHECK: rll	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
   6063 #CHECK: rll	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
   6064 #CHECK: rll	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
   6065 #CHECK: rll	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
   6066 #CHECK: rll	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
   6067 #CHECK: rll	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
   6068 #CHECK: rll	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
   6069 #CHECK: rll	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
   6070 #CHECK: rll	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
   6071 
   6072 	rll	%r0,%r0,0
   6073 	rll	%r15,%r1,0
   6074 	rll	%r1,%r15,0
   6075 	rll	%r15,%r15,0
   6076 	rll	%r0,%r0,-524288
   6077 	rll	%r0,%r0,-1
   6078 	rll	%r0,%r0,1
   6079 	rll	%r0,%r0,524287
   6080 	rll	%r0,%r0,0(%r1)
   6081 	rll	%r0,%r0,0(%r15)
   6082 	rll	%r0,%r0,524287(%r1)
   6083 	rll	%r0,%r0,524287(%r15)
   6084 
   6085 #CHECK: rllg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
   6086 #CHECK: rllg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
   6087 #CHECK: rllg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
   6088 #CHECK: rllg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
   6089 #CHECK: rllg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
   6090 #CHECK: rllg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
   6091 #CHECK: rllg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
   6092 #CHECK: rllg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
   6093 #CHECK: rllg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
   6094 #CHECK: rllg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
   6095 #CHECK: rllg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
   6096 #CHECK: rllg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
   6097 
   6098 	rllg	%r0,%r0,0
   6099 	rllg	%r15,%r1,0
   6100 	rllg	%r1,%r15,0
   6101 	rllg	%r15,%r15,0
   6102 	rllg	%r0,%r0,-524288
   6103 	rllg	%r0,%r0,-1
   6104 	rllg	%r0,%r0,1
   6105 	rllg	%r0,%r0,524287
   6106 	rllg	%r0,%r0,0(%r1)
   6107 	rllg	%r0,%r0,0(%r15)
   6108 	rllg	%r0,%r0,524287(%r1)
   6109 	rllg	%r0,%r0,524287(%r15)
   6110 
   6111 #CHECK: s	%r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
   6112 #CHECK: s	%r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
   6113 #CHECK: s	%r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
   6114 #CHECK: s	%r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
   6115 #CHECK: s	%r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
   6116 #CHECK: s	%r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
   6117 #CHECK: s	%r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
   6118 
   6119 	s	%r0, 0
   6120 	s	%r0, 4095
   6121 	s	%r0, 0(%r1)
   6122 	s	%r0, 0(%r15)
   6123 	s	%r0, 4095(%r1,%r15)
   6124 	s	%r0, 4095(%r15,%r1)
   6125 	s	%r15, 0
   6126 
   6127 #CHECK: sdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
   6128 #CHECK: sdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
   6129 #CHECK: sdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
   6130 #CHECK: sdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
   6131 #CHECK: sdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
   6132 #CHECK: sdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
   6133 #CHECK: sdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
   6134 
   6135 	sdb	%f0, 0
   6136 	sdb	%f0, 4095
   6137 	sdb	%f0, 0(%r1)
   6138 	sdb	%f0, 0(%r15)
   6139 	sdb	%f0, 4095(%r1,%r15)
   6140 	sdb	%f0, 4095(%r15,%r1)
   6141 	sdb	%f15, 0
   6142 
   6143 #CHECK: sdbr	%f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
   6144 #CHECK: sdbr	%f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
   6145 #CHECK: sdbr	%f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
   6146 #CHECK: sdbr	%f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
   6147 
   6148 	sdbr	%f0, %f0
   6149 	sdbr	%f0, %f15
   6150 	sdbr	%f7, %f8
   6151 	sdbr	%f15, %f0
   6152 
   6153 #CHECK: seb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
   6154 #CHECK: seb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
   6155 #CHECK: seb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
   6156 #CHECK: seb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
   6157 #CHECK: seb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
   6158 #CHECK: seb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
   6159 #CHECK: seb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
   6160 
   6161 	seb	%f0, 0
   6162 	seb	%f0, 4095
   6163 	seb	%f0, 0(%r1)
   6164 	seb	%f0, 0(%r15)
   6165 	seb	%f0, 4095(%r1,%r15)
   6166 	seb	%f0, 4095(%r15,%r1)
   6167 	seb	%f15, 0
   6168 
   6169 #CHECK: sebr	%f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
   6170 #CHECK: sebr	%f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
   6171 #CHECK: sebr	%f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
   6172 #CHECK: sebr	%f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
   6173 
   6174 	sebr	%f0, %f0
   6175 	sebr	%f0, %f15
   6176 	sebr	%f7, %f8
   6177 	sebr	%f15, %f0
   6178 
   6179 #CHECK: sg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
   6180 #CHECK: sg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
   6181 #CHECK: sg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
   6182 #CHECK: sg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
   6183 #CHECK: sg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
   6184 #CHECK: sg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
   6185 #CHECK: sg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
   6186 #CHECK: sg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
   6187 #CHECK: sg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
   6188 #CHECK: sg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
   6189 
   6190 	sg	%r0, -524288
   6191 	sg	%r0, -1
   6192 	sg	%r0, 0
   6193 	sg	%r0, 1
   6194 	sg	%r0, 524287
   6195 	sg	%r0, 0(%r1)
   6196 	sg	%r0, 0(%r15)
   6197 	sg	%r0, 524287(%r1,%r15)
   6198 	sg	%r0, 524287(%r15,%r1)
   6199 	sg	%r15, 0
   6200 
   6201 #CHECK: sgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
   6202 #CHECK: sgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
   6203 #CHECK: sgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
   6204 #CHECK: sgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
   6205 #CHECK: sgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
   6206 #CHECK: sgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
   6207 #CHECK: sgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
   6208 #CHECK: sgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
   6209 #CHECK: sgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
   6210 #CHECK: sgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
   6211 
   6212 	sgf	%r0, -524288
   6213 	sgf	%r0, -1
   6214 	sgf	%r0, 0
   6215 	sgf	%r0, 1
   6216 	sgf	%r0, 524287
   6217 	sgf	%r0, 0(%r1)
   6218 	sgf	%r0, 0(%r15)
   6219 	sgf	%r0, 524287(%r1,%r15)
   6220 	sgf	%r0, 524287(%r15,%r1)
   6221 	sgf	%r15, 0
   6222 
   6223 #CHECK: sgfr	%r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
   6224 #CHECK: sgfr	%r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
   6225 #CHECK: sgfr	%r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
   6226 #CHECK: sgfr	%r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
   6227 
   6228 	sgfr	%r0,%r0
   6229 	sgfr	%r0,%r15
   6230 	sgfr	%r15,%r0
   6231 	sgfr	%r7,%r8
   6232 
   6233 #CHECK: sgr	%r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
   6234 #CHECK: sgr	%r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
   6235 #CHECK: sgr	%r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
   6236 #CHECK: sgr	%r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
   6237 
   6238 	sgr	%r0,%r0
   6239 	sgr	%r0,%r15
   6240 	sgr	%r15,%r0
   6241 	sgr	%r7,%r8
   6242 
   6243 #CHECK: sh	%r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
   6244 #CHECK: sh	%r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
   6245 #CHECK: sh	%r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
   6246 #CHECK: sh	%r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
   6247 #CHECK: sh	%r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
   6248 #CHECK: sh	%r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
   6249 #CHECK: sh	%r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
   6250 
   6251 	sh	%r0, 0
   6252 	sh	%r0, 4095
   6253 	sh	%r0, 0(%r1)
   6254 	sh	%r0, 0(%r15)
   6255 	sh	%r0, 4095(%r1,%r15)
   6256 	sh	%r0, 4095(%r15,%r1)
   6257 	sh	%r15, 0
   6258 
   6259 #CHECK: shy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
   6260 #CHECK: shy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
   6261 #CHECK: shy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
   6262 #CHECK: shy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
   6263 #CHECK: shy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
   6264 #CHECK: shy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
   6265 #CHECK: shy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
   6266 #CHECK: shy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
   6267 #CHECK: shy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
   6268 #CHECK: shy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
   6269 
   6270 	shy	%r0, -524288
   6271 	shy	%r0, -1
   6272 	shy	%r0, 0
   6273 	shy	%r0, 1
   6274 	shy	%r0, 524287
   6275 	shy	%r0, 0(%r1)
   6276 	shy	%r0, 0(%r15)
   6277 	shy	%r0, 524287(%r1,%r15)
   6278 	shy	%r0, 524287(%r15,%r1)
   6279 	shy	%r15, 0
   6280 
   6281 #CHECK: sl	%r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
   6282 #CHECK: sl	%r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
   6283 #CHECK: sl	%r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
   6284 #CHECK: sl	%r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
   6285 #CHECK: sl	%r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
   6286 #CHECK: sl	%r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
   6287 #CHECK: sl	%r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
   6288 
   6289 	sl	%r0, 0
   6290 	sl	%r0, 4095
   6291 	sl	%r0, 0(%r1)
   6292 	sl	%r0, 0(%r15)
   6293 	sl	%r0, 4095(%r1,%r15)
   6294 	sl	%r0, 4095(%r15,%r1)
   6295 	sl	%r15, 0
   6296 
   6297 #CHECK: slb	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
   6298 #CHECK: slb	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
   6299 #CHECK: slb	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
   6300 #CHECK: slb	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
   6301 #CHECK: slb	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
   6302 #CHECK: slb	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
   6303 #CHECK: slb	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
   6304 #CHECK: slb	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
   6305 #CHECK: slb	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
   6306 #CHECK: slb	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
   6307 
   6308 	slb	%r0, -524288
   6309 	slb	%r0, -1
   6310 	slb	%r0, 0
   6311 	slb	%r0, 1
   6312 	slb	%r0, 524287
   6313 	slb	%r0, 0(%r1)
   6314 	slb	%r0, 0(%r15)
   6315 	slb	%r0, 524287(%r1,%r15)
   6316 	slb	%r0, 524287(%r15,%r1)
   6317 	slb	%r15, 0
   6318 
   6319 #CHECK: slbg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
   6320 #CHECK: slbg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
   6321 #CHECK: slbg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
   6322 #CHECK: slbg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
   6323 #CHECK: slbg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
   6324 #CHECK: slbg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
   6325 #CHECK: slbg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
   6326 #CHECK: slbg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
   6327 #CHECK: slbg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
   6328 #CHECK: slbg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
   6329 
   6330 	slbg	%r0, -524288
   6331 	slbg	%r0, -1
   6332 	slbg	%r0, 0
   6333 	slbg	%r0, 1
   6334 	slbg	%r0, 524287
   6335 	slbg	%r0, 0(%r1)
   6336 	slbg	%r0, 0(%r15)
   6337 	slbg	%r0, 524287(%r1,%r15)
   6338 	slbg	%r0, 524287(%r15,%r1)
   6339 	slbg	%r15, 0
   6340 
   6341 #CHECK: slbgr	%r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
   6342 #CHECK: slbgr	%r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
   6343 #CHECK: slbgr	%r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
   6344 #CHECK: slbgr	%r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
   6345 
   6346 	slbgr	%r0,%r0
   6347 	slbgr	%r0,%r15
   6348 	slbgr	%r15,%r0
   6349 	slbgr	%r7,%r8
   6350 
   6351 #CHECK: slbr	%r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
   6352 #CHECK: slbr	%r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
   6353 #CHECK: slbr	%r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
   6354 #CHECK: slbr	%r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
   6355 
   6356 	slbr	%r0,%r0
   6357 	slbr	%r0,%r15
   6358 	slbr	%r15,%r0
   6359 	slbr	%r7,%r8
   6360 
   6361 #CHECK: slfi	%r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
   6362 #CHECK: slfi	%r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
   6363 #CHECK: slfi	%r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
   6364 
   6365 	slfi	%r0, 0
   6366 	slfi	%r0, (1 << 32) - 1
   6367 	slfi	%r15, 0
   6368 
   6369 #CHECK: slg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
   6370 #CHECK: slg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
   6371 #CHECK: slg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
   6372 #CHECK: slg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
   6373 #CHECK: slg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
   6374 #CHECK: slg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
   6375 #CHECK: slg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
   6376 #CHECK: slg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
   6377 #CHECK: slg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
   6378 #CHECK: slg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
   6379 
   6380 	slg	%r0, -524288
   6381 	slg	%r0, -1
   6382 	slg	%r0, 0
   6383 	slg	%r0, 1
   6384 	slg	%r0, 524287
   6385 	slg	%r0, 0(%r1)
   6386 	slg	%r0, 0(%r15)
   6387 	slg	%r0, 524287(%r1,%r15)
   6388 	slg	%r0, 524287(%r15,%r1)
   6389 	slg	%r15, 0
   6390 
   6391 #CHECK: slgf	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
   6392 #CHECK: slgf	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
   6393 #CHECK: slgf	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
   6394 #CHECK: slgf	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
   6395 #CHECK: slgf	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
   6396 #CHECK: slgf	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
   6397 #CHECK: slgf	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
   6398 #CHECK: slgf	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
   6399 #CHECK: slgf	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
   6400 #CHECK: slgf	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
   6401 
   6402 	slgf	%r0, -524288
   6403 	slgf	%r0, -1
   6404 	slgf	%r0, 0
   6405 	slgf	%r0, 1
   6406 	slgf	%r0, 524287
   6407 	slgf	%r0, 0(%r1)
   6408 	slgf	%r0, 0(%r15)
   6409 	slgf	%r0, 524287(%r1,%r15)
   6410 	slgf	%r0, 524287(%r15,%r1)
   6411 	slgf	%r15, 0
   6412 
   6413 #CHECK: slgfi	%r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
   6414 #CHECK: slgfi	%r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
   6415 #CHECK: slgfi	%r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
   6416 
   6417 	slgfi	%r0, 0
   6418 	slgfi	%r0, (1 << 32) - 1
   6419 	slgfi	%r15, 0
   6420 
   6421 #CHECK: slgfr	%r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
   6422 #CHECK: slgfr	%r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
   6423 #CHECK: slgfr	%r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
   6424 #CHECK: slgfr	%r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
   6425 
   6426 	slgfr	%r0,%r0
   6427 	slgfr	%r0,%r15
   6428 	slgfr	%r15,%r0
   6429 	slgfr	%r7,%r8
   6430 
   6431 #CHECK: slgr	%r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
   6432 #CHECK: slgr	%r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
   6433 #CHECK: slgr	%r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
   6434 #CHECK: slgr	%r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
   6435 
   6436 	slgr	%r0,%r0
   6437 	slgr	%r0,%r15
   6438 	slgr	%r15,%r0
   6439 	slgr	%r7,%r8
   6440 
   6441 #CHECK: sll	%r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
   6442 #CHECK: sll	%r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
   6443 #CHECK: sll	%r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
   6444 #CHECK: sll	%r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
   6445 #CHECK: sll	%r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
   6446 #CHECK: sll	%r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
   6447 #CHECK: sll	%r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
   6448 #CHECK: sll	%r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
   6449 
   6450 	sll	%r0,0
   6451 	sll	%r7,0
   6452 	sll	%r15,0
   6453 	sll	%r0,4095
   6454 	sll	%r0,0(%r1)
   6455 	sll	%r0,0(%r15)
   6456 	sll	%r0,4095(%r1)
   6457 	sll	%r0,4095(%r15)
   6458 
   6459 #CHECK: sllg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
   6460 #CHECK: sllg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
   6461 #CHECK: sllg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
   6462 #CHECK: sllg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
   6463 #CHECK: sllg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
   6464 #CHECK: sllg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
   6465 #CHECK: sllg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
   6466 #CHECK: sllg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
   6467 #CHECK: sllg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
   6468 #CHECK: sllg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
   6469 #CHECK: sllg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
   6470 #CHECK: sllg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
   6471 
   6472 	sllg	%r0,%r0,0
   6473 	sllg	%r15,%r1,0
   6474 	sllg	%r1,%r15,0
   6475 	sllg	%r15,%r15,0
   6476 	sllg	%r0,%r0,-524288
   6477 	sllg	%r0,%r0,-1
   6478 	sllg	%r0,%r0,1
   6479 	sllg	%r0,%r0,524287
   6480 	sllg	%r0,%r0,0(%r1)
   6481 	sllg	%r0,%r0,0(%r15)
   6482 	sllg	%r0,%r0,524287(%r1)
   6483 	sllg	%r0,%r0,524287(%r15)
   6484 
   6485 #CHECK: slr	%r0, %r0                # encoding: [0x1f,0x00]
   6486 #CHECK: slr	%r0, %r15               # encoding: [0x1f,0x0f]
   6487 #CHECK: slr	%r15, %r0               # encoding: [0x1f,0xf0]
   6488 #CHECK: slr	%r7, %r8                # encoding: [0x1f,0x78]
   6489 
   6490 	slr	%r0,%r0
   6491 	slr	%r0,%r15
   6492 	slr	%r15,%r0
   6493 	slr	%r7,%r8
   6494 
   6495 #CHECK: sly	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
   6496 #CHECK: sly	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
   6497 #CHECK: sly	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
   6498 #CHECK: sly	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
   6499 #CHECK: sly	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
   6500 #CHECK: sly	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
   6501 #CHECK: sly	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
   6502 #CHECK: sly	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
   6503 #CHECK: sly	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
   6504 #CHECK: sly	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
   6505 
   6506 	sly	%r0, -524288
   6507 	sly	%r0, -1
   6508 	sly	%r0, 0
   6509 	sly	%r0, 1
   6510 	sly	%r0, 524287
   6511 	sly	%r0, 0(%r1)
   6512 	sly	%r0, 0(%r15)
   6513 	sly	%r0, 524287(%r1,%r15)
   6514 	sly	%r0, 524287(%r15,%r1)
   6515 	sly	%r15, 0
   6516 
   6517 #CHECK: sqdb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
   6518 #CHECK: sqdb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
   6519 #CHECK: sqdb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
   6520 #CHECK: sqdb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
   6521 #CHECK: sqdb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
   6522 #CHECK: sqdb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
   6523 #CHECK: sqdb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
   6524 
   6525 	sqdb	%f0, 0
   6526 	sqdb	%f0, 4095
   6527 	sqdb	%f0, 0(%r1)
   6528 	sqdb	%f0, 0(%r15)
   6529 	sqdb	%f0, 4095(%r1,%r15)
   6530 	sqdb	%f0, 4095(%r15,%r1)
   6531 	sqdb	%f15, 0
   6532 
   6533 #CHECK: sqdbr	%f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
   6534 #CHECK: sqdbr	%f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
   6535 #CHECK: sqdbr	%f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
   6536 #CHECK: sqdbr	%f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
   6537 
   6538 	sqdbr	%f0, %f0
   6539 	sqdbr	%f0, %f15
   6540 	sqdbr	%f7, %f8
   6541 	sqdbr	%f15, %f0
   6542 
   6543 #CHECK: sqeb	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
   6544 #CHECK: sqeb	%f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
   6545 #CHECK: sqeb	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
   6546 #CHECK: sqeb	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
   6547 #CHECK: sqeb	%f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
   6548 #CHECK: sqeb	%f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
   6549 #CHECK: sqeb	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
   6550 
   6551 	sqeb	%f0, 0
   6552 	sqeb	%f0, 4095
   6553 	sqeb	%f0, 0(%r1)
   6554 	sqeb	%f0, 0(%r15)
   6555 	sqeb	%f0, 4095(%r1,%r15)
   6556 	sqeb	%f0, 4095(%r15,%r1)
   6557 	sqeb	%f15, 0
   6558 
   6559 #CHECK: sqebr	%f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
   6560 #CHECK: sqebr	%f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
   6561 #CHECK: sqebr	%f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
   6562 #CHECK: sqebr	%f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
   6563 
   6564 	sqebr	%f0, %f0
   6565 	sqebr	%f0, %f15
   6566 	sqebr	%f7, %f8
   6567 	sqebr	%f15, %f0
   6568 
   6569 #CHECK: sqxbr	%f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
   6570 #CHECK: sqxbr	%f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
   6571 #CHECK: sqxbr	%f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
   6572 #CHECK: sqxbr	%f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
   6573 
   6574 	sqxbr	%f0, %f0
   6575 	sqxbr	%f0, %f13
   6576 	sqxbr	%f8, %f8
   6577 	sqxbr	%f13, %f0
   6578 
   6579 #CHECK: sr	%r0, %r0                # encoding: [0x1b,0x00]
   6580 #CHECK: sr	%r0, %r15               # encoding: [0x1b,0x0f]
   6581 #CHECK: sr	%r15, %r0               # encoding: [0x1b,0xf0]
   6582 #CHECK: sr	%r7, %r8                # encoding: [0x1b,0x78]
   6583 
   6584 	sr	%r0,%r0
   6585 	sr	%r0,%r15
   6586 	sr	%r15,%r0
   6587 	sr	%r7,%r8
   6588 
   6589 #CHECK: sra	%r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
   6590 #CHECK: sra	%r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
   6591 #CHECK: sra	%r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
   6592 #CHECK: sra	%r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
   6593 #CHECK: sra	%r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
   6594 #CHECK: sra	%r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
   6595 #CHECK: sra	%r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
   6596 #CHECK: sra	%r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
   6597 
   6598 	sra	%r0,0
   6599 	sra	%r7,0
   6600 	sra	%r15,0
   6601 	sra	%r0,4095
   6602 	sra	%r0,0(%r1)
   6603 	sra	%r0,0(%r15)
   6604 	sra	%r0,4095(%r1)
   6605 	sra	%r0,4095(%r15)
   6606 
   6607 #CHECK: srag	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
   6608 #CHECK: srag	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
   6609 #CHECK: srag	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
   6610 #CHECK: srag	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
   6611 #CHECK: srag	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
   6612 #CHECK: srag	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
   6613 #CHECK: srag	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
   6614 #CHECK: srag	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
   6615 #CHECK: srag	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
   6616 #CHECK: srag	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
   6617 #CHECK: srag	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
   6618 #CHECK: srag	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
   6619 
   6620 	srag	%r0,%r0,0
   6621 	srag	%r15,%r1,0
   6622 	srag	%r1,%r15,0
   6623 	srag	%r15,%r15,0
   6624 	srag	%r0,%r0,-524288
   6625 	srag	%r0,%r0,-1
   6626 	srag	%r0,%r0,1
   6627 	srag	%r0,%r0,524287
   6628 	srag	%r0,%r0,0(%r1)
   6629 	srag	%r0,%r0,0(%r15)
   6630 	srag	%r0,%r0,524287(%r1)
   6631 	srag	%r0,%r0,524287(%r15)
   6632 
   6633 #CHECK: srl	%r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
   6634 #CHECK: srl	%r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
   6635 #CHECK: srl	%r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
   6636 #CHECK: srl	%r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
   6637 #CHECK: srl	%r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
   6638 #CHECK: srl	%r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
   6639 #CHECK: srl	%r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
   6640 #CHECK: srl	%r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
   6641 
   6642 	srl	%r0,0
   6643 	srl	%r7,0
   6644 	srl	%r15,0
   6645 	srl	%r0,4095
   6646 	srl	%r0,0(%r1)
   6647 	srl	%r0,0(%r15)
   6648 	srl	%r0,4095(%r1)
   6649 	srl	%r0,4095(%r15)
   6650 
   6651 #CHECK: srlg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
   6652 #CHECK: srlg	%r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
   6653 #CHECK: srlg	%r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
   6654 #CHECK: srlg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
   6655 #CHECK: srlg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
   6656 #CHECK: srlg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
   6657 #CHECK: srlg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
   6658 #CHECK: srlg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
   6659 #CHECK: srlg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
   6660 #CHECK: srlg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
   6661 #CHECK: srlg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
   6662 #CHECK: srlg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
   6663 
   6664 	srlg	%r0,%r0,0
   6665 	srlg	%r15,%r1,0
   6666 	srlg	%r1,%r15,0
   6667 	srlg	%r15,%r15,0
   6668 	srlg	%r0,%r0,-524288
   6669 	srlg	%r0,%r0,-1
   6670 	srlg	%r0,%r0,1
   6671 	srlg	%r0,%r0,524287
   6672 	srlg	%r0,%r0,0(%r1)
   6673 	srlg	%r0,%r0,0(%r15)
   6674 	srlg	%r0,%r0,524287(%r1)
   6675 	srlg	%r0,%r0,524287(%r15)
   6676 
   6677 #CHECK: st	%r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
   6678 #CHECK: st	%r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
   6679 #CHECK: st	%r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
   6680 #CHECK: st	%r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
   6681 #CHECK: st	%r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
   6682 #CHECK: st	%r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
   6683 #CHECK: st	%r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
   6684 
   6685 	st	%r0, 0
   6686 	st	%r0, 4095
   6687 	st	%r0, 0(%r1)
   6688 	st	%r0, 0(%r15)
   6689 	st	%r0, 4095(%r1,%r15)
   6690 	st	%r0, 4095(%r15,%r1)
   6691 	st	%r15, 0
   6692 
   6693 #CHECK: stc	%r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
   6694 #CHECK: stc	%r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
   6695 #CHECK: stc	%r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
   6696 #CHECK: stc	%r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
   6697 #CHECK: stc	%r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
   6698 #CHECK: stc	%r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
   6699 #CHECK: stc	%r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
   6700 
   6701 	stc	%r0, 0
   6702 	stc	%r0, 4095
   6703 	stc	%r0, 0(%r1)
   6704 	stc	%r0, 0(%r15)
   6705 	stc	%r0, 4095(%r1,%r15)
   6706 	stc	%r0, 4095(%r15,%r1)
   6707 	stc	%r15, 0
   6708 
   6709 #CHECK: stcy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
   6710 #CHECK: stcy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
   6711 #CHECK: stcy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
   6712 #CHECK: stcy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
   6713 #CHECK: stcy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
   6714 #CHECK: stcy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
   6715 #CHECK: stcy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
   6716 #CHECK: stcy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
   6717 #CHECK: stcy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
   6718 #CHECK: stcy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
   6719 
   6720 	stcy	%r0, -524288
   6721 	stcy	%r0, -1
   6722 	stcy	%r0, 0
   6723 	stcy	%r0, 1
   6724 	stcy	%r0, 524287
   6725 	stcy	%r0, 0(%r1)
   6726 	stcy	%r0, 0(%r15)
   6727 	stcy	%r0, 524287(%r1,%r15)
   6728 	stcy	%r0, 524287(%r15,%r1)
   6729 	stcy	%r15, 0
   6730 
   6731 #CHECK: std	%f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
   6732 #CHECK: std	%f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
   6733 #CHECK: std	%f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
   6734 #CHECK: std	%f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
   6735 #CHECK: std	%f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
   6736 #CHECK: std	%f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
   6737 #CHECK: std	%f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
   6738 
   6739 	std	%f0, 0
   6740 	std	%f0, 4095
   6741 	std	%f0, 0(%r1)
   6742 	std	%f0, 0(%r15)
   6743 	std	%f0, 4095(%r1,%r15)
   6744 	std	%f0, 4095(%r15,%r1)
   6745 	std	%f15, 0
   6746 
   6747 #CHECK: stdy	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
   6748 #CHECK: stdy	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
   6749 #CHECK: stdy	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
   6750 #CHECK: stdy	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
   6751 #CHECK: stdy	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
   6752 #CHECK: stdy	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
   6753 #CHECK: stdy	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
   6754 #CHECK: stdy	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
   6755 #CHECK: stdy	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
   6756 #CHECK: stdy	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
   6757 
   6758 	stdy	%f0, -524288
   6759 	stdy	%f0, -1
   6760 	stdy	%f0, 0
   6761 	stdy	%f0, 1
   6762 	stdy	%f0, 524287
   6763 	stdy	%f0, 0(%r1)
   6764 	stdy	%f0, 0(%r15)
   6765 	stdy	%f0, 524287(%r1,%r15)
   6766 	stdy	%f0, 524287(%r15,%r1)
   6767 	stdy	%f15, 0
   6768 
   6769 #CHECK: ste	%f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
   6770 #CHECK: ste	%f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
   6771 #CHECK: ste	%f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
   6772 #CHECK: ste	%f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
   6773 #CHECK: ste	%f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
   6774 #CHECK: ste	%f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
   6775 #CHECK: ste	%f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
   6776 
   6777 	ste	%f0, 0
   6778 	ste	%f0, 4095
   6779 	ste	%f0, 0(%r1)
   6780 	ste	%f0, 0(%r15)
   6781 	ste	%f0, 4095(%r1,%r15)
   6782 	ste	%f0, 4095(%r15,%r1)
   6783 	ste	%f15, 0
   6784 
   6785 #CHECK: stey	%f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
   6786 #CHECK: stey	%f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
   6787 #CHECK: stey	%f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
   6788 #CHECK: stey	%f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
   6789 #CHECK: stey	%f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
   6790 #CHECK: stey	%f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
   6791 #CHECK: stey	%f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
   6792 #CHECK: stey	%f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
   6793 #CHECK: stey	%f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
   6794 #CHECK: stey	%f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
   6795 
   6796 	stey	%f0, -524288
   6797 	stey	%f0, -1
   6798 	stey	%f0, 0
   6799 	stey	%f0, 1
   6800 	stey	%f0, 524287
   6801 	stey	%f0, 0(%r1)
   6802 	stey	%f0, 0(%r15)
   6803 	stey	%f0, 524287(%r1,%r15)
   6804 	stey	%f0, 524287(%r15,%r1)
   6805 	stey	%f15, 0
   6806 
   6807 #CHECK: stg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
   6808 #CHECK: stg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
   6809 #CHECK: stg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
   6810 #CHECK: stg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
   6811 #CHECK: stg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
   6812 #CHECK: stg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
   6813 #CHECK: stg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
   6814 #CHECK: stg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
   6815 #CHECK: stg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
   6816 #CHECK: stg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
   6817 
   6818 	stg	%r0, -524288
   6819 	stg	%r0, -1
   6820 	stg	%r0, 0
   6821 	stg	%r0, 1
   6822 	stg	%r0, 524287
   6823 	stg	%r0, 0(%r1)
   6824 	stg	%r0, 0(%r15)
   6825 	stg	%r0, 524287(%r1,%r15)
   6826 	stg	%r0, 524287(%r15,%r1)
   6827 	stg	%r15, 0
   6828 
   6829 #CHECK: stgrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
   6830 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   6831 	stgrl	%r0, -0x100000000
   6832 #CHECK: stgrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0b,A,A,A,A]
   6833 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   6834 	stgrl	%r0, -2
   6835 #CHECK: stgrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0b,A,A,A,A]
   6836 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   6837 	stgrl	%r0, 0
   6838 #CHECK: stgrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
   6839 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   6840 	stgrl	%r0, 0xfffffffe
   6841 
   6842 #CHECK: stgrl	%r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
   6843 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   6844 #CHECK: stgrl	%r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
   6845 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   6846 
   6847 	stgrl	%r0,foo
   6848 	stgrl	%r15,foo
   6849 
   6850 #CHECK: stgrl	%r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
   6851 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   6852 #CHECK: stgrl	%r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
   6853 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   6854 
   6855 	stgrl	%r3,bar+100
   6856 	stgrl	%r4,bar+100
   6857 
   6858 #CHECK: stgrl	%r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
   6859 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   6860 #CHECK: stgrl	%r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
   6861 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   6862 
   6863 	stgrl	%r7,frob@PLT
   6864 	stgrl	%r8,frob@PLT
   6865 
   6866 #CHECK: sth	%r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
   6867 #CHECK: sth	%r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
   6868 #CHECK: sth	%r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
   6869 #CHECK: sth	%r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
   6870 #CHECK: sth	%r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
   6871 #CHECK: sth	%r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
   6872 #CHECK: sth	%r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
   6873 
   6874 	sth	%r0, 0
   6875 	sth	%r0, 4095
   6876 	sth	%r0, 0(%r1)
   6877 	sth	%r0, 0(%r15)
   6878 	sth	%r0, 4095(%r1,%r15)
   6879 	sth	%r0, 4095(%r15,%r1)
   6880 	sth	%r15, 0
   6881 
   6882 #CHECK: sthrl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
   6883 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   6884 	sthrl	%r0, -0x100000000
   6885 #CHECK: sthrl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x07,A,A,A,A]
   6886 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   6887 	sthrl	%r0, -2
   6888 #CHECK: sthrl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x07,A,A,A,A]
   6889 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   6890 	sthrl	%r0, 0
   6891 #CHECK: sthrl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
   6892 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   6893 	sthrl	%r0, 0xfffffffe
   6894 
   6895 #CHECK: sthrl	%r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
   6896 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   6897 #CHECK: sthrl	%r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
   6898 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   6899 
   6900 	sthrl	%r0,foo
   6901 	sthrl	%r15,foo
   6902 
   6903 #CHECK: sthrl	%r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
   6904 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   6905 #CHECK: sthrl	%r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
   6906 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   6907 
   6908 	sthrl	%r3,bar+100
   6909 	sthrl	%r4,bar+100
   6910 
   6911 #CHECK: sthrl	%r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
   6912 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   6913 #CHECK: sthrl	%r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
   6914 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   6915 
   6916 	sthrl	%r7,frob@PLT
   6917 	sthrl	%r8,frob@PLT
   6918 
   6919 #CHECK: sthy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
   6920 #CHECK: sthy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
   6921 #CHECK: sthy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
   6922 #CHECK: sthy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
   6923 #CHECK: sthy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
   6924 #CHECK: sthy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
   6925 #CHECK: sthy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
   6926 #CHECK: sthy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
   6927 #CHECK: sthy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
   6928 #CHECK: sthy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
   6929 
   6930 	sthy	%r0, -524288
   6931 	sthy	%r0, -1
   6932 	sthy	%r0, 0
   6933 	sthy	%r0, 1
   6934 	sthy	%r0, 524287
   6935 	sthy	%r0, 0(%r1)
   6936 	sthy	%r0, 0(%r15)
   6937 	sthy	%r0, 524287(%r1,%r15)
   6938 	sthy	%r0, 524287(%r15,%r1)
   6939 	sthy	%r15, 0
   6940 
   6941 #CHECK: stmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
   6942 #CHECK: stmg	%r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
   6943 #CHECK: stmg	%r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
   6944 #CHECK: stmg	%r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
   6945 #CHECK: stmg	%r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
   6946 #CHECK: stmg	%r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
   6947 #CHECK: stmg	%r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
   6948 #CHECK: stmg	%r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
   6949 #CHECK: stmg	%r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
   6950 #CHECK: stmg	%r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
   6951 #CHECK: stmg	%r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
   6952 #CHECK: stmg	%r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
   6953 #CHECK: stmg	%r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
   6954 
   6955 	stmg	%r0,%r0,0
   6956 	stmg	%r0,%r15,0
   6957 	stmg	%r14,%r15,0
   6958 	stmg	%r15,%r15,0
   6959 	stmg	%r0,%r0,-524288
   6960 	stmg	%r0,%r0,-1
   6961 	stmg	%r0,%r0,0
   6962 	stmg	%r0,%r0,1
   6963 	stmg	%r0,%r0,524287
   6964 	stmg	%r0,%r0,0(%r1)
   6965 	stmg	%r0,%r0,0(%r15)
   6966 	stmg	%r0,%r0,524287(%r1)
   6967 	stmg	%r0,%r0,524287(%r15)
   6968 
   6969 #CHECK: strl	%r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
   6970 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
   6971 	strl	%r0, -0x100000000
   6972 #CHECK: strl	%r0, .[[LAB:L.*]]-2	# encoding: [0xc4,0x0f,A,A,A,A]
   6973 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
   6974 	strl	%r0, -2
   6975 #CHECK: strl	%r0, .[[LAB:L.*]]	# encoding: [0xc4,0x0f,A,A,A,A]
   6976 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
   6977 	strl	%r0, 0
   6978 #CHECK: strl	%r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
   6979 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
   6980 	strl	%r0, 0xfffffffe
   6981 
   6982 #CHECK: strl	%r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
   6983 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   6984 #CHECK: strl	%r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
   6985 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
   6986 
   6987 	strl	%r0,foo
   6988 	strl	%r15,foo
   6989 
   6990 #CHECK: strl	%r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
   6991 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   6992 #CHECK: strl	%r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
   6993 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
   6994 
   6995 	strl	%r3,bar+100
   6996 	strl	%r4,bar+100
   6997 
   6998 #CHECK: strl	%r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
   6999 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   7000 #CHECK: strl	%r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
   7001 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
   7002 
   7003 	strl	%r7,frob@PLT
   7004 	strl	%r8,frob@PLT
   7005 
   7006 #CHECK: strv	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
   7007 #CHECK: strv	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
   7008 #CHECK: strv	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
   7009 #CHECK: strv	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
   7010 #CHECK: strv	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
   7011 #CHECK: strv	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
   7012 #CHECK: strv	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
   7013 #CHECK: strv	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
   7014 #CHECK: strv	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
   7015 #CHECK: strv	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
   7016 
   7017 	strv	%r0,-524288
   7018 	strv	%r0,-1
   7019 	strv	%r0,0
   7020 	strv	%r0,1
   7021 	strv	%r0,524287
   7022 	strv	%r0,0(%r1)
   7023 	strv	%r0,0(%r15)
   7024 	strv	%r0,524287(%r1,%r15)
   7025 	strv	%r0,524287(%r15,%r1)
   7026 	strv	%r15,0
   7027 
   7028 #CHECK: strvg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
   7029 #CHECK: strvg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
   7030 #CHECK: strvg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
   7031 #CHECK: strvg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
   7032 #CHECK: strvg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
   7033 #CHECK: strvg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
   7034 #CHECK: strvg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
   7035 #CHECK: strvg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
   7036 #CHECK: strvg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
   7037 #CHECK: strvg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
   7038 
   7039 	strvg	%r0,-524288
   7040 	strvg	%r0,-1
   7041 	strvg	%r0,0
   7042 	strvg	%r0,1
   7043 	strvg	%r0,524287
   7044 	strvg	%r0,0(%r1)
   7045 	strvg	%r0,0(%r15)
   7046 	strvg	%r0,524287(%r1,%r15)
   7047 	strvg	%r0,524287(%r15,%r1)
   7048 	strvg	%r15,0
   7049 
   7050 #CHECK: sty	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
   7051 #CHECK: sty	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
   7052 #CHECK: sty	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
   7053 #CHECK: sty	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
   7054 #CHECK: sty	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
   7055 #CHECK: sty	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
   7056 #CHECK: sty	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
   7057 #CHECK: sty	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
   7058 #CHECK: sty	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
   7059 #CHECK: sty	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
   7060 
   7061 	sty	%r0, -524288
   7062 	sty	%r0, -1
   7063 	sty	%r0, 0
   7064 	sty	%r0, 1
   7065 	sty	%r0, 524287
   7066 	sty	%r0, 0(%r1)
   7067 	sty	%r0, 0(%r15)
   7068 	sty	%r0, 524287(%r1,%r15)
   7069 	sty	%r0, 524287(%r15,%r1)
   7070 	sty	%r15, 0
   7071 
   7072 #CHECK: sxbr	%f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
   7073 #CHECK: sxbr	%f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
   7074 #CHECK: sxbr	%f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
   7075 #CHECK: sxbr	%f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
   7076 
   7077 	sxbr	%f0, %f0
   7078 	sxbr	%f0, %f13
   7079 	sxbr	%f8, %f8
   7080 	sxbr	%f13, %f0
   7081 
   7082 #CHECK: sy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
   7083 #CHECK: sy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
   7084 #CHECK: sy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
   7085 #CHECK: sy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
   7086 #CHECK: sy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
   7087 #CHECK: sy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
   7088 #CHECK: sy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
   7089 #CHECK: sy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
   7090 #CHECK: sy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
   7091 #CHECK: sy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
   7092 
   7093 	sy	%r0, -524288
   7094 	sy	%r0, -1
   7095 	sy	%r0, 0
   7096 	sy	%r0, 1
   7097 	sy	%r0, 524287
   7098 	sy	%r0, 0(%r1)
   7099 	sy	%r0, 0(%r15)
   7100 	sy	%r0, 524287(%r1,%r15)
   7101 	sy	%r0, 524287(%r15,%r1)
   7102 	sy	%r15, 0
   7103 
   7104 #CHECK: x	%r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
   7105 #CHECK: x	%r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
   7106 #CHECK: x	%r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
   7107 #CHECK: x	%r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
   7108 #CHECK: x	%r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
   7109 #CHECK: x	%r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
   7110 #CHECK: x	%r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
   7111 
   7112 	x	%r0, 0
   7113 	x	%r0, 4095
   7114 	x	%r0, 0(%r1)
   7115 	x	%r0, 0(%r15)
   7116 	x	%r0, 4095(%r1,%r15)
   7117 	x	%r0, 4095(%r15,%r1)
   7118 	x	%r15, 0
   7119 
   7120 #CHECK: xg	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
   7121 #CHECK: xg	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
   7122 #CHECK: xg	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
   7123 #CHECK: xg	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
   7124 #CHECK: xg	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
   7125 #CHECK: xg	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
   7126 #CHECK: xg	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
   7127 #CHECK: xg	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
   7128 #CHECK: xg	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
   7129 #CHECK: xg	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
   7130 
   7131 	xg	%r0, -524288
   7132 	xg	%r0, -1
   7133 	xg	%r0, 0
   7134 	xg	%r0, 1
   7135 	xg	%r0, 524287
   7136 	xg	%r0, 0(%r1)
   7137 	xg	%r0, 0(%r15)
   7138 	xg	%r0, 524287(%r1,%r15)
   7139 	xg	%r0, 524287(%r15,%r1)
   7140 	xg	%r15, 0
   7141 
   7142 #CHECK: xgr	%r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
   7143 #CHECK: xgr	%r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
   7144 #CHECK: xgr	%r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
   7145 #CHECK: xgr	%r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
   7146 
   7147 	xgr	%r0,%r0
   7148 	xgr	%r0,%r15
   7149 	xgr	%r15,%r0
   7150 	xgr	%r7,%r8
   7151 
   7152 #CHECK: xi	0, 0                    # encoding: [0x97,0x00,0x00,0x00]
   7153 #CHECK: xi	4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
   7154 #CHECK: xi	0, 255                  # encoding: [0x97,0xff,0x00,0x00]
   7155 #CHECK: xi	0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
   7156 #CHECK: xi	0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
   7157 #CHECK: xi	4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
   7158 #CHECK: xi	4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
   7159 
   7160 	xi	0, 0
   7161 	xi	4095, 0
   7162 	xi	0, 255
   7163 	xi	0(%r1), 42
   7164 	xi	0(%r15), 42
   7165 	xi	4095(%r1), 42
   7166 	xi	4095(%r15), 42
   7167 
   7168 #CHECK: xihf	%r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
   7169 #CHECK: xihf	%r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
   7170 #CHECK: xihf	%r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
   7171 
   7172 	xihf	%r0, 0
   7173 	xihf	%r0, 0xffffffff
   7174 	xihf	%r15, 0
   7175 
   7176 #CHECK: xilf	%r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
   7177 #CHECK: xilf	%r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
   7178 #CHECK: xilf	%r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
   7179 
   7180 	xilf	%r0, 0
   7181 	xilf	%r0, 0xffffffff
   7182 	xilf	%r15, 0
   7183 
   7184 #CHECK: xiy	-524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
   7185 #CHECK: xiy	-1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
   7186 #CHECK: xiy	0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
   7187 #CHECK: xiy	1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
   7188 #CHECK: xiy	524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
   7189 #CHECK: xiy	0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
   7190 #CHECK: xiy	0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
   7191 #CHECK: xiy	0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
   7192 #CHECK: xiy	524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
   7193 #CHECK: xiy	524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
   7194 
   7195 	xiy	-524288, 0
   7196 	xiy	-1, 0
   7197 	xiy	0, 0
   7198 	xiy	1, 0
   7199 	xiy	524287, 0
   7200 	xiy	0, 255
   7201 	xiy	0(%r1), 42
   7202 	xiy	0(%r15), 42
   7203 	xiy	524287(%r1), 42
   7204 	xiy	524287(%r15), 42
   7205 
   7206 #CHECK: xr	%r0, %r0                # encoding: [0x17,0x00]
   7207 #CHECK: xr	%r0, %r15               # encoding: [0x17,0x0f]
   7208 #CHECK: xr	%r15, %r0               # encoding: [0x17,0xf0]
   7209 #CHECK: xr	%r7, %r8                # encoding: [0x17,0x78]
   7210 
   7211 	xr	%r0,%r0
   7212 	xr	%r0,%r15
   7213 	xr	%r15,%r0
   7214 	xr	%r7,%r8
   7215 
   7216 #CHECK: xy	%r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
   7217 #CHECK: xy	%r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
   7218 #CHECK: xy	%r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
   7219 #CHECK: xy	%r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
   7220 #CHECK: xy	%r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
   7221 #CHECK: xy	%r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
   7222 #CHECK: xy	%r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
   7223 #CHECK: xy	%r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
   7224 #CHECK: xy	%r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
   7225 #CHECK: xy	%r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
   7226 
   7227 	xy	%r0, -524288
   7228 	xy	%r0, -1
   7229 	xy	%r0, 0
   7230 	xy	%r0, 1
   7231 	xy	%r0, 524287
   7232 	xy	%r0, 0(%r1)
   7233 	xy	%r0, 0(%r15)
   7234 	xy	%r0, 524287(%r1,%r15)
   7235 	xy	%r0, 524287(%r15,%r1)
   7236 	xy	%r15, 0
   7237