1.*: Assembler messages: 2.*:8: Error: .* 3.*:9: Error: .* 4.*:10: Error: .* 5.*:11: Error: .* 6.*:12: Error: .* 7.*:13: Error: .* 8.*:16: Error: .* 9.*:17: Error: .* 10.*:18: Error: .* 11.*:19: Error: .* 12.*:20: Error: .* 13.*:21: Error: .* 14.*:24: Error: .* 15.*:25: Error: .* 16.*:26: Error: .* 17.*:27: Error: .* 18.*:28: Error: .* 19.*:29: Error: .* 20.*:32: Error: .* 21.*:33: Error: .* 22.*:34: Error: .* 23.*:35: Error: .* 24.*:36: Error: .* 25.*:37: Error: .* 26.*:38: Error: .* 27.*:39: Error: .* 28.*:42: Error: .* 29.*:43: Error: .* 30.*:44: Error: .* 31.*:45: Error: .* 32.*:46: Error: .* 33.*:47: Error: .* 34.*:48: Error: .* 35.*:49: Error: .* 36.*:52: Error: .* 37.*:53: Error: .* 38.*:54: Error: .* 39.*:55: Error: .* 40.*:56: Error: .* 41.*:57: Error: .* 42.*:58: Error: .* 43.*:59: Error: .* 44.*:62: Error: .* 45.*:63: Error: .* 46.*:64: Error: .* 47.*:65: Error: .* 48.*:66: Error: .* 49.*:67: Error: .* 50.*:68: Error: .* 51.*:69: Error: .* 52.*:72: Error: .* 53.*:73: Error: .* 54.*:74: Error: .* 55.*:75: Error: .* 56.*:76: Error: .* 57.*:77: Error: .* 58.*:78: Error: .* 59.*:79: Error: .* 60.*:82: Error: .* 61.*:83: Error: .* 62.*:84: Error: .* 63.*:85: Error: .* 64.*:86: Error: .* 65.*:87: Error: .* 66.*:88: Error: .* 67.*:89: Error: .* 68.*:93: Error: .* 69.*:94: Error: .* 70.*:95: Error: .* 71.*:96: Error: .* 72.*:97: Error: .* 73.*:98: Error: .* 74.*:99: Error: .* 75.*:100: Error: .* 76.*:101: Error: .* 77.*:102: Error: .* 78.*:103: Error: .* 79.*:104: Error: .* 80.*:105: Error: .* 81.*:106: Error: .* 82.*:107: Error: .* 83.*:108: Error: .* 84.*:109: Error: .* 85.*:110: Error: .* 86.*:111: Error: .* 87.*:112: Error: .* 88.*:116: Error: .* 89.*:117: Error: .* 90.*:118: Error: .* 91.*:119: Error: .* 92.*:120: Error: .* 93.*:121: Error: .* 94.*:122: Error: .* 95.*:123: Error: .* 96.*:124: Error: .* 97.*:125: Error: .* 98.*:126: Error: .* 99.*:127: Error: .* 100.*:128: Error: .* 101.*:129: Error: .* 102.*:130: Error: .* 103.*:131: Error: .* 104.*:132: Error: .* 105.*:133: Error: .* 106.*:134: Error: .* 107.*:135: Error: .* 108.*:139: Error: .* 109.*:140: Error: .* 110.*:141: Error: .* 111.*:142: Error: .* 112.*:143: Error: .* 113.*:144: Error: .* 114.*:145: Error: .* 115.*:146: Error: .* 116.*:147: Error: .* 117.*:148: Error: .* 118.*:149: Error: .* 119.*:150: Error: .* 120.*:151: Error: .* 121.*:152: Error: .* 122.*:153: Error: .* 123.*:154: Error: .* 124.*:155: Error: .* 125.*:156: Error: .* 126.*:157: Error: .* 127.*:158: Error: .* 128.*:161: Error: .* 129.*:162: Error: .* 130.*:163: Error: .* 131.*:164: Error: .* 132.*:165: Error: .* 133.*:166: Error: .* 134.*:167: Error: .* 135.*:168: Error: .* 136.*:171: Error: .* 137.*:172: Error: .* 138.*:173: Error: .* 139.*:174: Error: .* 140.*:175: Error: .* 141.*:176: Error: .* 142.*:177: Error: .* 143.*:178: Error: .* 144.*:181: Error: .* 145.*:182: Error: .* 146.*:183: Error: .* 147.*:184: Error: .* 148.*:185: Error: .* 149.*:186: Error: .* 150.*:187: Error: .* 151.*:188: Error: .* 152.*:191: Error: .* 153.*:192: Error: .* 154.*:193: Error: .* 155.*:194: Error: .* 156.*:195: Error: .* 157.*:196: Error: .* 158.*:197: Error: .* 159.*:198: Error: .* 160.*:201: Error: .* 161.*:202: Error: .* 162.*:203: Error: .* 163.*:204: Error: .* 164.*:205: Error: .* 165.*:206: Error: .* 166.*:207: Error: .* 167.*:208: Error: .* 168.*:211: Error: .* 169.*:212: Error: .* 170.*:215: Error: .* 171.*:216: Error: .* 172.*:217: Error: .* 173.*:218: Error: .* 174.*:219: Error: .* 175.*:220: Error: .* 176.*:221: Error: .* 177.*:222: Error: .* 178.*:227: Error: .* 179.*:228: Error: .* 180.*:229: Error: .* 181.*:230: Error: .* 182.*:231: Error: .* 183.*:232: Error: .* 184.*:235: Error: .* 185.*:236: Error: .* 186.*:237: Error: .* 187.*:238: Error: .* 188.*:239: Error: .* 189.*:240: Error: .* 190.*:243: Error: .* 191.*:244: Error: .* 192.*:245: Error: .* 193.*:246: Error: .* 194.*:247: Error: .* 195.*:248: Error: .* 196.*:251: Error: .* 197.*:252: Error: .* 198.*:253: Error: .* 199.*:254: Error: .* 200.*:255: Error: .* 201.*:256: Error: .* 202.*:257: Error: .* 203.*:258: Error: .* 204.*:261: Error: .* 205.*:262: Error: .* 206.*:263: Error: .* 207.*:264: Error: .* 208.*:265: Error: .* 209.*:266: Error: .* 210.*:267: Error: .* 211.*:268: Error: .* 212.*:271: Error: .* 213.*:272: Error: .* 214.*:273: Error: .* 215.*:274: Error: .* 216.*:275: Error: .* 217.*:276: Error: .* 218.*:277: Error: .* 219.*:278: Error: .* 220.*:281: Error: .* 221.*:282: Error: .* 222.*:283: Error: .* 223.*:284: Error: .* 224.*:285: Error: .* 225.*:286: Error: .* 226.*:287: Error: .* 227.*:288: Error: .* 228.*:291: Error: .* 229.*:292: Error: .* 230.*:293: Error: .* 231.*:294: Error: .* 232.*:295: Error: .* 233.*:296: Error: .* 234.*:297: Error: .* 235.*:298: Error: .* 236.*:301: Error: .* 237.*:302: Error: .* 238.*:303: Error: .* 239.*:304: Error: .* 240.*:305: Error: .* 241.*:306: Error: .* 242.*:307: Error: .* 243.*:308: Error: .* 244.*:312: Error: .* 245.*:313: Error: .* 246.*:314: Error: .* 247.*:315: Error: .* 248.*:316: Error: .* 249.*:317: Error: .* 250.*:318: Error: .* 251.*:319: Error: .* 252.*:320: Error: .* 253.*:321: Error: .* 254.*:322: Error: .* 255.*:323: Error: .* 256.*:324: Error: .* 257.*:325: Error: .* 258.*:326: Error: .* 259.*:327: Error: .* 260.*:328: Error: .* 261.*:329: Error: .* 262.*:330: Error: .* 263.*:331: Error: .* 264.*:335: Error: .* 265.*:336: Error: .* 266.*:337: Error: .* 267.*:338: Error: .* 268.*:339: Error: .* 269.*:340: Error: .* 270.*:341: Error: .* 271.*:342: Error: .* 272.*:343: Error: .* 273.*:344: Error: .* 274.*:345: Error: .* 275.*:346: Error: .* 276.*:347: Error: .* 277.*:348: Error: .* 278.*:349: Error: .* 279.*:350: Error: .* 280.*:351: Error: .* 281.*:352: Error: .* 282.*:353: Error: .* 283.*:354: Error: .* 284.*:358: Error: .* 285.*:359: Error: .* 286.*:360: Error: .* 287.*:361: Error: .* 288.*:362: Error: .* 289.*:363: Error: .* 290.*:364: Error: .* 291.*:365: Error: .* 292.*:366: Error: .* 293.*:367: Error: .* 294.*:368: Error: .* 295.*:369: Error: .* 296.*:370: Error: .* 297.*:371: Error: .* 298.*:372: Error: .* 299.*:373: Error: .* 300.*:374: Error: .* 301.*:375: Error: .* 302.*:376: Error: .* 303.*:377: Error: .* 304.*:380: Error: .* 305.*:381: Error: .* 306.*:382: Error: .* 307.*:383: Error: .* 308.*:384: Error: .* 309.*:385: Error: .* 310.*:386: Error: .* 311.*:387: Error: .* 312.*:390: Error: .* 313.*:391: Error: .* 314.*:392: Error: .* 315.*:393: Error: .* 316.*:394: Error: .* 317.*:395: Error: .* 318.*:396: Error: .* 319.*:397: Error: .* 320.*:400: Error: .* 321.*:401: Error: .* 322.*:402: Error: .* 323.*:403: Error: .* 324.*:404: Error: .* 325.*:405: Error: .* 326.*:406: Error: .* 327.*:407: Error: .* 328.*:410: Error: .* 329.*:411: Error: .* 330.*:412: Error: .* 331.*:413: Error: .* 332.*:414: Error: .* 333.*:415: Error: .* 334.*:416: Error: .* 335.*:417: Error: .* 336.*:420: Error: .* 337.*:421: Error: .* 338.*:422: Error: .* 339.*:423: Error: .* 340.*:424: Error: .* 341.*:425: Error: .* 342.*:426: Error: .* 343.*:427: Error: .* 344.*:430: Error: .* 345.*:431: Error: .* 346.*:434: Error: .* 347.*:435: Error: .* 348.*:436: Error: .* 349.*:437: Error: .* 350.*:438: Error: .* 351.*:439: Error: .* 352.*:440: Error: .* 353.*:441: Error: .* 354GAS LISTING .* 355 356 357[ ]*1[ ]+\# Check 32bit unsupported HLE instructions 358[ ]*2[ ]+ 359[ ]*3[ ]+\.allow_index_reg 360[ ]*4[ ]+\.text 361[ ]*5[ ]+_start: 362[ ]*6[ ]+ 363[ ]*7[ ]+\# Tests for op imm8 al 364[ ]*8[ ]+xacquire adc \$100,%al 365[ ]*9[ ]+xacquire lock adc \$100,%al 366[ ]*10[ ]+lock xacquire adc \$100,%al 367[ ]*11[ ]+xrelease adc \$100,%al 368[ ]*12[ ]+xrelease lock adc \$100,%al 369[ ]*13[ ]+lock xrelease adc \$100,%al 370[ ]*14[ ]+ 371[ ]*15[ ]+\# Tests for op imm16 ax 372[ ]*16[ ]+xacquire adc \$1000,%ax 373[ ]*17[ ]+xacquire lock adc \$1000,%ax 374[ ]*18[ ]+lock xacquire adc \$1000,%ax 375[ ]*19[ ]+xrelease adc \$1000,%ax 376[ ]*20[ ]+xrelease lock adc \$1000,%ax 377[ ]*21[ ]+lock xrelease adc \$1000,%ax 378[ ]*22[ ]+ 379[ ]*23[ ]+\# Tests for op imm32 eax 380[ ]*24[ ]+xacquire adc \$10000000,%eax 381[ ]*25[ ]+xacquire lock adc \$10000000,%eax 382[ ]*26[ ]+lock xacquire adc \$10000000,%eax 383[ ]*27[ ]+xrelease adc \$10000000,%eax 384[ ]*28[ ]+xrelease lock adc \$10000000,%eax 385[ ]*29[ ]+lock xrelease adc \$10000000,%eax 386[ ]*30[ ]+ 387[ ]*31[ ]+\# Tests for op imm8 regb/m8 388[ ]*32[ ]+xacquire adcb \$100,%cl 389[ ]*33[ ]+xacquire lock adcb \$100,%cl 390[ ]*34[ ]+lock xacquire adcb \$100,%cl 391[ ]*35[ ]+xrelease adcb \$100,%cl 392[ ]*36[ ]+xrelease lock adcb \$100,%cl 393[ ]*37[ ]+lock xrelease adcb \$100,%cl 394[ ]*38[ ]+xacquire adcb \$100,\(%ecx\) 395[ ]*39[ ]+xrelease adcb \$100,\(%ecx\) 396[ ]*40[ ]+ 397[ ]*41[ ]+\# Tests for op imm16 regs/m16 398[ ]*42[ ]+xacquire adcw \$1000,%cx 399[ ]*43[ ]+xacquire lock adcw \$1000,%cx 400[ ]*44[ ]+lock xacquire adcw \$1000,%cx 401[ ]*45[ ]+xrelease adcw \$1000,%cx 402[ ]*46[ ]+xrelease lock adcw \$1000,%cx 403[ ]*47[ ]+lock xrelease adcw \$1000,%cx 404[ ]*48[ ]+xacquire adcw \$1000,\(%ecx\) 405[ ]*49[ ]+xrelease adcw \$1000,\(%ecx\) 406[ ]*50[ ]+ 407[ ]*51[ ]+\# Tests for op imm32 regl/m32 408[ ]*52[ ]+xacquire adcl \$10000000,%ecx 409[ ]*53[ ]+xacquire lock adcl \$10000000,%ecx 410[ ]*54[ ]+lock xacquire adcl \$10000000,%ecx 411[ ]*55[ ]+xrelease adcl \$10000000,%ecx 412[ ]*56[ ]+xrelease lock adcl \$10000000,%ecx 413[ ]*57[ ]+lock xrelease adcl \$10000000,%ecx 414GAS LISTING .* 415 416 417[ ]*58[ ]+xacquire adcl \$10000000,\(%ecx\) 418[ ]*59[ ]+xrelease adcl \$10000000,\(%ecx\) 419[ ]*60[ ]+ 420[ ]*61[ ]+\# Tests for op imm8 regs/m16 421[ ]*62[ ]+xacquire adcw \$100,%cx 422[ ]*63[ ]+xacquire lock adcw \$100,%cx 423[ ]*64[ ]+lock xacquire adcw \$100,%cx 424[ ]*65[ ]+xrelease adcw \$100,%cx 425[ ]*66[ ]+xrelease lock adcw \$100,%cx 426[ ]*67[ ]+lock xrelease adcw \$100,%cx 427[ ]*68[ ]+xacquire adcw \$100,\(%ecx\) 428[ ]*69[ ]+xrelease adcw \$100,\(%ecx\) 429[ ]*70[ ]+ 430[ ]*71[ ]+\# Tests for op imm8 regl/m32 431[ ]*72[ ]+xacquire adcl \$100,%ecx 432[ ]*73[ ]+xacquire lock adcl \$100,%ecx 433[ ]*74[ ]+lock xacquire adcl \$100,%ecx 434[ ]*75[ ]+xrelease adcl \$100,%ecx 435[ ]*76[ ]+xrelease lock adcl \$100,%ecx 436[ ]*77[ ]+lock xrelease adcl \$100,%ecx 437[ ]*78[ ]+xacquire adcl \$100,\(%ecx\) 438[ ]*79[ ]+xrelease adcl \$100,\(%ecx\) 439[ ]*80[ ]+ 440[ ]*81[ ]+\# Tests for op imm8 regb/m8 441[ ]*82[ ]+xacquire adcb \$100,%cl 442[ ]*83[ ]+xacquire lock adcb \$100,%cl 443[ ]*84[ ]+lock xacquire adcb \$100,%cl 444[ ]*85[ ]+xrelease adcb \$100,%cl 445[ ]*86[ ]+xrelease lock adcb \$100,%cl 446[ ]*87[ ]+lock xrelease adcb \$100,%cl 447[ ]*88[ ]+xacquire adcb \$100,\(%ecx\) 448[ ]*89[ ]+xrelease adcb \$100,\(%ecx\) 449[ ]*90[ ]+ 450[ ]*91[ ]+\# Tests for op regb regb/m8 451[ ]*92[ ]+\# Tests for op regb/m8 regb 452[ ]*93[ ]+xacquire adcb %al,%cl 453[ ]*94[ ]+xacquire lock adcb %al,%cl 454[ ]*95[ ]+lock xacquire adcb %al,%cl 455[ ]*96[ ]+xrelease adcb %al,%cl 456[ ]*97[ ]+xrelease lock adcb %al,%cl 457[ ]*98[ ]+lock xrelease adcb %al,%cl 458[ ]*99[ ]+xacquire adcb %al,\(%ecx\) 459[ ]*100[ ]+xrelease adcb %al,\(%ecx\) 460[ ]*101[ ]+xacquire adcb %cl,%al 461[ ]*102[ ]+xacquire lock adcb %cl,%al 462[ ]*103[ ]+lock xacquire adcb %cl,%al 463[ ]*104[ ]+xrelease adcb %cl,%al 464[ ]*105[ ]+xrelease lock adcb %cl,%al 465[ ]*106[ ]+lock xrelease adcb %cl,%al 466[ ]*107[ ]+xacquire adcb \(%ecx\),%al 467[ ]*108[ ]+xacquire lock adcb \(%ecx\),%al 468[ ]*109[ ]+lock xacquire adcb \(%ecx\),%al 469[ ]*110[ ]+xrelease adcb \(%ecx\),%al 470[ ]*111[ ]+xrelease lock adcb \(%ecx\),%al 471[ ]*112[ ]+lock xrelease adcb \(%ecx\),%al 472[ ]*113[ ]+ 473[ ]*114[ ]+\# Tests for op regs regs/m16 474GAS LISTING .* 475 476 477[ ]*115[ ]+\# Tests for op regs/m16 regs 478[ ]*116[ ]+xacquire adcw %ax,%cx 479[ ]*117[ ]+xacquire lock adcw %ax,%cx 480[ ]*118[ ]+lock xacquire adcw %ax,%cx 481[ ]*119[ ]+xrelease adcw %ax,%cx 482[ ]*120[ ]+xrelease lock adcw %ax,%cx 483[ ]*121[ ]+lock xrelease adcw %ax,%cx 484[ ]*122[ ]+xacquire adcw %ax,\(%ecx\) 485[ ]*123[ ]+xrelease adcw %ax,\(%ecx\) 486[ ]*124[ ]+xacquire adcw %cx,%ax 487[ ]*125[ ]+xacquire lock adcw %cx,%ax 488[ ]*126[ ]+lock xacquire adcw %cx,%ax 489[ ]*127[ ]+xrelease adcw %cx,%ax 490[ ]*128[ ]+xrelease lock adcw %cx,%ax 491[ ]*129[ ]+lock xrelease adcw %cx,%ax 492[ ]*130[ ]+xacquire adcw \(%ecx\),%ax 493[ ]*131[ ]+xacquire lock adcw \(%ecx\),%ax 494[ ]*132[ ]+lock xacquire adcw \(%ecx\),%ax 495[ ]*133[ ]+xrelease adcw \(%ecx\),%ax 496[ ]*134[ ]+xrelease lock adcw \(%ecx\),%ax 497[ ]*135[ ]+lock xrelease adcw \(%ecx\),%ax 498[ ]*136[ ]+ 499[ ]*137[ ]+\# Tests for op regl regl/m32 500[ ]*138[ ]+\# Tests for op regl/m32 regl 501[ ]*139[ ]+xacquire adcl %eax,%ecx 502[ ]*140[ ]+xacquire lock adcl %eax,%ecx 503[ ]*141[ ]+lock xacquire adcl %eax,%ecx 504[ ]*142[ ]+xrelease adcl %eax,%ecx 505[ ]*143[ ]+xrelease lock adcl %eax,%ecx 506[ ]*144[ ]+lock xrelease adcl %eax,%ecx 507[ ]*145[ ]+xacquire adcl %eax,\(%ecx\) 508[ ]*146[ ]+xrelease adcl %eax,\(%ecx\) 509[ ]*147[ ]+xacquire adcl %ecx,%eax 510[ ]*148[ ]+xacquire lock adcl %ecx,%eax 511[ ]*149[ ]+lock xacquire adcl %ecx,%eax 512[ ]*150[ ]+xrelease adcl %ecx,%eax 513[ ]*151[ ]+xrelease lock adcl %ecx,%eax 514[ ]*152[ ]+lock xrelease adcl %ecx,%eax 515[ ]*153[ ]+xacquire adcl \(%ecx\),%eax 516[ ]*154[ ]+xacquire lock adcl \(%ecx\),%eax 517[ ]*155[ ]+lock xacquire adcl \(%ecx\),%eax 518[ ]*156[ ]+xrelease adcl \(%ecx\),%eax 519[ ]*157[ ]+xrelease lock adcl \(%ecx\),%eax 520[ ]*158[ ]+lock xrelease adcl \(%ecx\),%eax 521[ ]*159[ ]+ 522[ ]*160[ ]+\# Tests for op regs, regs/m16 523[ ]*161[ ]+xacquire btcw %ax,%cx 524[ ]*162[ ]+xacquire lock btcw %ax,%cx 525[ ]*163[ ]+lock xacquire btcw %ax,%cx 526[ ]*164[ ]+xrelease btcw %ax,%cx 527[ ]*165[ ]+xrelease lock btcw %ax,%cx 528[ ]*166[ ]+lock xrelease btcw %ax,%cx 529[ ]*167[ ]+xacquire btcw %ax,\(%ecx\) 530[ ]*168[ ]+xrelease btcw %ax,\(%ecx\) 531[ ]*169[ ]+ 532[ ]*170[ ]+\# Tests for op regl regl/m32 533[ ]*171[ ]+xacquire btcl %eax,%ecx 534GAS LISTING .* 535 536 537[ ]*172[ ]+xacquire lock btcl %eax,%ecx 538[ ]*173[ ]+lock xacquire btcl %eax,%ecx 539[ ]*174[ ]+xrelease btcl %eax,%ecx 540[ ]*175[ ]+xrelease lock btcl %eax,%ecx 541[ ]*176[ ]+lock xrelease btcl %eax,%ecx 542[ ]*177[ ]+xacquire btcl %eax,\(%ecx\) 543[ ]*178[ ]+xrelease btcl %eax,\(%ecx\) 544[ ]*179[ ]+ 545[ ]*180[ ]+\# Tests for op regb/m8 546[ ]*181[ ]+xacquire decb %cl 547[ ]*182[ ]+xacquire lock decb %cl 548[ ]*183[ ]+lock xacquire decb %cl 549[ ]*184[ ]+xrelease decb %cl 550[ ]*185[ ]+xrelease lock decb %cl 551[ ]*186[ ]+lock xrelease decb %cl 552[ ]*187[ ]+xacquire decb \(%ecx\) 553[ ]*188[ ]+xrelease decb \(%ecx\) 554[ ]*189[ ]+ 555[ ]*190[ ]+\# Tests for op regs/m16 556[ ]*191[ ]+xacquire decw %cx 557[ ]*192[ ]+xacquire lock decw %cx 558[ ]*193[ ]+lock xacquire decw %cx 559[ ]*194[ ]+xrelease decw %cx 560[ ]*195[ ]+xrelease lock decw %cx 561[ ]*196[ ]+lock xrelease decw %cx 562[ ]*197[ ]+xacquire decw \(%ecx\) 563[ ]*198[ ]+xrelease decw \(%ecx\) 564[ ]*199[ ]+ 565[ ]*200[ ]+\# Tests for op regl/m32 566[ ]*201[ ]+xacquire decl %ecx 567[ ]*202[ ]+xacquire lock decl %ecx 568[ ]*203[ ]+lock xacquire decl %ecx 569[ ]*204[ ]+xrelease decl %ecx 570[ ]*205[ ]+xrelease lock decl %ecx 571[ ]*206[ ]+lock xrelease decl %ecx 572[ ]*207[ ]+xacquire decl \(%ecx\) 573[ ]*208[ ]+xrelease decl \(%ecx\) 574[ ]*209[ ]+ 575[ ]*210[ ]+\# Tests for op m64 576[ ]*211[ ]+xacquire cmpxchg8bq \(%ecx\) 577[ ]*212[ ]+xrelease cmpxchg8bq \(%ecx\) 578[ ]*213[ ]+ 579[ ]*214[ ]+\# Tests for op regb, regb/m8 580[ ]*215[ ]+xacquire cmpxchgb %cl,%al 581[ ]*216[ ]+xacquire lock cmpxchgb %cl,%al 582[ ]*217[ ]+lock xacquire cmpxchgb %cl,%al 583[ ]*218[ ]+xrelease cmpxchgb %cl,%al 584[ ]*219[ ]+xrelease lock cmpxchgb %cl,%al 585[ ]*220[ ]+lock xrelease cmpxchgb %cl,%al 586[ ]*221[ ]+xacquire cmpxchgb %cl,\(%ecx\) 587[ ]*222[ ]+xrelease cmpxchgb %cl,\(%ecx\) 588[ ]*223[ ]+ 589[ ]*224[ ]+\.intel_syntax noprefix 590[ ]*225[ ]+ 591[ ]*226[ ]+\# Tests for op imm8 al 592[ ]*227[ ]+xacquire adc al,100 593[ ]*228[ ]+xacquire lock adc al,100 594GAS LISTING .* 595 596 597[ ]*229[ ]+lock xacquire adc al,100 598[ ]*230[ ]+xrelease adc al,100 599[ ]*231[ ]+xrelease lock adc al,100 600[ ]*232[ ]+lock xrelease adc al,100 601[ ]*233[ ]+ 602[ ]*234[ ]+\# Tests for op imm16 ax 603[ ]*235[ ]+xacquire adc ax,1000 604[ ]*236[ ]+xacquire lock adc ax,1000 605[ ]*237[ ]+lock xacquire adc ax,1000 606[ ]*238[ ]+xrelease adc ax,1000 607[ ]*239[ ]+xrelease lock adc ax,1000 608[ ]*240[ ]+lock xrelease adc ax,1000 609[ ]*241[ ]+ 610[ ]*242[ ]+\# Tests for op imm32 eax 611[ ]*243[ ]+xacquire adc eax,10000000 612[ ]*244[ ]+xacquire lock adc eax,10000000 613[ ]*245[ ]+lock xacquire adc eax,10000000 614[ ]*246[ ]+xrelease adc eax,10000000 615[ ]*247[ ]+xrelease lock adc eax,10000000 616[ ]*248[ ]+lock xrelease adc eax,10000000 617[ ]*249[ ]+ 618[ ]*250[ ]+\# Tests for op imm8 regb/m8 619[ ]*251[ ]+xacquire adc cl,100 620[ ]*252[ ]+xacquire lock adc cl,100 621[ ]*253[ ]+lock xacquire adc cl,100 622[ ]*254[ ]+xrelease adc cl,100 623[ ]*255[ ]+xrelease lock adc cl,100 624[ ]*256[ ]+lock xrelease adc cl,100 625[ ]*257[ ]+xacquire adc BYTE PTR \[ecx\],100 626[ ]*258[ ]+xrelease adc BYTE PTR \[ecx\],100 627[ ]*259[ ]+ 628[ ]*260[ ]+\# Tests for op imm16 regs/m16 629[ ]*261[ ]+xacquire adc cx,1000 630[ ]*262[ ]+xacquire lock adc cx,1000 631[ ]*263[ ]+lock xacquire adc cx,1000 632[ ]*264[ ]+xrelease adc cx,1000 633[ ]*265[ ]+xrelease lock adc cx,1000 634[ ]*266[ ]+lock xrelease adc cx,1000 635[ ]*267[ ]+xacquire adc WORD PTR \[ecx\],1000 636[ ]*268[ ]+xrelease adc WORD PTR \[ecx\],1000 637[ ]*269[ ]+ 638[ ]*270[ ]+\# Tests for op imm32 regl/m32 639[ ]*271[ ]+xacquire adc ecx,10000000 640[ ]*272[ ]+xacquire lock adc ecx,10000000 641[ ]*273[ ]+lock xacquire adc ecx,10000000 642[ ]*274[ ]+xrelease adc ecx,10000000 643[ ]*275[ ]+xrelease lock adc ecx,10000000 644[ ]*276[ ]+lock xrelease adc ecx,10000000 645[ ]*277[ ]+xacquire adc DWORD PTR \[ecx\],10000000 646[ ]*278[ ]+xrelease adc DWORD PTR \[ecx\],10000000 647[ ]*279[ ]+ 648[ ]*280[ ]+\# Tests for op imm8 regs/m16 649[ ]*281[ ]+xacquire adc cx,100 650[ ]*282[ ]+xacquire lock adc cx,100 651[ ]*283[ ]+lock xacquire adc cx,100 652[ ]*284[ ]+xrelease adc cx,100 653[ ]*285[ ]+xrelease lock adc cx,100 654GAS LISTING .* 655 656 657[ ]*286[ ]+lock xrelease adc cx,100 658[ ]*287[ ]+xacquire adc WORD PTR \[ecx\],100 659[ ]*288[ ]+xrelease adc WORD PTR \[ecx\],100 660[ ]*289[ ]+ 661[ ]*290[ ]+\# Tests for op imm8 regl/m32 662[ ]*291[ ]+xacquire adc ecx,100 663[ ]*292[ ]+xacquire lock adc ecx,100 664[ ]*293[ ]+lock xacquire adc ecx,100 665[ ]*294[ ]+xrelease adc ecx,100 666[ ]*295[ ]+xrelease lock adc ecx,100 667[ ]*296[ ]+lock xrelease adc ecx,100 668[ ]*297[ ]+xacquire adc DWORD PTR \[ecx\],100 669[ ]*298[ ]+xrelease adc DWORD PTR \[ecx\],100 670[ ]*299[ ]+ 671[ ]*300[ ]+\# Tests for op imm8 regb/m8 672[ ]*301[ ]+xacquire adc cl,100 673[ ]*302[ ]+xacquire lock adc cl,100 674[ ]*303[ ]+lock xacquire adc cl,100 675[ ]*304[ ]+xrelease adc cl,100 676[ ]*305[ ]+xrelease lock adc cl,100 677[ ]*306[ ]+lock xrelease adc cl,100 678[ ]*307[ ]+xacquire adc BYTE PTR \[ecx\],100 679[ ]*308[ ]+xrelease adc BYTE PTR \[ecx\],100 680[ ]*309[ ]+ 681[ ]*310[ ]+\# Tests for op regb regb/m8 682[ ]*311[ ]+\# Tests for op regb/m8 regb 683[ ]*312[ ]+xacquire adc cl,al 684[ ]*313[ ]+xacquire lock adc cl,al 685[ ]*314[ ]+lock xacquire adc cl,al 686[ ]*315[ ]+xrelease adc cl,al 687[ ]*316[ ]+xrelease lock adc cl,al 688[ ]*317[ ]+lock xrelease adc cl,al 689[ ]*318[ ]+xacquire adc BYTE PTR \[ecx\],al 690[ ]*319[ ]+xrelease adc BYTE PTR \[ecx\],al 691[ ]*320[ ]+xacquire adc al,cl 692[ ]*321[ ]+xacquire lock adc al,cl 693[ ]*322[ ]+lock xacquire adc al,cl 694[ ]*323[ ]+xrelease adc al,cl 695[ ]*324[ ]+xrelease lock adc al,cl 696[ ]*325[ ]+lock xrelease adc al,cl 697[ ]*326[ ]+xacquire adc al,BYTE PTR \[ecx\] 698[ ]*327[ ]+xacquire lock adc al,BYTE PTR \[ecx\] 699[ ]*328[ ]+lock xacquire adc al,BYTE PTR \[ecx\] 700[ ]*329[ ]+xrelease adc al,BYTE PTR \[ecx\] 701[ ]*330[ ]+xrelease lock adc al,BYTE PTR \[ecx\] 702[ ]*331[ ]+lock xrelease adc al,BYTE PTR \[ecx\] 703[ ]*332[ ]+ 704[ ]*333[ ]+\# Tests for op regs regs/m16 705[ ]*334[ ]+\# Tests for op regs/m16 regs 706[ ]*335[ ]+xacquire adc cx,ax 707[ ]*336[ ]+xacquire lock adc cx,ax 708[ ]*337[ ]+lock xacquire adc cx,ax 709[ ]*338[ ]+xrelease adc cx,ax 710[ ]*339[ ]+xrelease lock adc cx,ax 711[ ]*340[ ]+lock xrelease adc cx,ax 712[ ]*341[ ]+xacquire adc WORD PTR \[ecx\],ax 713[ ]*342[ ]+xrelease adc WORD PTR \[ecx\],ax 714GAS LISTING .* 715 716 717[ ]*343[ ]+xacquire adc ax,cx 718[ ]*344[ ]+xacquire lock adc ax,cx 719[ ]*345[ ]+lock xacquire adc ax,cx 720[ ]*346[ ]+xrelease adc ax,cx 721[ ]*347[ ]+xrelease lock adc ax,cx 722[ ]*348[ ]+lock xrelease adc ax,cx 723[ ]*349[ ]+xacquire adc ax,WORD PTR \[ecx\] 724[ ]*350[ ]+xacquire lock adc ax,WORD PTR \[ecx\] 725[ ]*351[ ]+lock xacquire adc ax,WORD PTR \[ecx\] 726[ ]*352[ ]+xrelease adc ax,WORD PTR \[ecx\] 727[ ]*353[ ]+xrelease lock adc ax,WORD PTR \[ecx\] 728[ ]*354[ ]+lock xrelease adc ax,WORD PTR \[ecx\] 729[ ]*355[ ]+ 730[ ]*356[ ]+\# Tests for op regl regl/m32 731[ ]*357[ ]+\# Tests for op regl/m32 regl 732[ ]*358[ ]+xacquire adc ecx,eax 733[ ]*359[ ]+xacquire lock adc ecx,eax 734[ ]*360[ ]+lock xacquire adc ecx,eax 735[ ]*361[ ]+xrelease adc ecx,eax 736[ ]*362[ ]+xrelease lock adc ecx,eax 737[ ]*363[ ]+lock xrelease adc ecx,eax 738[ ]*364[ ]+xacquire adc DWORD PTR \[ecx\],eax 739[ ]*365[ ]+xrelease adc DWORD PTR \[ecx\],eax 740[ ]*366[ ]+xacquire adc eax,ecx 741[ ]*367[ ]+xacquire lock adc eax,ecx 742[ ]*368[ ]+lock xacquire adc eax,ecx 743[ ]*369[ ]+xrelease adc eax,ecx 744[ ]*370[ ]+xrelease lock adc eax,ecx 745[ ]*371[ ]+lock xrelease adc eax,ecx 746[ ]*372[ ]+xacquire adc eax,DWORD PTR \[ecx\] 747[ ]*373[ ]+xacquire lock adc eax,DWORD PTR \[ecx\] 748[ ]*374[ ]+lock xacquire adc eax,DWORD PTR \[ecx\] 749[ ]*375[ ]+xrelease adc eax,DWORD PTR \[ecx\] 750[ ]*376[ ]+xrelease lock adc eax,DWORD PTR \[ecx\] 751[ ]*377[ ]+lock xrelease adc eax,DWORD PTR \[ecx\] 752[ ]*378[ ]+ 753[ ]*379[ ]+\# Tests for op regs, regs/m16 754[ ]*380[ ]+xacquire btc cx,ax 755[ ]*381[ ]+xacquire lock btc cx,ax 756[ ]*382[ ]+lock xacquire btc cx,ax 757[ ]*383[ ]+xrelease btc cx,ax 758[ ]*384[ ]+xrelease lock btc cx,ax 759[ ]*385[ ]+lock xrelease btc cx,ax 760[ ]*386[ ]+xacquire btc WORD PTR \[ecx\],ax 761[ ]*387[ ]+xrelease btc WORD PTR \[ecx\],ax 762[ ]*388[ ]+ 763[ ]*389[ ]+\# Tests for op regl regl/m32 764[ ]*390[ ]+xacquire btc ecx,eax 765[ ]*391[ ]+xacquire lock btc ecx,eax 766[ ]*392[ ]+lock xacquire btc ecx,eax 767[ ]*393[ ]+xrelease btc ecx,eax 768[ ]*394[ ]+xrelease lock btc ecx,eax 769[ ]*395[ ]+lock xrelease btc ecx,eax 770[ ]*396[ ]+xacquire btc DWORD PTR \[ecx\],eax 771[ ]*397[ ]+xrelease btc DWORD PTR \[ecx\],eax 772[ ]*398[ ]+ 773[ ]*399[ ]+\# Tests for op regb/m8 774GAS LISTING .* 775 776 777[ ]*400[ ]+xacquire dec cl 778[ ]*401[ ]+xacquire lock dec cl 779[ ]*402[ ]+lock xacquire dec cl 780[ ]*403[ ]+xrelease dec cl 781[ ]*404[ ]+xrelease lock dec cl 782[ ]*405[ ]+lock xrelease dec cl 783[ ]*406[ ]+xacquire dec BYTE PTR \[ecx\] 784[ ]*407[ ]+xrelease dec BYTE PTR \[ecx\] 785[ ]*408[ ]+ 786[ ]*409[ ]+\# Tests for op regs/m16 787[ ]*410[ ]+xacquire dec cx 788[ ]*411[ ]+xacquire lock dec cx 789[ ]*412[ ]+lock xacquire dec cx 790[ ]*413[ ]+xrelease dec cx 791[ ]*414[ ]+xrelease lock dec cx 792[ ]*415[ ]+lock xrelease dec cx 793[ ]*416[ ]+xacquire dec WORD PTR \[ecx\] 794[ ]*417[ ]+xrelease dec WORD PTR \[ecx\] 795[ ]*418[ ]+ 796[ ]*419[ ]+\# Tests for op regl/m32 797[ ]*420[ ]+xacquire dec ecx 798[ ]*421[ ]+xacquire lock dec ecx 799[ ]*422[ ]+lock xacquire dec ecx 800[ ]*423[ ]+xrelease dec ecx 801[ ]*424[ ]+xrelease lock dec ecx 802[ ]*425[ ]+lock xrelease dec ecx 803[ ]*426[ ]+xacquire dec DWORD PTR \[ecx\] 804[ ]*427[ ]+xrelease dec DWORD PTR \[ecx\] 805[ ]*428[ ]+ 806[ ]*429[ ]+\# Tests for op m64 807[ ]*430[ ]+xacquire cmpxchg8b QWORD PTR \[ecx\] 808[ ]*431[ ]+xrelease cmpxchg8b QWORD PTR \[ecx\] 809[ ]*432[ ]+ 810[ ]*433[ ]+\# Tests for op regb, regb/m8 811[ ]*434[ ]+xacquire cmpxchg al,cl 812[ ]*435[ ]+xacquire lock cmpxchg al,cl 813[ ]*436[ ]+lock xacquire cmpxchg al,cl 814[ ]*437[ ]+xrelease cmpxchg al,cl 815[ ]*438[ ]+xrelease lock cmpxchg al,cl 816[ ]*439[ ]+lock xrelease cmpxchg al,cl 817[ ]*440[ ]+xacquire cmpxchg BYTE PTR \[ecx\],cl 818[ ]*441[ ]+xrelease cmpxchg BYTE PTR \[ecx\],cl 819