Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
      2 
      3 // CHECK: adcb $0, 485498096
      4 // CHECK: encoding: [0x80,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
      5 adcb $0, 485498096
      6 
      7 // CHECK: adcb $0, 64(%rdx)
      8 // CHECK: encoding: [0x80,0x52,0x40,0x00]
      9 adcb $0, 64(%rdx)
     10 
     11 // CHECK: adcb $0, 64(%rdx,%rax,4)
     12 // CHECK: encoding: [0x80,0x54,0x82,0x40,0x00]
     13 adcb $0, 64(%rdx,%rax,4)
     14 
     15 // CHECK: adcb $0, -64(%rdx,%rax,4)
     16 // CHECK: encoding: [0x80,0x54,0x82,0xc0,0x00]
     17 adcb $0, -64(%rdx,%rax,4)
     18 
     19 // CHECK: adcb $0, 64(%rdx,%rax)
     20 // CHECK: encoding: [0x80,0x54,0x02,0x40,0x00]
     21 adcb $0, 64(%rdx,%rax)
     22 
     23 // CHECK: adcb $0, %al
     24 // CHECK: encoding: [0x14,0x00]
     25 adcb $0, %al
     26 
     27 // CHECK: adcb $0, %r14b
     28 // CHECK: encoding: [0x41,0x80,0xd6,0x00]
     29 adcb $0, %r14b
     30 
     31 // CHECK: adcb $0, (%rdx)
     32 // CHECK: encoding: [0x80,0x12,0x00]
     33 adcb $0, (%rdx)
     34 
     35 // CHECK: adcb 485498096, %r14b
     36 // CHECK: encoding: [0x44,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
     37 adcb 485498096, %r14b
     38 
     39 // CHECK: adcb 64(%rdx), %r14b
     40 // CHECK: encoding: [0x44,0x12,0x72,0x40]
     41 adcb 64(%rdx), %r14b
     42 
     43 // CHECK: adcb 64(%rdx,%rax,4), %r14b
     44 // CHECK: encoding: [0x44,0x12,0x74,0x82,0x40]
     45 adcb 64(%rdx,%rax,4), %r14b
     46 
     47 // CHECK: adcb -64(%rdx,%rax,4), %r14b
     48 // CHECK: encoding: [0x44,0x12,0x74,0x82,0xc0]
     49 adcb -64(%rdx,%rax,4), %r14b
     50 
     51 // CHECK: adcb 64(%rdx,%rax), %r14b
     52 // CHECK: encoding: [0x44,0x12,0x74,0x02,0x40]
     53 adcb 64(%rdx,%rax), %r14b
     54 
     55 // CHECK: adcb %r14b, 485498096
     56 // CHECK: encoding: [0x44,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
     57 adcb %r14b, 485498096
     58 
     59 // CHECK: adcb %r14b, 64(%rdx)
     60 // CHECK: encoding: [0x44,0x10,0x72,0x40]
     61 adcb %r14b, 64(%rdx)
     62 
     63 // CHECK: adcb %r14b, 64(%rdx,%rax,4)
     64 // CHECK: encoding: [0x44,0x10,0x74,0x82,0x40]
     65 adcb %r14b, 64(%rdx,%rax,4)
     66 
     67 // CHECK: adcb %r14b, -64(%rdx,%rax,4)
     68 // CHECK: encoding: [0x44,0x10,0x74,0x82,0xc0]
     69 adcb %r14b, -64(%rdx,%rax,4)
     70 
     71 // CHECK: adcb %r14b, 64(%rdx,%rax)
     72 // CHECK: encoding: [0x44,0x10,0x74,0x02,0x40]
     73 adcb %r14b, 64(%rdx,%rax)
     74 
     75 // CHECK: adcb %r14b, %r14b
     76 // CHECK: encoding: [0x45,0x10,0xf6]
     77 adcb %r14b, %r14b
     78 
     79 // CHECK: adcb %r14b, (%rdx)
     80 // CHECK: encoding: [0x44,0x10,0x32]
     81 adcb %r14b, (%rdx)
     82 
     83 // CHECK: adcb (%rdx), %r14b
     84 // CHECK: encoding: [0x44,0x12,0x32]
     85 adcb (%rdx), %r14b
     86 
     87 // CHECK: adcl $0, 485498096
     88 // CHECK: encoding: [0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
     89 adcl $0, 485498096
     90 
     91 // CHECK: adcl $0, 64(%rdx)
     92 // CHECK: encoding: [0x83,0x52,0x40,0x00]
     93 adcl $0, 64(%rdx)
     94 
     95 // CHECK: adcl $0, 64(%rdx,%rax,4)
     96 // CHECK: encoding: [0x83,0x54,0x82,0x40,0x00]
     97 adcl $0, 64(%rdx,%rax,4)
     98 
     99 // CHECK: adcl $0, -64(%rdx,%rax,4)
    100 // CHECK: encoding: [0x83,0x54,0x82,0xc0,0x00]
    101 adcl $0, -64(%rdx,%rax,4)
    102 
    103 // CHECK: adcl $0, 64(%rdx,%rax)
    104 // CHECK: encoding: [0x83,0x54,0x02,0x40,0x00]
    105 adcl $0, 64(%rdx,%rax)
    106 
    107 // CHECK: adcl $0, %eax
    108 // CHECK: encoding: [0x83,0xd0,0x00]
    109 adcl $0, %eax
    110 
    111 // CHECK: adcl $0, %r13d
    112 // CHECK: encoding: [0x41,0x83,0xd5,0x00]
    113 adcl $0, %r13d
    114 
    115 // CHECK: adcl $0, (%rdx)
    116 // CHECK: encoding: [0x83,0x12,0x00]
    117 adcl $0, (%rdx)
    118 
    119 // CHECK: adcl %r13d, %r13d
    120 // CHECK: encoding: [0x45,0x11,0xed]
    121 adcl %r13d, %r13d
    122 
    123 // CHECK: adcq $0, 485498096
    124 // CHECK: encoding: [0x48,0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    125 adcq $0, 485498096
    126 
    127 // CHECK: adcq $0, 64(%rdx)
    128 // CHECK: encoding: [0x48,0x83,0x52,0x40,0x00]
    129 adcq $0, 64(%rdx)
    130 
    131 // CHECK: adcq $0, 64(%rdx,%rax,4)
    132 // CHECK: encoding: [0x48,0x83,0x54,0x82,0x40,0x00]
    133 adcq $0, 64(%rdx,%rax,4)
    134 
    135 // CHECK: adcq $0, -64(%rdx,%rax,4)
    136 // CHECK: encoding: [0x48,0x83,0x54,0x82,0xc0,0x00]
    137 adcq $0, -64(%rdx,%rax,4)
    138 
    139 // CHECK: adcq $0, 64(%rdx,%rax)
    140 // CHECK: encoding: [0x48,0x83,0x54,0x02,0x40,0x00]
    141 adcq $0, 64(%rdx,%rax)
    142 
    143 // CHECK: adcq $0, (%rdx)
    144 // CHECK: encoding: [0x48,0x83,0x12,0x00]
    145 adcq $0, (%rdx)
    146 
    147 // CHECK: adcw $0, 485498096
    148 // CHECK: encoding: [0x66,0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    149 adcw $0, 485498096
    150 
    151 // CHECK: adcw $0, 64(%rdx)
    152 // CHECK: encoding: [0x66,0x83,0x52,0x40,0x00]
    153 adcw $0, 64(%rdx)
    154 
    155 // CHECK: adcw $0, 64(%rdx,%rax,4)
    156 // CHECK: encoding: [0x66,0x83,0x54,0x82,0x40,0x00]
    157 adcw $0, 64(%rdx,%rax,4)
    158 
    159 // CHECK: adcw $0, -64(%rdx,%rax,4)
    160 // CHECK: encoding: [0x66,0x83,0x54,0x82,0xc0,0x00]
    161 adcw $0, -64(%rdx,%rax,4)
    162 
    163 // CHECK: adcw $0, 64(%rdx,%rax)
    164 // CHECK: encoding: [0x66,0x83,0x54,0x02,0x40,0x00]
    165 adcw $0, 64(%rdx,%rax)
    166 
    167 // CHECK: adcw $0, %r14w
    168 // CHECK: encoding: [0x66,0x41,0x83,0xd6,0x00]
    169 adcw $0, %r14w
    170 
    171 // CHECK: adcw $0, (%rdx)
    172 // CHECK: encoding: [0x66,0x83,0x12,0x00]
    173 adcw $0, (%rdx)
    174 
    175 // CHECK: adcw 485498096, %r14w
    176 // CHECK: encoding: [0x66,0x44,0x13,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    177 adcw 485498096, %r14w
    178 
    179 // CHECK: adcw 64(%rdx), %r14w
    180 // CHECK: encoding: [0x66,0x44,0x13,0x72,0x40]
    181 adcw 64(%rdx), %r14w
    182 
    183 // CHECK: adcw 64(%rdx,%rax,4), %r14w
    184 // CHECK: encoding: [0x66,0x44,0x13,0x74,0x82,0x40]
    185 adcw 64(%rdx,%rax,4), %r14w
    186 
    187 // CHECK: adcw -64(%rdx,%rax,4), %r14w
    188 // CHECK: encoding: [0x66,0x44,0x13,0x74,0x82,0xc0]
    189 adcw -64(%rdx,%rax,4), %r14w
    190 
    191 // CHECK: adcw 64(%rdx,%rax), %r14w
    192 // CHECK: encoding: [0x66,0x44,0x13,0x74,0x02,0x40]
    193 adcw 64(%rdx,%rax), %r14w
    194 
    195 // CHECK: adcw %r14w, 485498096
    196 // CHECK: encoding: [0x66,0x44,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    197 adcw %r14w, 485498096
    198 
    199 // CHECK: adcw %r14w, 64(%rdx)
    200 // CHECK: encoding: [0x66,0x44,0x11,0x72,0x40]
    201 adcw %r14w, 64(%rdx)
    202 
    203 // CHECK: adcw %r14w, 64(%rdx,%rax,4)
    204 // CHECK: encoding: [0x66,0x44,0x11,0x74,0x82,0x40]
    205 adcw %r14w, 64(%rdx,%rax,4)
    206 
    207 // CHECK: adcw %r14w, -64(%rdx,%rax,4)
    208 // CHECK: encoding: [0x66,0x44,0x11,0x74,0x82,0xc0]
    209 adcw %r14w, -64(%rdx,%rax,4)
    210 
    211 // CHECK: adcw %r14w, 64(%rdx,%rax)
    212 // CHECK: encoding: [0x66,0x44,0x11,0x74,0x02,0x40]
    213 adcw %r14w, 64(%rdx,%rax)
    214 
    215 // CHECK: adcw %r14w, %r14w
    216 // CHECK: encoding: [0x66,0x45,0x11,0xf6]
    217 adcw %r14w, %r14w
    218 
    219 // CHECK: adcw %r14w, (%rdx)
    220 // CHECK: encoding: [0x66,0x44,0x11,0x32]
    221 adcw %r14w, (%rdx)
    222 
    223 // CHECK: adcw (%rdx), %r14w
    224 // CHECK: encoding: [0x66,0x44,0x13,0x32]
    225 adcw (%rdx), %r14w
    226 
    227 // CHECK: addb $0, 485498096
    228 // CHECK: encoding: [0x80,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    229 addb $0, 485498096
    230 
    231 // CHECK: addb $0, 64(%rdx)
    232 // CHECK: encoding: [0x80,0x42,0x40,0x00]
    233 addb $0, 64(%rdx)
    234 
    235 // CHECK: addb $0, 64(%rdx,%rax,4)
    236 // CHECK: encoding: [0x80,0x44,0x82,0x40,0x00]
    237 addb $0, 64(%rdx,%rax,4)
    238 
    239 // CHECK: addb $0, -64(%rdx,%rax,4)
    240 // CHECK: encoding: [0x80,0x44,0x82,0xc0,0x00]
    241 addb $0, -64(%rdx,%rax,4)
    242 
    243 // CHECK: addb $0, 64(%rdx,%rax)
    244 // CHECK: encoding: [0x80,0x44,0x02,0x40,0x00]
    245 addb $0, 64(%rdx,%rax)
    246 
    247 // CHECK: addb $0, %al
    248 // CHECK: encoding: [0x04,0x00]
    249 addb $0, %al
    250 
    251 // CHECK: addb $0, %r14b
    252 // CHECK: encoding: [0x41,0x80,0xc6,0x00]
    253 addb $0, %r14b
    254 
    255 // CHECK: addb $0, (%rdx)
    256 // CHECK: encoding: [0x80,0x02,0x00]
    257 addb $0, (%rdx)
    258 
    259 // CHECK: addb 485498096, %r14b
    260 // CHECK: encoding: [0x44,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    261 addb 485498096, %r14b
    262 
    263 // CHECK: addb 64(%rdx), %r14b
    264 // CHECK: encoding: [0x44,0x02,0x72,0x40]
    265 addb 64(%rdx), %r14b
    266 
    267 // CHECK: addb 64(%rdx,%rax,4), %r14b
    268 // CHECK: encoding: [0x44,0x02,0x74,0x82,0x40]
    269 addb 64(%rdx,%rax,4), %r14b
    270 
    271 // CHECK: addb -64(%rdx,%rax,4), %r14b
    272 // CHECK: encoding: [0x44,0x02,0x74,0x82,0xc0]
    273 addb -64(%rdx,%rax,4), %r14b
    274 
    275 // CHECK: addb 64(%rdx,%rax), %r14b
    276 // CHECK: encoding: [0x44,0x02,0x74,0x02,0x40]
    277 addb 64(%rdx,%rax), %r14b
    278 
    279 // CHECK: addb %r14b, 485498096
    280 // CHECK: encoding: [0x44,0x00,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    281 addb %r14b, 485498096
    282 
    283 // CHECK: addb %r14b, 64(%rdx)
    284 // CHECK: encoding: [0x44,0x00,0x72,0x40]
    285 addb %r14b, 64(%rdx)
    286 
    287 // CHECK: addb %r14b, 64(%rdx,%rax,4)
    288 // CHECK: encoding: [0x44,0x00,0x74,0x82,0x40]
    289 addb %r14b, 64(%rdx,%rax,4)
    290 
    291 // CHECK: addb %r14b, -64(%rdx,%rax,4)
    292 // CHECK: encoding: [0x44,0x00,0x74,0x82,0xc0]
    293 addb %r14b, -64(%rdx,%rax,4)
    294 
    295 // CHECK: addb %r14b, 64(%rdx,%rax)
    296 // CHECK: encoding: [0x44,0x00,0x74,0x02,0x40]
    297 addb %r14b, 64(%rdx,%rax)
    298 
    299 // CHECK: addb %r14b, %r14b
    300 // CHECK: encoding: [0x45,0x00,0xf6]
    301 addb %r14b, %r14b
    302 
    303 // CHECK: addb %r14b, (%rdx)
    304 // CHECK: encoding: [0x44,0x00,0x32]
    305 addb %r14b, (%rdx)
    306 
    307 // CHECK: addb (%rdx), %r14b
    308 // CHECK: encoding: [0x44,0x02,0x32]
    309 addb (%rdx), %r14b
    310 
    311 // CHECK: addl $0, 485498096
    312 // CHECK: encoding: [0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    313 addl $0, 485498096
    314 
    315 // CHECK: addl $0, 64(%rdx)
    316 // CHECK: encoding: [0x83,0x42,0x40,0x00]
    317 addl $0, 64(%rdx)
    318 
    319 // CHECK: addl $0, 64(%rdx,%rax,4)
    320 // CHECK: encoding: [0x83,0x44,0x82,0x40,0x00]
    321 addl $0, 64(%rdx,%rax,4)
    322 
    323 // CHECK: addl $0, -64(%rdx,%rax,4)
    324 // CHECK: encoding: [0x83,0x44,0x82,0xc0,0x00]
    325 addl $0, -64(%rdx,%rax,4)
    326 
    327 // CHECK: addl $0, 64(%rdx,%rax)
    328 // CHECK: encoding: [0x83,0x44,0x02,0x40,0x00]
    329 addl $0, 64(%rdx,%rax)
    330 
    331 // CHECK: addl $0, %eax
    332 // CHECK: encoding: [0x83,0xc0,0x00]
    333 addl $0, %eax
    334 
    335 // CHECK: addl $0, %r13d
    336 // CHECK: encoding: [0x41,0x83,0xc5,0x00]
    337 addl $0, %r13d
    338 
    339 // CHECK: addl $0, (%rdx)
    340 // CHECK: encoding: [0x83,0x02,0x00]
    341 addl $0, (%rdx)
    342 
    343 // CHECK: addl %r13d, %r13d
    344 // CHECK: encoding: [0x45,0x01,0xed]
    345 addl %r13d, %r13d
    346 
    347 // CHECK: addq $0, 485498096
    348 // CHECK: encoding: [0x48,0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    349 addq $0, 485498096
    350 
    351 // CHECK: addq $0, 64(%rdx)
    352 // CHECK: encoding: [0x48,0x83,0x42,0x40,0x00]
    353 addq $0, 64(%rdx)
    354 
    355 // CHECK: addq $0, 64(%rdx,%rax,4)
    356 // CHECK: encoding: [0x48,0x83,0x44,0x82,0x40,0x00]
    357 addq $0, 64(%rdx,%rax,4)
    358 
    359 // CHECK: addq $0, -64(%rdx,%rax,4)
    360 // CHECK: encoding: [0x48,0x83,0x44,0x82,0xc0,0x00]
    361 addq $0, -64(%rdx,%rax,4)
    362 
    363 // CHECK: addq $0, 64(%rdx,%rax)
    364 // CHECK: encoding: [0x48,0x83,0x44,0x02,0x40,0x00]
    365 addq $0, 64(%rdx,%rax)
    366 
    367 // CHECK: addq $0, (%rdx)
    368 // CHECK: encoding: [0x48,0x83,0x02,0x00]
    369 addq $0, (%rdx)
    370 
    371 // CHECK: addw $0, 485498096
    372 // CHECK: encoding: [0x66,0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    373 addw $0, 485498096
    374 
    375 // CHECK: addw $0, 64(%rdx)
    376 // CHECK: encoding: [0x66,0x83,0x42,0x40,0x00]
    377 addw $0, 64(%rdx)
    378 
    379 // CHECK: addw $0, 64(%rdx,%rax,4)
    380 // CHECK: encoding: [0x66,0x83,0x44,0x82,0x40,0x00]
    381 addw $0, 64(%rdx,%rax,4)
    382 
    383 // CHECK: addw $0, -64(%rdx,%rax,4)
    384 // CHECK: encoding: [0x66,0x83,0x44,0x82,0xc0,0x00]
    385 addw $0, -64(%rdx,%rax,4)
    386 
    387 // CHECK: addw $0, 64(%rdx,%rax)
    388 // CHECK: encoding: [0x66,0x83,0x44,0x02,0x40,0x00]
    389 addw $0, 64(%rdx,%rax)
    390 
    391 // CHECK: addw $0, %r14w
    392 // CHECK: encoding: [0x66,0x41,0x83,0xc6,0x00]
    393 addw $0, %r14w
    394 
    395 // CHECK: addw $0, (%rdx)
    396 // CHECK: encoding: [0x66,0x83,0x02,0x00]
    397 addw $0, (%rdx)
    398 
    399 // CHECK: addw 485498096, %r14w
    400 // CHECK: encoding: [0x66,0x44,0x03,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    401 addw 485498096, %r14w
    402 
    403 // CHECK: addw 64(%rdx), %r14w
    404 // CHECK: encoding: [0x66,0x44,0x03,0x72,0x40]
    405 addw 64(%rdx), %r14w
    406 
    407 // CHECK: addw 64(%rdx,%rax,4), %r14w
    408 // CHECK: encoding: [0x66,0x44,0x03,0x74,0x82,0x40]
    409 addw 64(%rdx,%rax,4), %r14w
    410 
    411 // CHECK: addw -64(%rdx,%rax,4), %r14w
    412 // CHECK: encoding: [0x66,0x44,0x03,0x74,0x82,0xc0]
    413 addw -64(%rdx,%rax,4), %r14w
    414 
    415 // CHECK: addw 64(%rdx,%rax), %r14w
    416 // CHECK: encoding: [0x66,0x44,0x03,0x74,0x02,0x40]
    417 addw 64(%rdx,%rax), %r14w
    418 
    419 // CHECK: addw %r14w, 485498096
    420 // CHECK: encoding: [0x66,0x44,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    421 addw %r14w, 485498096
    422 
    423 // CHECK: addw %r14w, 64(%rdx)
    424 // CHECK: encoding: [0x66,0x44,0x01,0x72,0x40]
    425 addw %r14w, 64(%rdx)
    426 
    427 // CHECK: addw %r14w, 64(%rdx,%rax,4)
    428 // CHECK: encoding: [0x66,0x44,0x01,0x74,0x82,0x40]
    429 addw %r14w, 64(%rdx,%rax,4)
    430 
    431 // CHECK: addw %r14w, -64(%rdx,%rax,4)
    432 // CHECK: encoding: [0x66,0x44,0x01,0x74,0x82,0xc0]
    433 addw %r14w, -64(%rdx,%rax,4)
    434 
    435 // CHECK: addw %r14w, 64(%rdx,%rax)
    436 // CHECK: encoding: [0x66,0x44,0x01,0x74,0x02,0x40]
    437 addw %r14w, 64(%rdx,%rax)
    438 
    439 // CHECK: addw %r14w, %r14w
    440 // CHECK: encoding: [0x66,0x45,0x01,0xf6]
    441 addw %r14w, %r14w
    442 
    443 // CHECK: addw %r14w, (%rdx)
    444 // CHECK: encoding: [0x66,0x44,0x01,0x32]
    445 addw %r14w, (%rdx)
    446 
    447 // CHECK: addw (%rdx), %r14w
    448 // CHECK: encoding: [0x66,0x44,0x03,0x32]
    449 addw (%rdx), %r14w
    450 
    451 // CHECK: andb $0, 485498096
    452 // CHECK: encoding: [0x80,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    453 andb $0, 485498096
    454 
    455 // CHECK: andb $0, 64(%rdx)
    456 // CHECK: encoding: [0x80,0x62,0x40,0x00]
    457 andb $0, 64(%rdx)
    458 
    459 // CHECK: andb $0, 64(%rdx,%rax,4)
    460 // CHECK: encoding: [0x80,0x64,0x82,0x40,0x00]
    461 andb $0, 64(%rdx,%rax,4)
    462 
    463 // CHECK: andb $0, -64(%rdx,%rax,4)
    464 // CHECK: encoding: [0x80,0x64,0x82,0xc0,0x00]
    465 andb $0, -64(%rdx,%rax,4)
    466 
    467 // CHECK: andb $0, 64(%rdx,%rax)
    468 // CHECK: encoding: [0x80,0x64,0x02,0x40,0x00]
    469 andb $0, 64(%rdx,%rax)
    470 
    471 // CHECK: andb $0, %al
    472 // CHECK: encoding: [0x24,0x00]
    473 andb $0, %al
    474 
    475 // CHECK: andb $0, %r14b
    476 // CHECK: encoding: [0x41,0x80,0xe6,0x00]
    477 andb $0, %r14b
    478 
    479 // CHECK: andb $0, (%rdx)
    480 // CHECK: encoding: [0x80,0x22,0x00]
    481 andb $0, (%rdx)
    482 
    483 // CHECK: andb 485498096, %r14b
    484 // CHECK: encoding: [0x44,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    485 andb 485498096, %r14b
    486 
    487 // CHECK: andb 64(%rdx), %r14b
    488 // CHECK: encoding: [0x44,0x22,0x72,0x40]
    489 andb 64(%rdx), %r14b
    490 
    491 // CHECK: andb 64(%rdx,%rax,4), %r14b
    492 // CHECK: encoding: [0x44,0x22,0x74,0x82,0x40]
    493 andb 64(%rdx,%rax,4), %r14b
    494 
    495 // CHECK: andb -64(%rdx,%rax,4), %r14b
    496 // CHECK: encoding: [0x44,0x22,0x74,0x82,0xc0]
    497 andb -64(%rdx,%rax,4), %r14b
    498 
    499 // CHECK: andb 64(%rdx,%rax), %r14b
    500 // CHECK: encoding: [0x44,0x22,0x74,0x02,0x40]
    501 andb 64(%rdx,%rax), %r14b
    502 
    503 // CHECK: andb %r14b, 485498096
    504 // CHECK: encoding: [0x44,0x20,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    505 andb %r14b, 485498096
    506 
    507 // CHECK: andb %r14b, 64(%rdx)
    508 // CHECK: encoding: [0x44,0x20,0x72,0x40]
    509 andb %r14b, 64(%rdx)
    510 
    511 // CHECK: andb %r14b, 64(%rdx,%rax,4)
    512 // CHECK: encoding: [0x44,0x20,0x74,0x82,0x40]
    513 andb %r14b, 64(%rdx,%rax,4)
    514 
    515 // CHECK: andb %r14b, -64(%rdx,%rax,4)
    516 // CHECK: encoding: [0x44,0x20,0x74,0x82,0xc0]
    517 andb %r14b, -64(%rdx,%rax,4)
    518 
    519 // CHECK: andb %r14b, 64(%rdx,%rax)
    520 // CHECK: encoding: [0x44,0x20,0x74,0x02,0x40]
    521 andb %r14b, 64(%rdx,%rax)
    522 
    523 // CHECK: andb %r14b, %r14b
    524 // CHECK: encoding: [0x45,0x20,0xf6]
    525 andb %r14b, %r14b
    526 
    527 // CHECK: andb %r14b, (%rdx)
    528 // CHECK: encoding: [0x44,0x20,0x32]
    529 andb %r14b, (%rdx)
    530 
    531 // CHECK: andb (%rdx), %r14b
    532 // CHECK: encoding: [0x44,0x22,0x32]
    533 andb (%rdx), %r14b
    534 
    535 // CHECK: andl $0, 485498096
    536 // CHECK: encoding: [0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    537 andl $0, 485498096
    538 
    539 // CHECK: andl $0, 64(%rdx)
    540 // CHECK: encoding: [0x83,0x62,0x40,0x00]
    541 andl $0, 64(%rdx)
    542 
    543 // CHECK: andl $0, 64(%rdx,%rax,4)
    544 // CHECK: encoding: [0x83,0x64,0x82,0x40,0x00]
    545 andl $0, 64(%rdx,%rax,4)
    546 
    547 // CHECK: andl $0, -64(%rdx,%rax,4)
    548 // CHECK: encoding: [0x83,0x64,0x82,0xc0,0x00]
    549 andl $0, -64(%rdx,%rax,4)
    550 
    551 // CHECK: andl $0, 64(%rdx,%rax)
    552 // CHECK: encoding: [0x83,0x64,0x02,0x40,0x00]
    553 andl $0, 64(%rdx,%rax)
    554 
    555 // CHECK: andl $0, %eax
    556 // CHECK: encoding: [0x83,0xe0,0x00]
    557 andl $0, %eax
    558 
    559 // CHECK: andl $0, %r13d
    560 // CHECK: encoding: [0x41,0x83,0xe5,0x00]
    561 andl $0, %r13d
    562 
    563 // CHECK: andl $0, (%rdx)
    564 // CHECK: encoding: [0x83,0x22,0x00]
    565 andl $0, (%rdx)
    566 
    567 // CHECK: andl %r13d, %r13d
    568 // CHECK: encoding: [0x45,0x21,0xed]
    569 andl %r13d, %r13d
    570 
    571 // CHECK: andq $0, 485498096
    572 // CHECK: encoding: [0x48,0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    573 andq $0, 485498096
    574 
    575 // CHECK: andq $0, 64(%rdx)
    576 // CHECK: encoding: [0x48,0x83,0x62,0x40,0x00]
    577 andq $0, 64(%rdx)
    578 
    579 // CHECK: andq $0, 64(%rdx,%rax,4)
    580 // CHECK: encoding: [0x48,0x83,0x64,0x82,0x40,0x00]
    581 andq $0, 64(%rdx,%rax,4)
    582 
    583 // CHECK: andq $0, -64(%rdx,%rax,4)
    584 // CHECK: encoding: [0x48,0x83,0x64,0x82,0xc0,0x00]
    585 andq $0, -64(%rdx,%rax,4)
    586 
    587 // CHECK: andq $0, 64(%rdx,%rax)
    588 // CHECK: encoding: [0x48,0x83,0x64,0x02,0x40,0x00]
    589 andq $0, 64(%rdx,%rax)
    590 
    591 // CHECK: andq $0, (%rdx)
    592 // CHECK: encoding: [0x48,0x83,0x22,0x00]
    593 andq $0, (%rdx)
    594 
    595 // CHECK: andw $0, 485498096
    596 // CHECK: encoding: [0x66,0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    597 andw $0, 485498096
    598 
    599 // CHECK: andw $0, 64(%rdx)
    600 // CHECK: encoding: [0x66,0x83,0x62,0x40,0x00]
    601 andw $0, 64(%rdx)
    602 
    603 // CHECK: andw $0, 64(%rdx,%rax,4)
    604 // CHECK: encoding: [0x66,0x83,0x64,0x82,0x40,0x00]
    605 andw $0, 64(%rdx,%rax,4)
    606 
    607 // CHECK: andw $0, -64(%rdx,%rax,4)
    608 // CHECK: encoding: [0x66,0x83,0x64,0x82,0xc0,0x00]
    609 andw $0, -64(%rdx,%rax,4)
    610 
    611 // CHECK: andw $0, 64(%rdx,%rax)
    612 // CHECK: encoding: [0x66,0x83,0x64,0x02,0x40,0x00]
    613 andw $0, 64(%rdx,%rax)
    614 
    615 // CHECK: andw $0, %r14w
    616 // CHECK: encoding: [0x66,0x41,0x83,0xe6,0x00]
    617 andw $0, %r14w
    618 
    619 // CHECK: andw $0, (%rdx)
    620 // CHECK: encoding: [0x66,0x83,0x22,0x00]
    621 andw $0, (%rdx)
    622 
    623 // CHECK: andw 485498096, %r14w
    624 // CHECK: encoding: [0x66,0x44,0x23,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    625 andw 485498096, %r14w
    626 
    627 // CHECK: andw 64(%rdx), %r14w
    628 // CHECK: encoding: [0x66,0x44,0x23,0x72,0x40]
    629 andw 64(%rdx), %r14w
    630 
    631 // CHECK: andw 64(%rdx,%rax,4), %r14w
    632 // CHECK: encoding: [0x66,0x44,0x23,0x74,0x82,0x40]
    633 andw 64(%rdx,%rax,4), %r14w
    634 
    635 // CHECK: andw -64(%rdx,%rax,4), %r14w
    636 // CHECK: encoding: [0x66,0x44,0x23,0x74,0x82,0xc0]
    637 andw -64(%rdx,%rax,4), %r14w
    638 
    639 // CHECK: andw 64(%rdx,%rax), %r14w
    640 // CHECK: encoding: [0x66,0x44,0x23,0x74,0x02,0x40]
    641 andw 64(%rdx,%rax), %r14w
    642 
    643 // CHECK: andw %r14w, 485498096
    644 // CHECK: encoding: [0x66,0x44,0x21,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    645 andw %r14w, 485498096
    646 
    647 // CHECK: andw %r14w, 64(%rdx)
    648 // CHECK: encoding: [0x66,0x44,0x21,0x72,0x40]
    649 andw %r14w, 64(%rdx)
    650 
    651 // CHECK: andw %r14w, 64(%rdx,%rax,4)
    652 // CHECK: encoding: [0x66,0x44,0x21,0x74,0x82,0x40]
    653 andw %r14w, 64(%rdx,%rax,4)
    654 
    655 // CHECK: andw %r14w, -64(%rdx,%rax,4)
    656 // CHECK: encoding: [0x66,0x44,0x21,0x74,0x82,0xc0]
    657 andw %r14w, -64(%rdx,%rax,4)
    658 
    659 // CHECK: andw %r14w, 64(%rdx,%rax)
    660 // CHECK: encoding: [0x66,0x44,0x21,0x74,0x02,0x40]
    661 andw %r14w, 64(%rdx,%rax)
    662 
    663 // CHECK: andw %r14w, %r14w
    664 // CHECK: encoding: [0x66,0x45,0x21,0xf6]
    665 andw %r14w, %r14w
    666 
    667 // CHECK: andw %r14w, (%rdx)
    668 // CHECK: encoding: [0x66,0x44,0x21,0x32]
    669 andw %r14w, (%rdx)
    670 
    671 // CHECK: andw (%rdx), %r14w
    672 // CHECK: encoding: [0x66,0x44,0x23,0x32]
    673 andw (%rdx), %r14w
    674 
    675 // CHECK: callq 64
    676 // CHECK: encoding: [0xe8,A,A,A,A]
    677 callq 64
    678 
    679 // CHECK: callw 64
    680 // CHECK: encoding: [0x66,0xe8,A,A]
    681 callw 64
    682 
    683 // CHECK: cbtw
    684 // CHECK: encoding: [0x66,0x98]
    685 cbtw
    686 
    687 // CHECK: clc
    688 // CHECK: encoding: [0xf8]
    689 clc
    690 
    691 // CHECK: cld
    692 // CHECK: encoding: [0xfc]
    693 cld
    694 
    695 // CHECK: cli
    696 // CHECK: encoding: [0xfa]
    697 cli
    698 
    699 // CHECK: cltd
    700 // CHECK: encoding: [0x99]
    701 cltd
    702 
    703 // CHECK: cmc
    704 // CHECK: encoding: [0xf5]
    705 cmc
    706 
    707 // CHECK: cmpb $0, 485498096
    708 // CHECK: encoding: [0x80,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    709 cmpb $0, 485498096
    710 
    711 // CHECK: cmpb $0, 64(%rdx)
    712 // CHECK: encoding: [0x80,0x7a,0x40,0x00]
    713 cmpb $0, 64(%rdx)
    714 
    715 // CHECK: cmpb $0, 64(%rdx,%rax,4)
    716 // CHECK: encoding: [0x80,0x7c,0x82,0x40,0x00]
    717 cmpb $0, 64(%rdx,%rax,4)
    718 
    719 // CHECK: cmpb $0, -64(%rdx,%rax,4)
    720 // CHECK: encoding: [0x80,0x7c,0x82,0xc0,0x00]
    721 cmpb $0, -64(%rdx,%rax,4)
    722 
    723 // CHECK: cmpb $0, 64(%rdx,%rax)
    724 // CHECK: encoding: [0x80,0x7c,0x02,0x40,0x00]
    725 cmpb $0, 64(%rdx,%rax)
    726 
    727 // CHECK: cmpb $0, %al
    728 // CHECK: encoding: [0x3c,0x00]
    729 cmpb $0, %al
    730 
    731 // CHECK: cmpb $0, %r14b
    732 // CHECK: encoding: [0x41,0x80,0xfe,0x00]
    733 cmpb $0, %r14b
    734 
    735 // CHECK: cmpb $0, (%rdx)
    736 // CHECK: encoding: [0x80,0x3a,0x00]
    737 cmpb $0, (%rdx)
    738 
    739 // CHECK: cmpb 485498096, %r14b
    740 // CHECK: encoding: [0x44,0x3a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    741 cmpb 485498096, %r14b
    742 
    743 // CHECK: cmpb 64(%rdx), %r14b
    744 // CHECK: encoding: [0x44,0x3a,0x72,0x40]
    745 cmpb 64(%rdx), %r14b
    746 
    747 // CHECK: cmpb 64(%rdx,%rax,4), %r14b
    748 // CHECK: encoding: [0x44,0x3a,0x74,0x82,0x40]
    749 cmpb 64(%rdx,%rax,4), %r14b
    750 
    751 // CHECK: cmpb -64(%rdx,%rax,4), %r14b
    752 // CHECK: encoding: [0x44,0x3a,0x74,0x82,0xc0]
    753 cmpb -64(%rdx,%rax,4), %r14b
    754 
    755 // CHECK: cmpb 64(%rdx,%rax), %r14b
    756 // CHECK: encoding: [0x44,0x3a,0x74,0x02,0x40]
    757 cmpb 64(%rdx,%rax), %r14b
    758 
    759 // CHECK: cmpb %r14b, 485498096
    760 // CHECK: encoding: [0x44,0x38,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    761 cmpb %r14b, 485498096
    762 
    763 // CHECK: cmpb %r14b, 64(%rdx)
    764 // CHECK: encoding: [0x44,0x38,0x72,0x40]
    765 cmpb %r14b, 64(%rdx)
    766 
    767 // CHECK: cmpb %r14b, 64(%rdx,%rax,4)
    768 // CHECK: encoding: [0x44,0x38,0x74,0x82,0x40]
    769 cmpb %r14b, 64(%rdx,%rax,4)
    770 
    771 // CHECK: cmpb %r14b, -64(%rdx,%rax,4)
    772 // CHECK: encoding: [0x44,0x38,0x74,0x82,0xc0]
    773 cmpb %r14b, -64(%rdx,%rax,4)
    774 
    775 // CHECK: cmpb %r14b, 64(%rdx,%rax)
    776 // CHECK: encoding: [0x44,0x38,0x74,0x02,0x40]
    777 cmpb %r14b, 64(%rdx,%rax)
    778 
    779 // CHECK: cmpb %r14b, %r14b
    780 // CHECK: encoding: [0x45,0x38,0xf6]
    781 cmpb %r14b, %r14b
    782 
    783 // CHECK: cmpb %r14b, (%rdx)
    784 // CHECK: encoding: [0x44,0x38,0x32]
    785 cmpb %r14b, (%rdx)
    786 
    787 // CHECK: cmpb (%rdx), %r14b
    788 // CHECK: encoding: [0x44,0x3a,0x32]
    789 cmpb (%rdx), %r14b
    790 
    791 // CHECK: cmpl $0, 485498096
    792 // CHECK: encoding: [0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    793 cmpl $0, 485498096
    794 
    795 // CHECK: cmpl $0, 64(%rdx)
    796 // CHECK: encoding: [0x83,0x7a,0x40,0x00]
    797 cmpl $0, 64(%rdx)
    798 
    799 // CHECK: cmpl $0, 64(%rdx,%rax,4)
    800 // CHECK: encoding: [0x83,0x7c,0x82,0x40,0x00]
    801 cmpl $0, 64(%rdx,%rax,4)
    802 
    803 // CHECK: cmpl $0, -64(%rdx,%rax,4)
    804 // CHECK: encoding: [0x83,0x7c,0x82,0xc0,0x00]
    805 cmpl $0, -64(%rdx,%rax,4)
    806 
    807 // CHECK: cmpl $0, 64(%rdx,%rax)
    808 // CHECK: encoding: [0x83,0x7c,0x02,0x40,0x00]
    809 cmpl $0, 64(%rdx,%rax)
    810 
    811 // CHECK: cmpl $0, %eax
    812 // CHECK: encoding: [0x83,0xf8,0x00]
    813 cmpl $0, %eax
    814 
    815 // CHECK: cmpl $0, %r13d
    816 // CHECK: encoding: [0x41,0x83,0xfd,0x00]
    817 cmpl $0, %r13d
    818 
    819 // CHECK: cmpl $0, (%rdx)
    820 // CHECK: encoding: [0x83,0x3a,0x00]
    821 cmpl $0, (%rdx)
    822 
    823 // CHECK: cmpl %r13d, %r13d
    824 // CHECK: encoding: [0x45,0x39,0xed]
    825 cmpl %r13d, %r13d
    826 
    827 // CHECK: cmpq $0, 485498096
    828 // CHECK: encoding: [0x48,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    829 cmpq $0, 485498096
    830 
    831 // CHECK: cmpq $0, 64(%rdx)
    832 // CHECK: encoding: [0x48,0x83,0x7a,0x40,0x00]
    833 cmpq $0, 64(%rdx)
    834 
    835 // CHECK: cmpq $0, 64(%rdx,%rax,4)
    836 // CHECK: encoding: [0x48,0x83,0x7c,0x82,0x40,0x00]
    837 cmpq $0, 64(%rdx,%rax,4)
    838 
    839 // CHECK: cmpq $0, -64(%rdx,%rax,4)
    840 // CHECK: encoding: [0x48,0x83,0x7c,0x82,0xc0,0x00]
    841 cmpq $0, -64(%rdx,%rax,4)
    842 
    843 // CHECK: cmpq $0, 64(%rdx,%rax)
    844 // CHECK: encoding: [0x48,0x83,0x7c,0x02,0x40,0x00]
    845 cmpq $0, 64(%rdx,%rax)
    846 
    847 // CHECK: cmpq $0, (%rdx)
    848 // CHECK: encoding: [0x48,0x83,0x3a,0x00]
    849 cmpq $0, (%rdx)
    850 
    851 // CHECK: cmpsb %es:(%rdi), %gs:(%rsi)
    852 // CHECK: encoding: [0x65,0xa6]
    853 cmpsb %es:(%rdi), %gs:(%rsi)
    854 
    855 // CHECK: cmpsl %es:(%rdi), %gs:(%rsi)
    856 // CHECK: encoding: [0x65,0xa7]
    857 cmpsl %es:(%rdi), %gs:(%rsi)
    858 
    859 // CHECK: cmpsq %es:(%rdi), %gs:(%rsi)
    860 // CHECK: encoding: [0x48,0x65,0xa7]
    861 cmpsq %es:(%rdi), %gs:(%rsi)
    862 
    863 // CHECK: cmpsw %es:(%rdi), %gs:(%rsi)
    864 // CHECK: encoding: [0x66,0x65,0xa7]
    865 cmpsw %es:(%rdi), %gs:(%rsi)
    866 
    867 // CHECK: cmpw $0, 485498096
    868 // CHECK: encoding: [0x66,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
    869 cmpw $0, 485498096
    870 
    871 // CHECK: cmpw $0, 64(%rdx)
    872 // CHECK: encoding: [0x66,0x83,0x7a,0x40,0x00]
    873 cmpw $0, 64(%rdx)
    874 
    875 // CHECK: cmpw $0, 64(%rdx,%rax,4)
    876 // CHECK: encoding: [0x66,0x83,0x7c,0x82,0x40,0x00]
    877 cmpw $0, 64(%rdx,%rax,4)
    878 
    879 // CHECK: cmpw $0, -64(%rdx,%rax,4)
    880 // CHECK: encoding: [0x66,0x83,0x7c,0x82,0xc0,0x00]
    881 cmpw $0, -64(%rdx,%rax,4)
    882 
    883 // CHECK: cmpw $0, 64(%rdx,%rax)
    884 // CHECK: encoding: [0x66,0x83,0x7c,0x02,0x40,0x00]
    885 cmpw $0, 64(%rdx,%rax)
    886 
    887 // CHECK: cmpw $0, %r14w
    888 // CHECK: encoding: [0x66,0x41,0x83,0xfe,0x00]
    889 cmpw $0, %r14w
    890 
    891 // CHECK: cmpw $0, (%rdx)
    892 // CHECK: encoding: [0x66,0x83,0x3a,0x00]
    893 cmpw $0, (%rdx)
    894 
    895 // CHECK: cmpw 485498096, %r14w
    896 // CHECK: encoding: [0x66,0x44,0x3b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    897 cmpw 485498096, %r14w
    898 
    899 // CHECK: cmpw 64(%rdx), %r14w
    900 // CHECK: encoding: [0x66,0x44,0x3b,0x72,0x40]
    901 cmpw 64(%rdx), %r14w
    902 
    903 // CHECK: cmpw 64(%rdx,%rax,4), %r14w
    904 // CHECK: encoding: [0x66,0x44,0x3b,0x74,0x82,0x40]
    905 cmpw 64(%rdx,%rax,4), %r14w
    906 
    907 // CHECK: cmpw -64(%rdx,%rax,4), %r14w
    908 // CHECK: encoding: [0x66,0x44,0x3b,0x74,0x82,0xc0]
    909 cmpw -64(%rdx,%rax,4), %r14w
    910 
    911 // CHECK: cmpw 64(%rdx,%rax), %r14w
    912 // CHECK: encoding: [0x66,0x44,0x3b,0x74,0x02,0x40]
    913 cmpw 64(%rdx,%rax), %r14w
    914 
    915 // CHECK: cmpw %r14w, 485498096
    916 // CHECK: encoding: [0x66,0x44,0x39,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
    917 cmpw %r14w, 485498096
    918 
    919 // CHECK: cmpw %r14w, 64(%rdx)
    920 // CHECK: encoding: [0x66,0x44,0x39,0x72,0x40]
    921 cmpw %r14w, 64(%rdx)
    922 
    923 // CHECK: cmpw %r14w, 64(%rdx,%rax,4)
    924 // CHECK: encoding: [0x66,0x44,0x39,0x74,0x82,0x40]
    925 cmpw %r14w, 64(%rdx,%rax,4)
    926 
    927 // CHECK: cmpw %r14w, -64(%rdx,%rax,4)
    928 // CHECK: encoding: [0x66,0x44,0x39,0x74,0x82,0xc0]
    929 cmpw %r14w, -64(%rdx,%rax,4)
    930 
    931 // CHECK: cmpw %r14w, 64(%rdx,%rax)
    932 // CHECK: encoding: [0x66,0x44,0x39,0x74,0x02,0x40]
    933 cmpw %r14w, 64(%rdx,%rax)
    934 
    935 // CHECK: cmpw %r14w, %r14w
    936 // CHECK: encoding: [0x66,0x45,0x39,0xf6]
    937 cmpw %r14w, %r14w
    938 
    939 // CHECK: cmpw %r14w, (%rdx)
    940 // CHECK: encoding: [0x66,0x44,0x39,0x32]
    941 cmpw %r14w, (%rdx)
    942 
    943 // CHECK: cmpw (%rdx), %r14w
    944 // CHECK: encoding: [0x66,0x44,0x3b,0x32]
    945 cmpw (%rdx), %r14w
    946 
    947 // CHECK: cwtd
    948 // CHECK: encoding: [0x66,0x99]
    949 cwtd
    950 
    951 // CHECK: decb 485498096
    952 // CHECK: encoding: [0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
    953 decb 485498096
    954 
    955 // CHECK: decb 64(%rdx)
    956 // CHECK: encoding: [0xfe,0x4a,0x40]
    957 decb 64(%rdx)
    958 
    959 // CHECK: decb 64(%rdx,%rax,4)
    960 // CHECK: encoding: [0xfe,0x4c,0x82,0x40]
    961 decb 64(%rdx,%rax,4)
    962 
    963 // CHECK: decb -64(%rdx,%rax,4)
    964 // CHECK: encoding: [0xfe,0x4c,0x82,0xc0]
    965 decb -64(%rdx,%rax,4)
    966 
    967 // CHECK: decb 64(%rdx,%rax)
    968 // CHECK: encoding: [0xfe,0x4c,0x02,0x40]
    969 decb 64(%rdx,%rax)
    970 
    971 // CHECK: decb %r14b
    972 // CHECK: encoding: [0x41,0xfe,0xce]
    973 decb %r14b
    974 
    975 // CHECK: decb (%rdx)
    976 // CHECK: encoding: [0xfe,0x0a]
    977 decb (%rdx)
    978 
    979 // CHECK: decl 485498096
    980 // CHECK: encoding: [0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
    981 decl 485498096
    982 
    983 // CHECK: decl 64(%rdx)
    984 // CHECK: encoding: [0xff,0x4a,0x40]
    985 decl 64(%rdx)
    986 
    987 // CHECK: decl 64(%rdx,%rax,4)
    988 // CHECK: encoding: [0xff,0x4c,0x82,0x40]
    989 decl 64(%rdx,%rax,4)
    990 
    991 // CHECK: decl -64(%rdx,%rax,4)
    992 // CHECK: encoding: [0xff,0x4c,0x82,0xc0]
    993 decl -64(%rdx,%rax,4)
    994 
    995 // CHECK: decl 64(%rdx,%rax)
    996 // CHECK: encoding: [0xff,0x4c,0x02,0x40]
    997 decl 64(%rdx,%rax)
    998 
    999 // CHECK: decl %r13d
   1000 // CHECK: encoding: [0x41,0xff,0xcd]
   1001 decl %r13d
   1002 
   1003 // CHECK: decl (%rdx)
   1004 // CHECK: encoding: [0xff,0x0a]
   1005 decl (%rdx)
   1006 
   1007 // CHECK: decq 485498096
   1008 // CHECK: encoding: [0x48,0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
   1009 decq 485498096
   1010 
   1011 // CHECK: decq 64(%rdx)
   1012 // CHECK: encoding: [0x48,0xff,0x4a,0x40]
   1013 decq 64(%rdx)
   1014 
   1015 // CHECK: decq 64(%rdx,%rax,4)
   1016 // CHECK: encoding: [0x48,0xff,0x4c,0x82,0x40]
   1017 decq 64(%rdx,%rax,4)
   1018 
   1019 // CHECK: decq -64(%rdx,%rax,4)
   1020 // CHECK: encoding: [0x48,0xff,0x4c,0x82,0xc0]
   1021 decq -64(%rdx,%rax,4)
   1022 
   1023 // CHECK: decq 64(%rdx,%rax)
   1024 // CHECK: encoding: [0x48,0xff,0x4c,0x02,0x40]
   1025 decq 64(%rdx,%rax)
   1026 
   1027 // CHECK: decq (%rdx)
   1028 // CHECK: encoding: [0x48,0xff,0x0a]
   1029 decq (%rdx)
   1030 
   1031 // CHECK: decw 485498096
   1032 // CHECK: encoding: [0x66,0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
   1033 decw 485498096
   1034 
   1035 // CHECK: decw 64(%rdx)
   1036 // CHECK: encoding: [0x66,0xff,0x4a,0x40]
   1037 decw 64(%rdx)
   1038 
   1039 // CHECK: decw 64(%rdx,%rax,4)
   1040 // CHECK: encoding: [0x66,0xff,0x4c,0x82,0x40]
   1041 decw 64(%rdx,%rax,4)
   1042 
   1043 // CHECK: decw -64(%rdx,%rax,4)
   1044 // CHECK: encoding: [0x66,0xff,0x4c,0x82,0xc0]
   1045 decw -64(%rdx,%rax,4)
   1046 
   1047 // CHECK: decw 64(%rdx,%rax)
   1048 // CHECK: encoding: [0x66,0xff,0x4c,0x02,0x40]
   1049 decw 64(%rdx,%rax)
   1050 
   1051 // CHECK: decw %r14w
   1052 // CHECK: encoding: [0x66,0x41,0xff,0xce]
   1053 decw %r14w
   1054 
   1055 // CHECK: decw (%rdx)
   1056 // CHECK: encoding: [0x66,0xff,0x0a]
   1057 decw (%rdx)
   1058 
   1059 // CHECK: divb 485498096
   1060 // CHECK: encoding: [0xf6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   1061 divb 485498096
   1062 
   1063 // CHECK: divb 64(%rdx)
   1064 // CHECK: encoding: [0xf6,0x72,0x40]
   1065 divb 64(%rdx)
   1066 
   1067 // CHECK: divb 64(%rdx,%rax,4)
   1068 // CHECK: encoding: [0xf6,0x74,0x82,0x40]
   1069 divb 64(%rdx,%rax,4)
   1070 
   1071 // CHECK: divb -64(%rdx,%rax,4)
   1072 // CHECK: encoding: [0xf6,0x74,0x82,0xc0]
   1073 divb -64(%rdx,%rax,4)
   1074 
   1075 // CHECK: divb 64(%rdx,%rax)
   1076 // CHECK: encoding: [0xf6,0x74,0x02,0x40]
   1077 divb 64(%rdx,%rax)
   1078 
   1079 // CHECK: divb %r14b
   1080 // CHECK: encoding: [0x41,0xf6,0xf6]
   1081 divb %r14b
   1082 
   1083 // CHECK: divb (%rdx)
   1084 // CHECK: encoding: [0xf6,0x32]
   1085 divb (%rdx)
   1086 
   1087 // CHECK: divl 485498096
   1088 // CHECK: encoding: [0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   1089 divl 485498096
   1090 
   1091 // CHECK: divl 64(%rdx)
   1092 // CHECK: encoding: [0xf7,0x72,0x40]
   1093 divl 64(%rdx)
   1094 
   1095 // CHECK: divl 64(%rdx,%rax,4)
   1096 // CHECK: encoding: [0xf7,0x74,0x82,0x40]
   1097 divl 64(%rdx,%rax,4)
   1098 
   1099 // CHECK: divl -64(%rdx,%rax,4)
   1100 // CHECK: encoding: [0xf7,0x74,0x82,0xc0]
   1101 divl -64(%rdx,%rax,4)
   1102 
   1103 // CHECK: divl 64(%rdx,%rax)
   1104 // CHECK: encoding: [0xf7,0x74,0x02,0x40]
   1105 divl 64(%rdx,%rax)
   1106 
   1107 // CHECK: divl %r13d
   1108 // CHECK: encoding: [0x41,0xf7,0xf5]
   1109 divl %r13d
   1110 
   1111 // CHECK: divl (%rdx)
   1112 // CHECK: encoding: [0xf7,0x32]
   1113 divl (%rdx)
   1114 
   1115 // CHECK: divq 485498096
   1116 // CHECK: encoding: [0x48,0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   1117 divq 485498096
   1118 
   1119 // CHECK: divq 64(%rdx)
   1120 // CHECK: encoding: [0x48,0xf7,0x72,0x40]
   1121 divq 64(%rdx)
   1122 
   1123 // CHECK: divq 64(%rdx,%rax,4)
   1124 // CHECK: encoding: [0x48,0xf7,0x74,0x82,0x40]
   1125 divq 64(%rdx,%rax,4)
   1126 
   1127 // CHECK: divq -64(%rdx,%rax,4)
   1128 // CHECK: encoding: [0x48,0xf7,0x74,0x82,0xc0]
   1129 divq -64(%rdx,%rax,4)
   1130 
   1131 // CHECK: divq 64(%rdx,%rax)
   1132 // CHECK: encoding: [0x48,0xf7,0x74,0x02,0x40]
   1133 divq 64(%rdx,%rax)
   1134 
   1135 // CHECK: divq (%rdx)
   1136 // CHECK: encoding: [0x48,0xf7,0x32]
   1137 divq (%rdx)
   1138 
   1139 // CHECK: divw 485498096
   1140 // CHECK: encoding: [0x66,0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   1141 divw 485498096
   1142 
   1143 // CHECK: divw 64(%rdx)
   1144 // CHECK: encoding: [0x66,0xf7,0x72,0x40]
   1145 divw 64(%rdx)
   1146 
   1147 // CHECK: divw 64(%rdx,%rax,4)
   1148 // CHECK: encoding: [0x66,0xf7,0x74,0x82,0x40]
   1149 divw 64(%rdx,%rax,4)
   1150 
   1151 // CHECK: divw -64(%rdx,%rax,4)
   1152 // CHECK: encoding: [0x66,0xf7,0x74,0x82,0xc0]
   1153 divw -64(%rdx,%rax,4)
   1154 
   1155 // CHECK: divw 64(%rdx,%rax)
   1156 // CHECK: encoding: [0x66,0xf7,0x74,0x02,0x40]
   1157 divw 64(%rdx,%rax)
   1158 
   1159 // CHECK: divw %r14w
   1160 // CHECK: encoding: [0x66,0x41,0xf7,0xf6]
   1161 divw %r14w
   1162 
   1163 // CHECK: divw (%rdx)
   1164 // CHECK: encoding: [0x66,0xf7,0x32]
   1165 divw (%rdx)
   1166 
   1167 // CHECK: hlt
   1168 // CHECK: encoding: [0xf4]
   1169 hlt
   1170 
   1171 // CHECK: idivb 485498096
   1172 // CHECK: encoding: [0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   1173 idivb 485498096
   1174 
   1175 // CHECK: idivb 64(%rdx)
   1176 // CHECK: encoding: [0xf6,0x7a,0x40]
   1177 idivb 64(%rdx)
   1178 
   1179 // CHECK: idivb 64(%rdx,%rax,4)
   1180 // CHECK: encoding: [0xf6,0x7c,0x82,0x40]
   1181 idivb 64(%rdx,%rax,4)
   1182 
   1183 // CHECK: idivb -64(%rdx,%rax,4)
   1184 // CHECK: encoding: [0xf6,0x7c,0x82,0xc0]
   1185 idivb -64(%rdx,%rax,4)
   1186 
   1187 // CHECK: idivb 64(%rdx,%rax)
   1188 // CHECK: encoding: [0xf6,0x7c,0x02,0x40]
   1189 idivb 64(%rdx,%rax)
   1190 
   1191 // CHECK: idivb %r14b
   1192 // CHECK: encoding: [0x41,0xf6,0xfe]
   1193 idivb %r14b
   1194 
   1195 // CHECK: idivb (%rdx)
   1196 // CHECK: encoding: [0xf6,0x3a]
   1197 idivb (%rdx)
   1198 
   1199 // CHECK: idivl 485498096
   1200 // CHECK: encoding: [0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   1201 idivl 485498096
   1202 
   1203 // CHECK: idivl 64(%rdx)
   1204 // CHECK: encoding: [0xf7,0x7a,0x40]
   1205 idivl 64(%rdx)
   1206 
   1207 // CHECK: idivl 64(%rdx,%rax,4)
   1208 // CHECK: encoding: [0xf7,0x7c,0x82,0x40]
   1209 idivl 64(%rdx,%rax,4)
   1210 
   1211 // CHECK: idivl -64(%rdx,%rax,4)
   1212 // CHECK: encoding: [0xf7,0x7c,0x82,0xc0]
   1213 idivl -64(%rdx,%rax,4)
   1214 
   1215 // CHECK: idivl 64(%rdx,%rax)
   1216 // CHECK: encoding: [0xf7,0x7c,0x02,0x40]
   1217 idivl 64(%rdx,%rax)
   1218 
   1219 // CHECK: idivl %r13d
   1220 // CHECK: encoding: [0x41,0xf7,0xfd]
   1221 idivl %r13d
   1222 
   1223 // CHECK: idivl (%rdx)
   1224 // CHECK: encoding: [0xf7,0x3a]
   1225 idivl (%rdx)
   1226 
   1227 // CHECK: idivq 485498096
   1228 // CHECK: encoding: [0x48,0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   1229 idivq 485498096
   1230 
   1231 // CHECK: idivq 64(%rdx)
   1232 // CHECK: encoding: [0x48,0xf7,0x7a,0x40]
   1233 idivq 64(%rdx)
   1234 
   1235 // CHECK: idivq 64(%rdx,%rax,4)
   1236 // CHECK: encoding: [0x48,0xf7,0x7c,0x82,0x40]
   1237 idivq 64(%rdx,%rax,4)
   1238 
   1239 // CHECK: idivq -64(%rdx,%rax,4)
   1240 // CHECK: encoding: [0x48,0xf7,0x7c,0x82,0xc0]
   1241 idivq -64(%rdx,%rax,4)
   1242 
   1243 // CHECK: idivq 64(%rdx,%rax)
   1244 // CHECK: encoding: [0x48,0xf7,0x7c,0x02,0x40]
   1245 idivq 64(%rdx,%rax)
   1246 
   1247 // CHECK: idivq (%rdx)
   1248 // CHECK: encoding: [0x48,0xf7,0x3a]
   1249 idivq (%rdx)
   1250 
   1251 // CHECK: idivw 485498096
   1252 // CHECK: encoding: [0x66,0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   1253 idivw 485498096
   1254 
   1255 // CHECK: idivw 64(%rdx)
   1256 // CHECK: encoding: [0x66,0xf7,0x7a,0x40]
   1257 idivw 64(%rdx)
   1258 
   1259 // CHECK: idivw 64(%rdx,%rax,4)
   1260 // CHECK: encoding: [0x66,0xf7,0x7c,0x82,0x40]
   1261 idivw 64(%rdx,%rax,4)
   1262 
   1263 // CHECK: idivw -64(%rdx,%rax,4)
   1264 // CHECK: encoding: [0x66,0xf7,0x7c,0x82,0xc0]
   1265 idivw -64(%rdx,%rax,4)
   1266 
   1267 // CHECK: idivw 64(%rdx,%rax)
   1268 // CHECK: encoding: [0x66,0xf7,0x7c,0x02,0x40]
   1269 idivw 64(%rdx,%rax)
   1270 
   1271 // CHECK: idivw %r14w
   1272 // CHECK: encoding: [0x66,0x41,0xf7,0xfe]
   1273 idivw %r14w
   1274 
   1275 // CHECK: idivw (%rdx)
   1276 // CHECK: encoding: [0x66,0xf7,0x3a]
   1277 idivw (%rdx)
   1278 
   1279 // CHECK: imulb 485498096
   1280 // CHECK: encoding: [0xf6,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   1281 imulb 485498096
   1282 
   1283 // CHECK: imulb 64(%rdx)
   1284 // CHECK: encoding: [0xf6,0x6a,0x40]
   1285 imulb 64(%rdx)
   1286 
   1287 // CHECK: imulb 64(%rdx,%rax,4)
   1288 // CHECK: encoding: [0xf6,0x6c,0x82,0x40]
   1289 imulb 64(%rdx,%rax,4)
   1290 
   1291 // CHECK: imulb -64(%rdx,%rax,4)
   1292 // CHECK: encoding: [0xf6,0x6c,0x82,0xc0]
   1293 imulb -64(%rdx,%rax,4)
   1294 
   1295 // CHECK: imulb 64(%rdx,%rax)
   1296 // CHECK: encoding: [0xf6,0x6c,0x02,0x40]
   1297 imulb 64(%rdx,%rax)
   1298 
   1299 // CHECK: imulb %r14b
   1300 // CHECK: encoding: [0x41,0xf6,0xee]
   1301 imulb %r14b
   1302 
   1303 // CHECK: imulb (%rdx)
   1304 // CHECK: encoding: [0xf6,0x2a]
   1305 imulb (%rdx)
   1306 
   1307 // CHECK: imull 485498096
   1308 // CHECK: encoding: [0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   1309 imull 485498096
   1310 
   1311 // CHECK: imull 64(%rdx)
   1312 // CHECK: encoding: [0xf7,0x6a,0x40]
   1313 imull 64(%rdx)
   1314 
   1315 // CHECK: imull 64(%rdx,%rax,4)
   1316 // CHECK: encoding: [0xf7,0x6c,0x82,0x40]
   1317 imull 64(%rdx,%rax,4)
   1318 
   1319 // CHECK: imull -64(%rdx,%rax,4)
   1320 // CHECK: encoding: [0xf7,0x6c,0x82,0xc0]
   1321 imull -64(%rdx,%rax,4)
   1322 
   1323 // CHECK: imull 64(%rdx,%rax)
   1324 // CHECK: encoding: [0xf7,0x6c,0x02,0x40]
   1325 imull 64(%rdx,%rax)
   1326 
   1327 // CHECK: imull %r13d
   1328 // CHECK: encoding: [0x41,0xf7,0xed]
   1329 imull %r13d
   1330 
   1331 // CHECK: imull %r13d, %r13d
   1332 // CHECK: encoding: [0x45,0x0f,0xaf,0xed]
   1333 imull %r13d, %r13d
   1334 
   1335 // CHECK: imull (%rdx)
   1336 // CHECK: encoding: [0xf7,0x2a]
   1337 imull (%rdx)
   1338 
   1339 // CHECK: imulq 485498096
   1340 // CHECK: encoding: [0x48,0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   1341 imulq 485498096
   1342 
   1343 // CHECK: imulq 64(%rdx)
   1344 // CHECK: encoding: [0x48,0xf7,0x6a,0x40]
   1345 imulq 64(%rdx)
   1346 
   1347 // CHECK: imulq 64(%rdx,%rax,4)
   1348 // CHECK: encoding: [0x48,0xf7,0x6c,0x82,0x40]
   1349 imulq 64(%rdx,%rax,4)
   1350 
   1351 // CHECK: imulq -64(%rdx,%rax,4)
   1352 // CHECK: encoding: [0x48,0xf7,0x6c,0x82,0xc0]
   1353 imulq -64(%rdx,%rax,4)
   1354 
   1355 // CHECK: imulq 64(%rdx,%rax)
   1356 // CHECK: encoding: [0x48,0xf7,0x6c,0x02,0x40]
   1357 imulq 64(%rdx,%rax)
   1358 
   1359 // CHECK: imulq (%rdx)
   1360 // CHECK: encoding: [0x48,0xf7,0x2a]
   1361 imulq (%rdx)
   1362 
   1363 // CHECK: imulw 485498096
   1364 // CHECK: encoding: [0x66,0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   1365 imulw 485498096
   1366 
   1367 // CHECK: imulw 64(%rdx)
   1368 // CHECK: encoding: [0x66,0xf7,0x6a,0x40]
   1369 imulw 64(%rdx)
   1370 
   1371 // CHECK: imulw 64(%rdx,%rax,4)
   1372 // CHECK: encoding: [0x66,0xf7,0x6c,0x82,0x40]
   1373 imulw 64(%rdx,%rax,4)
   1374 
   1375 // CHECK: imulw -64(%rdx,%rax,4)
   1376 // CHECK: encoding: [0x66,0xf7,0x6c,0x82,0xc0]
   1377 imulw -64(%rdx,%rax,4)
   1378 
   1379 // CHECK: imulw 64(%rdx,%rax)
   1380 // CHECK: encoding: [0x66,0xf7,0x6c,0x02,0x40]
   1381 imulw 64(%rdx,%rax)
   1382 
   1383 // CHECK: imulw %r14w
   1384 // CHECK: encoding: [0x66,0x41,0xf7,0xee]
   1385 imulw %r14w
   1386 
   1387 // CHECK: imulw (%rdx)
   1388 // CHECK: encoding: [0x66,0xf7,0x2a]
   1389 imulw (%rdx)
   1390 
   1391 // CHECK: inb $0, %al
   1392 // CHECK: encoding: [0xe4,0x00]
   1393 inb $0, %al
   1394 
   1395 // CHECK: inb %dx, %al
   1396 // CHECK: encoding: [0xec]
   1397 inb %dx, %al
   1398 
   1399 // CHECK: incb 485498096
   1400 // CHECK: encoding: [0xfe,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   1401 incb 485498096
   1402 
   1403 // CHECK: incb 64(%rdx)
   1404 // CHECK: encoding: [0xfe,0x42,0x40]
   1405 incb 64(%rdx)
   1406 
   1407 // CHECK: incb 64(%rdx,%rax,4)
   1408 // CHECK: encoding: [0xfe,0x44,0x82,0x40]
   1409 incb 64(%rdx,%rax,4)
   1410 
   1411 // CHECK: incb -64(%rdx,%rax,4)
   1412 // CHECK: encoding: [0xfe,0x44,0x82,0xc0]
   1413 incb -64(%rdx,%rax,4)
   1414 
   1415 // CHECK: incb 64(%rdx,%rax)
   1416 // CHECK: encoding: [0xfe,0x44,0x02,0x40]
   1417 incb 64(%rdx,%rax)
   1418 
   1419 // CHECK: incb %r14b
   1420 // CHECK: encoding: [0x41,0xfe,0xc6]
   1421 incb %r14b
   1422 
   1423 // CHECK: incb (%rdx)
   1424 // CHECK: encoding: [0xfe,0x02]
   1425 incb (%rdx)
   1426 
   1427 // CHECK: incl 485498096
   1428 // CHECK: encoding: [0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   1429 incl 485498096
   1430 
   1431 // CHECK: incl 64(%rdx)
   1432 // CHECK: encoding: [0xff,0x42,0x40]
   1433 incl 64(%rdx)
   1434 
   1435 // CHECK: incl 64(%rdx,%rax,4)
   1436 // CHECK: encoding: [0xff,0x44,0x82,0x40]
   1437 incl 64(%rdx,%rax,4)
   1438 
   1439 // CHECK: incl -64(%rdx,%rax,4)
   1440 // CHECK: encoding: [0xff,0x44,0x82,0xc0]
   1441 incl -64(%rdx,%rax,4)
   1442 
   1443 // CHECK: incl 64(%rdx,%rax)
   1444 // CHECK: encoding: [0xff,0x44,0x02,0x40]
   1445 incl 64(%rdx,%rax)
   1446 
   1447 // CHECK: incl %r13d
   1448 // CHECK: encoding: [0x41,0xff,0xc5]
   1449 incl %r13d
   1450 
   1451 // CHECK: incl (%rdx)
   1452 // CHECK: encoding: [0xff,0x02]
   1453 incl (%rdx)
   1454 
   1455 // CHECK: incq 485498096
   1456 // CHECK: encoding: [0x48,0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   1457 incq 485498096
   1458 
   1459 // CHECK: incq 64(%rdx)
   1460 // CHECK: encoding: [0x48,0xff,0x42,0x40]
   1461 incq 64(%rdx)
   1462 
   1463 // CHECK: incq 64(%rdx,%rax,4)
   1464 // CHECK: encoding: [0x48,0xff,0x44,0x82,0x40]
   1465 incq 64(%rdx,%rax,4)
   1466 
   1467 // CHECK: incq -64(%rdx,%rax,4)
   1468 // CHECK: encoding: [0x48,0xff,0x44,0x82,0xc0]
   1469 incq -64(%rdx,%rax,4)
   1470 
   1471 // CHECK: incq 64(%rdx,%rax)
   1472 // CHECK: encoding: [0x48,0xff,0x44,0x02,0x40]
   1473 incq 64(%rdx,%rax)
   1474 
   1475 // CHECK: incq (%rdx)
   1476 // CHECK: encoding: [0x48,0xff,0x02]
   1477 incq (%rdx)
   1478 
   1479 // CHECK: incw 485498096
   1480 // CHECK: encoding: [0x66,0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   1481 incw 485498096
   1482 
   1483 // CHECK: incw 64(%rdx)
   1484 // CHECK: encoding: [0x66,0xff,0x42,0x40]
   1485 incw 64(%rdx)
   1486 
   1487 // CHECK: incw 64(%rdx,%rax,4)
   1488 // CHECK: encoding: [0x66,0xff,0x44,0x82,0x40]
   1489 incw 64(%rdx,%rax,4)
   1490 
   1491 // CHECK: incw -64(%rdx,%rax,4)
   1492 // CHECK: encoding: [0x66,0xff,0x44,0x82,0xc0]
   1493 incw -64(%rdx,%rax,4)
   1494 
   1495 // CHECK: incw 64(%rdx,%rax)
   1496 // CHECK: encoding: [0x66,0xff,0x44,0x02,0x40]
   1497 incw 64(%rdx,%rax)
   1498 
   1499 // CHECK: incw %r14w
   1500 // CHECK: encoding: [0x66,0x41,0xff,0xc6]
   1501 incw %r14w
   1502 
   1503 // CHECK: incw (%rdx)
   1504 // CHECK: encoding: [0x66,0xff,0x02]
   1505 incw (%rdx)
   1506 
   1507 // CHECK: inl $0, %eax
   1508 // CHECK: encoding: [0xe5,0x00]
   1509 inl $0, %eax
   1510 
   1511 // CHECK: inl %dx, %eax
   1512 // CHECK: encoding: [0xed]
   1513 inl %dx, %eax
   1514 
   1515 // CHECK: int $0
   1516 // CHECK: encoding: [0xcd,0x00]
   1517 int $0
   1518 
   1519 // CHECK: int3
   1520 // CHECK: encoding: [0xcc]
   1521 int3
   1522 
   1523 // CHECK: iretl
   1524 // CHECK: encoding: [0xcf]
   1525 iretl
   1526 
   1527 // CHECK: iretq
   1528 // CHECK: encoding: [0x48,0xcf]
   1529 iretq
   1530 
   1531 // CHECK: iretw
   1532 // CHECK: encoding: [0x66,0xcf]
   1533 iretw
   1534 
   1535 // CHECK: ja 64
   1536 // CHECK: encoding: [0x77,A]
   1537 ja 64
   1538 
   1539 // CHECK: jae 64
   1540 // CHECK: encoding: [0x73,A]
   1541 jae 64
   1542 
   1543 // CHECK: jb 64
   1544 // CHECK: encoding: [0x72,A]
   1545 jb 64
   1546 
   1547 // CHECK: jbe 64
   1548 // CHECK: encoding: [0x76,A]
   1549 jbe 64
   1550 
   1551 // CHECK: je 64
   1552 // CHECK: encoding: [0x74,A]
   1553 je 64
   1554 
   1555 // CHECK: jg 64
   1556 // CHECK: encoding: [0x7f,A]
   1557 jg 64
   1558 
   1559 // CHECK: jge 64
   1560 // CHECK: encoding: [0x7d,A]
   1561 jge 64
   1562 
   1563 // CHECK: jl 64
   1564 // CHECK: encoding: [0x7c,A]
   1565 jl 64
   1566 
   1567 // CHECK: jle 64
   1568 // CHECK: encoding: [0x7e,A]
   1569 jle 64
   1570 
   1571 // CHECK: jmp 64
   1572 // CHECK: encoding: [0xeb,A]
   1573 jmp 64
   1574 
   1575 // CHECK: jne 64
   1576 // CHECK: encoding: [0x75,A]
   1577 jne 64
   1578 
   1579 // CHECK: jno 64
   1580 // CHECK: encoding: [0x71,A]
   1581 jno 64
   1582 
   1583 // CHECK: jnp 64
   1584 // CHECK: encoding: [0x7b,A]
   1585 jnp 64
   1586 
   1587 // CHECK: jns 64
   1588 // CHECK: encoding: [0x79,A]
   1589 jns 64
   1590 
   1591 // CHECK: jo 64
   1592 // CHECK: encoding: [0x70,A]
   1593 jo 64
   1594 
   1595 // CHECK: jp 64
   1596 // CHECK: encoding: [0x7a,A]
   1597 jp 64
   1598 
   1599 // CHECK: js 64
   1600 // CHECK: encoding: [0x78,A]
   1601 js 64
   1602 
   1603 // CHECK: leal 485498096, %r13d
   1604 // CHECK: encoding: [0x44,0x8d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   1605 leal 485498096, %r13d
   1606 
   1607 // CHECK: leal 64(%rdx), %r13d
   1608 // CHECK: encoding: [0x44,0x8d,0x6a,0x40]
   1609 leal 64(%rdx), %r13d
   1610 
   1611 // CHECK: leal 64(%rdx,%rax,4), %r13d
   1612 // CHECK: encoding: [0x44,0x8d,0x6c,0x82,0x40]
   1613 leal 64(%rdx,%rax,4), %r13d
   1614 
   1615 // CHECK: leal -64(%rdx,%rax,4), %r13d
   1616 // CHECK: encoding: [0x44,0x8d,0x6c,0x82,0xc0]
   1617 leal -64(%rdx,%rax,4), %r13d
   1618 
   1619 // CHECK: leal 64(%rdx,%rax), %r13d
   1620 // CHECK: encoding: [0x44,0x8d,0x6c,0x02,0x40]
   1621 leal 64(%rdx,%rax), %r13d
   1622 
   1623 // CHECK: leal (%rdx), %r13d
   1624 // CHECK: encoding: [0x44,0x8d,0x2a]
   1625 leal (%rdx), %r13d
   1626 
   1627 // CHECK: lodsb %gs:(%rsi), %al
   1628 // CHECK: encoding: [0x65,0xac]
   1629 lodsb %gs:(%rsi), %al
   1630 
   1631 // CHECK: lodsw %gs:(%rsi), %ax
   1632 // CHECK: encoding: [0x66,0x65,0xad]
   1633 lodsw %gs:(%rsi), %ax
   1634 
   1635 // CHECK: loop 64
   1636 // CHECK: encoding: [0xe2,A]
   1637 loop 64
   1638 
   1639 // CHECK: loope 64
   1640 // CHECK: encoding: [0xe1,A]
   1641 loope 64
   1642 
   1643 // CHECK: loopne 64
   1644 // CHECK: encoding: [0xe0,A]
   1645 loopne 64
   1646 
   1647 // CHECK: lretl $0
   1648 // CHECK: encoding: [0xca,0x00,0x00]
   1649 lretl $0
   1650 
   1651 // CHECK: lretl
   1652 // CHECK: encoding: [0xcb]
   1653 lretl
   1654 
   1655 // CHECK: movb $0, 485498096
   1656 // CHECK: encoding: [0xc6,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   1657 movb $0, 485498096
   1658 
   1659 // CHECK: movb $0, 64(%rdx)
   1660 // CHECK: encoding: [0xc6,0x42,0x40,0x00]
   1661 movb $0, 64(%rdx)
   1662 
   1663 // CHECK: movb $0, 64(%rdx,%rax,4)
   1664 // CHECK: encoding: [0xc6,0x44,0x82,0x40,0x00]
   1665 movb $0, 64(%rdx,%rax,4)
   1666 
   1667 // CHECK: movb $0, -64(%rdx,%rax,4)
   1668 // CHECK: encoding: [0xc6,0x44,0x82,0xc0,0x00]
   1669 movb $0, -64(%rdx,%rax,4)
   1670 
   1671 // CHECK: movb $0, 64(%rdx,%rax)
   1672 // CHECK: encoding: [0xc6,0x44,0x02,0x40,0x00]
   1673 movb $0, 64(%rdx,%rax)
   1674 
   1675 // CHECK: movb $0, %r14b
   1676 // CHECK: encoding: [0x41,0xb6,0x00]
   1677 movb $0, %r14b
   1678 
   1679 // CHECK: movb $0, (%rdx)
   1680 // CHECK: encoding: [0xc6,0x02,0x00]
   1681 movb $0, (%rdx)
   1682 
   1683 // CHECK: movb 485498096, %r14b
   1684 // CHECK: encoding: [0x44,0x8a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   1685 movb 485498096, %r14b
   1686 
   1687 // CHECK: movb 64(%rdx), %r14b
   1688 // CHECK: encoding: [0x44,0x8a,0x72,0x40]
   1689 movb 64(%rdx), %r14b
   1690 
   1691 // CHECK: movb 64(%rdx,%rax,4), %r14b
   1692 // CHECK: encoding: [0x44,0x8a,0x74,0x82,0x40]
   1693 movb 64(%rdx,%rax,4), %r14b
   1694 
   1695 // CHECK: movb -64(%rdx,%rax,4), %r14b
   1696 // CHECK: encoding: [0x44,0x8a,0x74,0x82,0xc0]
   1697 movb -64(%rdx,%rax,4), %r14b
   1698 
   1699 // CHECK: movb 64(%rdx,%rax), %r14b
   1700 // CHECK: encoding: [0x44,0x8a,0x74,0x02,0x40]
   1701 movb 64(%rdx,%rax), %r14b
   1702 
   1703 // CHECK: movb %r14b, 485498096
   1704 // CHECK: encoding: [0x44,0x88,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   1705 movb %r14b, 485498096
   1706 
   1707 // CHECK: movb %r14b, 64(%rdx)
   1708 // CHECK: encoding: [0x44,0x88,0x72,0x40]
   1709 movb %r14b, 64(%rdx)
   1710 
   1711 // CHECK: movb %r14b, 64(%rdx,%rax,4)
   1712 // CHECK: encoding: [0x44,0x88,0x74,0x82,0x40]
   1713 movb %r14b, 64(%rdx,%rax,4)
   1714 
   1715 // CHECK: movb %r14b, -64(%rdx,%rax,4)
   1716 // CHECK: encoding: [0x44,0x88,0x74,0x82,0xc0]
   1717 movb %r14b, -64(%rdx,%rax,4)
   1718 
   1719 // CHECK: movb %r14b, 64(%rdx,%rax)
   1720 // CHECK: encoding: [0x44,0x88,0x74,0x02,0x40]
   1721 movb %r14b, 64(%rdx,%rax)
   1722 
   1723 // CHECK: movb %r14b, %r14b
   1724 // CHECK: encoding: [0x45,0x88,0xf6]
   1725 movb %r14b, %r14b
   1726 
   1727 // CHECK: movb %r14b, (%rdx)
   1728 // CHECK: encoding: [0x44,0x88,0x32]
   1729 movb %r14b, (%rdx)
   1730 
   1731 // CHECK: movb (%rdx), %r14b
   1732 // CHECK: encoding: [0x44,0x8a,0x32]
   1733 movb (%rdx), %r14b
   1734 
   1735 // CHECK: movl $0, 485498096
   1736 // CHECK: encoding: [0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]
   1737 movl $0, 485498096
   1738 
   1739 // CHECK: movl $0, 64(%rdx)
   1740 // CHECK: encoding: [0xc7,0x42,0x40,0x00,0x00,0x00,0x00]
   1741 movl $0, 64(%rdx)
   1742 
   1743 // CHECK: movl $0, 64(%rdx,%rax,4)
   1744 // CHECK: encoding: [0xc7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]
   1745 movl $0, 64(%rdx,%rax,4)
   1746 
   1747 // CHECK: movl $0, -64(%rdx,%rax,4)
   1748 // CHECK: encoding: [0xc7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]
   1749 movl $0, -64(%rdx,%rax,4)
   1750 
   1751 // CHECK: movl $0, 64(%rdx,%rax)
   1752 // CHECK: encoding: [0xc7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]
   1753 movl $0, 64(%rdx,%rax)
   1754 
   1755 // CHECK: movl $0, %r13d
   1756 // CHECK: encoding: [0x41,0xbd,0x00,0x00,0x00,0x00]
   1757 movl $0, %r13d
   1758 
   1759 // CHECK: movl $0, (%rdx)
   1760 // CHECK: encoding: [0xc7,0x02,0x00,0x00,0x00,0x00]
   1761 movl $0, (%rdx)
   1762 
   1763 // CHECK: movl %es, %r13d
   1764 // CHECK: encoding: [0x41,0x8c,0xc5]
   1765 movl %es, %r13d
   1766 
   1767 // CHECK: movl %r11d, %es
   1768 // CHECK: encoding: [0x41,0x8e,0xc3]
   1769 movl %r11d, %es
   1770 
   1771 // CHECK: movl %r13d, %r13d
   1772 // CHECK: encoding: [0x45,0x89,0xed]
   1773 movl %r13d, %r13d
   1774 
   1775 // CHECK: movq $0, 485498096
   1776 // CHECK: encoding: [0x48,0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]
   1777 movq $0, 485498096
   1778 
   1779 // CHECK: movq $0, 64(%rdx)
   1780 // CHECK: encoding: [0x48,0xc7,0x42,0x40,0x00,0x00,0x00,0x00]
   1781 movq $0, 64(%rdx)
   1782 
   1783 // CHECK: movq $0, 64(%rdx,%rax,4)
   1784 // CHECK: encoding: [0x48,0xc7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]
   1785 movq $0, 64(%rdx,%rax,4)
   1786 
   1787 // CHECK: movq $0, -64(%rdx,%rax,4)
   1788 // CHECK: encoding: [0x48,0xc7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]
   1789 movq $0, -64(%rdx,%rax,4)
   1790 
   1791 // CHECK: movq $0, 64(%rdx,%rax)
   1792 // CHECK: encoding: [0x48,0xc7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]
   1793 movq $0, 64(%rdx,%rax)
   1794 
   1795 // CHECK: movq $0, (%rdx)
   1796 // CHECK: encoding: [0x48,0xc7,0x02,0x00,0x00,0x00,0x00]
   1797 movq $0, (%rdx)
   1798 
   1799 // CHECK: movsb %gs:(%rsi), %es:(%rdi)
   1800 // CHECK: encoding: [0x65,0xa4]
   1801 movsb %gs:(%rsi), %es:(%rdi)
   1802 
   1803 // CHECK: movsl %gs:(%rsi), %es:(%rdi)
   1804 // CHECK: encoding: [0x65,0xa5]
   1805 movsl %gs:(%rsi), %es:(%rdi)
   1806 
   1807 // CHECK: movsq %gs:(%rsi), %es:(%rdi)
   1808 // CHECK: encoding: [0x48,0x65,0xa5]
   1809 movsq %gs:(%rsi), %es:(%rdi)
   1810 
   1811 // CHECK: movsw %gs:(%rsi), %es:(%rdi)
   1812 // CHECK: encoding: [0x66,0x65,0xa5]
   1813 movsw %gs:(%rsi), %es:(%rdi)
   1814 
   1815 // CHECK: movw $0, 485498096
   1816 // CHECK: encoding: [0x66,0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00]
   1817 movw $0, 485498096
   1818 
   1819 // CHECK: movw $0, 64(%rdx)
   1820 // CHECK: encoding: [0x66,0xc7,0x42,0x40,0x00,0x00]
   1821 movw $0, 64(%rdx)
   1822 
   1823 // CHECK: movw $0, 64(%rdx,%rax,4)
   1824 // CHECK: encoding: [0x66,0xc7,0x44,0x82,0x40,0x00,0x00]
   1825 movw $0, 64(%rdx,%rax,4)
   1826 
   1827 // CHECK: movw $0, -64(%rdx,%rax,4)
   1828 // CHECK: encoding: [0x66,0xc7,0x44,0x82,0xc0,0x00,0x00]
   1829 movw $0, -64(%rdx,%rax,4)
   1830 
   1831 // CHECK: movw $0, 64(%rdx,%rax)
   1832 // CHECK: encoding: [0x66,0xc7,0x44,0x02,0x40,0x00,0x00]
   1833 movw $0, 64(%rdx,%rax)
   1834 
   1835 // CHECK: movw $0, %r14w
   1836 // CHECK: encoding: [0x66,0x41,0xbe,0x00,0x00]
   1837 movw $0, %r14w
   1838 
   1839 // CHECK: movw $0, (%rdx)
   1840 // CHECK: encoding: [0x66,0xc7,0x02,0x00,0x00]
   1841 movw $0, (%rdx)
   1842 
   1843 // CHECK: movw 485498096, %es
   1844 // CHECK: encoding: [0x8e,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   1845 movw 485498096, %es
   1846 
   1847 // CHECK: movw 485498096, %r14w
   1848 // CHECK: encoding: [0x66,0x44,0x8b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   1849 movw 485498096, %r14w
   1850 
   1851 // CHECK: movw 64(%rdx), %es
   1852 // CHECK: encoding: [0x8e,0x42,0x40]
   1853 movw 64(%rdx), %es
   1854 
   1855 // CHECK: movw 64(%rdx), %r14w
   1856 // CHECK: encoding: [0x66,0x44,0x8b,0x72,0x40]
   1857 movw 64(%rdx), %r14w
   1858 
   1859 // CHECK: movw 64(%rdx,%rax,4), %es
   1860 // CHECK: encoding: [0x8e,0x44,0x82,0x40]
   1861 movw 64(%rdx,%rax,4), %es
   1862 
   1863 // CHECK: movw -64(%rdx,%rax,4), %es
   1864 // CHECK: encoding: [0x8e,0x44,0x82,0xc0]
   1865 movw -64(%rdx,%rax,4), %es
   1866 
   1867 // CHECK: movw 64(%rdx,%rax,4), %r14w
   1868 // CHECK: encoding: [0x66,0x44,0x8b,0x74,0x82,0x40]
   1869 movw 64(%rdx,%rax,4), %r14w
   1870 
   1871 // CHECK: movw -64(%rdx,%rax,4), %r14w
   1872 // CHECK: encoding: [0x66,0x44,0x8b,0x74,0x82,0xc0]
   1873 movw -64(%rdx,%rax,4), %r14w
   1874 
   1875 // CHECK: movw 64(%rdx,%rax), %es
   1876 // CHECK: encoding: [0x8e,0x44,0x02,0x40]
   1877 movw 64(%rdx,%rax), %es
   1878 
   1879 // CHECK: movw 64(%rdx,%rax), %r14w
   1880 // CHECK: encoding: [0x66,0x44,0x8b,0x74,0x02,0x40]
   1881 movw 64(%rdx,%rax), %r14w
   1882 
   1883 // CHECK: movw %es, 485498096
   1884 // CHECK: encoding: [0x8c,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   1885 movw %es, 485498096
   1886 
   1887 // CHECK: movw %es, 64(%rdx)
   1888 // CHECK: encoding: [0x8c,0x42,0x40]
   1889 movw %es, 64(%rdx)
   1890 
   1891 // CHECK: movw %es, 64(%rdx,%rax,4)
   1892 // CHECK: encoding: [0x8c,0x44,0x82,0x40]
   1893 movw %es, 64(%rdx,%rax,4)
   1894 
   1895 // CHECK: movw %es, -64(%rdx,%rax,4)
   1896 // CHECK: encoding: [0x8c,0x44,0x82,0xc0]
   1897 movw %es, -64(%rdx,%rax,4)
   1898 
   1899 // CHECK: movw %es, 64(%rdx,%rax)
   1900 // CHECK: encoding: [0x8c,0x44,0x02,0x40]
   1901 movw %es, 64(%rdx,%rax)
   1902 
   1903 // CHECK: movw %es, (%rdx)
   1904 // CHECK: encoding: [0x8c,0x02]
   1905 movw %es, (%rdx)
   1906 
   1907 // CHECK: movw %r14w, 485498096
   1908 // CHECK: encoding: [0x66,0x44,0x89,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   1909 movw %r14w, 485498096
   1910 
   1911 // CHECK: movw %r14w, 64(%rdx)
   1912 // CHECK: encoding: [0x66,0x44,0x89,0x72,0x40]
   1913 movw %r14w, 64(%rdx)
   1914 
   1915 // CHECK: movw %r14w, 64(%rdx,%rax,4)
   1916 // CHECK: encoding: [0x66,0x44,0x89,0x74,0x82,0x40]
   1917 movw %r14w, 64(%rdx,%rax,4)
   1918 
   1919 // CHECK: movw %r14w, -64(%rdx,%rax,4)
   1920 // CHECK: encoding: [0x66,0x44,0x89,0x74,0x82,0xc0]
   1921 movw %r14w, -64(%rdx,%rax,4)
   1922 
   1923 // CHECK: movw %r14w, 64(%rdx,%rax)
   1924 // CHECK: encoding: [0x66,0x44,0x89,0x74,0x02,0x40]
   1925 movw %r14w, 64(%rdx,%rax)
   1926 
   1927 // CHECK: movw %r14w, %r14w
   1928 // CHECK: encoding: [0x66,0x45,0x89,0xf6]
   1929 movw %r14w, %r14w
   1930 
   1931 // CHECK: movw %r14w, (%rdx)
   1932 // CHECK: encoding: [0x66,0x44,0x89,0x32]
   1933 movw %r14w, (%rdx)
   1934 
   1935 // CHECK: movw (%rdx), %es
   1936 // CHECK: encoding: [0x8e,0x02]
   1937 movw (%rdx), %es
   1938 
   1939 // CHECK: movw (%rdx), %r14w
   1940 // CHECK: encoding: [0x66,0x44,0x8b,0x32]
   1941 movw (%rdx), %r14w
   1942 
   1943 // CHECK: mulb 485498096
   1944 // CHECK: encoding: [0xf6,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   1945 mulb 485498096
   1946 
   1947 // CHECK: mulb 64(%rdx)
   1948 // CHECK: encoding: [0xf6,0x62,0x40]
   1949 mulb 64(%rdx)
   1950 
   1951 // CHECK: mulb 64(%rdx,%rax,4)
   1952 // CHECK: encoding: [0xf6,0x64,0x82,0x40]
   1953 mulb 64(%rdx,%rax,4)
   1954 
   1955 // CHECK: mulb -64(%rdx,%rax,4)
   1956 // CHECK: encoding: [0xf6,0x64,0x82,0xc0]
   1957 mulb -64(%rdx,%rax,4)
   1958 
   1959 // CHECK: mulb 64(%rdx,%rax)
   1960 // CHECK: encoding: [0xf6,0x64,0x02,0x40]
   1961 mulb 64(%rdx,%rax)
   1962 
   1963 // CHECK: mulb %r14b
   1964 // CHECK: encoding: [0x41,0xf6,0xe6]
   1965 mulb %r14b
   1966 
   1967 // CHECK: mulb (%rdx)
   1968 // CHECK: encoding: [0xf6,0x22]
   1969 mulb (%rdx)
   1970 
   1971 // CHECK: mull 485498096
   1972 // CHECK: encoding: [0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   1973 mull 485498096
   1974 
   1975 // CHECK: mull 64(%rdx)
   1976 // CHECK: encoding: [0xf7,0x62,0x40]
   1977 mull 64(%rdx)
   1978 
   1979 // CHECK: mull 64(%rdx,%rax,4)
   1980 // CHECK: encoding: [0xf7,0x64,0x82,0x40]
   1981 mull 64(%rdx,%rax,4)
   1982 
   1983 // CHECK: mull -64(%rdx,%rax,4)
   1984 // CHECK: encoding: [0xf7,0x64,0x82,0xc0]
   1985 mull -64(%rdx,%rax,4)
   1986 
   1987 // CHECK: mull 64(%rdx,%rax)
   1988 // CHECK: encoding: [0xf7,0x64,0x02,0x40]
   1989 mull 64(%rdx,%rax)
   1990 
   1991 // CHECK: mull %r13d
   1992 // CHECK: encoding: [0x41,0xf7,0xe5]
   1993 mull %r13d
   1994 
   1995 // CHECK: mull (%rdx)
   1996 // CHECK: encoding: [0xf7,0x22]
   1997 mull (%rdx)
   1998 
   1999 // CHECK: mulq 485498096
   2000 // CHECK: encoding: [0x48,0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   2001 mulq 485498096
   2002 
   2003 // CHECK: mulq 64(%rdx)
   2004 // CHECK: encoding: [0x48,0xf7,0x62,0x40]
   2005 mulq 64(%rdx)
   2006 
   2007 // CHECK: mulq 64(%rdx,%rax,4)
   2008 // CHECK: encoding: [0x48,0xf7,0x64,0x82,0x40]
   2009 mulq 64(%rdx,%rax,4)
   2010 
   2011 // CHECK: mulq -64(%rdx,%rax,4)
   2012 // CHECK: encoding: [0x48,0xf7,0x64,0x82,0xc0]
   2013 mulq -64(%rdx,%rax,4)
   2014 
   2015 // CHECK: mulq 64(%rdx,%rax)
   2016 // CHECK: encoding: [0x48,0xf7,0x64,0x02,0x40]
   2017 mulq 64(%rdx,%rax)
   2018 
   2019 // CHECK: mulq (%rdx)
   2020 // CHECK: encoding: [0x48,0xf7,0x22]
   2021 mulq (%rdx)
   2022 
   2023 // CHECK: mulw 485498096
   2024 // CHECK: encoding: [0x66,0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   2025 mulw 485498096
   2026 
   2027 // CHECK: mulw 64(%rdx)
   2028 // CHECK: encoding: [0x66,0xf7,0x62,0x40]
   2029 mulw 64(%rdx)
   2030 
   2031 // CHECK: mulw 64(%rdx,%rax,4)
   2032 // CHECK: encoding: [0x66,0xf7,0x64,0x82,0x40]
   2033 mulw 64(%rdx,%rax,4)
   2034 
   2035 // CHECK: mulw -64(%rdx,%rax,4)
   2036 // CHECK: encoding: [0x66,0xf7,0x64,0x82,0xc0]
   2037 mulw -64(%rdx,%rax,4)
   2038 
   2039 // CHECK: mulw 64(%rdx,%rax)
   2040 // CHECK: encoding: [0x66,0xf7,0x64,0x02,0x40]
   2041 mulw 64(%rdx,%rax)
   2042 
   2043 // CHECK: mulw %r14w
   2044 // CHECK: encoding: [0x66,0x41,0xf7,0xe6]
   2045 mulw %r14w
   2046 
   2047 // CHECK: mulw (%rdx)
   2048 // CHECK: encoding: [0x66,0xf7,0x22]
   2049 mulw (%rdx)
   2050 
   2051 // CHECK: negb 485498096
   2052 // CHECK: encoding: [0xf6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2053 negb 485498096
   2054 
   2055 // CHECK: negb 64(%rdx)
   2056 // CHECK: encoding: [0xf6,0x5a,0x40]
   2057 negb 64(%rdx)
   2058 
   2059 // CHECK: negb 64(%rdx,%rax,4)
   2060 // CHECK: encoding: [0xf6,0x5c,0x82,0x40]
   2061 negb 64(%rdx,%rax,4)
   2062 
   2063 // CHECK: negb -64(%rdx,%rax,4)
   2064 // CHECK: encoding: [0xf6,0x5c,0x82,0xc0]
   2065 negb -64(%rdx,%rax,4)
   2066 
   2067 // CHECK: negb 64(%rdx,%rax)
   2068 // CHECK: encoding: [0xf6,0x5c,0x02,0x40]
   2069 negb 64(%rdx,%rax)
   2070 
   2071 // CHECK: negb %r14b
   2072 // CHECK: encoding: [0x41,0xf6,0xde]
   2073 negb %r14b
   2074 
   2075 // CHECK: negb (%rdx)
   2076 // CHECK: encoding: [0xf6,0x1a]
   2077 negb (%rdx)
   2078 
   2079 // CHECK: negl 485498096
   2080 // CHECK: encoding: [0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2081 negl 485498096
   2082 
   2083 // CHECK: negl 64(%rdx)
   2084 // CHECK: encoding: [0xf7,0x5a,0x40]
   2085 negl 64(%rdx)
   2086 
   2087 // CHECK: negl 64(%rdx,%rax,4)
   2088 // CHECK: encoding: [0xf7,0x5c,0x82,0x40]
   2089 negl 64(%rdx,%rax,4)
   2090 
   2091 // CHECK: negl -64(%rdx,%rax,4)
   2092 // CHECK: encoding: [0xf7,0x5c,0x82,0xc0]
   2093 negl -64(%rdx,%rax,4)
   2094 
   2095 // CHECK: negl 64(%rdx,%rax)
   2096 // CHECK: encoding: [0xf7,0x5c,0x02,0x40]
   2097 negl 64(%rdx,%rax)
   2098 
   2099 // CHECK: negl %r13d
   2100 // CHECK: encoding: [0x41,0xf7,0xdd]
   2101 negl %r13d
   2102 
   2103 // CHECK: negl (%rdx)
   2104 // CHECK: encoding: [0xf7,0x1a]
   2105 negl (%rdx)
   2106 
   2107 // CHECK: negq 485498096
   2108 // CHECK: encoding: [0x48,0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2109 negq 485498096
   2110 
   2111 // CHECK: negq 64(%rdx)
   2112 // CHECK: encoding: [0x48,0xf7,0x5a,0x40]
   2113 negq 64(%rdx)
   2114 
   2115 // CHECK: negq 64(%rdx,%rax,4)
   2116 // CHECK: encoding: [0x48,0xf7,0x5c,0x82,0x40]
   2117 negq 64(%rdx,%rax,4)
   2118 
   2119 // CHECK: negq -64(%rdx,%rax,4)
   2120 // CHECK: encoding: [0x48,0xf7,0x5c,0x82,0xc0]
   2121 negq -64(%rdx,%rax,4)
   2122 
   2123 // CHECK: negq 64(%rdx,%rax)
   2124 // CHECK: encoding: [0x48,0xf7,0x5c,0x02,0x40]
   2125 negq 64(%rdx,%rax)
   2126 
   2127 // CHECK: negq (%rdx)
   2128 // CHECK: encoding: [0x48,0xf7,0x1a]
   2129 negq (%rdx)
   2130 
   2131 // CHECK: negw 485498096
   2132 // CHECK: encoding: [0x66,0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2133 negw 485498096
   2134 
   2135 // CHECK: negw 64(%rdx)
   2136 // CHECK: encoding: [0x66,0xf7,0x5a,0x40]
   2137 negw 64(%rdx)
   2138 
   2139 // CHECK: negw 64(%rdx,%rax,4)
   2140 // CHECK: encoding: [0x66,0xf7,0x5c,0x82,0x40]
   2141 negw 64(%rdx,%rax,4)
   2142 
   2143 // CHECK: negw -64(%rdx,%rax,4)
   2144 // CHECK: encoding: [0x66,0xf7,0x5c,0x82,0xc0]
   2145 negw -64(%rdx,%rax,4)
   2146 
   2147 // CHECK: negw 64(%rdx,%rax)
   2148 // CHECK: encoding: [0x66,0xf7,0x5c,0x02,0x40]
   2149 negw 64(%rdx,%rax)
   2150 
   2151 // CHECK: negw %r14w
   2152 // CHECK: encoding: [0x66,0x41,0xf7,0xde]
   2153 negw %r14w
   2154 
   2155 // CHECK: negw (%rdx)
   2156 // CHECK: encoding: [0x66,0xf7,0x1a]
   2157 negw (%rdx)
   2158 
   2159 // CHECK: nop
   2160 // CHECK: encoding: [0x90]
   2161 nop
   2162 
   2163 // CHECK: notb 485498096
   2164 // CHECK: encoding: [0xf6,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2165 notb 485498096
   2166 
   2167 // CHECK: notb 64(%rdx)
   2168 // CHECK: encoding: [0xf6,0x52,0x40]
   2169 notb 64(%rdx)
   2170 
   2171 // CHECK: notb 64(%rdx,%rax,4)
   2172 // CHECK: encoding: [0xf6,0x54,0x82,0x40]
   2173 notb 64(%rdx,%rax,4)
   2174 
   2175 // CHECK: notb -64(%rdx,%rax,4)
   2176 // CHECK: encoding: [0xf6,0x54,0x82,0xc0]
   2177 notb -64(%rdx,%rax,4)
   2178 
   2179 // CHECK: notb 64(%rdx,%rax)
   2180 // CHECK: encoding: [0xf6,0x54,0x02,0x40]
   2181 notb 64(%rdx,%rax)
   2182 
   2183 // CHECK: notb %r14b
   2184 // CHECK: encoding: [0x41,0xf6,0xd6]
   2185 notb %r14b
   2186 
   2187 // CHECK: notb (%rdx)
   2188 // CHECK: encoding: [0xf6,0x12]
   2189 notb (%rdx)
   2190 
   2191 // CHECK: notl 485498096
   2192 // CHECK: encoding: [0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2193 notl 485498096
   2194 
   2195 // CHECK: notl 64(%rdx)
   2196 // CHECK: encoding: [0xf7,0x52,0x40]
   2197 notl 64(%rdx)
   2198 
   2199 // CHECK: notl 64(%rdx,%rax,4)
   2200 // CHECK: encoding: [0xf7,0x54,0x82,0x40]
   2201 notl 64(%rdx,%rax,4)
   2202 
   2203 // CHECK: notl -64(%rdx,%rax,4)
   2204 // CHECK: encoding: [0xf7,0x54,0x82,0xc0]
   2205 notl -64(%rdx,%rax,4)
   2206 
   2207 // CHECK: notl 64(%rdx,%rax)
   2208 // CHECK: encoding: [0xf7,0x54,0x02,0x40]
   2209 notl 64(%rdx,%rax)
   2210 
   2211 // CHECK: notl %r13d
   2212 // CHECK: encoding: [0x41,0xf7,0xd5]
   2213 notl %r13d
   2214 
   2215 // CHECK: notl (%rdx)
   2216 // CHECK: encoding: [0xf7,0x12]
   2217 notl (%rdx)
   2218 
   2219 // CHECK: notq 485498096
   2220 // CHECK: encoding: [0x48,0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2221 notq 485498096
   2222 
   2223 // CHECK: notq 64(%rdx)
   2224 // CHECK: encoding: [0x48,0xf7,0x52,0x40]
   2225 notq 64(%rdx)
   2226 
   2227 // CHECK: notq 64(%rdx,%rax,4)
   2228 // CHECK: encoding: [0x48,0xf7,0x54,0x82,0x40]
   2229 notq 64(%rdx,%rax,4)
   2230 
   2231 // CHECK: notq -64(%rdx,%rax,4)
   2232 // CHECK: encoding: [0x48,0xf7,0x54,0x82,0xc0]
   2233 notq -64(%rdx,%rax,4)
   2234 
   2235 // CHECK: notq 64(%rdx,%rax)
   2236 // CHECK: encoding: [0x48,0xf7,0x54,0x02,0x40]
   2237 notq 64(%rdx,%rax)
   2238 
   2239 // CHECK: notq (%rdx)
   2240 // CHECK: encoding: [0x48,0xf7,0x12]
   2241 notq (%rdx)
   2242 
   2243 // CHECK: notw 485498096
   2244 // CHECK: encoding: [0x66,0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2245 notw 485498096
   2246 
   2247 // CHECK: notw 64(%rdx)
   2248 // CHECK: encoding: [0x66,0xf7,0x52,0x40]
   2249 notw 64(%rdx)
   2250 
   2251 // CHECK: notw 64(%rdx,%rax,4)
   2252 // CHECK: encoding: [0x66,0xf7,0x54,0x82,0x40]
   2253 notw 64(%rdx,%rax,4)
   2254 
   2255 // CHECK: notw -64(%rdx,%rax,4)
   2256 // CHECK: encoding: [0x66,0xf7,0x54,0x82,0xc0]
   2257 notw -64(%rdx,%rax,4)
   2258 
   2259 // CHECK: notw 64(%rdx,%rax)
   2260 // CHECK: encoding: [0x66,0xf7,0x54,0x02,0x40]
   2261 notw 64(%rdx,%rax)
   2262 
   2263 // CHECK: notw %r14w
   2264 // CHECK: encoding: [0x66,0x41,0xf7,0xd6]
   2265 notw %r14w
   2266 
   2267 // CHECK: notw (%rdx)
   2268 // CHECK: encoding: [0x66,0xf7,0x12]
   2269 notw (%rdx)
   2270 
   2271 // CHECK: orb $0, 485498096
   2272 // CHECK: encoding: [0x80,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   2273 orb $0, 485498096
   2274 
   2275 // CHECK: orb $0, 64(%rdx)
   2276 // CHECK: encoding: [0x80,0x4a,0x40,0x00]
   2277 orb $0, 64(%rdx)
   2278 
   2279 // CHECK: orb $0, 64(%rdx,%rax,4)
   2280 // CHECK: encoding: [0x80,0x4c,0x82,0x40,0x00]
   2281 orb $0, 64(%rdx,%rax,4)
   2282 
   2283 // CHECK: orb $0, -64(%rdx,%rax,4)
   2284 // CHECK: encoding: [0x80,0x4c,0x82,0xc0,0x00]
   2285 orb $0, -64(%rdx,%rax,4)
   2286 
   2287 // CHECK: orb $0, 64(%rdx,%rax)
   2288 // CHECK: encoding: [0x80,0x4c,0x02,0x40,0x00]
   2289 orb $0, 64(%rdx,%rax)
   2290 
   2291 // CHECK: orb $0, %al
   2292 // CHECK: encoding: [0x0c,0x00]
   2293 orb $0, %al
   2294 
   2295 // CHECK: orb $0, %r14b
   2296 // CHECK: encoding: [0x41,0x80,0xce,0x00]
   2297 orb $0, %r14b
   2298 
   2299 // CHECK: orb $0, (%rdx)
   2300 // CHECK: encoding: [0x80,0x0a,0x00]
   2301 orb $0, (%rdx)
   2302 
   2303 // CHECK: orb 485498096, %r14b
   2304 // CHECK: encoding: [0x44,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   2305 orb 485498096, %r14b
   2306 
   2307 // CHECK: orb 64(%rdx), %r14b
   2308 // CHECK: encoding: [0x44,0x0a,0x72,0x40]
   2309 orb 64(%rdx), %r14b
   2310 
   2311 // CHECK: orb 64(%rdx,%rax,4), %r14b
   2312 // CHECK: encoding: [0x44,0x0a,0x74,0x82,0x40]
   2313 orb 64(%rdx,%rax,4), %r14b
   2314 
   2315 // CHECK: orb -64(%rdx,%rax,4), %r14b
   2316 // CHECK: encoding: [0x44,0x0a,0x74,0x82,0xc0]
   2317 orb -64(%rdx,%rax,4), %r14b
   2318 
   2319 // CHECK: orb 64(%rdx,%rax), %r14b
   2320 // CHECK: encoding: [0x44,0x0a,0x74,0x02,0x40]
   2321 orb 64(%rdx,%rax), %r14b
   2322 
   2323 // CHECK: orb %r14b, 485498096
   2324 // CHECK: encoding: [0x44,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   2325 orb %r14b, 485498096
   2326 
   2327 // CHECK: orb %r14b, 64(%rdx)
   2328 // CHECK: encoding: [0x44,0x08,0x72,0x40]
   2329 orb %r14b, 64(%rdx)
   2330 
   2331 // CHECK: orb %r14b, 64(%rdx,%rax,4)
   2332 // CHECK: encoding: [0x44,0x08,0x74,0x82,0x40]
   2333 orb %r14b, 64(%rdx,%rax,4)
   2334 
   2335 // CHECK: orb %r14b, -64(%rdx,%rax,4)
   2336 // CHECK: encoding: [0x44,0x08,0x74,0x82,0xc0]
   2337 orb %r14b, -64(%rdx,%rax,4)
   2338 
   2339 // CHECK: orb %r14b, 64(%rdx,%rax)
   2340 // CHECK: encoding: [0x44,0x08,0x74,0x02,0x40]
   2341 orb %r14b, 64(%rdx,%rax)
   2342 
   2343 // CHECK: orb %r14b, %r14b
   2344 // CHECK: encoding: [0x45,0x08,0xf6]
   2345 orb %r14b, %r14b
   2346 
   2347 // CHECK: orb %r14b, (%rdx)
   2348 // CHECK: encoding: [0x44,0x08,0x32]
   2349 orb %r14b, (%rdx)
   2350 
   2351 // CHECK: orb (%rdx), %r14b
   2352 // CHECK: encoding: [0x44,0x0a,0x32]
   2353 orb (%rdx), %r14b
   2354 
   2355 // CHECK: orl $0, 485498096
   2356 // CHECK: encoding: [0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   2357 orl $0, 485498096
   2358 
   2359 // CHECK: orl $0, 64(%rdx)
   2360 // CHECK: encoding: [0x83,0x4a,0x40,0x00]
   2361 orl $0, 64(%rdx)
   2362 
   2363 // CHECK: orl $0, 64(%rdx,%rax,4)
   2364 // CHECK: encoding: [0x83,0x4c,0x82,0x40,0x00]
   2365 orl $0, 64(%rdx,%rax,4)
   2366 
   2367 // CHECK: orl $0, -64(%rdx,%rax,4)
   2368 // CHECK: encoding: [0x83,0x4c,0x82,0xc0,0x00]
   2369 orl $0, -64(%rdx,%rax,4)
   2370 
   2371 // CHECK: orl $0, 64(%rdx,%rax)
   2372 // CHECK: encoding: [0x83,0x4c,0x02,0x40,0x00]
   2373 orl $0, 64(%rdx,%rax)
   2374 
   2375 // CHECK: orl $0, %eax
   2376 // CHECK: encoding: [0x83,0xc8,0x00]
   2377 orl $0, %eax
   2378 
   2379 // CHECK: orl $0, %r13d
   2380 // CHECK: encoding: [0x41,0x83,0xcd,0x00]
   2381 orl $0, %r13d
   2382 
   2383 // CHECK: orl $0, (%rdx)
   2384 // CHECK: encoding: [0x83,0x0a,0x00]
   2385 orl $0, (%rdx)
   2386 
   2387 // CHECK: orl %r13d, %r13d
   2388 // CHECK: encoding: [0x45,0x09,0xed]
   2389 orl %r13d, %r13d
   2390 
   2391 // CHECK: orq $0, 485498096
   2392 // CHECK: encoding: [0x48,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   2393 orq $0, 485498096
   2394 
   2395 // CHECK: orq $0, 64(%rdx)
   2396 // CHECK: encoding: [0x48,0x83,0x4a,0x40,0x00]
   2397 orq $0, 64(%rdx)
   2398 
   2399 // CHECK: orq $0, 64(%rdx,%rax,4)
   2400 // CHECK: encoding: [0x48,0x83,0x4c,0x82,0x40,0x00]
   2401 orq $0, 64(%rdx,%rax,4)
   2402 
   2403 // CHECK: orq $0, -64(%rdx,%rax,4)
   2404 // CHECK: encoding: [0x48,0x83,0x4c,0x82,0xc0,0x00]
   2405 orq $0, -64(%rdx,%rax,4)
   2406 
   2407 // CHECK: orq $0, 64(%rdx,%rax)
   2408 // CHECK: encoding: [0x48,0x83,0x4c,0x02,0x40,0x00]
   2409 orq $0, 64(%rdx,%rax)
   2410 
   2411 // CHECK: orq $0, (%rdx)
   2412 // CHECK: encoding: [0x48,0x83,0x0a,0x00]
   2413 orq $0, (%rdx)
   2414 
   2415 // CHECK: orw $0, 485498096
   2416 // CHECK: encoding: [0x66,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   2417 orw $0, 485498096
   2418 
   2419 // CHECK: orw $0, 64(%rdx)
   2420 // CHECK: encoding: [0x66,0x83,0x4a,0x40,0x00]
   2421 orw $0, 64(%rdx)
   2422 
   2423 // CHECK: orw $0, 64(%rdx,%rax,4)
   2424 // CHECK: encoding: [0x66,0x83,0x4c,0x82,0x40,0x00]
   2425 orw $0, 64(%rdx,%rax,4)
   2426 
   2427 // CHECK: orw $0, -64(%rdx,%rax,4)
   2428 // CHECK: encoding: [0x66,0x83,0x4c,0x82,0xc0,0x00]
   2429 orw $0, -64(%rdx,%rax,4)
   2430 
   2431 // CHECK: orw $0, 64(%rdx,%rax)
   2432 // CHECK: encoding: [0x66,0x83,0x4c,0x02,0x40,0x00]
   2433 orw $0, 64(%rdx,%rax)
   2434 
   2435 // CHECK: orw $0, %r14w
   2436 // CHECK: encoding: [0x66,0x41,0x83,0xce,0x00]
   2437 orw $0, %r14w
   2438 
   2439 // CHECK: orw $0, (%rdx)
   2440 // CHECK: encoding: [0x66,0x83,0x0a,0x00]
   2441 orw $0, (%rdx)
   2442 
   2443 // CHECK: orw 485498096, %r14w
   2444 // CHECK: encoding: [0x66,0x44,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   2445 orw 485498096, %r14w
   2446 
   2447 // CHECK: orw 64(%rdx), %r14w
   2448 // CHECK: encoding: [0x66,0x44,0x0b,0x72,0x40]
   2449 orw 64(%rdx), %r14w
   2450 
   2451 // CHECK: orw 64(%rdx,%rax,4), %r14w
   2452 // CHECK: encoding: [0x66,0x44,0x0b,0x74,0x82,0x40]
   2453 orw 64(%rdx,%rax,4), %r14w
   2454 
   2455 // CHECK: orw -64(%rdx,%rax,4), %r14w
   2456 // CHECK: encoding: [0x66,0x44,0x0b,0x74,0x82,0xc0]
   2457 orw -64(%rdx,%rax,4), %r14w
   2458 
   2459 // CHECK: orw 64(%rdx,%rax), %r14w
   2460 // CHECK: encoding: [0x66,0x44,0x0b,0x74,0x02,0x40]
   2461 orw 64(%rdx,%rax), %r14w
   2462 
   2463 // CHECK: orw %r14w, 485498096
   2464 // CHECK: encoding: [0x66,0x44,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   2465 orw %r14w, 485498096
   2466 
   2467 // CHECK: orw %r14w, 64(%rdx)
   2468 // CHECK: encoding: [0x66,0x44,0x09,0x72,0x40]
   2469 orw %r14w, 64(%rdx)
   2470 
   2471 // CHECK: orw %r14w, 64(%rdx,%rax,4)
   2472 // CHECK: encoding: [0x66,0x44,0x09,0x74,0x82,0x40]
   2473 orw %r14w, 64(%rdx,%rax,4)
   2474 
   2475 // CHECK: orw %r14w, -64(%rdx,%rax,4)
   2476 // CHECK: encoding: [0x66,0x44,0x09,0x74,0x82,0xc0]
   2477 orw %r14w, -64(%rdx,%rax,4)
   2478 
   2479 // CHECK: orw %r14w, 64(%rdx,%rax)
   2480 // CHECK: encoding: [0x66,0x44,0x09,0x74,0x02,0x40]
   2481 orw %r14w, 64(%rdx,%rax)
   2482 
   2483 // CHECK: orw %r14w, %r14w
   2484 // CHECK: encoding: [0x66,0x45,0x09,0xf6]
   2485 orw %r14w, %r14w
   2486 
   2487 // CHECK: orw %r14w, (%rdx)
   2488 // CHECK: encoding: [0x66,0x44,0x09,0x32]
   2489 orw %r14w, (%rdx)
   2490 
   2491 // CHECK: orw (%rdx), %r14w
   2492 // CHECK: encoding: [0x66,0x44,0x0b,0x32]
   2493 orw (%rdx), %r14w
   2494 
   2495 // CHECK: outb %al, $0
   2496 // CHECK: encoding: [0xe6,0x00]
   2497 outb %al, $0
   2498 
   2499 // CHECK: outb %al, %dx
   2500 // CHECK: encoding: [0xee]
   2501 outb %al, %dx
   2502 
   2503 // CHECK: outl %eax, $0
   2504 // CHECK: encoding: [0xe7,0x00]
   2505 outl %eax, $0
   2506 
   2507 // CHECK: outl %eax, %dx
   2508 // CHECK: encoding: [0xef]
   2509 outl %eax, %dx
   2510 
   2511 // CHECK: pause
   2512 // CHECK: encoding: [0xf3,0x90]
   2513 pause
   2514 
   2515 // CHECK: popfq
   2516 // CHECK: encoding: [0x9d]
   2517 popfq
   2518 
   2519 // CHECK: popfw
   2520 // CHECK: encoding: [0x66,0x9d]
   2521 popfw
   2522 
   2523 // CHECK: pushfq
   2524 // CHECK: encoding: [0x9c]
   2525 pushfq
   2526 
   2527 // CHECK: pushfw
   2528 // CHECK: encoding: [0x66,0x9c]
   2529 pushfw
   2530 
   2531 // CHECK: rclb 485498096
   2532 // CHECK: encoding: [0xd0,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2533 rclb 485498096
   2534 
   2535 // CHECK: rclb 64(%rdx)
   2536 // CHECK: encoding: [0xd0,0x52,0x40]
   2537 rclb 64(%rdx)
   2538 
   2539 // CHECK: rclb 64(%rdx,%rax,4)
   2540 // CHECK: encoding: [0xd0,0x54,0x82,0x40]
   2541 rclb 64(%rdx,%rax,4)
   2542 
   2543 // CHECK: rclb -64(%rdx,%rax,4)
   2544 // CHECK: encoding: [0xd0,0x54,0x82,0xc0]
   2545 rclb -64(%rdx,%rax,4)
   2546 
   2547 // CHECK: rclb 64(%rdx,%rax)
   2548 // CHECK: encoding: [0xd0,0x54,0x02,0x40]
   2549 rclb 64(%rdx,%rax)
   2550 
   2551 // CHECK: rclb %cl, 485498096
   2552 // CHECK: encoding: [0xd2,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2553 rclb %cl, 485498096
   2554 
   2555 // CHECK: rclb %cl, 64(%rdx)
   2556 // CHECK: encoding: [0xd2,0x52,0x40]
   2557 rclb %cl, 64(%rdx)
   2558 
   2559 // CHECK: rclb %cl, 64(%rdx,%rax,4)
   2560 // CHECK: encoding: [0xd2,0x54,0x82,0x40]
   2561 rclb %cl, 64(%rdx,%rax,4)
   2562 
   2563 // CHECK: rclb %cl, -64(%rdx,%rax,4)
   2564 // CHECK: encoding: [0xd2,0x54,0x82,0xc0]
   2565 rclb %cl, -64(%rdx,%rax,4)
   2566 
   2567 // CHECK: rclb %cl, 64(%rdx,%rax)
   2568 // CHECK: encoding: [0xd2,0x54,0x02,0x40]
   2569 rclb %cl, 64(%rdx,%rax)
   2570 
   2571 // CHECK: rclb %cl, %r14b
   2572 // CHECK: encoding: [0x41,0xd2,0xd6]
   2573 rclb %cl, %r14b
   2574 
   2575 // CHECK: rclb %cl, (%rdx)
   2576 // CHECK: encoding: [0xd2,0x12]
   2577 rclb %cl, (%rdx)
   2578 
   2579 // CHECK: rclb %r14b
   2580 // CHECK: encoding: [0x41,0xd0,0xd6]
   2581 rclb %r14b
   2582 
   2583 // CHECK: rclb (%rdx)
   2584 // CHECK: encoding: [0xd0,0x12]
   2585 rclb (%rdx)
   2586 
   2587 // CHECK: rcll 485498096
   2588 // CHECK: encoding: [0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2589 rcll 485498096
   2590 
   2591 // CHECK: rcll 64(%rdx)
   2592 // CHECK: encoding: [0xd1,0x52,0x40]
   2593 rcll 64(%rdx)
   2594 
   2595 // CHECK: rcll 64(%rdx,%rax,4)
   2596 // CHECK: encoding: [0xd1,0x54,0x82,0x40]
   2597 rcll 64(%rdx,%rax,4)
   2598 
   2599 // CHECK: rcll -64(%rdx,%rax,4)
   2600 // CHECK: encoding: [0xd1,0x54,0x82,0xc0]
   2601 rcll -64(%rdx,%rax,4)
   2602 
   2603 // CHECK: rcll 64(%rdx,%rax)
   2604 // CHECK: encoding: [0xd1,0x54,0x02,0x40]
   2605 rcll 64(%rdx,%rax)
   2606 
   2607 // CHECK: rcll %cl, 485498096
   2608 // CHECK: encoding: [0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2609 rcll %cl, 485498096
   2610 
   2611 // CHECK: rcll %cl, 64(%rdx)
   2612 // CHECK: encoding: [0xd3,0x52,0x40]
   2613 rcll %cl, 64(%rdx)
   2614 
   2615 // CHECK: rcll %cl, 64(%rdx,%rax,4)
   2616 // CHECK: encoding: [0xd3,0x54,0x82,0x40]
   2617 rcll %cl, 64(%rdx,%rax,4)
   2618 
   2619 // CHECK: rcll %cl, -64(%rdx,%rax,4)
   2620 // CHECK: encoding: [0xd3,0x54,0x82,0xc0]
   2621 rcll %cl, -64(%rdx,%rax,4)
   2622 
   2623 // CHECK: rcll %cl, 64(%rdx,%rax)
   2624 // CHECK: encoding: [0xd3,0x54,0x02,0x40]
   2625 rcll %cl, 64(%rdx,%rax)
   2626 
   2627 // CHECK: rcll %cl, %r13d
   2628 // CHECK: encoding: [0x41,0xd3,0xd5]
   2629 rcll %cl, %r13d
   2630 
   2631 // CHECK: rcll %cl, (%rdx)
   2632 // CHECK: encoding: [0xd3,0x12]
   2633 rcll %cl, (%rdx)
   2634 
   2635 // CHECK: rcll %r13d
   2636 // CHECK: encoding: [0x41,0xd1,0xd5]
   2637 rcll %r13d
   2638 
   2639 // CHECK: rcll (%rdx)
   2640 // CHECK: encoding: [0xd1,0x12]
   2641 rcll (%rdx)
   2642 
   2643 // CHECK: rclq 485498096
   2644 // CHECK: encoding: [0x48,0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2645 rclq 485498096
   2646 
   2647 // CHECK: rclq 64(%rdx)
   2648 // CHECK: encoding: [0x48,0xd1,0x52,0x40]
   2649 rclq 64(%rdx)
   2650 
   2651 // CHECK: rclq 64(%rdx,%rax,4)
   2652 // CHECK: encoding: [0x48,0xd1,0x54,0x82,0x40]
   2653 rclq 64(%rdx,%rax,4)
   2654 
   2655 // CHECK: rclq -64(%rdx,%rax,4)
   2656 // CHECK: encoding: [0x48,0xd1,0x54,0x82,0xc0]
   2657 rclq -64(%rdx,%rax,4)
   2658 
   2659 // CHECK: rclq 64(%rdx,%rax)
   2660 // CHECK: encoding: [0x48,0xd1,0x54,0x02,0x40]
   2661 rclq 64(%rdx,%rax)
   2662 
   2663 // CHECK: rclq %cl, 485498096
   2664 // CHECK: encoding: [0x48,0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2665 rclq %cl, 485498096
   2666 
   2667 // CHECK: rclq %cl, 64(%rdx)
   2668 // CHECK: encoding: [0x48,0xd3,0x52,0x40]
   2669 rclq %cl, 64(%rdx)
   2670 
   2671 // CHECK: rclq %cl, 64(%rdx,%rax,4)
   2672 // CHECK: encoding: [0x48,0xd3,0x54,0x82,0x40]
   2673 rclq %cl, 64(%rdx,%rax,4)
   2674 
   2675 // CHECK: rclq %cl, -64(%rdx,%rax,4)
   2676 // CHECK: encoding: [0x48,0xd3,0x54,0x82,0xc0]
   2677 rclq %cl, -64(%rdx,%rax,4)
   2678 
   2679 // CHECK: rclq %cl, 64(%rdx,%rax)
   2680 // CHECK: encoding: [0x48,0xd3,0x54,0x02,0x40]
   2681 rclq %cl, 64(%rdx,%rax)
   2682 
   2683 // CHECK: rclq %cl, (%rdx)
   2684 // CHECK: encoding: [0x48,0xd3,0x12]
   2685 rclq %cl, (%rdx)
   2686 
   2687 // CHECK: rclq (%rdx)
   2688 // CHECK: encoding: [0x48,0xd1,0x12]
   2689 rclq (%rdx)
   2690 
   2691 // CHECK: rclw 485498096
   2692 // CHECK: encoding: [0x66,0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2693 rclw 485498096
   2694 
   2695 // CHECK: rclw 64(%rdx)
   2696 // CHECK: encoding: [0x66,0xd1,0x52,0x40]
   2697 rclw 64(%rdx)
   2698 
   2699 // CHECK: rclw 64(%rdx,%rax,4)
   2700 // CHECK: encoding: [0x66,0xd1,0x54,0x82,0x40]
   2701 rclw 64(%rdx,%rax,4)
   2702 
   2703 // CHECK: rclw -64(%rdx,%rax,4)
   2704 // CHECK: encoding: [0x66,0xd1,0x54,0x82,0xc0]
   2705 rclw -64(%rdx,%rax,4)
   2706 
   2707 // CHECK: rclw 64(%rdx,%rax)
   2708 // CHECK: encoding: [0x66,0xd1,0x54,0x02,0x40]
   2709 rclw 64(%rdx,%rax)
   2710 
   2711 // CHECK: rclw %cl, 485498096
   2712 // CHECK: encoding: [0x66,0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
   2713 rclw %cl, 485498096
   2714 
   2715 // CHECK: rclw %cl, 64(%rdx)
   2716 // CHECK: encoding: [0x66,0xd3,0x52,0x40]
   2717 rclw %cl, 64(%rdx)
   2718 
   2719 // CHECK: rclw %cl, 64(%rdx,%rax,4)
   2720 // CHECK: encoding: [0x66,0xd3,0x54,0x82,0x40]
   2721 rclw %cl, 64(%rdx,%rax,4)
   2722 
   2723 // CHECK: rclw %cl, -64(%rdx,%rax,4)
   2724 // CHECK: encoding: [0x66,0xd3,0x54,0x82,0xc0]
   2725 rclw %cl, -64(%rdx,%rax,4)
   2726 
   2727 // CHECK: rclw %cl, 64(%rdx,%rax)
   2728 // CHECK: encoding: [0x66,0xd3,0x54,0x02,0x40]
   2729 rclw %cl, 64(%rdx,%rax)
   2730 
   2731 // CHECK: rclw %cl, %r14w
   2732 // CHECK: encoding: [0x66,0x41,0xd3,0xd6]
   2733 rclw %cl, %r14w
   2734 
   2735 // CHECK: rclw %cl, (%rdx)
   2736 // CHECK: encoding: [0x66,0xd3,0x12]
   2737 rclw %cl, (%rdx)
   2738 
   2739 // CHECK: rclw %r14w
   2740 // CHECK: encoding: [0x66,0x41,0xd1,0xd6]
   2741 rclw %r14w
   2742 
   2743 // CHECK: rclw (%rdx)
   2744 // CHECK: encoding: [0x66,0xd1,0x12]
   2745 rclw (%rdx)
   2746 
   2747 // CHECK: rcrb 485498096
   2748 // CHECK: encoding: [0xd0,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2749 rcrb 485498096
   2750 
   2751 // CHECK: rcrb 64(%rdx)
   2752 // CHECK: encoding: [0xd0,0x5a,0x40]
   2753 rcrb 64(%rdx)
   2754 
   2755 // CHECK: rcrb 64(%rdx,%rax,4)
   2756 // CHECK: encoding: [0xd0,0x5c,0x82,0x40]
   2757 rcrb 64(%rdx,%rax,4)
   2758 
   2759 // CHECK: rcrb -64(%rdx,%rax,4)
   2760 // CHECK: encoding: [0xd0,0x5c,0x82,0xc0]
   2761 rcrb -64(%rdx,%rax,4)
   2762 
   2763 // CHECK: rcrb 64(%rdx,%rax)
   2764 // CHECK: encoding: [0xd0,0x5c,0x02,0x40]
   2765 rcrb 64(%rdx,%rax)
   2766 
   2767 // CHECK: rcrb %cl, 485498096
   2768 // CHECK: encoding: [0xd2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2769 rcrb %cl, 485498096
   2770 
   2771 // CHECK: rcrb %cl, 64(%rdx)
   2772 // CHECK: encoding: [0xd2,0x5a,0x40]
   2773 rcrb %cl, 64(%rdx)
   2774 
   2775 // CHECK: rcrb %cl, 64(%rdx,%rax,4)
   2776 // CHECK: encoding: [0xd2,0x5c,0x82,0x40]
   2777 rcrb %cl, 64(%rdx,%rax,4)
   2778 
   2779 // CHECK: rcrb %cl, -64(%rdx,%rax,4)
   2780 // CHECK: encoding: [0xd2,0x5c,0x82,0xc0]
   2781 rcrb %cl, -64(%rdx,%rax,4)
   2782 
   2783 // CHECK: rcrb %cl, 64(%rdx,%rax)
   2784 // CHECK: encoding: [0xd2,0x5c,0x02,0x40]
   2785 rcrb %cl, 64(%rdx,%rax)
   2786 
   2787 // CHECK: rcrb %cl, %r14b
   2788 // CHECK: encoding: [0x41,0xd2,0xde]
   2789 rcrb %cl, %r14b
   2790 
   2791 // CHECK: rcrb %cl, (%rdx)
   2792 // CHECK: encoding: [0xd2,0x1a]
   2793 rcrb %cl, (%rdx)
   2794 
   2795 // CHECK: rcrb %r14b
   2796 // CHECK: encoding: [0x41,0xd0,0xde]
   2797 rcrb %r14b
   2798 
   2799 // CHECK: rcrb (%rdx)
   2800 // CHECK: encoding: [0xd0,0x1a]
   2801 rcrb (%rdx)
   2802 
   2803 // CHECK: rcrl 485498096
   2804 // CHECK: encoding: [0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2805 rcrl 485498096
   2806 
   2807 // CHECK: rcrl 64(%rdx)
   2808 // CHECK: encoding: [0xd1,0x5a,0x40]
   2809 rcrl 64(%rdx)
   2810 
   2811 // CHECK: rcrl 64(%rdx,%rax,4)
   2812 // CHECK: encoding: [0xd1,0x5c,0x82,0x40]
   2813 rcrl 64(%rdx,%rax,4)
   2814 
   2815 // CHECK: rcrl -64(%rdx,%rax,4)
   2816 // CHECK: encoding: [0xd1,0x5c,0x82,0xc0]
   2817 rcrl -64(%rdx,%rax,4)
   2818 
   2819 // CHECK: rcrl 64(%rdx,%rax)
   2820 // CHECK: encoding: [0xd1,0x5c,0x02,0x40]
   2821 rcrl 64(%rdx,%rax)
   2822 
   2823 // CHECK: rcrl %cl, 485498096
   2824 // CHECK: encoding: [0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2825 rcrl %cl, 485498096
   2826 
   2827 // CHECK: rcrl %cl, 64(%rdx)
   2828 // CHECK: encoding: [0xd3,0x5a,0x40]
   2829 rcrl %cl, 64(%rdx)
   2830 
   2831 // CHECK: rcrl %cl, 64(%rdx,%rax,4)
   2832 // CHECK: encoding: [0xd3,0x5c,0x82,0x40]
   2833 rcrl %cl, 64(%rdx,%rax,4)
   2834 
   2835 // CHECK: rcrl %cl, -64(%rdx,%rax,4)
   2836 // CHECK: encoding: [0xd3,0x5c,0x82,0xc0]
   2837 rcrl %cl, -64(%rdx,%rax,4)
   2838 
   2839 // CHECK: rcrl %cl, 64(%rdx,%rax)
   2840 // CHECK: encoding: [0xd3,0x5c,0x02,0x40]
   2841 rcrl %cl, 64(%rdx,%rax)
   2842 
   2843 // CHECK: rcrl %cl, %r13d
   2844 // CHECK: encoding: [0x41,0xd3,0xdd]
   2845 rcrl %cl, %r13d
   2846 
   2847 // CHECK: rcrl %cl, (%rdx)
   2848 // CHECK: encoding: [0xd3,0x1a]
   2849 rcrl %cl, (%rdx)
   2850 
   2851 // CHECK: rcrl %r13d
   2852 // CHECK: encoding: [0x41,0xd1,0xdd]
   2853 rcrl %r13d
   2854 
   2855 // CHECK: rcrl (%rdx)
   2856 // CHECK: encoding: [0xd1,0x1a]
   2857 rcrl (%rdx)
   2858 
   2859 // CHECK: rcrq 485498096
   2860 // CHECK: encoding: [0x48,0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2861 rcrq 485498096
   2862 
   2863 // CHECK: rcrq 64(%rdx)
   2864 // CHECK: encoding: [0x48,0xd1,0x5a,0x40]
   2865 rcrq 64(%rdx)
   2866 
   2867 // CHECK: rcrq 64(%rdx,%rax,4)
   2868 // CHECK: encoding: [0x48,0xd1,0x5c,0x82,0x40]
   2869 rcrq 64(%rdx,%rax,4)
   2870 
   2871 // CHECK: rcrq -64(%rdx,%rax,4)
   2872 // CHECK: encoding: [0x48,0xd1,0x5c,0x82,0xc0]
   2873 rcrq -64(%rdx,%rax,4)
   2874 
   2875 // CHECK: rcrq 64(%rdx,%rax)
   2876 // CHECK: encoding: [0x48,0xd1,0x5c,0x02,0x40]
   2877 rcrq 64(%rdx,%rax)
   2878 
   2879 // CHECK: rcrq %cl, 485498096
   2880 // CHECK: encoding: [0x48,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2881 rcrq %cl, 485498096
   2882 
   2883 // CHECK: rcrq %cl, 64(%rdx)
   2884 // CHECK: encoding: [0x48,0xd3,0x5a,0x40]
   2885 rcrq %cl, 64(%rdx)
   2886 
   2887 // CHECK: rcrq %cl, 64(%rdx,%rax,4)
   2888 // CHECK: encoding: [0x48,0xd3,0x5c,0x82,0x40]
   2889 rcrq %cl, 64(%rdx,%rax,4)
   2890 
   2891 // CHECK: rcrq %cl, -64(%rdx,%rax,4)
   2892 // CHECK: encoding: [0x48,0xd3,0x5c,0x82,0xc0]
   2893 rcrq %cl, -64(%rdx,%rax,4)
   2894 
   2895 // CHECK: rcrq %cl, 64(%rdx,%rax)
   2896 // CHECK: encoding: [0x48,0xd3,0x5c,0x02,0x40]
   2897 rcrq %cl, 64(%rdx,%rax)
   2898 
   2899 // CHECK: rcrq %cl, (%rdx)
   2900 // CHECK: encoding: [0x48,0xd3,0x1a]
   2901 rcrq %cl, (%rdx)
   2902 
   2903 // CHECK: rcrq (%rdx)
   2904 // CHECK: encoding: [0x48,0xd1,0x1a]
   2905 rcrq (%rdx)
   2906 
   2907 // CHECK: rcrw 485498096
   2908 // CHECK: encoding: [0x66,0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2909 rcrw 485498096
   2910 
   2911 // CHECK: rcrw 64(%rdx)
   2912 // CHECK: encoding: [0x66,0xd1,0x5a,0x40]
   2913 rcrw 64(%rdx)
   2914 
   2915 // CHECK: rcrw 64(%rdx,%rax,4)
   2916 // CHECK: encoding: [0x66,0xd1,0x5c,0x82,0x40]
   2917 rcrw 64(%rdx,%rax,4)
   2918 
   2919 // CHECK: rcrw -64(%rdx,%rax,4)
   2920 // CHECK: encoding: [0x66,0xd1,0x5c,0x82,0xc0]
   2921 rcrw -64(%rdx,%rax,4)
   2922 
   2923 // CHECK: rcrw 64(%rdx,%rax)
   2924 // CHECK: encoding: [0x66,0xd1,0x5c,0x02,0x40]
   2925 rcrw 64(%rdx,%rax)
   2926 
   2927 // CHECK: rcrw %cl, 485498096
   2928 // CHECK: encoding: [0x66,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
   2929 rcrw %cl, 485498096
   2930 
   2931 // CHECK: rcrw %cl, 64(%rdx)
   2932 // CHECK: encoding: [0x66,0xd3,0x5a,0x40]
   2933 rcrw %cl, 64(%rdx)
   2934 
   2935 // CHECK: rcrw %cl, 64(%rdx,%rax,4)
   2936 // CHECK: encoding: [0x66,0xd3,0x5c,0x82,0x40]
   2937 rcrw %cl, 64(%rdx,%rax,4)
   2938 
   2939 // CHECK: rcrw %cl, -64(%rdx,%rax,4)
   2940 // CHECK: encoding: [0x66,0xd3,0x5c,0x82,0xc0]
   2941 rcrw %cl, -64(%rdx,%rax,4)
   2942 
   2943 // CHECK: rcrw %cl, 64(%rdx,%rax)
   2944 // CHECK: encoding: [0x66,0xd3,0x5c,0x02,0x40]
   2945 rcrw %cl, 64(%rdx,%rax)
   2946 
   2947 // CHECK: rcrw %cl, %r14w
   2948 // CHECK: encoding: [0x66,0x41,0xd3,0xde]
   2949 rcrw %cl, %r14w
   2950 
   2951 // CHECK: rcrw %cl, (%rdx)
   2952 // CHECK: encoding: [0x66,0xd3,0x1a]
   2953 rcrw %cl, (%rdx)
   2954 
   2955 // CHECK: rcrw %r14w
   2956 // CHECK: encoding: [0x66,0x41,0xd1,0xde]
   2957 rcrw %r14w
   2958 
   2959 // CHECK: rcrw (%rdx)
   2960 // CHECK: encoding: [0x66,0xd1,0x1a]
   2961 rcrw (%rdx)
   2962 
   2963 // CHECK: rep cmpsb %es:(%rdi), %gs:(%rsi)
   2964 // CHECK: encoding: [0xf3,0x65,0xa6]
   2965 rep cmpsb %es:(%rdi), %gs:(%rsi)
   2966 
   2967 // CHECK: rep cmpsl %es:(%rdi), %gs:(%rsi)
   2968 // CHECK: encoding: [0xf3,0x65,0xa7]
   2969 rep cmpsl %es:(%rdi), %gs:(%rsi)
   2970 
   2971 // CHECK: rep cmpsq %es:(%rdi), %gs:(%rsi)
   2972 // CHECK: encoding: [0xf3,0x48,0x65,0xa7]
   2973 rep cmpsq %es:(%rdi), %gs:(%rsi)
   2974 
   2975 // CHECK: rep cmpsw %es:(%rdi), %gs:(%rsi)
   2976 // CHECK: encoding: [0xf3,0x66,0x65,0xa7]
   2977 rep cmpsw %es:(%rdi), %gs:(%rsi)
   2978 
   2979 // CHECK: rep lodsb %gs:(%rsi), %al
   2980 // CHECK: encoding: [0xf3,0x65,0xac]
   2981 rep lodsb %gs:(%rsi), %al
   2982 
   2983 // CHECK: rep lodsw %gs:(%rsi), %ax
   2984 // CHECK: encoding: [0xf3,0x66,0x65,0xad]
   2985 rep lodsw %gs:(%rsi), %ax
   2986 
   2987 // CHECK: rep movsb %gs:(%rsi), %es:(%rdi)
   2988 // CHECK: encoding: [0xf3,0x65,0xa4]
   2989 rep movsb %gs:(%rsi), %es:(%rdi)
   2990 
   2991 // CHECK: rep movsl %gs:(%rsi), %es:(%rdi)
   2992 // CHECK: encoding: [0xf3,0x65,0xa5]
   2993 rep movsl %gs:(%rsi), %es:(%rdi)
   2994 
   2995 // CHECK: rep movsq %gs:(%rsi), %es:(%rdi)
   2996 // CHECK: encoding: [0xf3,0x48,0x65,0xa5]
   2997 rep movsq %gs:(%rsi), %es:(%rdi)
   2998 
   2999 // CHECK: rep movsw %gs:(%rsi), %es:(%rdi)
   3000 // CHECK: encoding: [0xf3,0x66,0x65,0xa5]
   3001 rep movsw %gs:(%rsi), %es:(%rdi)
   3002 
   3003 // CHECK: repne cmpsb %es:(%rdi), %gs:(%rsi)
   3004 // CHECK: encoding: [0xf2,0x65,0xa6]
   3005 repne cmpsb %es:(%rdi), %gs:(%rsi)
   3006 
   3007 // CHECK: repne cmpsl %es:(%rdi), %gs:(%rsi)
   3008 // CHECK: encoding: [0xf2,0x65,0xa7]
   3009 repne cmpsl %es:(%rdi), %gs:(%rsi)
   3010 
   3011 // CHECK: repne cmpsq %es:(%rdi), %gs:(%rsi)
   3012 // CHECK: encoding: [0xf2,0x48,0x65,0xa7]
   3013 repne cmpsq %es:(%rdi), %gs:(%rsi)
   3014 
   3015 // CHECK: repne cmpsw %es:(%rdi), %gs:(%rsi)
   3016 // CHECK: encoding: [0xf2,0x66,0x65,0xa7]
   3017 repne cmpsw %es:(%rdi), %gs:(%rsi)
   3018 
   3019 // CHECK: repne lodsb %gs:(%rsi), %al
   3020 // CHECK: encoding: [0xf2,0x65,0xac]
   3021 repne lodsb %gs:(%rsi), %al
   3022 
   3023 // CHECK: repne lodsw %gs:(%rsi), %ax
   3024 // CHECK: encoding: [0xf2,0x66,0x65,0xad]
   3025 repne lodsw %gs:(%rsi), %ax
   3026 
   3027 // CHECK: repne movsb %gs:(%rsi), %es:(%rdi)
   3028 // CHECK: encoding: [0xf2,0x65,0xa4]
   3029 repne movsb %gs:(%rsi), %es:(%rdi)
   3030 
   3031 // CHECK: repne movsl %gs:(%rsi), %es:(%rdi)
   3032 // CHECK: encoding: [0xf2,0x65,0xa5]
   3033 repne movsl %gs:(%rsi), %es:(%rdi)
   3034 
   3035 // CHECK: repne movsq %gs:(%rsi), %es:(%rdi)
   3036 // CHECK: encoding: [0xf2,0x48,0x65,0xa5]
   3037 repne movsq %gs:(%rsi), %es:(%rdi)
   3038 
   3039 // CHECK: repne movsw %gs:(%rsi), %es:(%rdi)
   3040 // CHECK: encoding: [0xf2,0x66,0x65,0xa5]
   3041 repne movsw %gs:(%rsi), %es:(%rdi)
   3042 
   3043 // CHECK: repne scasb %es:(%rdi), %al
   3044 // CHECK: encoding: [0xf2,0xae]
   3045 repne scasb %es:(%rdi), %al
   3046 
   3047 // CHECK: repne scasw %es:(%rdi), %ax
   3048 // CHECK: encoding: [0xf2,0x66,0xaf]
   3049 repne scasw %es:(%rdi), %ax
   3050 
   3051 // CHECK: repne stosb %al, %es:(%rdi)
   3052 // CHECK: encoding: [0xf2,0xaa]
   3053 repne stosb %al, %es:(%rdi)
   3054 
   3055 // CHECK: repne stosw %ax, %es:(%rdi)
   3056 // CHECK: encoding: [0xf2,0x66,0xab]
   3057 repne stosw %ax, %es:(%rdi)
   3058 
   3059 // CHECK: rep scasb %es:(%rdi), %al
   3060 // CHECK: encoding: [0xf3,0xae]
   3061 rep scasb %es:(%rdi), %al
   3062 
   3063 // CHECK: rep scasw %es:(%rdi), %ax
   3064 // CHECK: encoding: [0xf3,0x66,0xaf]
   3065 rep scasw %es:(%rdi), %ax
   3066 
   3067 // CHECK: rep stosb %al, %es:(%rdi)
   3068 // CHECK: encoding: [0xf3,0xaa]
   3069 rep stosb %al, %es:(%rdi)
   3070 
   3071 // CHECK: rep stosw %ax, %es:(%rdi)
   3072 // CHECK: encoding: [0xf3,0x66,0xab]
   3073 rep stosw %ax, %es:(%rdi)
   3074 
   3075 // CHECK: rolb 485498096
   3076 // CHECK: encoding: [0xd0,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   3077 rolb 485498096
   3078 
   3079 // CHECK: rolb 64(%rdx)
   3080 // CHECK: encoding: [0xd0,0x42,0x40]
   3081 rolb 64(%rdx)
   3082 
   3083 // CHECK: rolb 64(%rdx,%rax,4)
   3084 // CHECK: encoding: [0xd0,0x44,0x82,0x40]
   3085 rolb 64(%rdx,%rax,4)
   3086 
   3087 // CHECK: rolb -64(%rdx,%rax,4)
   3088 // CHECK: encoding: [0xd0,0x44,0x82,0xc0]
   3089 rolb -64(%rdx,%rax,4)
   3090 
   3091 // CHECK: rolb 64(%rdx,%rax)
   3092 // CHECK: encoding: [0xd0,0x44,0x02,0x40]
   3093 rolb 64(%rdx,%rax)
   3094 
   3095 // CHECK: rolb %cl, 485498096
   3096 // CHECK: encoding: [0xd2,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   3097 rolb %cl, 485498096
   3098 
   3099 // CHECK: rolb %cl, 64(%rdx)
   3100 // CHECK: encoding: [0xd2,0x42,0x40]
   3101 rolb %cl, 64(%rdx)
   3102 
   3103 // CHECK: rolb %cl, 64(%rdx,%rax,4)
   3104 // CHECK: encoding: [0xd2,0x44,0x82,0x40]
   3105 rolb %cl, 64(%rdx,%rax,4)
   3106 
   3107 // CHECK: rolb %cl, -64(%rdx,%rax,4)
   3108 // CHECK: encoding: [0xd2,0x44,0x82,0xc0]
   3109 rolb %cl, -64(%rdx,%rax,4)
   3110 
   3111 // CHECK: rolb %cl, 64(%rdx,%rax)
   3112 // CHECK: encoding: [0xd2,0x44,0x02,0x40]
   3113 rolb %cl, 64(%rdx,%rax)
   3114 
   3115 // CHECK: rolb %cl, %r14b
   3116 // CHECK: encoding: [0x41,0xd2,0xc6]
   3117 rolb %cl, %r14b
   3118 
   3119 // CHECK: rolb %cl, (%rdx)
   3120 // CHECK: encoding: [0xd2,0x02]
   3121 rolb %cl, (%rdx)
   3122 
   3123 // CHECK: rolb %r14b
   3124 // CHECK: encoding: [0x41,0xd0,0xc6]
   3125 rolb %r14b
   3126 
   3127 // CHECK: rolb (%rdx)
   3128 // CHECK: encoding: [0xd0,0x02]
   3129 rolb (%rdx)
   3130 
   3131 // CHECK: roll 485498096
   3132 // CHECK: encoding: [0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   3133 roll 485498096
   3134 
   3135 // CHECK: roll 64(%rdx)
   3136 // CHECK: encoding: [0xd1,0x42,0x40]
   3137 roll 64(%rdx)
   3138 
   3139 // CHECK: roll 64(%rdx,%rax,4)
   3140 // CHECK: encoding: [0xd1,0x44,0x82,0x40]
   3141 roll 64(%rdx,%rax,4)
   3142 
   3143 // CHECK: roll -64(%rdx,%rax,4)
   3144 // CHECK: encoding: [0xd1,0x44,0x82,0xc0]
   3145 roll -64(%rdx,%rax,4)
   3146 
   3147 // CHECK: roll 64(%rdx,%rax)
   3148 // CHECK: encoding: [0xd1,0x44,0x02,0x40]
   3149 roll 64(%rdx,%rax)
   3150 
   3151 // CHECK: roll %cl, 485498096
   3152 // CHECK: encoding: [0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   3153 roll %cl, 485498096
   3154 
   3155 // CHECK: roll %cl, 64(%rdx)
   3156 // CHECK: encoding: [0xd3,0x42,0x40]
   3157 roll %cl, 64(%rdx)
   3158 
   3159 // CHECK: roll %cl, 64(%rdx,%rax,4)
   3160 // CHECK: encoding: [0xd3,0x44,0x82,0x40]
   3161 roll %cl, 64(%rdx,%rax,4)
   3162 
   3163 // CHECK: roll %cl, -64(%rdx,%rax,4)
   3164 // CHECK: encoding: [0xd3,0x44,0x82,0xc0]
   3165 roll %cl, -64(%rdx,%rax,4)
   3166 
   3167 // CHECK: roll %cl, 64(%rdx,%rax)
   3168 // CHECK: encoding: [0xd3,0x44,0x02,0x40]
   3169 roll %cl, 64(%rdx,%rax)
   3170 
   3171 // CHECK: roll %cl, %r13d
   3172 // CHECK: encoding: [0x41,0xd3,0xc5]
   3173 roll %cl, %r13d
   3174 
   3175 // CHECK: roll %cl, (%rdx)
   3176 // CHECK: encoding: [0xd3,0x02]
   3177 roll %cl, (%rdx)
   3178 
   3179 // CHECK: roll %r13d
   3180 // CHECK: encoding: [0x41,0xd1,0xc5]
   3181 roll %r13d
   3182 
   3183 // CHECK: roll (%rdx)
   3184 // CHECK: encoding: [0xd1,0x02]
   3185 roll (%rdx)
   3186 
   3187 // CHECK: rolq 485498096
   3188 // CHECK: encoding: [0x48,0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   3189 rolq 485498096
   3190 
   3191 // CHECK: rolq 64(%rdx)
   3192 // CHECK: encoding: [0x48,0xd1,0x42,0x40]
   3193 rolq 64(%rdx)
   3194 
   3195 // CHECK: rolq 64(%rdx,%rax,4)
   3196 // CHECK: encoding: [0x48,0xd1,0x44,0x82,0x40]
   3197 rolq 64(%rdx,%rax,4)
   3198 
   3199 // CHECK: rolq -64(%rdx,%rax,4)
   3200 // CHECK: encoding: [0x48,0xd1,0x44,0x82,0xc0]
   3201 rolq -64(%rdx,%rax,4)
   3202 
   3203 // CHECK: rolq 64(%rdx,%rax)
   3204 // CHECK: encoding: [0x48,0xd1,0x44,0x02,0x40]
   3205 rolq 64(%rdx,%rax)
   3206 
   3207 // CHECK: rolq %cl, 485498096
   3208 // CHECK: encoding: [0x48,0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   3209 rolq %cl, 485498096
   3210 
   3211 // CHECK: rolq %cl, 64(%rdx)
   3212 // CHECK: encoding: [0x48,0xd3,0x42,0x40]
   3213 rolq %cl, 64(%rdx)
   3214 
   3215 // CHECK: rolq %cl, 64(%rdx,%rax,4)
   3216 // CHECK: encoding: [0x48,0xd3,0x44,0x82,0x40]
   3217 rolq %cl, 64(%rdx,%rax,4)
   3218 
   3219 // CHECK: rolq %cl, -64(%rdx,%rax,4)
   3220 // CHECK: encoding: [0x48,0xd3,0x44,0x82,0xc0]
   3221 rolq %cl, -64(%rdx,%rax,4)
   3222 
   3223 // CHECK: rolq %cl, 64(%rdx,%rax)
   3224 // CHECK: encoding: [0x48,0xd3,0x44,0x02,0x40]
   3225 rolq %cl, 64(%rdx,%rax)
   3226 
   3227 // CHECK: rolq %cl, (%rdx)
   3228 // CHECK: encoding: [0x48,0xd3,0x02]
   3229 rolq %cl, (%rdx)
   3230 
   3231 // CHECK: rolq (%rdx)
   3232 // CHECK: encoding: [0x48,0xd1,0x02]
   3233 rolq (%rdx)
   3234 
   3235 // CHECK: rolw 485498096
   3236 // CHECK: encoding: [0x66,0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   3237 rolw 485498096
   3238 
   3239 // CHECK: rolw 64(%rdx)
   3240 // CHECK: encoding: [0x66,0xd1,0x42,0x40]
   3241 rolw 64(%rdx)
   3242 
   3243 // CHECK: rolw 64(%rdx,%rax,4)
   3244 // CHECK: encoding: [0x66,0xd1,0x44,0x82,0x40]
   3245 rolw 64(%rdx,%rax,4)
   3246 
   3247 // CHECK: rolw -64(%rdx,%rax,4)
   3248 // CHECK: encoding: [0x66,0xd1,0x44,0x82,0xc0]
   3249 rolw -64(%rdx,%rax,4)
   3250 
   3251 // CHECK: rolw 64(%rdx,%rax)
   3252 // CHECK: encoding: [0x66,0xd1,0x44,0x02,0x40]
   3253 rolw 64(%rdx,%rax)
   3254 
   3255 // CHECK: rolw %cl, 485498096
   3256 // CHECK: encoding: [0x66,0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
   3257 rolw %cl, 485498096
   3258 
   3259 // CHECK: rolw %cl, 64(%rdx)
   3260 // CHECK: encoding: [0x66,0xd3,0x42,0x40]
   3261 rolw %cl, 64(%rdx)
   3262 
   3263 // CHECK: rolw %cl, 64(%rdx,%rax,4)
   3264 // CHECK: encoding: [0x66,0xd3,0x44,0x82,0x40]
   3265 rolw %cl, 64(%rdx,%rax,4)
   3266 
   3267 // CHECK: rolw %cl, -64(%rdx,%rax,4)
   3268 // CHECK: encoding: [0x66,0xd3,0x44,0x82,0xc0]
   3269 rolw %cl, -64(%rdx,%rax,4)
   3270 
   3271 // CHECK: rolw %cl, 64(%rdx,%rax)
   3272 // CHECK: encoding: [0x66,0xd3,0x44,0x02,0x40]
   3273 rolw %cl, 64(%rdx,%rax)
   3274 
   3275 // CHECK: rolw %cl, %r14w
   3276 // CHECK: encoding: [0x66,0x41,0xd3,0xc6]
   3277 rolw %cl, %r14w
   3278 
   3279 // CHECK: rolw %cl, (%rdx)
   3280 // CHECK: encoding: [0x66,0xd3,0x02]
   3281 rolw %cl, (%rdx)
   3282 
   3283 // CHECK: rolw %r14w
   3284 // CHECK: encoding: [0x66,0x41,0xd1,0xc6]
   3285 rolw %r14w
   3286 
   3287 // CHECK: rolw (%rdx)
   3288 // CHECK: encoding: [0x66,0xd1,0x02]
   3289 rolw (%rdx)
   3290 
   3291 // CHECK: rorb 485498096
   3292 // CHECK: encoding: [0xd0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
   3293 rorb 485498096
   3294 
   3295 // CHECK: rorb 64(%rdx)
   3296 // CHECK: encoding: [0xd0,0x4a,0x40]
   3297 rorb 64(%rdx)
   3298 
   3299 // CHECK: rorb 64(%rdx,%rax,4)
   3300 // CHECK: encoding: [0xd0,0x4c,0x82,0x40]
   3301 rorb 64(%rdx,%rax,4)
   3302 
   3303 // CHECK: rorb -64(%rdx,%rax,4)
   3304 // CHECK: encoding: [0xd0,0x4c,0x82,0xc0]
   3305 rorb -64(%rdx,%rax,4)
   3306 
   3307 // CHECK: rorb 64(%rdx,%rax)
   3308 // CHECK: encoding: [0xd0,0x4c,0x02,0x40]
   3309 rorb 64(%rdx,%rax)
   3310 
   3311 // CHECK: rorb %cl, 485498096
   3312 // CHECK: encoding: [0xd2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
   3313 rorb %cl, 485498096
   3314 
   3315 // CHECK: rorb %cl, 64(%rdx)
   3316 // CHECK: encoding: [0xd2,0x4a,0x40]
   3317 rorb %cl, 64(%rdx)
   3318 
   3319 // CHECK: rorb %cl, 64(%rdx,%rax,4)
   3320 // CHECK: encoding: [0xd2,0x4c,0x82,0x40]
   3321 rorb %cl, 64(%rdx,%rax,4)
   3322 
   3323 // CHECK: rorb %cl, -64(%rdx,%rax,4)
   3324 // CHECK: encoding: [0xd2,0x4c,0x82,0xc0]
   3325 rorb %cl, -64(%rdx,%rax,4)
   3326 
   3327 // CHECK: rorb %cl, 64(%rdx,%rax)
   3328 // CHECK: encoding: [0xd2,0x4c,0x02,0x40]
   3329 rorb %cl, 64(%rdx,%rax)
   3330 
   3331 // CHECK: rorb %cl, %r14b
   3332 // CHECK: encoding: [0x41,0xd2,0xce]
   3333 rorb %cl, %r14b
   3334 
   3335 // CHECK: rorb %cl, (%rdx)
   3336 // CHECK: encoding: [0xd2,0x0a]
   3337 rorb %cl, (%rdx)
   3338 
   3339 // CHECK: rorb %r14b
   3340 // CHECK: encoding: [0x41,0xd0,0xce]
   3341 rorb %r14b
   3342 
   3343 // CHECK: rorb (%rdx)
   3344 // CHECK: encoding: [0xd0,0x0a]
   3345 rorb (%rdx)
   3346 
   3347 // CHECK: rorl 485498096
   3348 // CHECK: encoding: [0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
   3349 rorl 485498096
   3350 
   3351 // CHECK: rorl 64(%rdx)
   3352 // CHECK: encoding: [0xd1,0x4a,0x40]
   3353 rorl 64(%rdx)
   3354 
   3355 // CHECK: rorl 64(%rdx,%rax,4)
   3356 // CHECK: encoding: [0xd1,0x4c,0x82,0x40]
   3357 rorl 64(%rdx,%rax,4)
   3358 
   3359 // CHECK: rorl -64(%rdx,%rax,4)
   3360 // CHECK: encoding: [0xd1,0x4c,0x82,0xc0]
   3361 rorl -64(%rdx,%rax,4)
   3362 
   3363 // CHECK: rorl 64(%rdx,%rax)
   3364 // CHECK: encoding: [0xd1,0x4c,0x02,0x40]
   3365 rorl 64(%rdx,%rax)
   3366 
   3367 // CHECK: rorl %cl, 485498096
   3368 // CHECK: encoding: [0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
   3369 rorl %cl, 485498096
   3370 
   3371 // CHECK: rorl %cl, 64(%rdx)
   3372 // CHECK: encoding: [0xd3,0x4a,0x40]
   3373 rorl %cl, 64(%rdx)
   3374 
   3375 // CHECK: rorl %cl, 64(%rdx,%rax,4)
   3376 // CHECK: encoding: [0xd3,0x4c,0x82,0x40]
   3377 rorl %cl, 64(%rdx,%rax,4)
   3378 
   3379 // CHECK: rorl %cl, -64(%rdx,%rax,4)
   3380 // CHECK: encoding: [0xd3,0x4c,0x82,0xc0]
   3381 rorl %cl, -64(%rdx,%rax,4)
   3382 
   3383 // CHECK: rorl %cl, 64(%rdx,%rax)
   3384 // CHECK: encoding: [0xd3,0x4c,0x02,0x40]
   3385 rorl %cl, 64(%rdx,%rax)
   3386 
   3387 // CHECK: rorl %cl, %r13d
   3388 // CHECK: encoding: [0x41,0xd3,0xcd]
   3389 rorl %cl, %r13d
   3390 
   3391 // CHECK: rorl %cl, (%rdx)
   3392 // CHECK: encoding: [0xd3,0x0a]
   3393 rorl %cl, (%rdx)
   3394 
   3395 // CHECK: rorl %r13d
   3396 // CHECK: encoding: [0x41,0xd1,0xcd]
   3397 rorl %r13d
   3398 
   3399 // CHECK: rorl (%rdx)
   3400 // CHECK: encoding: [0xd1,0x0a]
   3401 rorl (%rdx)
   3402 
   3403 // CHECK: rorq 485498096
   3404 // CHECK: encoding: [0x48,0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
   3405 rorq 485498096
   3406 
   3407 // CHECK: rorq 64(%rdx)
   3408 // CHECK: encoding: [0x48,0xd1,0x4a,0x40]
   3409 rorq 64(%rdx)
   3410 
   3411 // CHECK: rorq 64(%rdx,%rax,4)
   3412 // CHECK: encoding: [0x48,0xd1,0x4c,0x82,0x40]
   3413 rorq 64(%rdx,%rax,4)
   3414 
   3415 // CHECK: rorq -64(%rdx,%rax,4)
   3416 // CHECK: encoding: [0x48,0xd1,0x4c,0x82,0xc0]
   3417 rorq -64(%rdx,%rax,4)
   3418 
   3419 // CHECK: rorq 64(%rdx,%rax)
   3420 // CHECK: encoding: [0x48,0xd1,0x4c,0x02,0x40]
   3421 rorq 64(%rdx,%rax)
   3422 
   3423 // CHECK: rorq %cl, 485498096
   3424 // CHECK: encoding: [0x48,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
   3425 rorq %cl, 485498096
   3426 
   3427 // CHECK: rorq %cl, 64(%rdx)
   3428 // CHECK: encoding: [0x48,0xd3,0x4a,0x40]
   3429 rorq %cl, 64(%rdx)
   3430 
   3431 // CHECK: rorq %cl, 64(%rdx,%rax,4)
   3432 // CHECK: encoding: [0x48,0xd3,0x4c,0x82,0x40]
   3433 rorq %cl, 64(%rdx,%rax,4)
   3434 
   3435 // CHECK: rorq %cl, -64(%rdx,%rax,4)
   3436 // CHECK: encoding: [0x48,0xd3,0x4c,0x82,0xc0]
   3437 rorq %cl, -64(%rdx,%rax,4)
   3438 
   3439 // CHECK: rorq %cl, 64(%rdx,%rax)
   3440 // CHECK: encoding: [0x48,0xd3,0x4c,0x02,0x40]
   3441 rorq %cl, 64(%rdx,%rax)
   3442 
   3443 // CHECK: rorq %cl, (%rdx)
   3444 // CHECK: encoding: [0x48,0xd3,0x0a]
   3445 rorq %cl, (%rdx)
   3446 
   3447 // CHECK: rorq (%rdx)
   3448 // CHECK: encoding: [0x48,0xd1,0x0a]
   3449 rorq (%rdx)
   3450 
   3451 // CHECK: rorw 485498096
   3452 // CHECK: encoding: [0x66,0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
   3453 rorw 485498096
   3454 
   3455 // CHECK: rorw 64(%rdx)
   3456 // CHECK: encoding: [0x66,0xd1,0x4a,0x40]
   3457 rorw 64(%rdx)
   3458 
   3459 // CHECK: rorw 64(%rdx,%rax,4)
   3460 // CHECK: encoding: [0x66,0xd1,0x4c,0x82,0x40]
   3461 rorw 64(%rdx,%rax,4)
   3462 
   3463 // CHECK: rorw -64(%rdx,%rax,4)
   3464 // CHECK: encoding: [0x66,0xd1,0x4c,0x82,0xc0]
   3465 rorw -64(%rdx,%rax,4)
   3466 
   3467 // CHECK: rorw 64(%rdx,%rax)
   3468 // CHECK: encoding: [0x66,0xd1,0x4c,0x02,0x40]
   3469 rorw 64(%rdx,%rax)
   3470 
   3471 // CHECK: rorw %cl, 485498096
   3472 // CHECK: encoding: [0x66,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
   3473 rorw %cl, 485498096
   3474 
   3475 // CHECK: rorw %cl, 64(%rdx)
   3476 // CHECK: encoding: [0x66,0xd3,0x4a,0x40]
   3477 rorw %cl, 64(%rdx)
   3478 
   3479 // CHECK: rorw %cl, 64(%rdx,%rax,4)
   3480 // CHECK: encoding: [0x66,0xd3,0x4c,0x82,0x40]
   3481 rorw %cl, 64(%rdx,%rax,4)
   3482 
   3483 // CHECK: rorw %cl, -64(%rdx,%rax,4)
   3484 // CHECK: encoding: [0x66,0xd3,0x4c,0x82,0xc0]
   3485 rorw %cl, -64(%rdx,%rax,4)
   3486 
   3487 // CHECK: rorw %cl, 64(%rdx,%rax)
   3488 // CHECK: encoding: [0x66,0xd3,0x4c,0x02,0x40]
   3489 rorw %cl, 64(%rdx,%rax)
   3490 
   3491 // CHECK: rorw %cl, %r14w
   3492 // CHECK: encoding: [0x66,0x41,0xd3,0xce]
   3493 rorw %cl, %r14w
   3494 
   3495 // CHECK: rorw %cl, (%rdx)
   3496 // CHECK: encoding: [0x66,0xd3,0x0a]
   3497 rorw %cl, (%rdx)
   3498 
   3499 // CHECK: rorw %r14w
   3500 // CHECK: encoding: [0x66,0x41,0xd1,0xce]
   3501 rorw %r14w
   3502 
   3503 // CHECK: rorw (%rdx)
   3504 // CHECK: encoding: [0x66,0xd1,0x0a]
   3505 rorw (%rdx)
   3506 
   3507 // CHECK: sarb 485498096
   3508 // CHECK: encoding: [0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   3509 sarb 485498096
   3510 
   3511 // CHECK: sarb 64(%rdx)
   3512 // CHECK: encoding: [0xd0,0x7a,0x40]
   3513 sarb 64(%rdx)
   3514 
   3515 // CHECK: sarb 64(%rdx,%rax,4)
   3516 // CHECK: encoding: [0xd0,0x7c,0x82,0x40]
   3517 sarb 64(%rdx,%rax,4)
   3518 
   3519 // CHECK: sarb -64(%rdx,%rax,4)
   3520 // CHECK: encoding: [0xd0,0x7c,0x82,0xc0]
   3521 sarb -64(%rdx,%rax,4)
   3522 
   3523 // CHECK: sarb 64(%rdx,%rax)
   3524 // CHECK: encoding: [0xd0,0x7c,0x02,0x40]
   3525 sarb 64(%rdx,%rax)
   3526 
   3527 // CHECK: sarb %cl, 485498096
   3528 // CHECK: encoding: [0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   3529 sarb %cl, 485498096
   3530 
   3531 // CHECK: sarb %cl, 64(%rdx)
   3532 // CHECK: encoding: [0xd2,0x7a,0x40]
   3533 sarb %cl, 64(%rdx)
   3534 
   3535 // CHECK: sarb %cl, 64(%rdx,%rax,4)
   3536 // CHECK: encoding: [0xd2,0x7c,0x82,0x40]
   3537 sarb %cl, 64(%rdx,%rax,4)
   3538 
   3539 // CHECK: sarb %cl, -64(%rdx,%rax,4)
   3540 // CHECK: encoding: [0xd2,0x7c,0x82,0xc0]
   3541 sarb %cl, -64(%rdx,%rax,4)
   3542 
   3543 // CHECK: sarb %cl, 64(%rdx,%rax)
   3544 // CHECK: encoding: [0xd2,0x7c,0x02,0x40]
   3545 sarb %cl, 64(%rdx,%rax)
   3546 
   3547 // CHECK: sarb %cl, %r14b
   3548 // CHECK: encoding: [0x41,0xd2,0xfe]
   3549 sarb %cl, %r14b
   3550 
   3551 // CHECK: sarb %cl, (%rdx)
   3552 // CHECK: encoding: [0xd2,0x3a]
   3553 sarb %cl, (%rdx)
   3554 
   3555 // CHECK: sarb %r14b
   3556 // CHECK: encoding: [0x41,0xd0,0xfe]
   3557 sarb %r14b
   3558 
   3559 // CHECK: sarb (%rdx)
   3560 // CHECK: encoding: [0xd0,0x3a]
   3561 sarb (%rdx)
   3562 
   3563 // CHECK: sarl 485498096
   3564 // CHECK: encoding: [0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   3565 sarl 485498096
   3566 
   3567 // CHECK: sarl 64(%rdx)
   3568 // CHECK: encoding: [0xd1,0x7a,0x40]
   3569 sarl 64(%rdx)
   3570 
   3571 // CHECK: sarl 64(%rdx,%rax,4)
   3572 // CHECK: encoding: [0xd1,0x7c,0x82,0x40]
   3573 sarl 64(%rdx,%rax,4)
   3574 
   3575 // CHECK: sarl -64(%rdx,%rax,4)
   3576 // CHECK: encoding: [0xd1,0x7c,0x82,0xc0]
   3577 sarl -64(%rdx,%rax,4)
   3578 
   3579 // CHECK: sarl 64(%rdx,%rax)
   3580 // CHECK: encoding: [0xd1,0x7c,0x02,0x40]
   3581 sarl 64(%rdx,%rax)
   3582 
   3583 // CHECK: sarl %cl, 485498096
   3584 // CHECK: encoding: [0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   3585 sarl %cl, 485498096
   3586 
   3587 // CHECK: sarl %cl, 64(%rdx)
   3588 // CHECK: encoding: [0xd3,0x7a,0x40]
   3589 sarl %cl, 64(%rdx)
   3590 
   3591 // CHECK: sarl %cl, 64(%rdx,%rax,4)
   3592 // CHECK: encoding: [0xd3,0x7c,0x82,0x40]
   3593 sarl %cl, 64(%rdx,%rax,4)
   3594 
   3595 // CHECK: sarl %cl, -64(%rdx,%rax,4)
   3596 // CHECK: encoding: [0xd3,0x7c,0x82,0xc0]
   3597 sarl %cl, -64(%rdx,%rax,4)
   3598 
   3599 // CHECK: sarl %cl, 64(%rdx,%rax)
   3600 // CHECK: encoding: [0xd3,0x7c,0x02,0x40]
   3601 sarl %cl, 64(%rdx,%rax)
   3602 
   3603 // CHECK: sarl %cl, %r13d
   3604 // CHECK: encoding: [0x41,0xd3,0xfd]
   3605 sarl %cl, %r13d
   3606 
   3607 // CHECK: sarl %cl, (%rdx)
   3608 // CHECK: encoding: [0xd3,0x3a]
   3609 sarl %cl, (%rdx)
   3610 
   3611 // CHECK: sarl %r13d
   3612 // CHECK: encoding: [0x41,0xd1,0xfd]
   3613 sarl %r13d
   3614 
   3615 // CHECK: sarl (%rdx)
   3616 // CHECK: encoding: [0xd1,0x3a]
   3617 sarl (%rdx)
   3618 
   3619 // CHECK: sarq 485498096
   3620 // CHECK: encoding: [0x48,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   3621 sarq 485498096
   3622 
   3623 // CHECK: sarq 64(%rdx)
   3624 // CHECK: encoding: [0x48,0xd1,0x7a,0x40]
   3625 sarq 64(%rdx)
   3626 
   3627 // CHECK: sarq 64(%rdx,%rax,4)
   3628 // CHECK: encoding: [0x48,0xd1,0x7c,0x82,0x40]
   3629 sarq 64(%rdx,%rax,4)
   3630 
   3631 // CHECK: sarq -64(%rdx,%rax,4)
   3632 // CHECK: encoding: [0x48,0xd1,0x7c,0x82,0xc0]
   3633 sarq -64(%rdx,%rax,4)
   3634 
   3635 // CHECK: sarq 64(%rdx,%rax)
   3636 // CHECK: encoding: [0x48,0xd1,0x7c,0x02,0x40]
   3637 sarq 64(%rdx,%rax)
   3638 
   3639 // CHECK: sarq %cl, 485498096
   3640 // CHECK: encoding: [0x48,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   3641 sarq %cl, 485498096
   3642 
   3643 // CHECK: sarq %cl, 64(%rdx)
   3644 // CHECK: encoding: [0x48,0xd3,0x7a,0x40]
   3645 sarq %cl, 64(%rdx)
   3646 
   3647 // CHECK: sarq %cl, 64(%rdx,%rax,4)
   3648 // CHECK: encoding: [0x48,0xd3,0x7c,0x82,0x40]
   3649 sarq %cl, 64(%rdx,%rax,4)
   3650 
   3651 // CHECK: sarq %cl, -64(%rdx,%rax,4)
   3652 // CHECK: encoding: [0x48,0xd3,0x7c,0x82,0xc0]
   3653 sarq %cl, -64(%rdx,%rax,4)
   3654 
   3655 // CHECK: sarq %cl, 64(%rdx,%rax)
   3656 // CHECK: encoding: [0x48,0xd3,0x7c,0x02,0x40]
   3657 sarq %cl, 64(%rdx,%rax)
   3658 
   3659 // CHECK: sarq %cl, (%rdx)
   3660 // CHECK: encoding: [0x48,0xd3,0x3a]
   3661 sarq %cl, (%rdx)
   3662 
   3663 // CHECK: sarq (%rdx)
   3664 // CHECK: encoding: [0x48,0xd1,0x3a]
   3665 sarq (%rdx)
   3666 
   3667 // CHECK: sarw 485498096
   3668 // CHECK: encoding: [0x66,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   3669 sarw 485498096
   3670 
   3671 // CHECK: sarw 64(%rdx)
   3672 // CHECK: encoding: [0x66,0xd1,0x7a,0x40]
   3673 sarw 64(%rdx)
   3674 
   3675 // CHECK: sarw 64(%rdx,%rax,4)
   3676 // CHECK: encoding: [0x66,0xd1,0x7c,0x82,0x40]
   3677 sarw 64(%rdx,%rax,4)
   3678 
   3679 // CHECK: sarw -64(%rdx,%rax,4)
   3680 // CHECK: encoding: [0x66,0xd1,0x7c,0x82,0xc0]
   3681 sarw -64(%rdx,%rax,4)
   3682 
   3683 // CHECK: sarw 64(%rdx,%rax)
   3684 // CHECK: encoding: [0x66,0xd1,0x7c,0x02,0x40]
   3685 sarw 64(%rdx,%rax)
   3686 
   3687 // CHECK: sarw %cl, 485498096
   3688 // CHECK: encoding: [0x66,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
   3689 sarw %cl, 485498096
   3690 
   3691 // CHECK: sarw %cl, 64(%rdx)
   3692 // CHECK: encoding: [0x66,0xd3,0x7a,0x40]
   3693 sarw %cl, 64(%rdx)
   3694 
   3695 // CHECK: sarw %cl, 64(%rdx,%rax,4)
   3696 // CHECK: encoding: [0x66,0xd3,0x7c,0x82,0x40]
   3697 sarw %cl, 64(%rdx,%rax,4)
   3698 
   3699 // CHECK: sarw %cl, -64(%rdx,%rax,4)
   3700 // CHECK: encoding: [0x66,0xd3,0x7c,0x82,0xc0]
   3701 sarw %cl, -64(%rdx,%rax,4)
   3702 
   3703 // CHECK: sarw %cl, 64(%rdx,%rax)
   3704 // CHECK: encoding: [0x66,0xd3,0x7c,0x02,0x40]
   3705 sarw %cl, 64(%rdx,%rax)
   3706 
   3707 // CHECK: sarw %cl, %r14w
   3708 // CHECK: encoding: [0x66,0x41,0xd3,0xfe]
   3709 sarw %cl, %r14w
   3710 
   3711 // CHECK: sarw %cl, (%rdx)
   3712 // CHECK: encoding: [0x66,0xd3,0x3a]
   3713 sarw %cl, (%rdx)
   3714 
   3715 // CHECK: sarw %r14w
   3716 // CHECK: encoding: [0x66,0x41,0xd1,0xfe]
   3717 sarw %r14w
   3718 
   3719 // CHECK: sarw (%rdx)
   3720 // CHECK: encoding: [0x66,0xd1,0x3a]
   3721 sarw (%rdx)
   3722 
   3723 // CHECK: sbbb $0, 485498096
   3724 // CHECK: encoding: [0x80,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   3725 sbbb $0, 485498096
   3726 
   3727 // CHECK: sbbb $0, 64(%rdx)
   3728 // CHECK: encoding: [0x80,0x5a,0x40,0x00]
   3729 sbbb $0, 64(%rdx)
   3730 
   3731 // CHECK: sbbb $0, 64(%rdx,%rax,4)
   3732 // CHECK: encoding: [0x80,0x5c,0x82,0x40,0x00]
   3733 sbbb $0, 64(%rdx,%rax,4)
   3734 
   3735 // CHECK: sbbb $0, -64(%rdx,%rax,4)
   3736 // CHECK: encoding: [0x80,0x5c,0x82,0xc0,0x00]
   3737 sbbb $0, -64(%rdx,%rax,4)
   3738 
   3739 // CHECK: sbbb $0, 64(%rdx,%rax)
   3740 // CHECK: encoding: [0x80,0x5c,0x02,0x40,0x00]
   3741 sbbb $0, 64(%rdx,%rax)
   3742 
   3743 // CHECK: sbbb $0, %al
   3744 // CHECK: encoding: [0x1c,0x00]
   3745 sbbb $0, %al
   3746 
   3747 // CHECK: sbbb $0, %r14b
   3748 // CHECK: encoding: [0x41,0x80,0xde,0x00]
   3749 sbbb $0, %r14b
   3750 
   3751 // CHECK: sbbb $0, (%rdx)
   3752 // CHECK: encoding: [0x80,0x1a,0x00]
   3753 sbbb $0, (%rdx)
   3754 
   3755 // CHECK: sbbb 485498096, %r14b
   3756 // CHECK: encoding: [0x44,0x1a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   3757 sbbb 485498096, %r14b
   3758 
   3759 // CHECK: sbbb 64(%rdx), %r14b
   3760 // CHECK: encoding: [0x44,0x1a,0x72,0x40]
   3761 sbbb 64(%rdx), %r14b
   3762 
   3763 // CHECK: sbbb 64(%rdx,%rax,4), %r14b
   3764 // CHECK: encoding: [0x44,0x1a,0x74,0x82,0x40]
   3765 sbbb 64(%rdx,%rax,4), %r14b
   3766 
   3767 // CHECK: sbbb -64(%rdx,%rax,4), %r14b
   3768 // CHECK: encoding: [0x44,0x1a,0x74,0x82,0xc0]
   3769 sbbb -64(%rdx,%rax,4), %r14b
   3770 
   3771 // CHECK: sbbb 64(%rdx,%rax), %r14b
   3772 // CHECK: encoding: [0x44,0x1a,0x74,0x02,0x40]
   3773 sbbb 64(%rdx,%rax), %r14b
   3774 
   3775 // CHECK: sbbb %r14b, 485498096
   3776 // CHECK: encoding: [0x44,0x18,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   3777 sbbb %r14b, 485498096
   3778 
   3779 // CHECK: sbbb %r14b, 64(%rdx)
   3780 // CHECK: encoding: [0x44,0x18,0x72,0x40]
   3781 sbbb %r14b, 64(%rdx)
   3782 
   3783 // CHECK: sbbb %r14b, 64(%rdx,%rax,4)
   3784 // CHECK: encoding: [0x44,0x18,0x74,0x82,0x40]
   3785 sbbb %r14b, 64(%rdx,%rax,4)
   3786 
   3787 // CHECK: sbbb %r14b, -64(%rdx,%rax,4)
   3788 // CHECK: encoding: [0x44,0x18,0x74,0x82,0xc0]
   3789 sbbb %r14b, -64(%rdx,%rax,4)
   3790 
   3791 // CHECK: sbbb %r14b, 64(%rdx,%rax)
   3792 // CHECK: encoding: [0x44,0x18,0x74,0x02,0x40]
   3793 sbbb %r14b, 64(%rdx,%rax)
   3794 
   3795 // CHECK: sbbb %r14b, %r14b
   3796 // CHECK: encoding: [0x45,0x18,0xf6]
   3797 sbbb %r14b, %r14b
   3798 
   3799 // CHECK: sbbb %r14b, (%rdx)
   3800 // CHECK: encoding: [0x44,0x18,0x32]
   3801 sbbb %r14b, (%rdx)
   3802 
   3803 // CHECK: sbbb (%rdx), %r14b
   3804 // CHECK: encoding: [0x44,0x1a,0x32]
   3805 sbbb (%rdx), %r14b
   3806 
   3807 // CHECK: sbbl $0, %eax
   3808 // CHECK: encoding: [0x83,0xd8,0x00]
   3809 sbbl $0, %eax
   3810 
   3811 // CHECK: sbbl $0, %r13d
   3812 // CHECK: encoding: [0x41,0x83,0xdd,0x00]
   3813 sbbl $0, %r13d
   3814 
   3815 // CHECK: sbbl %r13d, %r13d
   3816 // CHECK: encoding: [0x45,0x19,0xed]
   3817 sbbl %r13d, %r13d
   3818 
   3819 // CHECK: scasb %es:(%rdi), %al
   3820 // CHECK: encoding: [0xae]
   3821 scasb %es:(%rdi), %al
   3822 
   3823 // CHECK: scasw %es:(%rdi), %ax
   3824 // CHECK: encoding: [0x66,0xaf]
   3825 scasw %es:(%rdi), %ax
   3826 
   3827 // CHECK: shlb 485498096
   3828 // CHECK: encoding: [0xd0,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   3829 shlb 485498096
   3830 
   3831 // CHECK: shlb 64(%rdx)
   3832 // CHECK: encoding: [0xd0,0x62,0x40]
   3833 shlb 64(%rdx)
   3834 
   3835 // CHECK: shlb 64(%rdx,%rax,4)
   3836 // CHECK: encoding: [0xd0,0x64,0x82,0x40]
   3837 shlb 64(%rdx,%rax,4)
   3838 
   3839 // CHECK: shlb -64(%rdx,%rax,4)
   3840 // CHECK: encoding: [0xd0,0x64,0x82,0xc0]
   3841 shlb -64(%rdx,%rax,4)
   3842 
   3843 // CHECK: shlb 64(%rdx,%rax)
   3844 // CHECK: encoding: [0xd0,0x64,0x02,0x40]
   3845 shlb 64(%rdx,%rax)
   3846 
   3847 // CHECK: shlb %cl, 485498096
   3848 // CHECK: encoding: [0xd2,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   3849 shlb %cl, 485498096
   3850 
   3851 // CHECK: shlb %cl, 64(%rdx)
   3852 // CHECK: encoding: [0xd2,0x62,0x40]
   3853 shlb %cl, 64(%rdx)
   3854 
   3855 // CHECK: shlb %cl, 64(%rdx,%rax,4)
   3856 // CHECK: encoding: [0xd2,0x64,0x82,0x40]
   3857 shlb %cl, 64(%rdx,%rax,4)
   3858 
   3859 // CHECK: shlb %cl, -64(%rdx,%rax,4)
   3860 // CHECK: encoding: [0xd2,0x64,0x82,0xc0]
   3861 shlb %cl, -64(%rdx,%rax,4)
   3862 
   3863 // CHECK: shlb %cl, 64(%rdx,%rax)
   3864 // CHECK: encoding: [0xd2,0x64,0x02,0x40]
   3865 shlb %cl, 64(%rdx,%rax)
   3866 
   3867 // CHECK: shlb %cl, %r14b
   3868 // CHECK: encoding: [0x41,0xd2,0xe6]
   3869 shlb %cl, %r14b
   3870 
   3871 // CHECK: shlb %cl, (%rdx)
   3872 // CHECK: encoding: [0xd2,0x22]
   3873 shlb %cl, (%rdx)
   3874 
   3875 // CHECK: shlb %r14b
   3876 // CHECK: encoding: [0x41,0xd0,0xe6]
   3877 shlb %r14b
   3878 
   3879 // CHECK: shlb (%rdx)
   3880 // CHECK: encoding: [0xd0,0x22]
   3881 shlb (%rdx)
   3882 
   3883 // CHECK: shll 485498096
   3884 // CHECK: encoding: [0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   3885 shll 485498096
   3886 
   3887 // CHECK: shll 64(%rdx)
   3888 // CHECK: encoding: [0xd1,0x62,0x40]
   3889 shll 64(%rdx)
   3890 
   3891 // CHECK: shll 64(%rdx,%rax,4)
   3892 // CHECK: encoding: [0xd1,0x64,0x82,0x40]
   3893 shll 64(%rdx,%rax,4)
   3894 
   3895 // CHECK: shll -64(%rdx,%rax,4)
   3896 // CHECK: encoding: [0xd1,0x64,0x82,0xc0]
   3897 shll -64(%rdx,%rax,4)
   3898 
   3899 // CHECK: shll 64(%rdx,%rax)
   3900 // CHECK: encoding: [0xd1,0x64,0x02,0x40]
   3901 shll 64(%rdx,%rax)
   3902 
   3903 // CHECK: shll %cl, 485498096
   3904 // CHECK: encoding: [0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   3905 shll %cl, 485498096
   3906 
   3907 // CHECK: shll %cl, 64(%rdx)
   3908 // CHECK: encoding: [0xd3,0x62,0x40]
   3909 shll %cl, 64(%rdx)
   3910 
   3911 // CHECK: shll %cl, 64(%rdx,%rax,4)
   3912 // CHECK: encoding: [0xd3,0x64,0x82,0x40]
   3913 shll %cl, 64(%rdx,%rax,4)
   3914 
   3915 // CHECK: shll %cl, -64(%rdx,%rax,4)
   3916 // CHECK: encoding: [0xd3,0x64,0x82,0xc0]
   3917 shll %cl, -64(%rdx,%rax,4)
   3918 
   3919 // CHECK: shll %cl, 64(%rdx,%rax)
   3920 // CHECK: encoding: [0xd3,0x64,0x02,0x40]
   3921 shll %cl, 64(%rdx,%rax)
   3922 
   3923 // CHECK: shll %cl, %r13d
   3924 // CHECK: encoding: [0x41,0xd3,0xe5]
   3925 shll %cl, %r13d
   3926 
   3927 // CHECK: shll %cl, (%rdx)
   3928 // CHECK: encoding: [0xd3,0x22]
   3929 shll %cl, (%rdx)
   3930 
   3931 // CHECK: shll %r13d
   3932 // CHECK: encoding: [0x41,0xd1,0xe5]
   3933 shll %r13d
   3934 
   3935 // CHECK: shll (%rdx)
   3936 // CHECK: encoding: [0xd1,0x22]
   3937 shll (%rdx)
   3938 
   3939 // CHECK: shlq 485498096
   3940 // CHECK: encoding: [0x48,0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   3941 shlq 485498096
   3942 
   3943 // CHECK: shlq 64(%rdx)
   3944 // CHECK: encoding: [0x48,0xd1,0x62,0x40]
   3945 shlq 64(%rdx)
   3946 
   3947 // CHECK: shlq 64(%rdx,%rax,4)
   3948 // CHECK: encoding: [0x48,0xd1,0x64,0x82,0x40]
   3949 shlq 64(%rdx,%rax,4)
   3950 
   3951 // CHECK: shlq -64(%rdx,%rax,4)
   3952 // CHECK: encoding: [0x48,0xd1,0x64,0x82,0xc0]
   3953 shlq -64(%rdx,%rax,4)
   3954 
   3955 // CHECK: shlq 64(%rdx,%rax)
   3956 // CHECK: encoding: [0x48,0xd1,0x64,0x02,0x40]
   3957 shlq 64(%rdx,%rax)
   3958 
   3959 // CHECK: shlq %cl, 485498096
   3960 // CHECK: encoding: [0x48,0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   3961 shlq %cl, 485498096
   3962 
   3963 // CHECK: shlq %cl, 64(%rdx)
   3964 // CHECK: encoding: [0x48,0xd3,0x62,0x40]
   3965 shlq %cl, 64(%rdx)
   3966 
   3967 // CHECK: shlq %cl, 64(%rdx,%rax,4)
   3968 // CHECK: encoding: [0x48,0xd3,0x64,0x82,0x40]
   3969 shlq %cl, 64(%rdx,%rax,4)
   3970 
   3971 // CHECK: shlq %cl, -64(%rdx,%rax,4)
   3972 // CHECK: encoding: [0x48,0xd3,0x64,0x82,0xc0]
   3973 shlq %cl, -64(%rdx,%rax,4)
   3974 
   3975 // CHECK: shlq %cl, 64(%rdx,%rax)
   3976 // CHECK: encoding: [0x48,0xd3,0x64,0x02,0x40]
   3977 shlq %cl, 64(%rdx,%rax)
   3978 
   3979 // CHECK: shlq %cl, (%rdx)
   3980 // CHECK: encoding: [0x48,0xd3,0x22]
   3981 shlq %cl, (%rdx)
   3982 
   3983 // CHECK: shlq (%rdx)
   3984 // CHECK: encoding: [0x48,0xd1,0x22]
   3985 shlq (%rdx)
   3986 
   3987 // CHECK: shlw 485498096
   3988 // CHECK: encoding: [0x66,0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   3989 shlw 485498096
   3990 
   3991 // CHECK: shlw 64(%rdx)
   3992 // CHECK: encoding: [0x66,0xd1,0x62,0x40]
   3993 shlw 64(%rdx)
   3994 
   3995 // CHECK: shlw 64(%rdx,%rax,4)
   3996 // CHECK: encoding: [0x66,0xd1,0x64,0x82,0x40]
   3997 shlw 64(%rdx,%rax,4)
   3998 
   3999 // CHECK: shlw -64(%rdx,%rax,4)
   4000 // CHECK: encoding: [0x66,0xd1,0x64,0x82,0xc0]
   4001 shlw -64(%rdx,%rax,4)
   4002 
   4003 // CHECK: shlw 64(%rdx,%rax)
   4004 // CHECK: encoding: [0x66,0xd1,0x64,0x02,0x40]
   4005 shlw 64(%rdx,%rax)
   4006 
   4007 // CHECK: shlw %cl, 485498096
   4008 // CHECK: encoding: [0x66,0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
   4009 shlw %cl, 485498096
   4010 
   4011 // CHECK: shlw %cl, 64(%rdx)
   4012 // CHECK: encoding: [0x66,0xd3,0x62,0x40]
   4013 shlw %cl, 64(%rdx)
   4014 
   4015 // CHECK: shlw %cl, 64(%rdx,%rax,4)
   4016 // CHECK: encoding: [0x66,0xd3,0x64,0x82,0x40]
   4017 shlw %cl, 64(%rdx,%rax,4)
   4018 
   4019 // CHECK: shlw %cl, -64(%rdx,%rax,4)
   4020 // CHECK: encoding: [0x66,0xd3,0x64,0x82,0xc0]
   4021 shlw %cl, -64(%rdx,%rax,4)
   4022 
   4023 // CHECK: shlw %cl, 64(%rdx,%rax)
   4024 // CHECK: encoding: [0x66,0xd3,0x64,0x02,0x40]
   4025 shlw %cl, 64(%rdx,%rax)
   4026 
   4027 // CHECK: shlw %cl, %r14w
   4028 // CHECK: encoding: [0x66,0x41,0xd3,0xe6]
   4029 shlw %cl, %r14w
   4030 
   4031 // CHECK: shlw %cl, (%rdx)
   4032 // CHECK: encoding: [0x66,0xd3,0x22]
   4033 shlw %cl, (%rdx)
   4034 
   4035 // CHECK: shlw %r14w
   4036 // CHECK: encoding: [0x66,0x41,0xd1,0xe6]
   4037 shlw %r14w
   4038 
   4039 // CHECK: shlw (%rdx)
   4040 // CHECK: encoding: [0x66,0xd1,0x22]
   4041 shlw (%rdx)
   4042 
   4043 // CHECK: shrb 485498096
   4044 // CHECK: encoding: [0xd0,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   4045 shrb 485498096
   4046 
   4047 // CHECK: shrb 64(%rdx)
   4048 // CHECK: encoding: [0xd0,0x6a,0x40]
   4049 shrb 64(%rdx)
   4050 
   4051 // CHECK: shrb 64(%rdx,%rax,4)
   4052 // CHECK: encoding: [0xd0,0x6c,0x82,0x40]
   4053 shrb 64(%rdx,%rax,4)
   4054 
   4055 // CHECK: shrb -64(%rdx,%rax,4)
   4056 // CHECK: encoding: [0xd0,0x6c,0x82,0xc0]
   4057 shrb -64(%rdx,%rax,4)
   4058 
   4059 // CHECK: shrb 64(%rdx,%rax)
   4060 // CHECK: encoding: [0xd0,0x6c,0x02,0x40]
   4061 shrb 64(%rdx,%rax)
   4062 
   4063 // CHECK: shrb %cl, 485498096
   4064 // CHECK: encoding: [0xd2,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   4065 shrb %cl, 485498096
   4066 
   4067 // CHECK: shrb %cl, 64(%rdx)
   4068 // CHECK: encoding: [0xd2,0x6a,0x40]
   4069 shrb %cl, 64(%rdx)
   4070 
   4071 // CHECK: shrb %cl, 64(%rdx,%rax,4)
   4072 // CHECK: encoding: [0xd2,0x6c,0x82,0x40]
   4073 shrb %cl, 64(%rdx,%rax,4)
   4074 
   4075 // CHECK: shrb %cl, -64(%rdx,%rax,4)
   4076 // CHECK: encoding: [0xd2,0x6c,0x82,0xc0]
   4077 shrb %cl, -64(%rdx,%rax,4)
   4078 
   4079 // CHECK: shrb %cl, 64(%rdx,%rax)
   4080 // CHECK: encoding: [0xd2,0x6c,0x02,0x40]
   4081 shrb %cl, 64(%rdx,%rax)
   4082 
   4083 // CHECK: shrb %cl, %r14b
   4084 // CHECK: encoding: [0x41,0xd2,0xee]
   4085 shrb %cl, %r14b
   4086 
   4087 // CHECK: shrb %cl, (%rdx)
   4088 // CHECK: encoding: [0xd2,0x2a]
   4089 shrb %cl, (%rdx)
   4090 
   4091 // CHECK: shrb %r14b
   4092 // CHECK: encoding: [0x41,0xd0,0xee]
   4093 shrb %r14b
   4094 
   4095 // CHECK: shrb (%rdx)
   4096 // CHECK: encoding: [0xd0,0x2a]
   4097 shrb (%rdx)
   4098 
   4099 // CHECK: shrl 485498096
   4100 // CHECK: encoding: [0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   4101 shrl 485498096
   4102 
   4103 // CHECK: shrl 64(%rdx)
   4104 // CHECK: encoding: [0xd1,0x6a,0x40]
   4105 shrl 64(%rdx)
   4106 
   4107 // CHECK: shrl 64(%rdx,%rax,4)
   4108 // CHECK: encoding: [0xd1,0x6c,0x82,0x40]
   4109 shrl 64(%rdx,%rax,4)
   4110 
   4111 // CHECK: shrl -64(%rdx,%rax,4)
   4112 // CHECK: encoding: [0xd1,0x6c,0x82,0xc0]
   4113 shrl -64(%rdx,%rax,4)
   4114 
   4115 // CHECK: shrl 64(%rdx,%rax)
   4116 // CHECK: encoding: [0xd1,0x6c,0x02,0x40]
   4117 shrl 64(%rdx,%rax)
   4118 
   4119 // CHECK: shrl %cl, 485498096
   4120 // CHECK: encoding: [0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   4121 shrl %cl, 485498096
   4122 
   4123 // CHECK: shrl %cl, 64(%rdx)
   4124 // CHECK: encoding: [0xd3,0x6a,0x40]
   4125 shrl %cl, 64(%rdx)
   4126 
   4127 // CHECK: shrl %cl, 64(%rdx,%rax,4)
   4128 // CHECK: encoding: [0xd3,0x6c,0x82,0x40]
   4129 shrl %cl, 64(%rdx,%rax,4)
   4130 
   4131 // CHECK: shrl %cl, -64(%rdx,%rax,4)
   4132 // CHECK: encoding: [0xd3,0x6c,0x82,0xc0]
   4133 shrl %cl, -64(%rdx,%rax,4)
   4134 
   4135 // CHECK: shrl %cl, 64(%rdx,%rax)
   4136 // CHECK: encoding: [0xd3,0x6c,0x02,0x40]
   4137 shrl %cl, 64(%rdx,%rax)
   4138 
   4139 // CHECK: shrl %cl, %r13d
   4140 // CHECK: encoding: [0x41,0xd3,0xed]
   4141 shrl %cl, %r13d
   4142 
   4143 // CHECK: shrl %cl, (%rdx)
   4144 // CHECK: encoding: [0xd3,0x2a]
   4145 shrl %cl, (%rdx)
   4146 
   4147 // CHECK: shrl %r13d
   4148 // CHECK: encoding: [0x41,0xd1,0xed]
   4149 shrl %r13d
   4150 
   4151 // CHECK: shrl (%rdx)
   4152 // CHECK: encoding: [0xd1,0x2a]
   4153 shrl (%rdx)
   4154 
   4155 // CHECK: shrq 485498096
   4156 // CHECK: encoding: [0x48,0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   4157 shrq 485498096
   4158 
   4159 // CHECK: shrq 64(%rdx)
   4160 // CHECK: encoding: [0x48,0xd1,0x6a,0x40]
   4161 shrq 64(%rdx)
   4162 
   4163 // CHECK: shrq 64(%rdx,%rax,4)
   4164 // CHECK: encoding: [0x48,0xd1,0x6c,0x82,0x40]
   4165 shrq 64(%rdx,%rax,4)
   4166 
   4167 // CHECK: shrq -64(%rdx,%rax,4)
   4168 // CHECK: encoding: [0x48,0xd1,0x6c,0x82,0xc0]
   4169 shrq -64(%rdx,%rax,4)
   4170 
   4171 // CHECK: shrq 64(%rdx,%rax)
   4172 // CHECK: encoding: [0x48,0xd1,0x6c,0x02,0x40]
   4173 shrq 64(%rdx,%rax)
   4174 
   4175 // CHECK: shrq %cl, 485498096
   4176 // CHECK: encoding: [0x48,0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   4177 shrq %cl, 485498096
   4178 
   4179 // CHECK: shrq %cl, 64(%rdx)
   4180 // CHECK: encoding: [0x48,0xd3,0x6a,0x40]
   4181 shrq %cl, 64(%rdx)
   4182 
   4183 // CHECK: shrq %cl, 64(%rdx,%rax,4)
   4184 // CHECK: encoding: [0x48,0xd3,0x6c,0x82,0x40]
   4185 shrq %cl, 64(%rdx,%rax,4)
   4186 
   4187 // CHECK: shrq %cl, -64(%rdx,%rax,4)
   4188 // CHECK: encoding: [0x48,0xd3,0x6c,0x82,0xc0]
   4189 shrq %cl, -64(%rdx,%rax,4)
   4190 
   4191 // CHECK: shrq %cl, 64(%rdx,%rax)
   4192 // CHECK: encoding: [0x48,0xd3,0x6c,0x02,0x40]
   4193 shrq %cl, 64(%rdx,%rax)
   4194 
   4195 // CHECK: shrq %cl, (%rdx)
   4196 // CHECK: encoding: [0x48,0xd3,0x2a]
   4197 shrq %cl, (%rdx)
   4198 
   4199 // CHECK: shrq (%rdx)
   4200 // CHECK: encoding: [0x48,0xd1,0x2a]
   4201 shrq (%rdx)
   4202 
   4203 // CHECK: shrw 485498096
   4204 // CHECK: encoding: [0x66,0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   4205 shrw 485498096
   4206 
   4207 // CHECK: shrw 64(%rdx)
   4208 // CHECK: encoding: [0x66,0xd1,0x6a,0x40]
   4209 shrw 64(%rdx)
   4210 
   4211 // CHECK: shrw 64(%rdx,%rax,4)
   4212 // CHECK: encoding: [0x66,0xd1,0x6c,0x82,0x40]
   4213 shrw 64(%rdx,%rax,4)
   4214 
   4215 // CHECK: shrw -64(%rdx,%rax,4)
   4216 // CHECK: encoding: [0x66,0xd1,0x6c,0x82,0xc0]
   4217 shrw -64(%rdx,%rax,4)
   4218 
   4219 // CHECK: shrw 64(%rdx,%rax)
   4220 // CHECK: encoding: [0x66,0xd1,0x6c,0x02,0x40]
   4221 shrw 64(%rdx,%rax)
   4222 
   4223 // CHECK: shrw %cl, 485498096
   4224 // CHECK: encoding: [0x66,0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
   4225 shrw %cl, 485498096
   4226 
   4227 // CHECK: shrw %cl, 64(%rdx)
   4228 // CHECK: encoding: [0x66,0xd3,0x6a,0x40]
   4229 shrw %cl, 64(%rdx)
   4230 
   4231 // CHECK: shrw %cl, 64(%rdx,%rax,4)
   4232 // CHECK: encoding: [0x66,0xd3,0x6c,0x82,0x40]
   4233 shrw %cl, 64(%rdx,%rax,4)
   4234 
   4235 // CHECK: shrw %cl, -64(%rdx,%rax,4)
   4236 // CHECK: encoding: [0x66,0xd3,0x6c,0x82,0xc0]
   4237 shrw %cl, -64(%rdx,%rax,4)
   4238 
   4239 // CHECK: shrw %cl, 64(%rdx,%rax)
   4240 // CHECK: encoding: [0x66,0xd3,0x6c,0x02,0x40]
   4241 shrw %cl, 64(%rdx,%rax)
   4242 
   4243 // CHECK: shrw %cl, %r14w
   4244 // CHECK: encoding: [0x66,0x41,0xd3,0xee]
   4245 shrw %cl, %r14w
   4246 
   4247 // CHECK: shrw %cl, (%rdx)
   4248 // CHECK: encoding: [0x66,0xd3,0x2a]
   4249 shrw %cl, (%rdx)
   4250 
   4251 // CHECK: shrw %r14w
   4252 // CHECK: encoding: [0x66,0x41,0xd1,0xee]
   4253 shrw %r14w
   4254 
   4255 // CHECK: shrw (%rdx)
   4256 // CHECK: encoding: [0x66,0xd1,0x2a]
   4257 shrw (%rdx)
   4258 
   4259 // CHECK: stc
   4260 // CHECK: encoding: [0xf9]
   4261 stc
   4262 
   4263 // CHECK: std
   4264 // CHECK: encoding: [0xfd]
   4265 std
   4266 
   4267 // CHECK: sti
   4268 // CHECK: encoding: [0xfb]
   4269 sti
   4270 
   4271 // CHECK: stosb %al, %es:(%rdi)
   4272 // CHECK: encoding: [0xaa]
   4273 stosb %al, %es:(%rdi)
   4274 
   4275 // CHECK: stosw %ax, %es:(%rdi)
   4276 // CHECK: encoding: [0x66,0xab]
   4277 stosw %ax, %es:(%rdi)
   4278 
   4279 // CHECK: subb $0, 485498096
   4280 // CHECK: encoding: [0x80,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   4281 subb $0, 485498096
   4282 
   4283 // CHECK: subb $0, 64(%rdx)
   4284 // CHECK: encoding: [0x80,0x6a,0x40,0x00]
   4285 subb $0, 64(%rdx)
   4286 
   4287 // CHECK: subb $0, 64(%rdx,%rax,4)
   4288 // CHECK: encoding: [0x80,0x6c,0x82,0x40,0x00]
   4289 subb $0, 64(%rdx,%rax,4)
   4290 
   4291 // CHECK: subb $0, -64(%rdx,%rax,4)
   4292 // CHECK: encoding: [0x80,0x6c,0x82,0xc0,0x00]
   4293 subb $0, -64(%rdx,%rax,4)
   4294 
   4295 // CHECK: subb $0, 64(%rdx,%rax)
   4296 // CHECK: encoding: [0x80,0x6c,0x02,0x40,0x00]
   4297 subb $0, 64(%rdx,%rax)
   4298 
   4299 // CHECK: subb $0, %al
   4300 // CHECK: encoding: [0x2c,0x00]
   4301 subb $0, %al
   4302 
   4303 // CHECK: subb $0, %r14b
   4304 // CHECK: encoding: [0x41,0x80,0xee,0x00]
   4305 subb $0, %r14b
   4306 
   4307 // CHECK: subb $0, (%rdx)
   4308 // CHECK: encoding: [0x80,0x2a,0x00]
   4309 subb $0, (%rdx)
   4310 
   4311 // CHECK: subb 485498096, %r14b
   4312 // CHECK: encoding: [0x44,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   4313 subb 485498096, %r14b
   4314 
   4315 // CHECK: subb 64(%rdx), %r14b
   4316 // CHECK: encoding: [0x44,0x2a,0x72,0x40]
   4317 subb 64(%rdx), %r14b
   4318 
   4319 // CHECK: subb 64(%rdx,%rax,4), %r14b
   4320 // CHECK: encoding: [0x44,0x2a,0x74,0x82,0x40]
   4321 subb 64(%rdx,%rax,4), %r14b
   4322 
   4323 // CHECK: subb -64(%rdx,%rax,4), %r14b
   4324 // CHECK: encoding: [0x44,0x2a,0x74,0x82,0xc0]
   4325 subb -64(%rdx,%rax,4), %r14b
   4326 
   4327 // CHECK: subb 64(%rdx,%rax), %r14b
   4328 // CHECK: encoding: [0x44,0x2a,0x74,0x02,0x40]
   4329 subb 64(%rdx,%rax), %r14b
   4330 
   4331 // CHECK: subb %r14b, 485498096
   4332 // CHECK: encoding: [0x44,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   4333 subb %r14b, 485498096
   4334 
   4335 // CHECK: subb %r14b, 64(%rdx)
   4336 // CHECK: encoding: [0x44,0x28,0x72,0x40]
   4337 subb %r14b, 64(%rdx)
   4338 
   4339 // CHECK: subb %r14b, 64(%rdx,%rax,4)
   4340 // CHECK: encoding: [0x44,0x28,0x74,0x82,0x40]
   4341 subb %r14b, 64(%rdx,%rax,4)
   4342 
   4343 // CHECK: subb %r14b, -64(%rdx,%rax,4)
   4344 // CHECK: encoding: [0x44,0x28,0x74,0x82,0xc0]
   4345 subb %r14b, -64(%rdx,%rax,4)
   4346 
   4347 // CHECK: subb %r14b, 64(%rdx,%rax)
   4348 // CHECK: encoding: [0x44,0x28,0x74,0x02,0x40]
   4349 subb %r14b, 64(%rdx,%rax)
   4350 
   4351 // CHECK: subb %r14b, %r14b
   4352 // CHECK: encoding: [0x45,0x28,0xf6]
   4353 subb %r14b, %r14b
   4354 
   4355 // CHECK: subb %r14b, (%rdx)
   4356 // CHECK: encoding: [0x44,0x28,0x32]
   4357 subb %r14b, (%rdx)
   4358 
   4359 // CHECK: subb (%rdx), %r14b
   4360 // CHECK: encoding: [0x44,0x2a,0x32]
   4361 subb (%rdx), %r14b
   4362 
   4363 // CHECK: subl $0, %eax
   4364 // CHECK: encoding: [0x83,0xe8,0x00]
   4365 subl $0, %eax
   4366 
   4367 // CHECK: subl $0, %r13d
   4368 // CHECK: encoding: [0x41,0x83,0xed,0x00]
   4369 subl $0, %r13d
   4370 
   4371 // CHECK: subl %r13d, %r13d
   4372 // CHECK: encoding: [0x45,0x29,0xed]
   4373 subl %r13d, %r13d
   4374 
   4375 // CHECK: testb $0, 485498096
   4376 // CHECK: encoding: [0xf6,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   4377 testb $0, 485498096
   4378 
   4379 // CHECK: testb $0, 64(%rdx)
   4380 // CHECK: encoding: [0xf6,0x42,0x40,0x00]
   4381 testb $0, 64(%rdx)
   4382 
   4383 // CHECK: testb $0, 64(%rdx,%rax,4)
   4384 // CHECK: encoding: [0xf6,0x44,0x82,0x40,0x00]
   4385 testb $0, 64(%rdx,%rax,4)
   4386 
   4387 // CHECK: testb $0, -64(%rdx,%rax,4)
   4388 // CHECK: encoding: [0xf6,0x44,0x82,0xc0,0x00]
   4389 testb $0, -64(%rdx,%rax,4)
   4390 
   4391 // CHECK: testb $0, 64(%rdx,%rax)
   4392 // CHECK: encoding: [0xf6,0x44,0x02,0x40,0x00]
   4393 testb $0, 64(%rdx,%rax)
   4394 
   4395 // CHECK: testb $0, %al
   4396 // CHECK: encoding: [0xa8,0x00]
   4397 testb $0, %al
   4398 
   4399 // CHECK: testb $0, %r14b
   4400 // CHECK: encoding: [0x41,0xf6,0xc6,0x00]
   4401 testb $0, %r14b
   4402 
   4403 // CHECK: testb $0, (%rdx)
   4404 // CHECK: encoding: [0xf6,0x02,0x00]
   4405 testb $0, (%rdx)
   4406 
   4407 // CHECK: testb %r14b, 485498096
   4408 // CHECK: encoding: [0x44,0x84,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   4409 testb %r14b, 485498096
   4410 
   4411 // CHECK: testb %r14b, 64(%rdx)
   4412 // CHECK: encoding: [0x44,0x84,0x72,0x40]
   4413 testb %r14b, 64(%rdx)
   4414 
   4415 // CHECK: testb %r14b, 64(%rdx,%rax,4)
   4416 // CHECK: encoding: [0x44,0x84,0x74,0x82,0x40]
   4417 testb %r14b, 64(%rdx,%rax,4)
   4418 
   4419 // CHECK: testb %r14b, -64(%rdx,%rax,4)
   4420 // CHECK: encoding: [0x44,0x84,0x74,0x82,0xc0]
   4421 testb %r14b, -64(%rdx,%rax,4)
   4422 
   4423 // CHECK: testb %r14b, 64(%rdx,%rax)
   4424 // CHECK: encoding: [0x44,0x84,0x74,0x02,0x40]
   4425 testb %r14b, 64(%rdx,%rax)
   4426 
   4427 // CHECK: testb %r14b, %r14b
   4428 // CHECK: encoding: [0x45,0x84,0xf6]
   4429 testb %r14b, %r14b
   4430 
   4431 // CHECK: testb %r14b, (%rdx)
   4432 // CHECK: encoding: [0x44,0x84,0x32]
   4433 testb %r14b, (%rdx)
   4434 
   4435 // CHECK: testl $0, 485498096
   4436 // CHECK: encoding: [0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]
   4437 testl $0, 485498096
   4438 
   4439 // CHECK: testl $0, 64(%rdx)
   4440 // CHECK: encoding: [0xf7,0x42,0x40,0x00,0x00,0x00,0x00]
   4441 testl $0, 64(%rdx)
   4442 
   4443 // CHECK: testl $0, 64(%rdx,%rax,4)
   4444 // CHECK: encoding: [0xf7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]
   4445 testl $0, 64(%rdx,%rax,4)
   4446 
   4447 // CHECK: testl $0, -64(%rdx,%rax,4)
   4448 // CHECK: encoding: [0xf7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]
   4449 testl $0, -64(%rdx,%rax,4)
   4450 
   4451 // CHECK: testl $0, 64(%rdx,%rax)
   4452 // CHECK: encoding: [0xf7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]
   4453 testl $0, 64(%rdx,%rax)
   4454 
   4455 // CHECK: testl $0, %eax
   4456 // CHECK: encoding: [0xa9,0x00,0x00,0x00,0x00]
   4457 testl $0, %eax
   4458 
   4459 // CHECK: testl $0, %r13d
   4460 // CHECK: encoding: [0x41,0xf7,0xc5,0x00,0x00,0x00,0x00]
   4461 testl $0, %r13d
   4462 
   4463 // CHECK: testl $0, (%rdx)
   4464 // CHECK: encoding: [0xf7,0x02,0x00,0x00,0x00,0x00]
   4465 testl $0, (%rdx)
   4466 
   4467 // CHECK: testl %r13d, %r13d
   4468 // CHECK: encoding: [0x45,0x85,0xed]
   4469 testl %r13d, %r13d
   4470 
   4471 // CHECK: testq $0, 485498096
   4472 // CHECK: encoding: [0x48,0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]
   4473 testq $0, 485498096
   4474 
   4475 // CHECK: testq $0, 64(%rdx)
   4476 // CHECK: encoding: [0x48,0xf7,0x42,0x40,0x00,0x00,0x00,0x00]
   4477 testq $0, 64(%rdx)
   4478 
   4479 // CHECK: testq $0, 64(%rdx,%rax,4)
   4480 // CHECK: encoding: [0x48,0xf7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]
   4481 testq $0, 64(%rdx,%rax,4)
   4482 
   4483 // CHECK: testq $0, -64(%rdx,%rax,4)
   4484 // CHECK: encoding: [0x48,0xf7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]
   4485 testq $0, -64(%rdx,%rax,4)
   4486 
   4487 // CHECK: testq $0, 64(%rdx,%rax)
   4488 // CHECK: encoding: [0x48,0xf7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]
   4489 testq $0, 64(%rdx,%rax)
   4490 
   4491 // CHECK: testq $0, (%rdx)
   4492 // CHECK: encoding: [0x48,0xf7,0x02,0x00,0x00,0x00,0x00]
   4493 testq $0, (%rdx)
   4494 
   4495 // CHECK: testw $0, 485498096
   4496 // CHECK: encoding: [0x66,0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00]
   4497 testw $0, 485498096
   4498 
   4499 // CHECK: testw $0, 64(%rdx)
   4500 // CHECK: encoding: [0x66,0xf7,0x42,0x40,0x00,0x00]
   4501 testw $0, 64(%rdx)
   4502 
   4503 // CHECK: testw $0, 64(%rdx,%rax,4)
   4504 // CHECK: encoding: [0x66,0xf7,0x44,0x82,0x40,0x00,0x00]
   4505 testw $0, 64(%rdx,%rax,4)
   4506 
   4507 // CHECK: testw $0, -64(%rdx,%rax,4)
   4508 // CHECK: encoding: [0x66,0xf7,0x44,0x82,0xc0,0x00,0x00]
   4509 testw $0, -64(%rdx,%rax,4)
   4510 
   4511 // CHECK: testw $0, 64(%rdx,%rax)
   4512 // CHECK: encoding: [0x66,0xf7,0x44,0x02,0x40,0x00,0x00]
   4513 testw $0, 64(%rdx,%rax)
   4514 
   4515 // CHECK: testw $0, %r14w
   4516 // CHECK: encoding: [0x66,0x41,0xf7,0xc6,0x00,0x00]
   4517 testw $0, %r14w
   4518 
   4519 // CHECK: testw $0, (%rdx)
   4520 // CHECK: encoding: [0x66,0xf7,0x02,0x00,0x00]
   4521 testw $0, (%rdx)
   4522 
   4523 // CHECK: testw %r14w, 485498096
   4524 // CHECK: encoding: [0x66,0x44,0x85,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   4525 testw %r14w, 485498096
   4526 
   4527 // CHECK: testw %r14w, 64(%rdx)
   4528 // CHECK: encoding: [0x66,0x44,0x85,0x72,0x40]
   4529 testw %r14w, 64(%rdx)
   4530 
   4531 // CHECK: testw %r14w, 64(%rdx,%rax,4)
   4532 // CHECK: encoding: [0x66,0x44,0x85,0x74,0x82,0x40]
   4533 testw %r14w, 64(%rdx,%rax,4)
   4534 
   4535 // CHECK: testw %r14w, -64(%rdx,%rax,4)
   4536 // CHECK: encoding: [0x66,0x44,0x85,0x74,0x82,0xc0]
   4537 testw %r14w, -64(%rdx,%rax,4)
   4538 
   4539 // CHECK: testw %r14w, 64(%rdx,%rax)
   4540 // CHECK: encoding: [0x66,0x44,0x85,0x74,0x02,0x40]
   4541 testw %r14w, 64(%rdx,%rax)
   4542 
   4543 // CHECK: testw %r14w, %r14w
   4544 // CHECK: encoding: [0x66,0x45,0x85,0xf6]
   4545 testw %r14w, %r14w
   4546 
   4547 // CHECK: testw %r14w, (%rdx)
   4548 // CHECK: encoding: [0x66,0x44,0x85,0x32]
   4549 testw %r14w, (%rdx)
   4550 
   4551 // CHECK: xchgb %r14b, 485498096
   4552 // CHECK: encoding: [0x44,0x86,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   4553 xchgb %r14b, 485498096
   4554 
   4555 // CHECK: xchgb %r14b, 64(%rdx)
   4556 // CHECK: encoding: [0x44,0x86,0x72,0x40]
   4557 xchgb %r14b, 64(%rdx)
   4558 
   4559 // CHECK: xchgb %r14b, 64(%rdx,%rax,4)
   4560 // CHECK: encoding: [0x44,0x86,0x74,0x82,0x40]
   4561 xchgb %r14b, 64(%rdx,%rax,4)
   4562 
   4563 // CHECK: xchgb %r14b, -64(%rdx,%rax,4)
   4564 // CHECK: encoding: [0x44,0x86,0x74,0x82,0xc0]
   4565 xchgb %r14b, -64(%rdx,%rax,4)
   4566 
   4567 // CHECK: xchgb %r14b, 64(%rdx,%rax)
   4568 // CHECK: encoding: [0x44,0x86,0x74,0x02,0x40]
   4569 xchgb %r14b, 64(%rdx,%rax)
   4570 
   4571 // CHECK: xchgb %r14b, %r14b
   4572 // CHECK: encoding: [0x45,0x86,0xf6]
   4573 xchgb %r14b, %r14b
   4574 
   4575 // CHECK: xchgb %r14b, (%rdx)
   4576 // CHECK: encoding: [0x44,0x86,0x32]
   4577 xchgb %r14b, (%rdx)
   4578 
   4579 // CHECK: xchgl %r13d, %eax
   4580 // CHECK: encoding: [0x41,0x95]
   4581 xchgl %r13d, %eax
   4582 
   4583 // CHECK: xchgl %r13d, %r13d
   4584 // CHECK: encoding: [0x45,0x87,0xed]
   4585 xchgl %r13d, %r13d
   4586 
   4587 // CHECK: xchgl %r8d, %eax
   4588 // CHECK: encoding: [0x41,0x90]
   4589 xchgl %r8d, %eax
   4590 
   4591 // CHECK: xchgw %r14w, 485498096
   4592 // CHECK: encoding: [0x66,0x44,0x87,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   4593 xchgw %r14w, 485498096
   4594 
   4595 // CHECK: xchgw %r14w, 64(%rdx)
   4596 // CHECK: encoding: [0x66,0x44,0x87,0x72,0x40]
   4597 xchgw %r14w, 64(%rdx)
   4598 
   4599 // CHECK: xchgw %r14w, 64(%rdx,%rax,4)
   4600 // CHECK: encoding: [0x66,0x44,0x87,0x74,0x82,0x40]
   4601 xchgw %r14w, 64(%rdx,%rax,4)
   4602 
   4603 // CHECK: xchgw %r14w, -64(%rdx,%rax,4)
   4604 // CHECK: encoding: [0x66,0x44,0x87,0x74,0x82,0xc0]
   4605 xchgw %r14w, -64(%rdx,%rax,4)
   4606 
   4607 // CHECK: xchgw %r14w, 64(%rdx,%rax)
   4608 // CHECK: encoding: [0x66,0x44,0x87,0x74,0x02,0x40]
   4609 xchgw %r14w, 64(%rdx,%rax)
   4610 
   4611 // CHECK: xchgw %r14w, %r14w
   4612 // CHECK: encoding: [0x66,0x45,0x87,0xf6]
   4613 xchgw %r14w, %r14w
   4614 
   4615 // CHECK: xchgw %r14w, (%rdx)
   4616 // CHECK: encoding: [0x66,0x44,0x87,0x32]
   4617 xchgw %r14w, (%rdx)
   4618 
   4619 // CHECK: xlatb
   4620 // CHECK: encoding: [0xd7]
   4621 xlatb
   4622 
   4623 // CHECK: xorb $0, 485498096
   4624 // CHECK: encoding: [0x80,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   4625 xorb $0, 485498096
   4626 
   4627 // CHECK: xorb $0, 64(%rdx)
   4628 // CHECK: encoding: [0x80,0x72,0x40,0x00]
   4629 xorb $0, 64(%rdx)
   4630 
   4631 // CHECK: xorb $0, 64(%rdx,%rax,4)
   4632 // CHECK: encoding: [0x80,0x74,0x82,0x40,0x00]
   4633 xorb $0, 64(%rdx,%rax,4)
   4634 
   4635 // CHECK: xorb $0, -64(%rdx,%rax,4)
   4636 // CHECK: encoding: [0x80,0x74,0x82,0xc0,0x00]
   4637 xorb $0, -64(%rdx,%rax,4)
   4638 
   4639 // CHECK: xorb $0, 64(%rdx,%rax)
   4640 // CHECK: encoding: [0x80,0x74,0x02,0x40,0x00]
   4641 xorb $0, 64(%rdx,%rax)
   4642 
   4643 // CHECK: xorb $0, %al
   4644 // CHECK: encoding: [0x34,0x00]
   4645 xorb $0, %al
   4646 
   4647 // CHECK: xorb $0, %r14b
   4648 // CHECK: encoding: [0x41,0x80,0xf6,0x00]
   4649 xorb $0, %r14b
   4650 
   4651 // CHECK: xorb $0, (%rdx)
   4652 // CHECK: encoding: [0x80,0x32,0x00]
   4653 xorb $0, (%rdx)
   4654 
   4655 // CHECK: xorb 485498096, %r14b
   4656 // CHECK: encoding: [0x44,0x32,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   4657 xorb 485498096, %r14b
   4658 
   4659 // CHECK: xorb 64(%rdx), %r14b
   4660 // CHECK: encoding: [0x44,0x32,0x72,0x40]
   4661 xorb 64(%rdx), %r14b
   4662 
   4663 // CHECK: xorb 64(%rdx,%rax,4), %r14b
   4664 // CHECK: encoding: [0x44,0x32,0x74,0x82,0x40]
   4665 xorb 64(%rdx,%rax,4), %r14b
   4666 
   4667 // CHECK: xorb -64(%rdx,%rax,4), %r14b
   4668 // CHECK: encoding: [0x44,0x32,0x74,0x82,0xc0]
   4669 xorb -64(%rdx,%rax,4), %r14b
   4670 
   4671 // CHECK: xorb 64(%rdx,%rax), %r14b
   4672 // CHECK: encoding: [0x44,0x32,0x74,0x02,0x40]
   4673 xorb 64(%rdx,%rax), %r14b
   4674 
   4675 // CHECK: xorb %r14b, 485498096
   4676 // CHECK: encoding: [0x44,0x30,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   4677 xorb %r14b, 485498096
   4678 
   4679 // CHECK: xorb %r14b, 64(%rdx)
   4680 // CHECK: encoding: [0x44,0x30,0x72,0x40]
   4681 xorb %r14b, 64(%rdx)
   4682 
   4683 // CHECK: xorb %r14b, 64(%rdx,%rax,4)
   4684 // CHECK: encoding: [0x44,0x30,0x74,0x82,0x40]
   4685 xorb %r14b, 64(%rdx,%rax,4)
   4686 
   4687 // CHECK: xorb %r14b, -64(%rdx,%rax,4)
   4688 // CHECK: encoding: [0x44,0x30,0x74,0x82,0xc0]
   4689 xorb %r14b, -64(%rdx,%rax,4)
   4690 
   4691 // CHECK: xorb %r14b, 64(%rdx,%rax)
   4692 // CHECK: encoding: [0x44,0x30,0x74,0x02,0x40]
   4693 xorb %r14b, 64(%rdx,%rax)
   4694 
   4695 // CHECK: xorb %r14b, %r14b
   4696 // CHECK: encoding: [0x45,0x30,0xf6]
   4697 xorb %r14b, %r14b
   4698 
   4699 // CHECK: xorb %r14b, (%rdx)
   4700 // CHECK: encoding: [0x44,0x30,0x32]
   4701 xorb %r14b, (%rdx)
   4702 
   4703 // CHECK: xorb (%rdx), %r14b
   4704 // CHECK: encoding: [0x44,0x32,0x32]
   4705 xorb (%rdx), %r14b
   4706 
   4707 // CHECK: xorl $0, 485498096
   4708 // CHECK: encoding: [0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   4709 xorl $0, 485498096
   4710 
   4711 // CHECK: xorl $0, 64(%rdx)
   4712 // CHECK: encoding: [0x83,0x72,0x40,0x00]
   4713 xorl $0, 64(%rdx)
   4714 
   4715 // CHECK: xorl $0, 64(%rdx,%rax,4)
   4716 // CHECK: encoding: [0x83,0x74,0x82,0x40,0x00]
   4717 xorl $0, 64(%rdx,%rax,4)
   4718 
   4719 // CHECK: xorl $0, -64(%rdx,%rax,4)
   4720 // CHECK: encoding: [0x83,0x74,0x82,0xc0,0x00]
   4721 xorl $0, -64(%rdx,%rax,4)
   4722 
   4723 // CHECK: xorl $0, 64(%rdx,%rax)
   4724 // CHECK: encoding: [0x83,0x74,0x02,0x40,0x00]
   4725 xorl $0, 64(%rdx,%rax)
   4726 
   4727 // CHECK: xorl $0, %eax
   4728 // CHECK: encoding: [0x83,0xf0,0x00]
   4729 xorl $0, %eax
   4730 
   4731 // CHECK: xorl $0, %r13d
   4732 // CHECK: encoding: [0x41,0x83,0xf5,0x00]
   4733 xorl $0, %r13d
   4734 
   4735 // CHECK: xorl $0, (%rdx)
   4736 // CHECK: encoding: [0x83,0x32,0x00]
   4737 xorl $0, (%rdx)
   4738 
   4739 // CHECK: xorl %r13d, %r13d
   4740 // CHECK: encoding: [0x45,0x31,0xed]
   4741 xorl %r13d, %r13d
   4742 
   4743 // CHECK: xorq $0, 485498096
   4744 // CHECK: encoding: [0x48,0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   4745 xorq $0, 485498096
   4746 
   4747 // CHECK: xorq $0, 64(%rdx)
   4748 // CHECK: encoding: [0x48,0x83,0x72,0x40,0x00]
   4749 xorq $0, 64(%rdx)
   4750 
   4751 // CHECK: xorq $0, 64(%rdx,%rax,4)
   4752 // CHECK: encoding: [0x48,0x83,0x74,0x82,0x40,0x00]
   4753 xorq $0, 64(%rdx,%rax,4)
   4754 
   4755 // CHECK: xorq $0, -64(%rdx,%rax,4)
   4756 // CHECK: encoding: [0x48,0x83,0x74,0x82,0xc0,0x00]
   4757 xorq $0, -64(%rdx,%rax,4)
   4758 
   4759 // CHECK: xorq $0, 64(%rdx,%rax)
   4760 // CHECK: encoding: [0x48,0x83,0x74,0x02,0x40,0x00]
   4761 xorq $0, 64(%rdx,%rax)
   4762 
   4763 // CHECK: xorq $0, (%rdx)
   4764 // CHECK: encoding: [0x48,0x83,0x32,0x00]
   4765 xorq $0, (%rdx)
   4766 
   4767 // CHECK: xorw $0, 485498096
   4768 // CHECK: encoding: [0x66,0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
   4769 xorw $0, 485498096
   4770 
   4771 // CHECK: xorw $0, 64(%rdx)
   4772 // CHECK: encoding: [0x66,0x83,0x72,0x40,0x00]
   4773 xorw $0, 64(%rdx)
   4774 
   4775 // CHECK: xorw $0, 64(%rdx,%rax,4)
   4776 // CHECK: encoding: [0x66,0x83,0x74,0x82,0x40,0x00]
   4777 xorw $0, 64(%rdx,%rax,4)
   4778 
   4779 // CHECK: xorw $0, -64(%rdx,%rax,4)
   4780 // CHECK: encoding: [0x66,0x83,0x74,0x82,0xc0,0x00]
   4781 xorw $0, -64(%rdx,%rax,4)
   4782 
   4783 // CHECK: xorw $0, 64(%rdx,%rax)
   4784 // CHECK: encoding: [0x66,0x83,0x74,0x02,0x40,0x00]
   4785 xorw $0, 64(%rdx,%rax)
   4786 
   4787 // CHECK: xorw $0, %r14w
   4788 // CHECK: encoding: [0x66,0x41,0x83,0xf6,0x00]
   4789 xorw $0, %r14w
   4790 
   4791 // CHECK: xorw $0, (%rdx)
   4792 // CHECK: encoding: [0x66,0x83,0x32,0x00]
   4793 xorw $0, (%rdx)
   4794 
   4795 // CHECK: xorw 485498096, %r14w
   4796 // CHECK: encoding: [0x66,0x44,0x33,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   4797 xorw 485498096, %r14w
   4798 
   4799 // CHECK: xorw 64(%rdx), %r14w
   4800 // CHECK: encoding: [0x66,0x44,0x33,0x72,0x40]
   4801 xorw 64(%rdx), %r14w
   4802 
   4803 // CHECK: xorw 64(%rdx,%rax,4), %r14w
   4804 // CHECK: encoding: [0x66,0x44,0x33,0x74,0x82,0x40]
   4805 xorw 64(%rdx,%rax,4), %r14w
   4806 
   4807 // CHECK: xorw -64(%rdx,%rax,4), %r14w
   4808 // CHECK: encoding: [0x66,0x44,0x33,0x74,0x82,0xc0]
   4809 xorw -64(%rdx,%rax,4), %r14w
   4810 
   4811 // CHECK: xorw 64(%rdx,%rax), %r14w
   4812 // CHECK: encoding: [0x66,0x44,0x33,0x74,0x02,0x40]
   4813 xorw 64(%rdx,%rax), %r14w
   4814 
   4815 // CHECK: xorw %r14w, 485498096
   4816 // CHECK: encoding: [0x66,0x44,0x31,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
   4817 xorw %r14w, 485498096
   4818 
   4819 // CHECK: xorw %r14w, 64(%rdx)
   4820 // CHECK: encoding: [0x66,0x44,0x31,0x72,0x40]
   4821 xorw %r14w, 64(%rdx)
   4822 
   4823 // CHECK: xorw %r14w, 64(%rdx,%rax,4)
   4824 // CHECK: encoding: [0x66,0x44,0x31,0x74,0x82,0x40]
   4825 xorw %r14w, 64(%rdx,%rax,4)
   4826 
   4827 // CHECK: xorw %r14w, -64(%rdx,%rax,4)
   4828 // CHECK: encoding: [0x66,0x44,0x31,0x74,0x82,0xc0]
   4829 xorw %r14w, -64(%rdx,%rax,4)
   4830 
   4831 // CHECK: xorw %r14w, 64(%rdx,%rax)
   4832 // CHECK: encoding: [0x66,0x44,0x31,0x74,0x02,0x40]
   4833 xorw %r14w, 64(%rdx,%rax)
   4834 
   4835 // CHECK: xorw %r14w, %r14w
   4836 // CHECK: encoding: [0x66,0x45,0x31,0xf6]
   4837 xorw %r14w, %r14w
   4838 
   4839 // CHECK: xorw %r14w, (%rdx)
   4840 // CHECK: encoding: [0x66,0x44,0x31,0x32]
   4841 xorw %r14w, (%rdx)
   4842 
   4843 // CHECK: xorw (%rdx), %r14w
   4844 // CHECK: encoding: [0x66,0x44,0x33,0x32]
   4845 xorw (%rdx), %r14w
   4846 
   4847