blob: 2193e56b0f94ddf061c1aba9ea97168f9cb610ba [file] [log] [blame]
.*: Assembler messages:
.*:8: Error: .*
.*:9: Error: .*
.*:10: Error: .*
.*:11: Error: .*
.*:12: Error: .*
.*:13: Error: .*
.*:16: Error: .*
.*:17: Error: .*
.*:18: Error: .*
.*:19: Error: .*
.*:20: Error: .*
.*:21: Error: .*
.*:24: Error: .*
.*:25: Error: .*
.*:26: Error: .*
.*:27: Error: .*
.*:28: Error: .*
.*:29: Error: .*
.*:33: Error: .*
.*:34: Error: .*
.*:35: Error: .*
.*:36: Error: .*
.*:37: Error: .*
.*:38: Error: .*
.*:41: Error: .*
.*:42: Error: .*
.*:43: Error: .*
.*:44: Error: .*
.*:45: Error: .*
.*:46: Error: .*
.*:47: Error: .*
.*:48: Error: .*
.*:51: Error: .*
.*:52: Error: .*
.*:53: Error: .*
.*:54: Error: .*
.*:55: Error: .*
.*:56: Error: .*
.*:57: Error: .*
.*:58: Error: .*
.*:61: Error: .*
.*:62: Error: .*
.*:63: Error: .*
.*:64: Error: .*
.*:65: Error: .*
.*:66: Error: .*
.*:67: Error: .*
.*:68: Error: .*
.*:71: Error: .*
.*:72: Error: .*
.*:73: Error: .*
.*:74: Error: .*
.*:75: Error: .*
.*:76: Error: .*
.*:77: Error: .*
.*:78: Error: .*
.*:81: Error: .*
.*:82: Error: .*
.*:83: Error: .*
.*:84: Error: .*
.*:85: Error: .*
.*:86: Error: .*
.*:87: Error: .*
.*:88: Error: .*
.*:91: Error: .*
.*:92: Error: .*
.*:93: Error: .*
.*:94: Error: .*
.*:95: Error: .*
.*:96: Error: .*
.*:97: Error: .*
.*:98: Error: .*
.*:101: Error: .*
.*:102: Error: .*
.*:103: Error: .*
.*:104: Error: .*
.*:105: Error: .*
.*:106: Error: .*
.*:107: Error: .*
.*:108: Error: .*
.*:111: Error: .*
.*:112: Error: .*
.*:113: Error: .*
.*:114: Error: .*
.*:115: Error: .*
.*:116: Error: .*
.*:117: Error: .*
.*:118: Error: .*
.*:122: Error: .*
.*:123: Error: .*
.*:124: Error: .*
.*:125: Error: .*
.*:126: Error: .*
.*:127: Error: .*
.*:128: Error: .*
.*:129: Error: .*
.*:130: Error: .*
.*:131: Error: .*
.*:132: Error: .*
.*:133: Error: .*
.*:134: Error: .*
.*:135: Error: .*
.*:136: Error: .*
.*:137: Error: .*
.*:138: Error: .*
.*:139: Error: .*
.*:140: Error: .*
.*:141: Error: .*
.*:145: Error: .*
.*:146: Error: .*
.*:147: Error: .*
.*:148: Error: .*
.*:149: Error: .*
.*:150: Error: .*
.*:151: Error: .*
.*:152: Error: .*
.*:153: Error: .*
.*:154: Error: .*
.*:155: Error: .*
.*:156: Error: .*
.*:157: Error: .*
.*:158: Error: .*
.*:159: Error: .*
.*:160: Error: .*
.*:161: Error: .*
.*:162: Error: .*
.*:163: Error: .*
.*:164: Error: .*
.*:168: Error: .*
.*:169: Error: .*
.*:170: Error: .*
.*:171: Error: .*
.*:172: Error: .*
.*:173: Error: .*
.*:174: Error: .*
.*:175: Error: .*
.*:176: Error: .*
.*:177: Error: .*
.*:178: Error: .*
.*:179: Error: .*
.*:180: Error: .*
.*:181: Error: .*
.*:182: Error: .*
.*:183: Error: .*
.*:184: Error: .*
.*:185: Error: .*
.*:186: Error: .*
.*:187: Error: .*
.*:191: Error: .*
.*:192: Error: .*
.*:193: Error: .*
.*:194: Error: .*
.*:195: Error: .*
.*:196: Error: .*
.*:197: Error: .*
.*:198: Error: .*
.*:199: Error: .*
.*:200: Error: .*
.*:201: Error: .*
.*:202: Error: .*
.*:203: Error: .*
.*:204: Error: .*
.*:205: Error: .*
.*:206: Error: .*
.*:207: Error: .*
.*:208: Error: .*
.*:209: Error: .*
.*:210: Error: .*
.*:213: Error: .*
.*:214: Error: .*
.*:215: Error: .*
.*:216: Error: .*
.*:217: Error: .*
.*:218: Error: .*
.*:219: Error: .*
.*:220: Error: .*
.*:223: Error: .*
.*:224: Error: .*
.*:225: Error: .*
.*:226: Error: .*
.*:227: Error: .*
.*:228: Error: .*
.*:229: Error: .*
.*:230: Error: .*
.*:233: Error: .*
.*:234: Error: .*
.*:235: Error: .*
.*:236: Error: .*
.*:237: Error: .*
.*:238: Error: .*
.*:239: Error: .*
.*:240: Error: .*
.*:243: Error: .*
.*:244: Error: .*
.*:245: Error: .*
.*:246: Error: .*
.*:247: Error: .*
.*:248: Error: .*
.*:249: Error: .*
.*:250: Error: .*
.*:253: Error: .*
.*:254: Error: .*
.*:255: Error: .*
.*:256: Error: .*
.*:257: Error: .*
.*:258: Error: .*
.*:259: Error: .*
.*:260: Error: .*
.*:263: Error: .*
.*:264: Error: .*
.*:265: Error: .*
.*:266: Error: .*
.*:267: Error: .*
.*:268: Error: .*
.*:269: Error: .*
.*:270: Error: .*
.*:273: Error: .*
.*:274: Error: .*
.*:275: Error: .*
.*:276: Error: .*
.*:277: Error: .*
.*:278: Error: .*
.*:279: Error: .*
.*:280: Error: .*
.*:283: Error: .*
.*:284: Error: .*
.*:287: Error: .*
.*:288: Error: .*
.*:289: Error: .*
.*:290: Error: .*
.*:291: Error: .*
.*:292: Error: .*
.*:293: Error: .*
.*:294: Error: .*
.*:299: Error: .*
.*:300: Error: .*
.*:301: Error: .*
.*:302: Error: .*
.*:303: Error: .*
.*:304: Error: .*
.*:307: Error: .*
.*:308: Error: .*
.*:309: Error: .*
.*:310: Error: .*
.*:311: Error: .*
.*:312: Error: .*
.*:315: Error: .*
.*:316: Error: .*
.*:317: Error: .*
.*:318: Error: .*
.*:319: Error: .*
.*:320: Error: .*
.*:324: Error: .*
.*:325: Error: .*
.*:326: Error: .*
.*:327: Error: .*
.*:328: Error: .*
.*:329: Error: .*
.*:332: Error: .*
.*:333: Error: .*
.*:334: Error: .*
.*:335: Error: .*
.*:336: Error: .*
.*:337: Error: .*
.*:338: Error: .*
.*:339: Error: .*
.*:342: Error: .*
.*:343: Error: .*
.*:344: Error: .*
.*:345: Error: .*
.*:346: Error: .*
.*:347: Error: .*
.*:348: Error: .*
.*:349: Error: .*
.*:352: Error: .*
.*:353: Error: .*
.*:354: Error: .*
.*:355: Error: .*
.*:356: Error: .*
.*:357: Error: .*
.*:358: Error: .*
.*:359: Error: .*
.*:362: Error: .*
.*:363: Error: .*
.*:364: Error: .*
.*:365: Error: .*
.*:366: Error: .*
.*:367: Error: .*
.*:368: Error: .*
.*:369: Error: .*
.*:372: Error: .*
.*:373: Error: .*
.*:374: Error: .*
.*:375: Error: .*
.*:376: Error: .*
.*:377: Error: .*
.*:378: Error: .*
.*:379: Error: .*
.*:382: Error: .*
.*:383: Error: .*
.*:384: Error: .*
.*:385: Error: .*
.*:386: Error: .*
.*:387: Error: .*
.*:388: Error: .*
.*:389: Error: .*
.*:392: Error: .*
.*:393: Error: .*
.*:394: Error: .*
.*:395: Error: .*
.*:396: Error: .*
.*:397: Error: .*
.*:398: Error: .*
.*:399: Error: .*
.*:402: Error: .*
.*:403: Error: .*
.*:404: Error: .*
.*:405: Error: .*
.*:406: Error: .*
.*:407: Error: .*
.*:408: Error: .*
.*:409: Error: .*
.*:413: Error: .*
.*:414: Error: .*
.*:415: Error: .*
.*:416: Error: .*
.*:417: Error: .*
.*:418: Error: .*
.*:419: Error: .*
.*:420: Error: .*
.*:421: Error: .*
.*:422: Error: .*
.*:423: Error: .*
.*:424: Error: .*
.*:425: Error: .*
.*:426: Error: .*
.*:427: Error: .*
.*:428: Error: .*
.*:429: Error: .*
.*:430: Error: .*
.*:431: Error: .*
.*:432: Error: .*
.*:436: Error: .*
.*:437: Error: .*
.*:438: Error: .*
.*:439: Error: .*
.*:440: Error: .*
.*:441: Error: .*
.*:442: Error: .*
.*:443: Error: .*
.*:444: Error: .*
.*:445: Error: .*
.*:446: Error: .*
.*:447: Error: .*
.*:448: Error: .*
.*:449: Error: .*
.*:450: Error: .*
.*:451: Error: .*
.*:452: Error: .*
.*:453: Error: .*
.*:454: Error: .*
.*:455: Error: .*
.*:459: Error: .*
.*:460: Error: .*
.*:461: Error: .*
.*:462: Error: .*
.*:463: Error: .*
.*:464: Error: .*
.*:465: Error: .*
.*:466: Error: .*
.*:467: Error: .*
.*:468: Error: .*
.*:469: Error: .*
.*:470: Error: .*
.*:471: Error: .*
.*:472: Error: .*
.*:473: Error: .*
.*:474: Error: .*
.*:475: Error: .*
.*:476: Error: .*
.*:477: Error: .*
.*:478: Error: .*
.*:482: Error: .*
.*:483: Error: .*
.*:484: Error: .*
.*:485: Error: .*
.*:486: Error: .*
.*:487: Error: .*
.*:488: Error: .*
.*:489: Error: .*
.*:490: Error: .*
.*:491: Error: .*
.*:492: Error: .*
.*:493: Error: .*
.*:494: Error: .*
.*:495: Error: .*
.*:496: Error: .*
.*:497: Error: .*
.*:498: Error: .*
.*:499: Error: .*
.*:500: Error: .*
.*:501: Error: .*
.*:504: Error: .*
.*:505: Error: .*
.*:506: Error: .*
.*:507: Error: .*
.*:508: Error: .*
.*:509: Error: .*
.*:510: Error: .*
.*:511: Error: .*
.*:514: Error: .*
.*:515: Error: .*
.*:516: Error: .*
.*:517: Error: .*
.*:518: Error: .*
.*:519: Error: .*
.*:520: Error: .*
.*:521: Error: .*
.*:524: Error: .*
.*:525: Error: .*
.*:526: Error: .*
.*:527: Error: .*
.*:528: Error: .*
.*:529: Error: .*
.*:530: Error: .*
.*:531: Error: .*
.*:534: Error: .*
.*:535: Error: .*
.*:536: Error: .*
.*:537: Error: .*
.*:538: Error: .*
.*:539: Error: .*
.*:540: Error: .*
.*:541: Error: .*
.*:544: Error: .*
.*:545: Error: .*
.*:546: Error: .*
.*:547: Error: .*
.*:548: Error: .*
.*:549: Error: .*
.*:550: Error: .*
.*:551: Error: .*
.*:554: Error: .*
.*:555: Error: .*
.*:556: Error: .*
.*:557: Error: .*
.*:558: Error: .*
.*:559: Error: .*
.*:560: Error: .*
.*:561: Error: .*
.*:564: Error: .*
.*:565: Error: .*
.*:566: Error: .*
.*:567: Error: .*
.*:568: Error: .*
.*:569: Error: .*
.*:570: Error: .*
.*:571: Error: .*
.*:574: Error: .*
.*:575: Error: .*
.*:578: Error: .*
.*:579: Error: .*
.*:580: Error: .*
.*:581: Error: .*
.*:582: Error: .*
.*:583: Error: .*
.*:584: Error: .*
.*:585: Error: .*
GAS LISTING .*
[ ]*1[ ]+\# Check 64bit unsupported HLE instructions
[ ]*2[ ]+
[ ]*3[ ]+\.allow_index_reg
[ ]*4[ ]+\.text
[ ]*5[ ]+_start:
[ ]*6[ ]+
[ ]*7[ ]+\# Tests for op imm8 al
[ ]*8[ ]+xacquire adc \$100,%al
[ ]*9[ ]+xacquire lock adc \$100,%al
[ ]*10[ ]+lock xacquire adc \$100,%al
[ ]*11[ ]+xrelease adc \$100,%al
[ ]*12[ ]+xrelease lock adc \$100,%al
[ ]*13[ ]+lock xrelease adc \$100,%al
[ ]*14[ ]+
[ ]*15[ ]+\# Tests for op imm16 ax
[ ]*16[ ]+xacquire adc \$1000,%ax
[ ]*17[ ]+xacquire lock adc \$1000,%ax
[ ]*18[ ]+lock xacquire adc \$1000,%ax
[ ]*19[ ]+xrelease adc \$1000,%ax
[ ]*20[ ]+xrelease lock adc \$1000,%ax
[ ]*21[ ]+lock xrelease adc \$1000,%ax
[ ]*22[ ]+
[ ]*23[ ]+\# Tests for op imm32 eax
[ ]*24[ ]+xacquire adc \$10000000,%eax
[ ]*25[ ]+xacquire lock adc \$10000000,%eax
[ ]*26[ ]+lock xacquire adc \$10000000,%eax
[ ]*27[ ]+xrelease adc \$10000000,%eax
[ ]*28[ ]+xrelease lock adc \$10000000,%eax
[ ]*29[ ]+lock xrelease adc \$10000000,%eax
[ ]*30[ ]+
[ ]*31[ ]+
[ ]*32[ ]+\# Tests for op imm32 rax
[ ]*33[ ]+xacquire adc \$10000000,%rax
[ ]*34[ ]+xacquire lock adc \$10000000,%rax
[ ]*35[ ]+lock xacquire adc \$10000000,%rax
[ ]*36[ ]+xrelease adc \$10000000,%rax
[ ]*37[ ]+xrelease lock adc \$10000000,%rax
[ ]*38[ ]+lock xrelease adc \$10000000,%rax
[ ]*39[ ]+
[ ]*40[ ]+\# Tests for op imm8 regb/m8
[ ]*41[ ]+xacquire adcb \$100,%cl
[ ]*42[ ]+xacquire lock adcb \$100,%cl
[ ]*43[ ]+lock xacquire adcb \$100,%cl
[ ]*44[ ]+xrelease adcb \$100,%cl
[ ]*45[ ]+xrelease lock adcb \$100,%cl
[ ]*46[ ]+lock xrelease adcb \$100,%cl
[ ]*47[ ]+xacquire adcb \$100,\(%rcx\)
[ ]*48[ ]+xrelease adcb \$100,\(%rcx\)
[ ]*49[ ]+
[ ]*50[ ]+\# Tests for op imm16 regs/m16
[ ]*51[ ]+xacquire adcw \$1000,%cx
[ ]*52[ ]+xacquire lock adcw \$1000,%cx
[ ]*53[ ]+lock xacquire adcw \$1000,%cx
[ ]*54[ ]+xrelease adcw \$1000,%cx
[ ]*55[ ]+xrelease lock adcw \$1000,%cx
[ ]*56[ ]+lock xrelease adcw \$1000,%cx
[ ]*57[ ]+xacquire adcw \$1000,\(%rcx\)
GAS LISTING .*
[ ]*58[ ]+xrelease adcw \$1000,\(%rcx\)
[ ]*59[ ]+
[ ]*60[ ]+\# Tests for op imm32 regl/m32
[ ]*61[ ]+xacquire adcl \$10000000,%ecx
[ ]*62[ ]+xacquire lock adcl \$10000000,%ecx
[ ]*63[ ]+lock xacquire adcl \$10000000,%ecx
[ ]*64[ ]+xrelease adcl \$10000000,%ecx
[ ]*65[ ]+xrelease lock adcl \$10000000,%ecx
[ ]*66[ ]+lock xrelease adcl \$10000000,%ecx
[ ]*67[ ]+xacquire adcl \$10000000,\(%rcx\)
[ ]*68[ ]+xrelease adcl \$10000000,\(%rcx\)
[ ]*69[ ]+
[ ]*70[ ]+\# Tests for op imm32 regq/m64
[ ]*71[ ]+xacquire adcq \$10000000,%rcx
[ ]*72[ ]+xacquire lock adcq \$10000000,%rcx
[ ]*73[ ]+lock xacquire adcq \$10000000,%rcx
[ ]*74[ ]+xrelease adcq \$10000000,%rcx
[ ]*75[ ]+xrelease lock adcq \$10000000,%rcx
[ ]*76[ ]+lock xrelease adcq \$10000000,%rcx
[ ]*77[ ]+xacquire adcq \$10000000,\(%rcx\)
[ ]*78[ ]+xrelease adcq \$10000000,\(%rcx\)
[ ]*79[ ]+
[ ]*80[ ]+\# Tests for op imm8 regs/m16
[ ]*81[ ]+xacquire adcw \$100,%cx
[ ]*82[ ]+xacquire lock adcw \$100,%cx
[ ]*83[ ]+lock xacquire adcw \$100,%cx
[ ]*84[ ]+xrelease adcw \$100,%cx
[ ]*85[ ]+xrelease lock adcw \$100,%cx
[ ]*86[ ]+lock xrelease adcw \$100,%cx
[ ]*87[ ]+xacquire adcw \$100,\(%rcx\)
[ ]*88[ ]+xrelease adcw \$100,\(%rcx\)
[ ]*89[ ]+
[ ]*90[ ]+\# Tests for op imm8 regl/m32
[ ]*91[ ]+xacquire adcl \$100,%ecx
[ ]*92[ ]+xacquire lock adcl \$100,%ecx
[ ]*93[ ]+lock xacquire adcl \$100,%ecx
[ ]*94[ ]+xrelease adcl \$100,%ecx
[ ]*95[ ]+xrelease lock adcl \$100,%ecx
[ ]*96[ ]+lock xrelease adcl \$100,%ecx
[ ]*97[ ]+xacquire adcl \$100,\(%rcx\)
[ ]*98[ ]+xrelease adcl \$100,\(%rcx\)
[ ]*99[ ]+
[ ]*100[ ]+\# Tests for op imm8 regq/m64
[ ]*101[ ]+xacquire adcq \$100,%rcx
[ ]*102[ ]+xacquire lock adcq \$100,%rcx
[ ]*103[ ]+lock xacquire adcq \$100,%rcx
[ ]*104[ ]+xrelease adcq \$100,%rcx
[ ]*105[ ]+xrelease lock adcq \$100,%rcx
[ ]*106[ ]+lock xrelease adcq \$100,%rcx
[ ]*107[ ]+xacquire adcq \$100,\(%rcx\)
[ ]*108[ ]+xrelease adcq \$100,\(%rcx\)
[ ]*109[ ]+
[ ]*110[ ]+\# Tests for op imm8 regb/m8
[ ]*111[ ]+xacquire adcb \$100,%cl
[ ]*112[ ]+xacquire lock adcb \$100,%cl
[ ]*113[ ]+lock xacquire adcb \$100,%cl
[ ]*114[ ]+xrelease adcb \$100,%cl
GAS LISTING .*
[ ]*115[ ]+xrelease lock adcb \$100,%cl
[ ]*116[ ]+lock xrelease adcb \$100,%cl
[ ]*117[ ]+xacquire adcb \$100,\(%rcx\)
[ ]*118[ ]+xrelease adcb \$100,\(%rcx\)
[ ]*119[ ]+
[ ]*120[ ]+\# Tests for op regb regb/m8
[ ]*121[ ]+\# Tests for op regb/m8 regb
[ ]*122[ ]+xacquire adcb %al,%cl
[ ]*123[ ]+xacquire lock adcb %al,%cl
[ ]*124[ ]+lock xacquire adcb %al,%cl
[ ]*125[ ]+xrelease adcb %al,%cl
[ ]*126[ ]+xrelease lock adcb %al,%cl
[ ]*127[ ]+lock xrelease adcb %al,%cl
[ ]*128[ ]+xacquire adcb %al,\(%rcx\)
[ ]*129[ ]+xrelease adcb %al,\(%rcx\)
[ ]*130[ ]+xacquire adcb %cl,%al
[ ]*131[ ]+xacquire lock adcb %cl,%al
[ ]*132[ ]+lock xacquire adcb %cl,%al
[ ]*133[ ]+xrelease adcb %cl,%al
[ ]*134[ ]+xrelease lock adcb %cl,%al
[ ]*135[ ]+lock xrelease adcb %cl,%al
[ ]*136[ ]+xacquire adcb \(%rcx\),%al
[ ]*137[ ]+xacquire lock adcb \(%rcx\),%al
[ ]*138[ ]+lock xacquire adcb \(%rcx\),%al
[ ]*139[ ]+xrelease adcb \(%rcx\),%al
[ ]*140[ ]+xrelease lock adcb \(%rcx\),%al
[ ]*141[ ]+lock xrelease adcb \(%rcx\),%al
[ ]*142[ ]+
[ ]*143[ ]+\# Tests for op regs regs/m16
[ ]*144[ ]+\# Tests for op regs/m16 regs
[ ]*145[ ]+xacquire adcw %ax,%cx
[ ]*146[ ]+xacquire lock adcw %ax,%cx
[ ]*147[ ]+lock xacquire adcw %ax,%cx
[ ]*148[ ]+xrelease adcw %ax,%cx
[ ]*149[ ]+xrelease lock adcw %ax,%cx
[ ]*150[ ]+lock xrelease adcw %ax,%cx
[ ]*151[ ]+xacquire adcw %ax,\(%rcx\)
[ ]*152[ ]+xrelease adcw %ax,\(%rcx\)
[ ]*153[ ]+xacquire adcw %cx,%ax
[ ]*154[ ]+xacquire lock adcw %cx,%ax
[ ]*155[ ]+lock xacquire adcw %cx,%ax
[ ]*156[ ]+xrelease adcw %cx,%ax
[ ]*157[ ]+xrelease lock adcw %cx,%ax
[ ]*158[ ]+lock xrelease adcw %cx,%ax
[ ]*159[ ]+xacquire adcw \(%rcx\),%ax
[ ]*160[ ]+xacquire lock adcw \(%rcx\),%ax
[ ]*161[ ]+lock xacquire adcw \(%rcx\),%ax
[ ]*162[ ]+xrelease adcw \(%rcx\),%ax
[ ]*163[ ]+xrelease lock adcw \(%rcx\),%ax
[ ]*164[ ]+lock xrelease adcw \(%rcx\),%ax
[ ]*165[ ]+
[ ]*166[ ]+\# Tests for op regl regl/m32
[ ]*167[ ]+\# Tests for op regl/m32 regl
[ ]*168[ ]+xacquire adcl %eax,%ecx
[ ]*169[ ]+xacquire lock adcl %eax,%ecx
[ ]*170[ ]+lock xacquire adcl %eax,%ecx
[ ]*171[ ]+xrelease adcl %eax,%ecx
GAS LISTING .*
[ ]*172[ ]+xrelease lock adcl %eax,%ecx
[ ]*173[ ]+lock xrelease adcl %eax,%ecx
[ ]*174[ ]+xacquire adcl %eax,\(%rcx\)
[ ]*175[ ]+xrelease adcl %eax,\(%rcx\)
[ ]*176[ ]+xacquire adcl %ecx,%eax
[ ]*177[ ]+xacquire lock adcl %ecx,%eax
[ ]*178[ ]+lock xacquire adcl %ecx,%eax
[ ]*179[ ]+xrelease adcl %ecx,%eax
[ ]*180[ ]+xrelease lock adcl %ecx,%eax
[ ]*181[ ]+lock xrelease adcl %ecx,%eax
[ ]*182[ ]+xacquire adcl \(%rcx\),%eax
[ ]*183[ ]+xacquire lock adcl \(%rcx\),%eax
[ ]*184[ ]+lock xacquire adcl \(%rcx\),%eax
[ ]*185[ ]+xrelease adcl \(%rcx\),%eax
[ ]*186[ ]+xrelease lock adcl \(%rcx\),%eax
[ ]*187[ ]+lock xrelease adcl \(%rcx\),%eax
[ ]*188[ ]+
[ ]*189[ ]+\# Tests for op regq regq/m64
[ ]*190[ ]+\# Tests for op regq/m64 regq
[ ]*191[ ]+xacquire adcq %rax,%rcx
[ ]*192[ ]+xacquire lock adcq %rax,%rcx
[ ]*193[ ]+lock xacquire adcq %rax,%rcx
[ ]*194[ ]+xrelease adcq %rax,%rcx
[ ]*195[ ]+xrelease lock adcq %rax,%rcx
[ ]*196[ ]+lock xrelease adcq %rax,%rcx
[ ]*197[ ]+xacquire adcq %rax,\(%rcx\)
[ ]*198[ ]+xrelease adcq %rax,\(%rcx\)
[ ]*199[ ]+xacquire adcq %rcx,%rax
[ ]*200[ ]+xacquire lock adcq %rcx,%rax
[ ]*201[ ]+lock xacquire adcq %rcx,%rax
[ ]*202[ ]+xrelease adcq %rcx,%rax
[ ]*203[ ]+xrelease lock adcq %rcx,%rax
[ ]*204[ ]+lock xrelease adcq %rcx,%rax
[ ]*205[ ]+xacquire adcq \(%rcx\),%rax
[ ]*206[ ]+xacquire lock adcq \(%rcx\),%rax
[ ]*207[ ]+lock xacquire adcq \(%rcx\),%rax
[ ]*208[ ]+xrelease adcq \(%rcx\),%rax
[ ]*209[ ]+xrelease lock adcq \(%rcx\),%rax
[ ]*210[ ]+lock xrelease adcq \(%rcx\),%rax
[ ]*211[ ]+
[ ]*212[ ]+\# Tests for op regs, regs/m16
[ ]*213[ ]+xacquire btcw %ax,%cx
[ ]*214[ ]+xacquire lock btcw %ax,%cx
[ ]*215[ ]+lock xacquire btcw %ax,%cx
[ ]*216[ ]+xrelease btcw %ax,%cx
[ ]*217[ ]+xrelease lock btcw %ax,%cx
[ ]*218[ ]+lock xrelease btcw %ax,%cx
[ ]*219[ ]+xacquire btcw %ax,\(%rcx\)
[ ]*220[ ]+xrelease btcw %ax,\(%rcx\)
[ ]*221[ ]+
[ ]*222[ ]+\# Tests for op regl regl/m32
[ ]*223[ ]+xacquire btcl %eax,%ecx
[ ]*224[ ]+xacquire lock btcl %eax,%ecx
[ ]*225[ ]+lock xacquire btcl %eax,%ecx
[ ]*226[ ]+xrelease btcl %eax,%ecx
[ ]*227[ ]+xrelease lock btcl %eax,%ecx
[ ]*228[ ]+lock xrelease btcl %eax,%ecx
GAS LISTING .*
[ ]*229[ ]+xacquire btcl %eax,\(%rcx\)
[ ]*230[ ]+xrelease btcl %eax,\(%rcx\)
[ ]*231[ ]+
[ ]*232[ ]+\# Tests for op regq regq/m64
[ ]*233[ ]+xacquire btcq %rax,%rcx
[ ]*234[ ]+xacquire lock btcq %rax,%rcx
[ ]*235[ ]+lock xacquire btcq %rax,%rcx
[ ]*236[ ]+xrelease btcq %rax,%rcx
[ ]*237[ ]+xrelease lock btcq %rax,%rcx
[ ]*238[ ]+lock xrelease btcq %rax,%rcx
[ ]*239[ ]+xacquire btcq %rax,\(%rcx\)
[ ]*240[ ]+xrelease btcq %rax,\(%rcx\)
[ ]*241[ ]+
[ ]*242[ ]+\# Tests for op regb/m8
[ ]*243[ ]+xacquire decb %cl
[ ]*244[ ]+xacquire lock decb %cl
[ ]*245[ ]+lock xacquire decb %cl
[ ]*246[ ]+xrelease decb %cl
[ ]*247[ ]+xrelease lock decb %cl
[ ]*248[ ]+lock xrelease decb %cl
[ ]*249[ ]+xacquire decb \(%rcx\)
[ ]*250[ ]+xrelease decb \(%rcx\)
[ ]*251[ ]+
[ ]*252[ ]+\# Tests for op regs/m16
[ ]*253[ ]+xacquire decw %cx
[ ]*254[ ]+xacquire lock decw %cx
[ ]*255[ ]+lock xacquire decw %cx
[ ]*256[ ]+xrelease decw %cx
[ ]*257[ ]+xrelease lock decw %cx
[ ]*258[ ]+lock xrelease decw %cx
[ ]*259[ ]+xacquire decw \(%rcx\)
[ ]*260[ ]+xrelease decw \(%rcx\)
[ ]*261[ ]+
[ ]*262[ ]+\# Tests for op regl/m32
[ ]*263[ ]+xacquire decl %ecx
[ ]*264[ ]+xacquire lock decl %ecx
[ ]*265[ ]+lock xacquire decl %ecx
[ ]*266[ ]+xrelease decl %ecx
[ ]*267[ ]+xrelease lock decl %ecx
[ ]*268[ ]+lock xrelease decl %ecx
[ ]*269[ ]+xacquire decl \(%rcx\)
[ ]*270[ ]+xrelease decl \(%rcx\)
[ ]*271[ ]+
[ ]*272[ ]+\# Tests for op regq/m64
[ ]*273[ ]+xacquire decq %rcx
[ ]*274[ ]+xacquire lock decq %rcx
[ ]*275[ ]+lock xacquire decq %rcx
[ ]*276[ ]+xrelease decq %rcx
[ ]*277[ ]+xrelease lock decq %rcx
[ ]*278[ ]+lock xrelease decq %rcx
[ ]*279[ ]+xacquire decq \(%rcx\)
[ ]*280[ ]+xrelease decq \(%rcx\)
[ ]*281[ ]+
[ ]*282[ ]+\# Tests for op m64
[ ]*283[ ]+xacquire cmpxchg8bq \(%rcx\)
[ ]*284[ ]+xrelease cmpxchg8bq \(%rcx\)
[ ]*285[ ]+
GAS LISTING .*
[ ]*286[ ]+\# Tests for op regb, regb/m8
[ ]*287[ ]+xacquire cmpxchgb %cl,%al
[ ]*288[ ]+xacquire lock cmpxchgb %cl,%al
[ ]*289[ ]+lock xacquire cmpxchgb %cl,%al
[ ]*290[ ]+xrelease cmpxchgb %cl,%al
[ ]*291[ ]+xrelease lock cmpxchgb %cl,%al
[ ]*292[ ]+lock xrelease cmpxchgb %cl,%al
[ ]*293[ ]+xacquire cmpxchgb %cl,\(%rcx\)
[ ]*294[ ]+xrelease cmpxchgb %cl,\(%rcx\)
[ ]*295[ ]+
[ ]*296[ ]+\.intel_syntax noprefix
[ ]*297[ ]+
[ ]*298[ ]+\# Tests for op imm8 al
[ ]*299[ ]+xacquire adc al,100
[ ]*300[ ]+xacquire lock adc al,100
[ ]*301[ ]+lock xacquire adc al,100
[ ]*302[ ]+xrelease adc al,100
[ ]*303[ ]+xrelease lock adc al,100
[ ]*304[ ]+lock xrelease adc al,100
[ ]*305[ ]+
[ ]*306[ ]+\# Tests for op imm16 ax
[ ]*307[ ]+xacquire adc ax,1000
[ ]*308[ ]+xacquire lock adc ax,1000
[ ]*309[ ]+lock xacquire adc ax,1000
[ ]*310[ ]+xrelease adc ax,1000
[ ]*311[ ]+xrelease lock adc ax,1000
[ ]*312[ ]+lock xrelease adc ax,1000
[ ]*313[ ]+
[ ]*314[ ]+\# Tests for op imm32 eax
[ ]*315[ ]+xacquire adc eax,10000000
[ ]*316[ ]+xacquire lock adc eax,10000000
[ ]*317[ ]+lock xacquire adc eax,10000000
[ ]*318[ ]+xrelease adc eax,10000000
[ ]*319[ ]+xrelease lock adc eax,10000000
[ ]*320[ ]+lock xrelease adc eax,10000000
[ ]*321[ ]+
[ ]*322[ ]+
[ ]*323[ ]+\# Tests for op imm32 rax
[ ]*324[ ]+xacquire adc rax,10000000
[ ]*325[ ]+xacquire lock adc rax,10000000
[ ]*326[ ]+lock xacquire adc rax,10000000
[ ]*327[ ]+xrelease adc rax,10000000
[ ]*328[ ]+xrelease lock adc rax,10000000
[ ]*329[ ]+lock xrelease adc rax,10000000
[ ]*330[ ]+
[ ]*331[ ]+\# Tests for op imm8 regb/m8
[ ]*332[ ]+xacquire adc cl,100
[ ]*333[ ]+xacquire lock adc cl,100
[ ]*334[ ]+lock xacquire adc cl,100
[ ]*335[ ]+xrelease adc cl,100
[ ]*336[ ]+xrelease lock adc cl,100
[ ]*337[ ]+lock xrelease adc cl,100
[ ]*338[ ]+xacquire adc BYTE PTR \[rcx\],100
[ ]*339[ ]+xrelease adc BYTE PTR \[rcx\],100
[ ]*340[ ]+
[ ]*341[ ]+\# Tests for op imm16 regs/m16
[ ]*342[ ]+xacquire adc cx,1000
GAS LISTING .*
[ ]*343[ ]+xacquire lock adc cx,1000
[ ]*344[ ]+lock xacquire adc cx,1000
[ ]*345[ ]+xrelease adc cx,1000
[ ]*346[ ]+xrelease lock adc cx,1000
[ ]*347[ ]+lock xrelease adc cx,1000
[ ]*348[ ]+xacquire adc WORD PTR \[rcx\],1000
[ ]*349[ ]+xrelease adc WORD PTR \[rcx\],1000
[ ]*350[ ]+
[ ]*351[ ]+\# Tests for op imm32 regl/m32
[ ]*352[ ]+xacquire adc ecx,10000000
[ ]*353[ ]+xacquire lock adc ecx,10000000
[ ]*354[ ]+lock xacquire adc ecx,10000000
[ ]*355[ ]+xrelease adc ecx,10000000
[ ]*356[ ]+xrelease lock adc ecx,10000000
[ ]*357[ ]+lock xrelease adc ecx,10000000
[ ]*358[ ]+xacquire adc DWORD PTR \[rcx\],10000000
[ ]*359[ ]+xrelease adc DWORD PTR \[rcx\],10000000
[ ]*360[ ]+
[ ]*361[ ]+\# Tests for op imm32 regq/m64
[ ]*362[ ]+xacquire adc rcx,10000000
[ ]*363[ ]+xacquire lock adc rcx,10000000
[ ]*364[ ]+lock xacquire adc rcx,10000000
[ ]*365[ ]+xrelease adc rcx,10000000
[ ]*366[ ]+xrelease lock adc rcx,10000000
[ ]*367[ ]+lock xrelease adc rcx,10000000
[ ]*368[ ]+xacquire adc QWORD PTR \[rcx\],10000000
[ ]*369[ ]+xrelease adc QWORD PTR \[rcx\],10000000
[ ]*370[ ]+
[ ]*371[ ]+\# Tests for op imm8 regs/m16
[ ]*372[ ]+xacquire adc cx,100
[ ]*373[ ]+xacquire lock adc cx,100
[ ]*374[ ]+lock xacquire adc cx,100
[ ]*375[ ]+xrelease adc cx,100
[ ]*376[ ]+xrelease lock adc cx,100
[ ]*377[ ]+lock xrelease adc cx,100
[ ]*378[ ]+xacquire adc WORD PTR \[rcx\],100
[ ]*379[ ]+xrelease adc WORD PTR \[rcx\],100
[ ]*380[ ]+
[ ]*381[ ]+\# Tests for op imm8 regl/m32
[ ]*382[ ]+xacquire adc ecx,100
[ ]*383[ ]+xacquire lock adc ecx,100
[ ]*384[ ]+lock xacquire adc ecx,100
[ ]*385[ ]+xrelease adc ecx,100
[ ]*386[ ]+xrelease lock adc ecx,100
[ ]*387[ ]+lock xrelease adc ecx,100
[ ]*388[ ]+xacquire adc DWORD PTR \[rcx\],100
[ ]*389[ ]+xrelease adc DWORD PTR \[rcx\],100
[ ]*390[ ]+
[ ]*391[ ]+\# Tests for op imm8 regq/m64
[ ]*392[ ]+xacquire adc rcx,100
[ ]*393[ ]+xacquire lock adc rcx,100
[ ]*394[ ]+lock xacquire adc rcx,100
[ ]*395[ ]+xrelease adc rcx,100
[ ]*396[ ]+xrelease lock adc rcx,100
[ ]*397[ ]+lock xrelease adc rcx,100
[ ]*398[ ]+xacquire adc QWORD PTR \[rcx\],100
[ ]*399[ ]+xrelease adc QWORD PTR \[rcx\],100
GAS LISTING .*
[ ]*400[ ]+
[ ]*401[ ]+\# Tests for op imm8 regb/m8
[ ]*402[ ]+xacquire adc cl,100
[ ]*403[ ]+xacquire lock adc cl,100
[ ]*404[ ]+lock xacquire adc cl,100
[ ]*405[ ]+xrelease adc cl,100
[ ]*406[ ]+xrelease lock adc cl,100
[ ]*407[ ]+lock xrelease adc cl,100
[ ]*408[ ]+xacquire adc BYTE PTR \[rcx\],100
[ ]*409[ ]+xrelease adc BYTE PTR \[rcx\],100
[ ]*410[ ]+
[ ]*411[ ]+\# Tests for op regb regb/m8
[ ]*412[ ]+\# Tests for op regb/m8 regb
[ ]*413[ ]+xacquire adc cl,al
[ ]*414[ ]+xacquire lock adc cl,al
[ ]*415[ ]+lock xacquire adc cl,al
[ ]*416[ ]+xrelease adc cl,al
[ ]*417[ ]+xrelease lock adc cl,al
[ ]*418[ ]+lock xrelease adc cl,al
[ ]*419[ ]+xacquire adc BYTE PTR \[rcx\],al
[ ]*420[ ]+xrelease adc BYTE PTR \[rcx\],al
[ ]*421[ ]+xacquire adc al,cl
[ ]*422[ ]+xacquire lock adc al,cl
[ ]*423[ ]+lock xacquire adc al,cl
[ ]*424[ ]+xrelease adc al,cl
[ ]*425[ ]+xrelease lock adc al,cl
[ ]*426[ ]+lock xrelease adc al,cl
[ ]*427[ ]+xacquire adc al,BYTE PTR \[rcx\]
[ ]*428[ ]+xacquire lock adc al,BYTE PTR \[rcx\]
[ ]*429[ ]+lock xacquire adc al,BYTE PTR \[rcx\]
[ ]*430[ ]+xrelease adc al,BYTE PTR \[rcx\]
[ ]*431[ ]+xrelease lock adc al,BYTE PTR \[rcx\]
[ ]*432[ ]+lock xrelease adc al,BYTE PTR \[rcx\]
[ ]*433[ ]+
[ ]*434[ ]+\# Tests for op regs regs/m16
[ ]*435[ ]+\# Tests for op regs/m16 regs
[ ]*436[ ]+xacquire adc cx,ax
[ ]*437[ ]+xacquire lock adc cx,ax
[ ]*438[ ]+lock xacquire adc cx,ax
[ ]*439[ ]+xrelease adc cx,ax
[ ]*440[ ]+xrelease lock adc cx,ax
[ ]*441[ ]+lock xrelease adc cx,ax
[ ]*442[ ]+xacquire adc WORD PTR \[rcx\],ax
[ ]*443[ ]+xrelease adc WORD PTR \[rcx\],ax
[ ]*444[ ]+xacquire adc ax,cx
[ ]*445[ ]+xacquire lock adc ax,cx
[ ]*446[ ]+lock xacquire adc ax,cx
[ ]*447[ ]+xrelease adc ax,cx
[ ]*448[ ]+xrelease lock adc ax,cx
[ ]*449[ ]+lock xrelease adc ax,cx
[ ]*450[ ]+xacquire adc ax,WORD PTR \[rcx\]
[ ]*451[ ]+xacquire lock adc ax,WORD PTR \[rcx\]
[ ]*452[ ]+lock xacquire adc ax,WORD PTR \[rcx\]
[ ]*453[ ]+xrelease adc ax,WORD PTR \[rcx\]
[ ]*454[ ]+xrelease lock adc ax,WORD PTR \[rcx\]
[ ]*455[ ]+lock xrelease adc ax,WORD PTR \[rcx\]
[ ]*456[ ]+
GAS LISTING .*
[ ]*457[ ]+\# Tests for op regl regl/m32
[ ]*458[ ]+\# Tests for op regl/m32 regl
[ ]*459[ ]+xacquire adc ecx,eax
[ ]*460[ ]+xacquire lock adc ecx,eax
[ ]*461[ ]+lock xacquire adc ecx,eax
[ ]*462[ ]+xrelease adc ecx,eax
[ ]*463[ ]+xrelease lock adc ecx,eax
[ ]*464[ ]+lock xrelease adc ecx,eax
[ ]*465[ ]+xacquire adc DWORD PTR \[rcx\],eax
[ ]*466[ ]+xrelease adc DWORD PTR \[rcx\],eax
[ ]*467[ ]+xacquire adc eax,ecx
[ ]*468[ ]+xacquire lock adc eax,ecx
[ ]*469[ ]+lock xacquire adc eax,ecx
[ ]*470[ ]+xrelease adc eax,ecx
[ ]*471[ ]+xrelease lock adc eax,ecx
[ ]*472[ ]+lock xrelease adc eax,ecx
[ ]*473[ ]+xacquire adc eax,DWORD PTR \[rcx\]
[ ]*474[ ]+xacquire lock adc eax,DWORD PTR \[rcx\]
[ ]*475[ ]+lock xacquire adc eax,DWORD PTR \[rcx\]
[ ]*476[ ]+xrelease adc eax,DWORD PTR \[rcx\]
[ ]*477[ ]+xrelease lock adc eax,DWORD PTR \[rcx\]
[ ]*478[ ]+lock xrelease adc eax,DWORD PTR \[rcx\]
[ ]*479[ ]+
[ ]*480[ ]+\# Tests for op regq regq/m64
[ ]*481[ ]+\# Tests for op regq/m64 regq
[ ]*482[ ]+xacquire adc rcx,rax
[ ]*483[ ]+xacquire lock adc rcx,rax
[ ]*484[ ]+lock xacquire adc rcx,rax
[ ]*485[ ]+xrelease adc rcx,rax
[ ]*486[ ]+xrelease lock adc rcx,rax
[ ]*487[ ]+lock xrelease adc rcx,rax
[ ]*488[ ]+xacquire adc QWORD PTR \[rcx\],rax
[ ]*489[ ]+xrelease adc QWORD PTR \[rcx\],rax
[ ]*490[ ]+xacquire adc rax,rcx
[ ]*491[ ]+xacquire lock adc rax,rcx
[ ]*492[ ]+lock xacquire adc rax,rcx
[ ]*493[ ]+xrelease adc rax,rcx
[ ]*494[ ]+xrelease lock adc rax,rcx
[ ]*495[ ]+lock xrelease adc rax,rcx
[ ]*496[ ]+xacquire adc rax,QWORD PTR \[rcx\]
[ ]*497[ ]+xacquire lock adc rax,QWORD PTR \[rcx\]
[ ]*498[ ]+lock xacquire adc rax,QWORD PTR \[rcx\]
[ ]*499[ ]+xrelease adc rax,QWORD PTR \[rcx\]
[ ]*500[ ]+xrelease lock adc rax,QWORD PTR \[rcx\]
[ ]*501[ ]+lock xrelease adc rax,QWORD PTR \[rcx\]
[ ]*502[ ]+
[ ]*503[ ]+\# Tests for op regs, regs/m16
[ ]*504[ ]+xacquire btc cx,ax
[ ]*505[ ]+xacquire lock btc cx,ax
[ ]*506[ ]+lock xacquire btc cx,ax
[ ]*507[ ]+xrelease btc cx,ax
[ ]*508[ ]+xrelease lock btc cx,ax
[ ]*509[ ]+lock xrelease btc cx,ax
[ ]*510[ ]+xacquire btc WORD PTR \[rcx\],ax
[ ]*511[ ]+xrelease btc WORD PTR \[rcx\],ax
[ ]*512[ ]+
[ ]*513[ ]+\# Tests for op regl regl/m32
GAS LISTING .*
[ ]*514[ ]+xacquire btc ecx,eax
[ ]*515[ ]+xacquire lock btc ecx,eax
[ ]*516[ ]+lock xacquire btc ecx,eax
[ ]*517[ ]+xrelease btc ecx,eax
[ ]*518[ ]+xrelease lock btc ecx,eax
[ ]*519[ ]+lock xrelease btc ecx,eax
[ ]*520[ ]+xacquire btc DWORD PTR \[rcx\],eax
[ ]*521[ ]+xrelease btc DWORD PTR \[rcx\],eax
[ ]*522[ ]+
[ ]*523[ ]+\# Tests for op regq regq/m64
[ ]*524[ ]+xacquire btc rcx,rax
[ ]*525[ ]+xacquire lock btc rcx,rax
[ ]*526[ ]+lock xacquire btc rcx,rax
[ ]*527[ ]+xrelease btc rcx,rax
[ ]*528[ ]+xrelease lock btc rcx,rax
[ ]*529[ ]+lock xrelease btc rcx,rax
[ ]*530[ ]+xacquire btc QWORD PTR \[rcx\],rax
[ ]*531[ ]+xrelease btc QWORD PTR \[rcx\],rax
[ ]*532[ ]+
[ ]*533[ ]+\# Tests for op regb/m8
[ ]*534[ ]+xacquire dec cl
[ ]*535[ ]+xacquire lock dec cl
[ ]*536[ ]+lock xacquire dec cl
[ ]*537[ ]+xrelease dec cl
[ ]*538[ ]+xrelease lock dec cl
[ ]*539[ ]+lock xrelease dec cl
[ ]*540[ ]+xacquire dec BYTE PTR \[rcx\]
[ ]*541[ ]+xrelease dec BYTE PTR \[rcx\]
[ ]*542[ ]+
[ ]*543[ ]+\# Tests for op regs/m16
[ ]*544[ ]+xacquire dec cx
[ ]*545[ ]+xacquire lock dec cx
[ ]*546[ ]+lock xacquire dec cx
[ ]*547[ ]+xrelease dec cx
[ ]*548[ ]+xrelease lock dec cx
[ ]*549[ ]+lock xrelease dec cx
[ ]*550[ ]+xacquire dec WORD PTR \[rcx\]
[ ]*551[ ]+xrelease dec WORD PTR \[rcx\]
[ ]*552[ ]+
[ ]*553[ ]+\# Tests for op regl/m32
[ ]*554[ ]+xacquire dec ecx
[ ]*555[ ]+xacquire lock dec ecx
[ ]*556[ ]+lock xacquire dec ecx
[ ]*557[ ]+xrelease dec ecx
[ ]*558[ ]+xrelease lock dec ecx
[ ]*559[ ]+lock xrelease dec ecx
[ ]*560[ ]+xacquire dec DWORD PTR \[rcx\]
[ ]*561[ ]+xrelease dec DWORD PTR \[rcx\]
[ ]*562[ ]+
[ ]*563[ ]+\# Tests for op regq/m64
[ ]*564[ ]+xacquire dec rcx
[ ]*565[ ]+xacquire lock dec rcx
[ ]*566[ ]+lock xacquire dec rcx
[ ]*567[ ]+xrelease dec rcx
[ ]*568[ ]+xrelease lock dec rcx
[ ]*569[ ]+lock xrelease dec rcx
[ ]*570[ ]+xacquire dec QWORD PTR \[rcx\]
GAS LISTING .*
[ ]*571[ ]+xrelease dec QWORD PTR \[rcx\]
[ ]*572[ ]+
[ ]*573[ ]+\# Tests for op m64
[ ]*574[ ]+xacquire cmpxchg8b QWORD PTR \[rcx\]
[ ]*575[ ]+xrelease cmpxchg8b QWORD PTR \[rcx\]
[ ]*576[ ]+
[ ]*577[ ]+\# Tests for op regb, regb/m8
[ ]*578[ ]+xacquire cmpxchg al,cl
[ ]*579[ ]+xacquire lock cmpxchg al,cl
[ ]*580[ ]+lock xacquire cmpxchg al,cl
[ ]*581[ ]+xrelease cmpxchg al,cl
[ ]*582[ ]+xrelease lock cmpxchg al,cl
[ ]*583[ ]+lock xrelease cmpxchg al,cl
[ ]*584[ ]+xacquire cmpxchg BYTE PTR \[rcx\],cl
[ ]*585[ ]+xrelease cmpxchg BYTE PTR \[rcx\],cl