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
414GAS 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
474GAS 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
534GAS 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
594GAS 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
654GAS 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
714GAS 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
774GAS 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