brintos

brintos / llvm-project-archived public Read only

0
0
Text · 33.4 KiB · 9a29a98 Raw
1027 lines · plain
1# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT2# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL3 4# ATT:   ctestbb {dfv=of} $123, 123(%r8,%rax,4)5# INTEL: ctestb {dfv=of} byte ptr [r8 + 4*rax + 123], 12360x62,0xd4,0x44,0x02,0xf6,0x44,0x80,0x7b,0x7b7 8# ATT:   ctestbw {dfv=of} $1234, 123(%r8,%rax,4)9# INTEL: ctestb {dfv=of} word ptr [r8 + 4*rax + 123], 1234100x62,0xd4,0x45,0x02,0xf7,0x44,0x80,0x7b,0xd2,0x0411 12# ATT:   ctestbl {dfv=of} $123456, 123(%r8,%rax,4)13# INTEL: ctestb {dfv=of} dword ptr [r8 + 4*rax + 123], 123456140x62,0xd4,0x44,0x02,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x0015 16# ATT:   ctestbq {dfv=of} $123456, 123(%r8,%rax,4)17# INTEL: ctestb {dfv=of} qword ptr [r8 + 4*rax + 123], 123456180x62,0xd4,0xc4,0x02,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x0019 20# ATT:   ctestbb {dfv=of} %bl, 123(%r8,%rax,4)21# INTEL: ctestb {dfv=of} byte ptr [r8 + 4*rax + 123], bl220x62,0xd4,0x44,0x02,0x84,0x5c,0x80,0x7b23 24# ATT:   ctestbw {dfv=of} %dx, 123(%r8,%rax,4)25# INTEL: ctestb {dfv=of} word ptr [r8 + 4*rax + 123], dx260x62,0xd4,0x45,0x02,0x85,0x54,0x80,0x7b27 28# ATT:   ctestbl {dfv=of} %ecx, 123(%r8,%rax,4)29# INTEL: ctestb {dfv=of} dword ptr [r8 + 4*rax + 123], ecx300x62,0xd4,0x44,0x02,0x85,0x4c,0x80,0x7b31 32# ATT:   ctestbq {dfv=of} %r9, 123(%r8,%rax,4)33# INTEL: ctestb {dfv=of} qword ptr [r8 + 4*rax + 123], r9340x62,0x54,0xc4,0x02,0x85,0x4c,0x80,0x7b35 36# ATT:   ctestbb {dfv=of} $123, %bl37# INTEL: ctestb {dfv=of} bl, 123380x62,0xf4,0x44,0x02,0xf6,0xc3,0x7b39 40# ATT:   ctestbw {dfv=of} $1234, %dx41# INTEL: ctestb {dfv=of} dx, 1234420x62,0xf4,0x45,0x02,0xf7,0xc2,0xd2,0x0443 44# ATT:   ctestbl {dfv=of} $123456, %ecx45# INTEL: ctestb {dfv=of} ecx, 123456460x62,0xf4,0x44,0x02,0xf7,0xc1,0x40,0xe2,0x01,0x0047 48# ATT:   ctestbq {dfv=of} $123456, %r949# INTEL: ctestb {dfv=of} r9, 123456500x62,0xd4,0xc4,0x02,0xf7,0xc1,0x40,0xe2,0x01,0x0051 52# ATT:   ctestbb {dfv=of} %bl, %dl53# INTEL: ctestb {dfv=of} dl, bl540x62,0xf4,0x44,0x02,0x84,0xda55 56# ATT:   ctestbw {dfv=of} %dx, %ax57# INTEL: ctestb {dfv=of} ax, dx580x62,0xf4,0x45,0x02,0x85,0xd059 60# ATT:   ctestbl {dfv=of} %ecx, %edx61# INTEL: ctestb {dfv=of} edx, ecx620x62,0xf4,0x44,0x02,0x85,0xca63 64# ATT:   ctestbq {dfv=of} %r9, %r1565# INTEL: ctestb {dfv=of} r15, r9660x62,0x54,0xc4,0x02,0x85,0xcf67 68# ATT:   ctestbeb {dfv=of} $123, 123(%r8,%rax,4)69# INTEL: ctestbe {dfv=of} byte ptr [r8 + 4*rax + 123], 123700x62,0xd4,0x44,0x06,0xf6,0x44,0x80,0x7b,0x7b71 72# ATT:   ctestbew {dfv=of} $1234, 123(%r8,%rax,4)73# INTEL: ctestbe {dfv=of} word ptr [r8 + 4*rax + 123], 1234740x62,0xd4,0x45,0x06,0xf7,0x44,0x80,0x7b,0xd2,0x0475 76# ATT:   ctestbel {dfv=of} $123456, 123(%r8,%rax,4)77# INTEL: ctestbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456780x62,0xd4,0x44,0x06,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x0079 80# ATT:   ctestbeq {dfv=of} $123456, 123(%r8,%rax,4)81# INTEL: ctestbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456820x62,0xd4,0xc4,0x06,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x0083 84# ATT:   ctestbeb {dfv=of} %bl, 123(%r8,%rax,4)85# INTEL: ctestbe {dfv=of} byte ptr [r8 + 4*rax + 123], bl860x62,0xd4,0x44,0x06,0x84,0x5c,0x80,0x7b87 88# ATT:   ctestbew {dfv=of} %dx, 123(%r8,%rax,4)89# INTEL: ctestbe {dfv=of} word ptr [r8 + 4*rax + 123], dx900x62,0xd4,0x45,0x06,0x85,0x54,0x80,0x7b91 92# ATT:   ctestbel {dfv=of} %ecx, 123(%r8,%rax,4)93# INTEL: ctestbe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx940x62,0xd4,0x44,0x06,0x85,0x4c,0x80,0x7b95 96# ATT:   ctestbeq {dfv=of} %r9, 123(%r8,%rax,4)97# INTEL: ctestbe {dfv=of} qword ptr [r8 + 4*rax + 123], r9980x62,0x54,0xc4,0x06,0x85,0x4c,0x80,0x7b99 100# ATT:   ctestbeb {dfv=of} $123, %bl101# INTEL: ctestbe {dfv=of} bl, 1231020x62,0xf4,0x44,0x06,0xf6,0xc3,0x7b103 104# ATT:   ctestbew {dfv=of} $1234, %dx105# INTEL: ctestbe {dfv=of} dx, 12341060x62,0xf4,0x45,0x06,0xf7,0xc2,0xd2,0x04107 108# ATT:   ctestbel {dfv=of} $123456, %ecx109# INTEL: ctestbe {dfv=of} ecx, 1234561100x62,0xf4,0x44,0x06,0xf7,0xc1,0x40,0xe2,0x01,0x00111 112# ATT:   ctestbeq {dfv=of} $123456, %r9113# INTEL: ctestbe {dfv=of} r9, 1234561140x62,0xd4,0xc4,0x06,0xf7,0xc1,0x40,0xe2,0x01,0x00115 116# ATT:   ctestbeb {dfv=of} %bl, %dl117# INTEL: ctestbe {dfv=of} dl, bl1180x62,0xf4,0x44,0x06,0x84,0xda119 120# ATT:   ctestbew {dfv=of} %dx, %ax121# INTEL: ctestbe {dfv=of} ax, dx1220x62,0xf4,0x45,0x06,0x85,0xd0123 124# ATT:   ctestbel {dfv=of} %ecx, %edx125# INTEL: ctestbe {dfv=of} edx, ecx1260x62,0xf4,0x44,0x06,0x85,0xca127 128# ATT:   ctestbeq {dfv=of} %r9, %r15129# INTEL: ctestbe {dfv=of} r15, r91300x62,0x54,0xc4,0x06,0x85,0xcf131 132# ATT:   ctestfb {dfv=of} $123, 123(%r8,%rax,4)133# INTEL: ctestf {dfv=of} byte ptr [r8 + 4*rax + 123], 1231340x62,0xd4,0x44,0x0b,0xf6,0x44,0x80,0x7b,0x7b135 136# ATT:   ctestfw {dfv=of} $1234, 123(%r8,%rax,4)137# INTEL: ctestf {dfv=of} word ptr [r8 + 4*rax + 123], 12341380x62,0xd4,0x45,0x0b,0xf7,0x44,0x80,0x7b,0xd2,0x04139 140# ATT:   ctestfl {dfv=of} $123456, 123(%r8,%rax,4)141# INTEL: ctestf {dfv=of} dword ptr [r8 + 4*rax + 123], 1234561420x62,0xd4,0x44,0x0b,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00143 144# ATT:   ctestfq {dfv=of} $123456, 123(%r8,%rax,4)145# INTEL: ctestf {dfv=of} qword ptr [r8 + 4*rax + 123], 1234561460x62,0xd4,0xc4,0x0b,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00147 148# ATT:   ctestfb {dfv=of} %bl, 123(%r8,%rax,4)149# INTEL: ctestf {dfv=of} byte ptr [r8 + 4*rax + 123], bl1500x62,0xd4,0x44,0x0b,0x84,0x5c,0x80,0x7b151 152# ATT:   ctestfw {dfv=of} %dx, 123(%r8,%rax,4)153# INTEL: ctestf {dfv=of} word ptr [r8 + 4*rax + 123], dx1540x62,0xd4,0x45,0x0b,0x85,0x54,0x80,0x7b155 156# ATT:   ctestfl {dfv=of} %ecx, 123(%r8,%rax,4)157# INTEL: ctestf {dfv=of} dword ptr [r8 + 4*rax + 123], ecx1580x62,0xd4,0x44,0x0b,0x85,0x4c,0x80,0x7b159 160# ATT:   ctestfq {dfv=of} %r9, 123(%r8,%rax,4)161# INTEL: ctestf {dfv=of} qword ptr [r8 + 4*rax + 123], r91620x62,0x54,0xc4,0x0b,0x85,0x4c,0x80,0x7b163 164# ATT:   ctestfb {dfv=of} $123, %bl165# INTEL: ctestf {dfv=of} bl, 1231660x62,0xf4,0x44,0x0b,0xf6,0xc3,0x7b167 168# ATT:   ctestfw {dfv=of} $1234, %dx169# INTEL: ctestf {dfv=of} dx, 12341700x62,0xf4,0x45,0x0b,0xf7,0xc2,0xd2,0x04171 172# ATT:   ctestfl {dfv=of} $123456, %ecx173# INTEL: ctestf {dfv=of} ecx, 1234561740x62,0xf4,0x44,0x0b,0xf7,0xc1,0x40,0xe2,0x01,0x00175 176# ATT:   ctestfq {dfv=of} $123456, %r9177# INTEL: ctestf {dfv=of} r9, 1234561780x62,0xd4,0xc4,0x0b,0xf7,0xc1,0x40,0xe2,0x01,0x00179 180# ATT:   ctestfb {dfv=of} %bl, %dl181# INTEL: ctestf {dfv=of} dl, bl1820x62,0xf4,0x44,0x0b,0x84,0xda183 184# ATT:   ctestfw {dfv=of} %dx, %ax185# INTEL: ctestf {dfv=of} ax, dx1860x62,0xf4,0x45,0x0b,0x85,0xd0187 188# ATT:   ctestfl {dfv=of} %ecx, %edx189# INTEL: ctestf {dfv=of} edx, ecx1900x62,0xf4,0x44,0x0b,0x85,0xca191 192# ATT:   ctestfq {dfv=of} %r9, %r15193# INTEL: ctestf {dfv=of} r15, r91940x62,0x54,0xc4,0x0b,0x85,0xcf195 196# ATT:   ctestlb {dfv=of} $123, 123(%r8,%rax,4)197# INTEL: ctestl {dfv=of} byte ptr [r8 + 4*rax + 123], 1231980x62,0xd4,0x44,0x0c,0xf6,0x44,0x80,0x7b,0x7b199 200# ATT:   ctestlw {dfv=of} $1234, 123(%r8,%rax,4)201# INTEL: ctestl {dfv=of} word ptr [r8 + 4*rax + 123], 12342020x62,0xd4,0x45,0x0c,0xf7,0x44,0x80,0x7b,0xd2,0x04203 204# ATT:   ctestll {dfv=of} $123456, 123(%r8,%rax,4)205# INTEL: ctestl {dfv=of} dword ptr [r8 + 4*rax + 123], 1234562060x62,0xd4,0x44,0x0c,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00207 208# ATT:   ctestlq {dfv=of} $123456, 123(%r8,%rax,4)209# INTEL: ctestl {dfv=of} qword ptr [r8 + 4*rax + 123], 1234562100x62,0xd4,0xc4,0x0c,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00211 212# ATT:   ctestlb {dfv=of} %bl, 123(%r8,%rax,4)213# INTEL: ctestl {dfv=of} byte ptr [r8 + 4*rax + 123], bl2140x62,0xd4,0x44,0x0c,0x84,0x5c,0x80,0x7b215 216# ATT:   ctestlw {dfv=of} %dx, 123(%r8,%rax,4)217# INTEL: ctestl {dfv=of} word ptr [r8 + 4*rax + 123], dx2180x62,0xd4,0x45,0x0c,0x85,0x54,0x80,0x7b219 220# ATT:   ctestll {dfv=of} %ecx, 123(%r8,%rax,4)221# INTEL: ctestl {dfv=of} dword ptr [r8 + 4*rax + 123], ecx2220x62,0xd4,0x44,0x0c,0x85,0x4c,0x80,0x7b223 224# ATT:   ctestlq {dfv=of} %r9, 123(%r8,%rax,4)225# INTEL: ctestl {dfv=of} qword ptr [r8 + 4*rax + 123], r92260x62,0x54,0xc4,0x0c,0x85,0x4c,0x80,0x7b227 228# ATT:   ctestlb {dfv=of} $123, %bl229# INTEL: ctestl {dfv=of} bl, 1232300x62,0xf4,0x44,0x0c,0xf6,0xc3,0x7b231 232# ATT:   ctestlw {dfv=of} $1234, %dx233# INTEL: ctestl {dfv=of} dx, 12342340x62,0xf4,0x45,0x0c,0xf7,0xc2,0xd2,0x04235 236# ATT:   ctestll {dfv=of} $123456, %ecx237# INTEL: ctestl {dfv=of} ecx, 1234562380x62,0xf4,0x44,0x0c,0xf7,0xc1,0x40,0xe2,0x01,0x00239 240# ATT:   ctestlq {dfv=of} $123456, %r9241# INTEL: ctestl {dfv=of} r9, 1234562420x62,0xd4,0xc4,0x0c,0xf7,0xc1,0x40,0xe2,0x01,0x00243 244# ATT:   ctestlb {dfv=of} %bl, %dl245# INTEL: ctestl {dfv=of} dl, bl2460x62,0xf4,0x44,0x0c,0x84,0xda247 248# ATT:   ctestlw {dfv=of} %dx, %ax249# INTEL: ctestl {dfv=of} ax, dx2500x62,0xf4,0x45,0x0c,0x85,0xd0251 252# ATT:   ctestll {dfv=of} %ecx, %edx253# INTEL: ctestl {dfv=of} edx, ecx2540x62,0xf4,0x44,0x0c,0x85,0xca255 256# ATT:   ctestlq {dfv=of} %r9, %r15257# INTEL: ctestl {dfv=of} r15, r92580x62,0x54,0xc4,0x0c,0x85,0xcf259 260# ATT:   ctestleb {dfv=of} $123, 123(%r8,%rax,4)261# INTEL: ctestle {dfv=of} byte ptr [r8 + 4*rax + 123], 1232620x62,0xd4,0x44,0x0e,0xf6,0x44,0x80,0x7b,0x7b263 264# ATT:   ctestlew {dfv=of} $1234, 123(%r8,%rax,4)265# INTEL: ctestle {dfv=of} word ptr [r8 + 4*rax + 123], 12342660x62,0xd4,0x45,0x0e,0xf7,0x44,0x80,0x7b,0xd2,0x04267 268# ATT:   ctestlel {dfv=of} $123456, 123(%r8,%rax,4)269# INTEL: ctestle {dfv=of} dword ptr [r8 + 4*rax + 123], 1234562700x62,0xd4,0x44,0x0e,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00271 272# ATT:   ctestleq {dfv=of} $123456, 123(%r8,%rax,4)273# INTEL: ctestle {dfv=of} qword ptr [r8 + 4*rax + 123], 1234562740x62,0xd4,0xc4,0x0e,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00275 276# ATT:   ctestleb {dfv=of} %bl, 123(%r8,%rax,4)277# INTEL: ctestle {dfv=of} byte ptr [r8 + 4*rax + 123], bl2780x62,0xd4,0x44,0x0e,0x84,0x5c,0x80,0x7b279 280# ATT:   ctestlew {dfv=of} %dx, 123(%r8,%rax,4)281# INTEL: ctestle {dfv=of} word ptr [r8 + 4*rax + 123], dx2820x62,0xd4,0x45,0x0e,0x85,0x54,0x80,0x7b283 284# ATT:   ctestlel {dfv=of} %ecx, 123(%r8,%rax,4)285# INTEL: ctestle {dfv=of} dword ptr [r8 + 4*rax + 123], ecx2860x62,0xd4,0x44,0x0e,0x85,0x4c,0x80,0x7b287 288# ATT:   ctestleq {dfv=of} %r9, 123(%r8,%rax,4)289# INTEL: ctestle {dfv=of} qword ptr [r8 + 4*rax + 123], r92900x62,0x54,0xc4,0x0e,0x85,0x4c,0x80,0x7b291 292# ATT:   ctestleb {dfv=of} $123, %bl293# INTEL: ctestle {dfv=of} bl, 1232940x62,0xf4,0x44,0x0e,0xf6,0xc3,0x7b295 296# ATT:   ctestlew {dfv=of} $1234, %dx297# INTEL: ctestle {dfv=of} dx, 12342980x62,0xf4,0x45,0x0e,0xf7,0xc2,0xd2,0x04299 300# ATT:   ctestlel {dfv=of} $123456, %ecx301# INTEL: ctestle {dfv=of} ecx, 1234563020x62,0xf4,0x44,0x0e,0xf7,0xc1,0x40,0xe2,0x01,0x00303 304# ATT:   ctestleq {dfv=of} $123456, %r9305# INTEL: ctestle {dfv=of} r9, 1234563060x62,0xd4,0xc4,0x0e,0xf7,0xc1,0x40,0xe2,0x01,0x00307 308# ATT:   ctestleb {dfv=of} %bl, %dl309# INTEL: ctestle {dfv=of} dl, bl3100x62,0xf4,0x44,0x0e,0x84,0xda311 312# ATT:   ctestlew {dfv=of} %dx, %ax313# INTEL: ctestle {dfv=of} ax, dx3140x62,0xf4,0x45,0x0e,0x85,0xd0315 316# ATT:   ctestlel {dfv=of} %ecx, %edx317# INTEL: ctestle {dfv=of} edx, ecx3180x62,0xf4,0x44,0x0e,0x85,0xca319 320# ATT:   ctestleq {dfv=of} %r9, %r15321# INTEL: ctestle {dfv=of} r15, r93220x62,0x54,0xc4,0x0e,0x85,0xcf323 324# ATT:   ctestaeb {dfv=of} $123, 123(%r8,%rax,4)325# INTEL: ctestae {dfv=of} byte ptr [r8 + 4*rax + 123], 1233260x62,0xd4,0x44,0x03,0xf6,0x44,0x80,0x7b,0x7b327 328# ATT:   ctestaew {dfv=of} $1234, 123(%r8,%rax,4)329# INTEL: ctestae {dfv=of} word ptr [r8 + 4*rax + 123], 12343300x62,0xd4,0x45,0x03,0xf7,0x44,0x80,0x7b,0xd2,0x04331 332# ATT:   ctestael {dfv=of} $123456, 123(%r8,%rax,4)333# INTEL: ctestae {dfv=of} dword ptr [r8 + 4*rax + 123], 1234563340x62,0xd4,0x44,0x03,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00335 336# ATT:   ctestaeq {dfv=of} $123456, 123(%r8,%rax,4)337# INTEL: ctestae {dfv=of} qword ptr [r8 + 4*rax + 123], 1234563380x62,0xd4,0xc4,0x03,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00339 340# ATT:   ctestaeb {dfv=of} %bl, 123(%r8,%rax,4)341# INTEL: ctestae {dfv=of} byte ptr [r8 + 4*rax + 123], bl3420x62,0xd4,0x44,0x03,0x84,0x5c,0x80,0x7b343 344# ATT:   ctestaew {dfv=of} %dx, 123(%r8,%rax,4)345# INTEL: ctestae {dfv=of} word ptr [r8 + 4*rax + 123], dx3460x62,0xd4,0x45,0x03,0x85,0x54,0x80,0x7b347 348# ATT:   ctestael {dfv=of} %ecx, 123(%r8,%rax,4)349# INTEL: ctestae {dfv=of} dword ptr [r8 + 4*rax + 123], ecx3500x62,0xd4,0x44,0x03,0x85,0x4c,0x80,0x7b351 352# ATT:   ctestaeq {dfv=of} %r9, 123(%r8,%rax,4)353# INTEL: ctestae {dfv=of} qword ptr [r8 + 4*rax + 123], r93540x62,0x54,0xc4,0x03,0x85,0x4c,0x80,0x7b355 356# ATT:   ctestaeb {dfv=of} $123, %bl357# INTEL: ctestae {dfv=of} bl, 1233580x62,0xf4,0x44,0x03,0xf6,0xc3,0x7b359 360# ATT:   ctestaew {dfv=of} $1234, %dx361# INTEL: ctestae {dfv=of} dx, 12343620x62,0xf4,0x45,0x03,0xf7,0xc2,0xd2,0x04363 364# ATT:   ctestael {dfv=of} $123456, %ecx365# INTEL: ctestae {dfv=of} ecx, 1234563660x62,0xf4,0x44,0x03,0xf7,0xc1,0x40,0xe2,0x01,0x00367 368# ATT:   ctestaeq {dfv=of} $123456, %r9369# INTEL: ctestae {dfv=of} r9, 1234563700x62,0xd4,0xc4,0x03,0xf7,0xc1,0x40,0xe2,0x01,0x00371 372# ATT:   ctestaeb {dfv=of} %bl, %dl373# INTEL: ctestae {dfv=of} dl, bl3740x62,0xf4,0x44,0x03,0x84,0xda375 376# ATT:   ctestaew {dfv=of} %dx, %ax377# INTEL: ctestae {dfv=of} ax, dx3780x62,0xf4,0x45,0x03,0x85,0xd0379 380# ATT:   ctestael {dfv=of} %ecx, %edx381# INTEL: ctestae {dfv=of} edx, ecx3820x62,0xf4,0x44,0x03,0x85,0xca383 384# ATT:   ctestaeq {dfv=of} %r9, %r15385# INTEL: ctestae {dfv=of} r15, r93860x62,0x54,0xc4,0x03,0x85,0xcf387 388# ATT:   ctestab {dfv=of} $123, 123(%r8,%rax,4)389# INTEL: ctesta {dfv=of} byte ptr [r8 + 4*rax + 123], 1233900x62,0xd4,0x44,0x07,0xf6,0x44,0x80,0x7b,0x7b391 392# ATT:   ctestaw {dfv=of} $1234, 123(%r8,%rax,4)393# INTEL: ctesta {dfv=of} word ptr [r8 + 4*rax + 123], 12343940x62,0xd4,0x45,0x07,0xf7,0x44,0x80,0x7b,0xd2,0x04395 396# ATT:   ctestal {dfv=of} $123456, 123(%r8,%rax,4)397# INTEL: ctesta {dfv=of} dword ptr [r8 + 4*rax + 123], 1234563980x62,0xd4,0x44,0x07,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00399 400# ATT:   ctestaq {dfv=of} $123456, 123(%r8,%rax,4)401# INTEL: ctesta {dfv=of} qword ptr [r8 + 4*rax + 123], 1234564020x62,0xd4,0xc4,0x07,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00403 404# ATT:   ctestab {dfv=of} %bl, 123(%r8,%rax,4)405# INTEL: ctesta {dfv=of} byte ptr [r8 + 4*rax + 123], bl4060x62,0xd4,0x44,0x07,0x84,0x5c,0x80,0x7b407 408# ATT:   ctestaw {dfv=of} %dx, 123(%r8,%rax,4)409# INTEL: ctesta {dfv=of} word ptr [r8 + 4*rax + 123], dx4100x62,0xd4,0x45,0x07,0x85,0x54,0x80,0x7b411 412# ATT:   ctestal {dfv=of} %ecx, 123(%r8,%rax,4)413# INTEL: ctesta {dfv=of} dword ptr [r8 + 4*rax + 123], ecx4140x62,0xd4,0x44,0x07,0x85,0x4c,0x80,0x7b415 416# ATT:   ctestaq {dfv=of} %r9, 123(%r8,%rax,4)417# INTEL: ctesta {dfv=of} qword ptr [r8 + 4*rax + 123], r94180x62,0x54,0xc4,0x07,0x85,0x4c,0x80,0x7b419 420# ATT:   ctestab {dfv=of} $123, %bl421# INTEL: ctesta {dfv=of} bl, 1234220x62,0xf4,0x44,0x07,0xf6,0xc3,0x7b423 424# ATT:   ctestaw {dfv=of} $1234, %dx425# INTEL: ctesta {dfv=of} dx, 12344260x62,0xf4,0x45,0x07,0xf7,0xc2,0xd2,0x04427 428# ATT:   ctestal {dfv=of} $123456, %ecx429# INTEL: ctesta {dfv=of} ecx, 1234564300x62,0xf4,0x44,0x07,0xf7,0xc1,0x40,0xe2,0x01,0x00431 432# ATT:   ctestaq {dfv=of} $123456, %r9433# INTEL: ctesta {dfv=of} r9, 1234564340x62,0xd4,0xc4,0x07,0xf7,0xc1,0x40,0xe2,0x01,0x00435 436# ATT:   ctestab {dfv=of} %bl, %dl437# INTEL: ctesta {dfv=of} dl, bl4380x62,0xf4,0x44,0x07,0x84,0xda439 440# ATT:   ctestaw {dfv=of} %dx, %ax441# INTEL: ctesta {dfv=of} ax, dx4420x62,0xf4,0x45,0x07,0x85,0xd0443 444# ATT:   ctestal {dfv=of} %ecx, %edx445# INTEL: ctesta {dfv=of} edx, ecx4460x62,0xf4,0x44,0x07,0x85,0xca447 448# ATT:   ctestaq {dfv=of} %r9, %r15449# INTEL: ctesta {dfv=of} r15, r94500x62,0x54,0xc4,0x07,0x85,0xcf451 452# ATT:   ctestgeb {dfv=of} $123, 123(%r8,%rax,4)453# INTEL: ctestge {dfv=of} byte ptr [r8 + 4*rax + 123], 1234540x62,0xd4,0x44,0x0d,0xf6,0x44,0x80,0x7b,0x7b455 456# ATT:   ctestgew {dfv=of} $1234, 123(%r8,%rax,4)457# INTEL: ctestge {dfv=of} word ptr [r8 + 4*rax + 123], 12344580x62,0xd4,0x45,0x0d,0xf7,0x44,0x80,0x7b,0xd2,0x04459 460# ATT:   ctestgel {dfv=of} $123456, 123(%r8,%rax,4)461# INTEL: ctestge {dfv=of} dword ptr [r8 + 4*rax + 123], 1234564620x62,0xd4,0x44,0x0d,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00463 464# ATT:   ctestgeq {dfv=of} $123456, 123(%r8,%rax,4)465# INTEL: ctestge {dfv=of} qword ptr [r8 + 4*rax + 123], 1234564660x62,0xd4,0xc4,0x0d,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00467 468# ATT:   ctestgeb {dfv=of} %bl, 123(%r8,%rax,4)469# INTEL: ctestge {dfv=of} byte ptr [r8 + 4*rax + 123], bl4700x62,0xd4,0x44,0x0d,0x84,0x5c,0x80,0x7b471 472# ATT:   ctestgew {dfv=of} %dx, 123(%r8,%rax,4)473# INTEL: ctestge {dfv=of} word ptr [r8 + 4*rax + 123], dx4740x62,0xd4,0x45,0x0d,0x85,0x54,0x80,0x7b475 476# ATT:   ctestgel {dfv=of} %ecx, 123(%r8,%rax,4)477# INTEL: ctestge {dfv=of} dword ptr [r8 + 4*rax + 123], ecx4780x62,0xd4,0x44,0x0d,0x85,0x4c,0x80,0x7b479 480# ATT:   ctestgeq {dfv=of} %r9, 123(%r8,%rax,4)481# INTEL: ctestge {dfv=of} qword ptr [r8 + 4*rax + 123], r94820x62,0x54,0xc4,0x0d,0x85,0x4c,0x80,0x7b483 484# ATT:   ctestgeb {dfv=of} $123, %bl485# INTEL: ctestge {dfv=of} bl, 1234860x62,0xf4,0x44,0x0d,0xf6,0xc3,0x7b487 488# ATT:   ctestgew {dfv=of} $1234, %dx489# INTEL: ctestge {dfv=of} dx, 12344900x62,0xf4,0x45,0x0d,0xf7,0xc2,0xd2,0x04491 492# ATT:   ctestgel {dfv=of} $123456, %ecx493# INTEL: ctestge {dfv=of} ecx, 1234564940x62,0xf4,0x44,0x0d,0xf7,0xc1,0x40,0xe2,0x01,0x00495 496# ATT:   ctestgeq {dfv=of} $123456, %r9497# INTEL: ctestge {dfv=of} r9, 1234564980x62,0xd4,0xc4,0x0d,0xf7,0xc1,0x40,0xe2,0x01,0x00499 500# ATT:   ctestgeb {dfv=of} %bl, %dl501# INTEL: ctestge {dfv=of} dl, bl5020x62,0xf4,0x44,0x0d,0x84,0xda503 504# ATT:   ctestgew {dfv=of} %dx, %ax505# INTEL: ctestge {dfv=of} ax, dx5060x62,0xf4,0x45,0x0d,0x85,0xd0507 508# ATT:   ctestgel {dfv=of} %ecx, %edx509# INTEL: ctestge {dfv=of} edx, ecx5100x62,0xf4,0x44,0x0d,0x85,0xca511 512# ATT:   ctestgeq {dfv=of} %r9, %r15513# INTEL: ctestge {dfv=of} r15, r95140x62,0x54,0xc4,0x0d,0x85,0xcf515 516# ATT:   ctestgb {dfv=of} $123, 123(%r8,%rax,4)517# INTEL: ctestg {dfv=of} byte ptr [r8 + 4*rax + 123], 1235180x62,0xd4,0x44,0x0f,0xf6,0x44,0x80,0x7b,0x7b519 520# ATT:   ctestgw {dfv=of} $1234, 123(%r8,%rax,4)521# INTEL: ctestg {dfv=of} word ptr [r8 + 4*rax + 123], 12345220x62,0xd4,0x45,0x0f,0xf7,0x44,0x80,0x7b,0xd2,0x04523 524# ATT:   ctestgl {dfv=of} $123456, 123(%r8,%rax,4)525# INTEL: ctestg {dfv=of} dword ptr [r8 + 4*rax + 123], 1234565260x62,0xd4,0x44,0x0f,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00527 528# ATT:   ctestgq {dfv=of} $123456, 123(%r8,%rax,4)529# INTEL: ctestg {dfv=of} qword ptr [r8 + 4*rax + 123], 1234565300x62,0xd4,0xc4,0x0f,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00531 532# ATT:   ctestgb {dfv=of} %bl, 123(%r8,%rax,4)533# INTEL: ctestg {dfv=of} byte ptr [r8 + 4*rax + 123], bl5340x62,0xd4,0x44,0x0f,0x84,0x5c,0x80,0x7b535 536# ATT:   ctestgw {dfv=of} %dx, 123(%r8,%rax,4)537# INTEL: ctestg {dfv=of} word ptr [r8 + 4*rax + 123], dx5380x62,0xd4,0x45,0x0f,0x85,0x54,0x80,0x7b539 540# ATT:   ctestgl {dfv=of} %ecx, 123(%r8,%rax,4)541# INTEL: ctestg {dfv=of} dword ptr [r8 + 4*rax + 123], ecx5420x62,0xd4,0x44,0x0f,0x85,0x4c,0x80,0x7b543 544# ATT:   ctestgq {dfv=of} %r9, 123(%r8,%rax,4)545# INTEL: ctestg {dfv=of} qword ptr [r8 + 4*rax + 123], r95460x62,0x54,0xc4,0x0f,0x85,0x4c,0x80,0x7b547 548# ATT:   ctestgb {dfv=of} $123, %bl549# INTEL: ctestg {dfv=of} bl, 1235500x62,0xf4,0x44,0x0f,0xf6,0xc3,0x7b551 552# ATT:   ctestgw {dfv=of} $1234, %dx553# INTEL: ctestg {dfv=of} dx, 12345540x62,0xf4,0x45,0x0f,0xf7,0xc2,0xd2,0x04555 556# ATT:   ctestgl {dfv=of} $123456, %ecx557# INTEL: ctestg {dfv=of} ecx, 1234565580x62,0xf4,0x44,0x0f,0xf7,0xc1,0x40,0xe2,0x01,0x00559 560# ATT:   ctestgq {dfv=of} $123456, %r9561# INTEL: ctestg {dfv=of} r9, 1234565620x62,0xd4,0xc4,0x0f,0xf7,0xc1,0x40,0xe2,0x01,0x00563 564# ATT:   ctestgb {dfv=of} %bl, %dl565# INTEL: ctestg {dfv=of} dl, bl5660x62,0xf4,0x44,0x0f,0x84,0xda567 568# ATT:   ctestgw {dfv=of} %dx, %ax569# INTEL: ctestg {dfv=of} ax, dx5700x62,0xf4,0x45,0x0f,0x85,0xd0571 572# ATT:   ctestgl {dfv=of} %ecx, %edx573# INTEL: ctestg {dfv=of} edx, ecx5740x62,0xf4,0x44,0x0f,0x85,0xca575 576# ATT:   ctestgq {dfv=of} %r9, %r15577# INTEL: ctestg {dfv=of} r15, r95780x62,0x54,0xc4,0x0f,0x85,0xcf579 580# ATT:   ctestnob {dfv=of} $123, 123(%r8,%rax,4)581# INTEL: ctestno {dfv=of} byte ptr [r8 + 4*rax + 123], 1235820x62,0xd4,0x44,0x01,0xf6,0x44,0x80,0x7b,0x7b583 584# ATT:   ctestnow {dfv=of} $1234, 123(%r8,%rax,4)585# INTEL: ctestno {dfv=of} word ptr [r8 + 4*rax + 123], 12345860x62,0xd4,0x45,0x01,0xf7,0x44,0x80,0x7b,0xd2,0x04587 588# ATT:   ctestnol {dfv=of} $123456, 123(%r8,%rax,4)589# INTEL: ctestno {dfv=of} dword ptr [r8 + 4*rax + 123], 1234565900x62,0xd4,0x44,0x01,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00591 592# ATT:   ctestnoq {dfv=of} $123456, 123(%r8,%rax,4)593# INTEL: ctestno {dfv=of} qword ptr [r8 + 4*rax + 123], 1234565940x62,0xd4,0xc4,0x01,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00595 596# ATT:   ctestnob {dfv=of} %bl, 123(%r8,%rax,4)597# INTEL: ctestno {dfv=of} byte ptr [r8 + 4*rax + 123], bl5980x62,0xd4,0x44,0x01,0x84,0x5c,0x80,0x7b599 600# ATT:   ctestnow {dfv=of} %dx, 123(%r8,%rax,4)601# INTEL: ctestno {dfv=of} word ptr [r8 + 4*rax + 123], dx6020x62,0xd4,0x45,0x01,0x85,0x54,0x80,0x7b603 604# ATT:   ctestnol {dfv=of} %ecx, 123(%r8,%rax,4)605# INTEL: ctestno {dfv=of} dword ptr [r8 + 4*rax + 123], ecx6060x62,0xd4,0x44,0x01,0x85,0x4c,0x80,0x7b607 608# ATT:   ctestnoq {dfv=of} %r9, 123(%r8,%rax,4)609# INTEL: ctestno {dfv=of} qword ptr [r8 + 4*rax + 123], r96100x62,0x54,0xc4,0x01,0x85,0x4c,0x80,0x7b611 612# ATT:   ctestnob {dfv=of} $123, %bl613# INTEL: ctestno {dfv=of} bl, 1236140x62,0xf4,0x44,0x01,0xf6,0xc3,0x7b615 616# ATT:   ctestnow {dfv=of} $1234, %dx617# INTEL: ctestno {dfv=of} dx, 12346180x62,0xf4,0x45,0x01,0xf7,0xc2,0xd2,0x04619 620# ATT:   ctestnol {dfv=of} $123456, %ecx621# INTEL: ctestno {dfv=of} ecx, 1234566220x62,0xf4,0x44,0x01,0xf7,0xc1,0x40,0xe2,0x01,0x00623 624# ATT:   ctestnoq {dfv=of} $123456, %r9625# INTEL: ctestno {dfv=of} r9, 1234566260x62,0xd4,0xc4,0x01,0xf7,0xc1,0x40,0xe2,0x01,0x00627 628# ATT:   ctestnob {dfv=of} %bl, %dl629# INTEL: ctestno {dfv=of} dl, bl6300x62,0xf4,0x44,0x01,0x84,0xda631 632# ATT:   ctestnow {dfv=of} %dx, %ax633# INTEL: ctestno {dfv=of} ax, dx6340x62,0xf4,0x45,0x01,0x85,0xd0635 636# ATT:   ctestnol {dfv=of} %ecx, %edx637# INTEL: ctestno {dfv=of} edx, ecx6380x62,0xf4,0x44,0x01,0x85,0xca639 640# ATT:   ctestnoq {dfv=of} %r9, %r15641# INTEL: ctestno {dfv=of} r15, r96420x62,0x54,0xc4,0x01,0x85,0xcf643 644# ATT:   ctestnsb {dfv=of} $123, 123(%r8,%rax,4)645# INTEL: ctestns {dfv=of} byte ptr [r8 + 4*rax + 123], 1236460x62,0xd4,0x44,0x09,0xf6,0x44,0x80,0x7b,0x7b647 648# ATT:   ctestnsw {dfv=of} $1234, 123(%r8,%rax,4)649# INTEL: ctestns {dfv=of} word ptr [r8 + 4*rax + 123], 12346500x62,0xd4,0x45,0x09,0xf7,0x44,0x80,0x7b,0xd2,0x04651 652# ATT:   ctestnsl {dfv=of} $123456, 123(%r8,%rax,4)653# INTEL: ctestns {dfv=of} dword ptr [r8 + 4*rax + 123], 1234566540x62,0xd4,0x44,0x09,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00655 656# ATT:   ctestnsq {dfv=of} $123456, 123(%r8,%rax,4)657# INTEL: ctestns {dfv=of} qword ptr [r8 + 4*rax + 123], 1234566580x62,0xd4,0xc4,0x09,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00659 660# ATT:   ctestnsb {dfv=of} %bl, 123(%r8,%rax,4)661# INTEL: ctestns {dfv=of} byte ptr [r8 + 4*rax + 123], bl6620x62,0xd4,0x44,0x09,0x84,0x5c,0x80,0x7b663 664# ATT:   ctestnsw {dfv=of} %dx, 123(%r8,%rax,4)665# INTEL: ctestns {dfv=of} word ptr [r8 + 4*rax + 123], dx6660x62,0xd4,0x45,0x09,0x85,0x54,0x80,0x7b667 668# ATT:   ctestnsl {dfv=of} %ecx, 123(%r8,%rax,4)669# INTEL: ctestns {dfv=of} dword ptr [r8 + 4*rax + 123], ecx6700x62,0xd4,0x44,0x09,0x85,0x4c,0x80,0x7b671 672# ATT:   ctestnsq {dfv=of} %r9, 123(%r8,%rax,4)673# INTEL: ctestns {dfv=of} qword ptr [r8 + 4*rax + 123], r96740x62,0x54,0xc4,0x09,0x85,0x4c,0x80,0x7b675 676# ATT:   ctestnsb {dfv=of} $123, %bl677# INTEL: ctestns {dfv=of} bl, 1236780x62,0xf4,0x44,0x09,0xf6,0xc3,0x7b679 680# ATT:   ctestnsw {dfv=of} $1234, %dx681# INTEL: ctestns {dfv=of} dx, 12346820x62,0xf4,0x45,0x09,0xf7,0xc2,0xd2,0x04683 684# ATT:   ctestnsl {dfv=of} $123456, %ecx685# INTEL: ctestns {dfv=of} ecx, 1234566860x62,0xf4,0x44,0x09,0xf7,0xc1,0x40,0xe2,0x01,0x00687 688# ATT:   ctestnsq {dfv=of} $123456, %r9689# INTEL: ctestns {dfv=of} r9, 1234566900x62,0xd4,0xc4,0x09,0xf7,0xc1,0x40,0xe2,0x01,0x00691 692# ATT:   ctestnsb {dfv=of} %bl, %dl693# INTEL: ctestns {dfv=of} dl, bl6940x62,0xf4,0x44,0x09,0x84,0xda695 696# ATT:   ctestnsw {dfv=of} %dx, %ax697# INTEL: ctestns {dfv=of} ax, dx6980x62,0xf4,0x45,0x09,0x85,0xd0699 700# ATT:   ctestnsl {dfv=of} %ecx, %edx701# INTEL: ctestns {dfv=of} edx, ecx7020x62,0xf4,0x44,0x09,0x85,0xca703 704# ATT:   ctestnsq {dfv=of} %r9, %r15705# INTEL: ctestns {dfv=of} r15, r97060x62,0x54,0xc4,0x09,0x85,0xcf707 708# ATT:   ctestneb {dfv=of} $123, 123(%r8,%rax,4)709# INTEL: ctestne {dfv=of} byte ptr [r8 + 4*rax + 123], 1237100x62,0xd4,0x44,0x05,0xf6,0x44,0x80,0x7b,0x7b711 712# ATT:   ctestnew {dfv=of} $1234, 123(%r8,%rax,4)713# INTEL: ctestne {dfv=of} word ptr [r8 + 4*rax + 123], 12347140x62,0xd4,0x45,0x05,0xf7,0x44,0x80,0x7b,0xd2,0x04715 716# ATT:   ctestnel {dfv=of} $123456, 123(%r8,%rax,4)717# INTEL: ctestne {dfv=of} dword ptr [r8 + 4*rax + 123], 1234567180x62,0xd4,0x44,0x05,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00719 720# ATT:   ctestneq {dfv=of} $123456, 123(%r8,%rax,4)721# INTEL: ctestne {dfv=of} qword ptr [r8 + 4*rax + 123], 1234567220x62,0xd4,0xc4,0x05,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00723 724# ATT:   ctestneb {dfv=of} %bl, 123(%r8,%rax,4)725# INTEL: ctestne {dfv=of} byte ptr [r8 + 4*rax + 123], bl7260x62,0xd4,0x44,0x05,0x84,0x5c,0x80,0x7b727 728# ATT:   ctestnew {dfv=of} %dx, 123(%r8,%rax,4)729# INTEL: ctestne {dfv=of} word ptr [r8 + 4*rax + 123], dx7300x62,0xd4,0x45,0x05,0x85,0x54,0x80,0x7b731 732# ATT:   ctestnel {dfv=of} %ecx, 123(%r8,%rax,4)733# INTEL: ctestne {dfv=of} dword ptr [r8 + 4*rax + 123], ecx7340x62,0xd4,0x44,0x05,0x85,0x4c,0x80,0x7b735 736# ATT:   ctestneq {dfv=of} %r9, 123(%r8,%rax,4)737# INTEL: ctestne {dfv=of} qword ptr [r8 + 4*rax + 123], r97380x62,0x54,0xc4,0x05,0x85,0x4c,0x80,0x7b739 740# ATT:   ctestneb {dfv=of} $123, %bl741# INTEL: ctestne {dfv=of} bl, 1237420x62,0xf4,0x44,0x05,0xf6,0xc3,0x7b743 744# ATT:   ctestnew {dfv=of} $1234, %dx745# INTEL: ctestne {dfv=of} dx, 12347460x62,0xf4,0x45,0x05,0xf7,0xc2,0xd2,0x04747 748# ATT:   ctestnel {dfv=of} $123456, %ecx749# INTEL: ctestne {dfv=of} ecx, 1234567500x62,0xf4,0x44,0x05,0xf7,0xc1,0x40,0xe2,0x01,0x00751 752# ATT:   ctestneq {dfv=of} $123456, %r9753# INTEL: ctestne {dfv=of} r9, 1234567540x62,0xd4,0xc4,0x05,0xf7,0xc1,0x40,0xe2,0x01,0x00755 756# ATT:   ctestneb {dfv=of} %bl, %dl757# INTEL: ctestne {dfv=of} dl, bl7580x62,0xf4,0x44,0x05,0x84,0xda759 760# ATT:   ctestnew {dfv=of} %dx, %ax761# INTEL: ctestne {dfv=of} ax, dx7620x62,0xf4,0x45,0x05,0x85,0xd0763 764# ATT:   ctestnel {dfv=of} %ecx, %edx765# INTEL: ctestne {dfv=of} edx, ecx7660x62,0xf4,0x44,0x05,0x85,0xca767 768# ATT:   ctestneq {dfv=of} %r9, %r15769# INTEL: ctestne {dfv=of} r15, r97700x62,0x54,0xc4,0x05,0x85,0xcf771 772# ATT:   ctestob {dfv=of} $123, 123(%r8,%rax,4)773# INTEL: ctesto {dfv=of} byte ptr [r8 + 4*rax + 123], 1237740x62,0xd4,0x44,0x00,0xf6,0x44,0x80,0x7b,0x7b775 776# ATT:   ctestow {dfv=of} $1234, 123(%r8,%rax,4)777# INTEL: ctesto {dfv=of} word ptr [r8 + 4*rax + 123], 12347780x62,0xd4,0x45,0x00,0xf7,0x44,0x80,0x7b,0xd2,0x04779 780# ATT:   ctestol {dfv=of} $123456, 123(%r8,%rax,4)781# INTEL: ctesto {dfv=of} dword ptr [r8 + 4*rax + 123], 1234567820x62,0xd4,0x44,0x00,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00783 784# ATT:   ctestoq {dfv=of} $123456, 123(%r8,%rax,4)785# INTEL: ctesto {dfv=of} qword ptr [r8 + 4*rax + 123], 1234567860x62,0xd4,0xc4,0x00,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00787 788# ATT:   ctestob {dfv=of} %bl, 123(%r8,%rax,4)789# INTEL: ctesto {dfv=of} byte ptr [r8 + 4*rax + 123], bl7900x62,0xd4,0x44,0x00,0x84,0x5c,0x80,0x7b791 792# ATT:   ctestow {dfv=of} %dx, 123(%r8,%rax,4)793# INTEL: ctesto {dfv=of} word ptr [r8 + 4*rax + 123], dx7940x62,0xd4,0x45,0x00,0x85,0x54,0x80,0x7b795 796# ATT:   ctestol {dfv=of} %ecx, 123(%r8,%rax,4)797# INTEL: ctesto {dfv=of} dword ptr [r8 + 4*rax + 123], ecx7980x62,0xd4,0x44,0x00,0x85,0x4c,0x80,0x7b799 800# ATT:   ctestoq {dfv=of} %r9, 123(%r8,%rax,4)801# INTEL: ctesto {dfv=of} qword ptr [r8 + 4*rax + 123], r98020x62,0x54,0xc4,0x00,0x85,0x4c,0x80,0x7b803 804# ATT:   ctestob {dfv=of} $123, %bl805# INTEL: ctesto {dfv=of} bl, 1238060x62,0xf4,0x44,0x00,0xf6,0xc3,0x7b807 808# ATT:   ctestow {dfv=of} $1234, %dx809# INTEL: ctesto {dfv=of} dx, 12348100x62,0xf4,0x45,0x00,0xf7,0xc2,0xd2,0x04811 812# ATT:   ctestol {dfv=of} $123456, %ecx813# INTEL: ctesto {dfv=of} ecx, 1234568140x62,0xf4,0x44,0x00,0xf7,0xc1,0x40,0xe2,0x01,0x00815 816# ATT:   ctestoq {dfv=of} $123456, %r9817# INTEL: ctesto {dfv=of} r9, 1234568180x62,0xd4,0xc4,0x00,0xf7,0xc1,0x40,0xe2,0x01,0x00819 820# ATT:   ctestob {dfv=of} %bl, %dl821# INTEL: ctesto {dfv=of} dl, bl8220x62,0xf4,0x44,0x00,0x84,0xda823 824# ATT:   ctestow {dfv=of} %dx, %ax825# INTEL: ctesto {dfv=of} ax, dx8260x62,0xf4,0x45,0x00,0x85,0xd0827 828# ATT:   ctestol {dfv=of} %ecx, %edx829# INTEL: ctesto {dfv=of} edx, ecx8300x62,0xf4,0x44,0x00,0x85,0xca831 832# ATT:   ctestoq {dfv=of} %r9, %r15833# INTEL: ctesto {dfv=of} r15, r98340x62,0x54,0xc4,0x00,0x85,0xcf835 836# ATT:   ctestsb {dfv=of} $123, 123(%r8,%rax,4)837# INTEL: ctests {dfv=of} byte ptr [r8 + 4*rax + 123], 1238380x62,0xd4,0x44,0x08,0xf6,0x44,0x80,0x7b,0x7b839 840# ATT:   ctestsw {dfv=of} $1234, 123(%r8,%rax,4)841# INTEL: ctests {dfv=of} word ptr [r8 + 4*rax + 123], 12348420x62,0xd4,0x45,0x08,0xf7,0x44,0x80,0x7b,0xd2,0x04843 844# ATT:   ctestsl {dfv=of} $123456, 123(%r8,%rax,4)845# INTEL: ctests {dfv=of} dword ptr [r8 + 4*rax + 123], 1234568460x62,0xd4,0x44,0x08,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00847 848# ATT:   ctestsq {dfv=of} $123456, 123(%r8,%rax,4)849# INTEL: ctests {dfv=of} qword ptr [r8 + 4*rax + 123], 1234568500x62,0xd4,0xc4,0x08,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00851 852# ATT:   ctestsb {dfv=of} %bl, 123(%r8,%rax,4)853# INTEL: ctests {dfv=of} byte ptr [r8 + 4*rax + 123], bl8540x62,0xd4,0x44,0x08,0x84,0x5c,0x80,0x7b855 856# ATT:   ctestsw {dfv=of} %dx, 123(%r8,%rax,4)857# INTEL: ctests {dfv=of} word ptr [r8 + 4*rax + 123], dx8580x62,0xd4,0x45,0x08,0x85,0x54,0x80,0x7b859 860# ATT:   ctestsl {dfv=of} %ecx, 123(%r8,%rax,4)861# INTEL: ctests {dfv=of} dword ptr [r8 + 4*rax + 123], ecx8620x62,0xd4,0x44,0x08,0x85,0x4c,0x80,0x7b863 864# ATT:   ctestsq {dfv=of} %r9, 123(%r8,%rax,4)865# INTEL: ctests {dfv=of} qword ptr [r8 + 4*rax + 123], r98660x62,0x54,0xc4,0x08,0x85,0x4c,0x80,0x7b867 868# ATT:   ctestsb {dfv=of} $123, %bl869# INTEL: ctests {dfv=of} bl, 1238700x62,0xf4,0x44,0x08,0xf6,0xc3,0x7b871 872# ATT:   ctestsw {dfv=of} $1234, %dx873# INTEL: ctests {dfv=of} dx, 12348740x62,0xf4,0x45,0x08,0xf7,0xc2,0xd2,0x04875 876# ATT:   ctestsl {dfv=of} $123456, %ecx877# INTEL: ctests {dfv=of} ecx, 1234568780x62,0xf4,0x44,0x08,0xf7,0xc1,0x40,0xe2,0x01,0x00879 880# ATT:   ctestsq {dfv=of} $123456, %r9881# INTEL: ctests {dfv=of} r9, 1234568820x62,0xd4,0xc4,0x08,0xf7,0xc1,0x40,0xe2,0x01,0x00883 884# ATT:   ctestsb {dfv=of} %bl, %dl885# INTEL: ctests {dfv=of} dl, bl8860x62,0xf4,0x44,0x08,0x84,0xda887 888# ATT:   ctestsw {dfv=of} %dx, %ax889# INTEL: ctests {dfv=of} ax, dx8900x62,0xf4,0x45,0x08,0x85,0xd0891 892# ATT:   ctestsl {dfv=of} %ecx, %edx893# INTEL: ctests {dfv=of} edx, ecx8940x62,0xf4,0x44,0x08,0x85,0xca895 896# ATT:   ctestsq {dfv=of} %r9, %r15897# INTEL: ctests {dfv=of} r15, r98980x62,0x54,0xc4,0x08,0x85,0xcf899 900# ATT:   ctesttb {dfv=of} $123, 123(%r8,%rax,4)901# INTEL: ctestt {dfv=of} byte ptr [r8 + 4*rax + 123], 1239020x62,0xd4,0x44,0x0a,0xf6,0x44,0x80,0x7b,0x7b903 904# ATT:   ctesttw {dfv=of} $1234, 123(%r8,%rax,4)905# INTEL: ctestt {dfv=of} word ptr [r8 + 4*rax + 123], 12349060x62,0xd4,0x45,0x0a,0xf7,0x44,0x80,0x7b,0xd2,0x04907 908# ATT:   ctesttl {dfv=of} $123456, 123(%r8,%rax,4)909# INTEL: ctestt {dfv=of} dword ptr [r8 + 4*rax + 123], 1234569100x62,0xd4,0x44,0x0a,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00911 912# ATT:   ctesttq {dfv=of} $123456, 123(%r8,%rax,4)913# INTEL: ctestt {dfv=of} qword ptr [r8 + 4*rax + 123], 1234569140x62,0xd4,0xc4,0x0a,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00915 916# ATT:   ctesttb {dfv=of} %bl, 123(%r8,%rax,4)917# INTEL: ctestt {dfv=of} byte ptr [r8 + 4*rax + 123], bl9180x62,0xd4,0x44,0x0a,0x84,0x5c,0x80,0x7b919 920# ATT:   ctesttw {dfv=of} %dx, 123(%r8,%rax,4)921# INTEL: ctestt {dfv=of} word ptr [r8 + 4*rax + 123], dx9220x62,0xd4,0x45,0x0a,0x85,0x54,0x80,0x7b923 924# ATT:   ctesttl {dfv=of} %ecx, 123(%r8,%rax,4)925# INTEL: ctestt {dfv=of} dword ptr [r8 + 4*rax + 123], ecx9260x62,0xd4,0x44,0x0a,0x85,0x4c,0x80,0x7b927 928# ATT:   ctesttq {dfv=of} %r9, 123(%r8,%rax,4)929# INTEL: ctestt {dfv=of} qword ptr [r8 + 4*rax + 123], r99300x62,0x54,0xc4,0x0a,0x85,0x4c,0x80,0x7b931 932# ATT:   ctesttb {dfv=of} $123, %bl933# INTEL: ctestt {dfv=of} bl, 1239340x62,0xf4,0x44,0x0a,0xf6,0xc3,0x7b935 936# ATT:   ctesttw {dfv=of} $1234, %dx937# INTEL: ctestt {dfv=of} dx, 12349380x62,0xf4,0x45,0x0a,0xf7,0xc2,0xd2,0x04939 940# ATT:   ctesttl {dfv=of} $123456, %ecx941# INTEL: ctestt {dfv=of} ecx, 1234569420x62,0xf4,0x44,0x0a,0xf7,0xc1,0x40,0xe2,0x01,0x00943 944# ATT:   ctesttq {dfv=of} $123456, %r9945# INTEL: ctestt {dfv=of} r9, 1234569460x62,0xd4,0xc4,0x0a,0xf7,0xc1,0x40,0xe2,0x01,0x00947 948# ATT:   ctesttb {dfv=of} %bl, %dl949# INTEL: ctestt {dfv=of} dl, bl9500x62,0xf4,0x44,0x0a,0x84,0xda951 952# ATT:   ctesttw {dfv=of} %dx, %ax953# INTEL: ctestt {dfv=of} ax, dx9540x62,0xf4,0x45,0x0a,0x85,0xd0955 956# ATT:   ctesttl {dfv=of} %ecx, %edx957# INTEL: ctestt {dfv=of} edx, ecx9580x62,0xf4,0x44,0x0a,0x85,0xca959 960# ATT:   ctesttq {dfv=of} %r9, %r15961# INTEL: ctestt {dfv=of} r15, r99620x62,0x54,0xc4,0x0a,0x85,0xcf963 964# ATT:   ctesteb {dfv=of} $123, 123(%r8,%rax,4)965# INTEL: cteste {dfv=of} byte ptr [r8 + 4*rax + 123], 1239660x62,0xd4,0x44,0x04,0xf6,0x44,0x80,0x7b,0x7b967 968# ATT:   ctestew {dfv=of} $1234, 123(%r8,%rax,4)969# INTEL: cteste {dfv=of} word ptr [r8 + 4*rax + 123], 12349700x62,0xd4,0x45,0x04,0xf7,0x44,0x80,0x7b,0xd2,0x04971 972# ATT:   ctestel {dfv=of} $123456, 123(%r8,%rax,4)973# INTEL: cteste {dfv=of} dword ptr [r8 + 4*rax + 123], 1234569740x62,0xd4,0x44,0x04,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00975 976# ATT:   ctesteq {dfv=of} $123456, 123(%r8,%rax,4)977# INTEL: cteste {dfv=of} qword ptr [r8 + 4*rax + 123], 1234569780x62,0xd4,0xc4,0x04,0xf7,0x44,0x80,0x7b,0x40,0xe2,0x01,0x00979 980# ATT:   ctesteb {dfv=of} %bl, 123(%r8,%rax,4)981# INTEL: cteste {dfv=of} byte ptr [r8 + 4*rax + 123], bl9820x62,0xd4,0x44,0x04,0x84,0x5c,0x80,0x7b983 984# ATT:   ctestew {dfv=of} %dx, 123(%r8,%rax,4)985# INTEL: cteste {dfv=of} word ptr [r8 + 4*rax + 123], dx9860x62,0xd4,0x45,0x04,0x85,0x54,0x80,0x7b987 988# ATT:   ctestel {dfv=of} %ecx, 123(%r8,%rax,4)989# INTEL: cteste {dfv=of} dword ptr [r8 + 4*rax + 123], ecx9900x62,0xd4,0x44,0x04,0x85,0x4c,0x80,0x7b991 992# ATT:   ctesteq {dfv=of} %r9, 123(%r8,%rax,4)993# INTEL: cteste {dfv=of} qword ptr [r8 + 4*rax + 123], r99940x62,0x54,0xc4,0x04,0x85,0x4c,0x80,0x7b995 996# ATT:   ctesteb {dfv=of} $123, %bl997# INTEL: cteste {dfv=of} bl, 1239980x62,0xf4,0x44,0x04,0xf6,0xc3,0x7b999 1000# ATT:   ctestew {dfv=of} $1234, %dx1001# INTEL: cteste {dfv=of} dx, 123410020x62,0xf4,0x45,0x04,0xf7,0xc2,0xd2,0x041003 1004# ATT:   ctestel {dfv=of} $123456, %ecx1005# INTEL: cteste {dfv=of} ecx, 12345610060x62,0xf4,0x44,0x04,0xf7,0xc1,0x40,0xe2,0x01,0x001007 1008# ATT:   ctesteq {dfv=of} $123456, %r91009# INTEL: cteste {dfv=of} r9, 12345610100x62,0xd4,0xc4,0x04,0xf7,0xc1,0x40,0xe2,0x01,0x001011 1012# ATT:   ctesteb {dfv=of} %bl, %dl1013# INTEL: cteste {dfv=of} dl, bl10140x62,0xf4,0x44,0x04,0x84,0xda1015 1016# ATT:   ctestew {dfv=of} %dx, %ax1017# INTEL: cteste {dfv=of} ax, dx10180x62,0xf4,0x45,0x04,0x85,0xd01019 1020# ATT:   ctestel {dfv=of} %ecx, %edx1021# INTEL: cteste {dfv=of} edx, ecx10220x62,0xf4,0x44,0x04,0x85,0xca1023 1024# ATT:   ctesteq {dfv=of} %r9, %r151025# INTEL: cteste {dfv=of} r15, r910260x62,0x54,0xc4,0x04,0x85,0xcf1027