llvm.org GIT mirror llvm / b17201f
Add a largish auto-generated test for the aligned bundling feature, along with the script generating it. The test should never be modified manually. If anyone needs to change it, please change the script and re-run it. The script is placed into utils/testgen - I couldn't think of a better place, and after some discussion on IRC this looked like a logical location. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170720 91177308-0d34-0410-b5e6-96231b3b80d8 Eli Bendersky 7 years ago
2 changed file(s) with 2744 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 # RUN: llvm-mc -filetype=obj -triple i386-pc-linux-gnu %s -o - \
1 # RUN: | llvm-objdump -triple i386 -disassemble -no-show-raw-insn - | FileCheck %s
2
3 # !!! This test is auto-generated from utils/testgen/mc-bundling-x86-gen.py !!!
4 # It tests that bundle-aligned grouping works correctly in MC. Read the
5 # source of the script for more details.
6
7 .text
8 .bundle_align_mode 4
9
10 .align 32, 0x90
11 INSTRLEN_1_OFFSET_0:
12 .bundle_lock
13 .rept 1
14 inc %eax
15 .endr
16 .bundle_unlock
17 # CHECK: 0: incl
18
19 .align 32, 0x90
20 INSTRLEN_1_OFFSET_1:
21 .fill 1, 1, 0x90
22 .bundle_lock
23 .rept 1
24 inc %eax
25 .endr
26 .bundle_unlock
27 # CHECK: 21: incl
28
29 .align 32, 0x90
30 INSTRLEN_1_OFFSET_2:
31 .fill 2, 1, 0x90
32 .bundle_lock
33 .rept 1
34 inc %eax
35 .endr
36 .bundle_unlock
37 # CHECK: 42: incl
38
39 .align 32, 0x90
40 INSTRLEN_1_OFFSET_3:
41 .fill 3, 1, 0x90
42 .bundle_lock
43 .rept 1
44 inc %eax
45 .endr
46 .bundle_unlock
47 # CHECK: 63: incl
48
49 .align 32, 0x90
50 INSTRLEN_1_OFFSET_4:
51 .fill 4, 1, 0x90
52 .bundle_lock
53 .rept 1
54 inc %eax
55 .endr
56 .bundle_unlock
57 # CHECK: 84: incl
58
59 .align 32, 0x90
60 INSTRLEN_1_OFFSET_5:
61 .fill 5, 1, 0x90
62 .bundle_lock
63 .rept 1
64 inc %eax
65 .endr
66 .bundle_unlock
67 # CHECK: a5: incl
68
69 .align 32, 0x90
70 INSTRLEN_1_OFFSET_6:
71 .fill 6, 1, 0x90
72 .bundle_lock
73 .rept 1
74 inc %eax
75 .endr
76 .bundle_unlock
77 # CHECK: c6: incl
78
79 .align 32, 0x90
80 INSTRLEN_1_OFFSET_7:
81 .fill 7, 1, 0x90
82 .bundle_lock
83 .rept 1
84 inc %eax
85 .endr
86 .bundle_unlock
87 # CHECK: e7: incl
88
89 .align 32, 0x90
90 INSTRLEN_1_OFFSET_8:
91 .fill 8, 1, 0x90
92 .bundle_lock
93 .rept 1
94 inc %eax
95 .endr
96 .bundle_unlock
97 # CHECK: 108: incl
98
99 .align 32, 0x90
100 INSTRLEN_1_OFFSET_9:
101 .fill 9, 1, 0x90
102 .bundle_lock
103 .rept 1
104 inc %eax
105 .endr
106 .bundle_unlock
107 # CHECK: 129: incl
108
109 .align 32, 0x90
110 INSTRLEN_1_OFFSET_10:
111 .fill 10, 1, 0x90
112 .bundle_lock
113 .rept 1
114 inc %eax
115 .endr
116 .bundle_unlock
117 # CHECK: 14a: incl
118
119 .align 32, 0x90
120 INSTRLEN_1_OFFSET_11:
121 .fill 11, 1, 0x90
122 .bundle_lock
123 .rept 1
124 inc %eax
125 .endr
126 .bundle_unlock
127 # CHECK: 16b: incl
128
129 .align 32, 0x90
130 INSTRLEN_1_OFFSET_12:
131 .fill 12, 1, 0x90
132 .bundle_lock
133 .rept 1
134 inc %eax
135 .endr
136 .bundle_unlock
137 # CHECK: 18c: incl
138
139 .align 32, 0x90
140 INSTRLEN_1_OFFSET_13:
141 .fill 13, 1, 0x90
142 .bundle_lock
143 .rept 1
144 inc %eax
145 .endr
146 .bundle_unlock
147 # CHECK: 1ad: incl
148
149 .align 32, 0x90
150 INSTRLEN_1_OFFSET_14:
151 .fill 14, 1, 0x90
152 .bundle_lock
153 .rept 1
154 inc %eax
155 .endr
156 .bundle_unlock
157 # CHECK: 1ce: incl
158
159 .align 32, 0x90
160 INSTRLEN_1_OFFSET_15:
161 .fill 15, 1, 0x90
162 .bundle_lock
163 .rept 1
164 inc %eax
165 .endr
166 .bundle_unlock
167 # CHECK: 1ef: incl
168
169 .align 32, 0x90
170 INSTRLEN_2_OFFSET_0:
171 .bundle_lock
172 .rept 2
173 inc %eax
174 .endr
175 .bundle_unlock
176 # CHECK: 200: incl
177
178 .align 32, 0x90
179 INSTRLEN_2_OFFSET_1:
180 .fill 1, 1, 0x90
181 .bundle_lock
182 .rept 2
183 inc %eax
184 .endr
185 .bundle_unlock
186 # CHECK: 221: incl
187
188 .align 32, 0x90
189 INSTRLEN_2_OFFSET_2:
190 .fill 2, 1, 0x90
191 .bundle_lock
192 .rept 2
193 inc %eax
194 .endr
195 .bundle_unlock
196 # CHECK: 242: incl
197
198 .align 32, 0x90
199 INSTRLEN_2_OFFSET_3:
200 .fill 3, 1, 0x90
201 .bundle_lock
202 .rept 2
203 inc %eax
204 .endr
205 .bundle_unlock
206 # CHECK: 263: incl
207
208 .align 32, 0x90
209 INSTRLEN_2_OFFSET_4:
210 .fill 4, 1, 0x90
211 .bundle_lock
212 .rept 2
213 inc %eax
214 .endr
215 .bundle_unlock
216 # CHECK: 284: incl
217
218 .align 32, 0x90
219 INSTRLEN_2_OFFSET_5:
220 .fill 5, 1, 0x90
221 .bundle_lock
222 .rept 2
223 inc %eax
224 .endr
225 .bundle_unlock
226 # CHECK: 2a5: incl
227
228 .align 32, 0x90
229 INSTRLEN_2_OFFSET_6:
230 .fill 6, 1, 0x90
231 .bundle_lock
232 .rept 2
233 inc %eax
234 .endr
235 .bundle_unlock
236 # CHECK: 2c6: incl
237
238 .align 32, 0x90
239 INSTRLEN_2_OFFSET_7:
240 .fill 7, 1, 0x90
241 .bundle_lock
242 .rept 2
243 inc %eax
244 .endr
245 .bundle_unlock
246 # CHECK: 2e7: incl
247
248 .align 32, 0x90
249 INSTRLEN_2_OFFSET_8:
250 .fill 8, 1, 0x90
251 .bundle_lock
252 .rept 2
253 inc %eax
254 .endr
255 .bundle_unlock
256 # CHECK: 308: incl
257
258 .align 32, 0x90
259 INSTRLEN_2_OFFSET_9:
260 .fill 9, 1, 0x90
261 .bundle_lock
262 .rept 2
263 inc %eax
264 .endr
265 .bundle_unlock
266 # CHECK: 329: incl
267
268 .align 32, 0x90
269 INSTRLEN_2_OFFSET_10:
270 .fill 10, 1, 0x90
271 .bundle_lock
272 .rept 2
273 inc %eax
274 .endr
275 .bundle_unlock
276 # CHECK: 34a: incl
277
278 .align 32, 0x90
279 INSTRLEN_2_OFFSET_11:
280 .fill 11, 1, 0x90
281 .bundle_lock
282 .rept 2
283 inc %eax
284 .endr
285 .bundle_unlock
286 # CHECK: 36b: incl
287
288 .align 32, 0x90
289 INSTRLEN_2_OFFSET_12:
290 .fill 12, 1, 0x90
291 .bundle_lock
292 .rept 2
293 inc %eax
294 .endr
295 .bundle_unlock
296 # CHECK: 38c: incl
297
298 .align 32, 0x90
299 INSTRLEN_2_OFFSET_13:
300 .fill 13, 1, 0x90
301 .bundle_lock
302 .rept 2
303 inc %eax
304 .endr
305 .bundle_unlock
306 # CHECK: 3ad: incl
307
308 .align 32, 0x90
309 INSTRLEN_2_OFFSET_14:
310 .fill 14, 1, 0x90
311 .bundle_lock
312 .rept 2
313 inc %eax
314 .endr
315 .bundle_unlock
316 # CHECK: 3ce: incl
317
318 .align 32, 0x90
319 INSTRLEN_2_OFFSET_15:
320 .fill 15, 1, 0x90
321 .bundle_lock
322 .rept 2
323 inc %eax
324 .endr
325 .bundle_unlock
326 # CHECK: 3ef: nop
327 # CHECK: 3f0: incl
328
329 .align 32, 0x90
330 INSTRLEN_3_OFFSET_0:
331 .bundle_lock
332 .rept 3
333 inc %eax
334 .endr
335 .bundle_unlock
336 # CHECK: 400: incl
337
338 .align 32, 0x90
339 INSTRLEN_3_OFFSET_1:
340 .fill 1, 1, 0x90
341 .bundle_lock
342 .rept 3
343 inc %eax
344 .endr
345 .bundle_unlock
346 # CHECK: 421: incl
347
348 .align 32, 0x90
349 INSTRLEN_3_OFFSET_2:
350 .fill 2, 1, 0x90
351 .bundle_lock
352 .rept 3
353 inc %eax
354 .endr
355 .bundle_unlock
356 # CHECK: 442: incl
357
358 .align 32, 0x90
359 INSTRLEN_3_OFFSET_3:
360 .fill 3, 1, 0x90
361 .bundle_lock
362 .rept 3
363 inc %eax
364 .endr
365 .bundle_unlock
366 # CHECK: 463: incl
367
368 .align 32, 0x90
369 INSTRLEN_3_OFFSET_4:
370 .fill 4, 1, 0x90
371 .bundle_lock
372 .rept 3
373 inc %eax
374 .endr
375 .bundle_unlock
376 # CHECK: 484: incl
377
378 .align 32, 0x90
379 INSTRLEN_3_OFFSET_5:
380 .fill 5, 1, 0x90
381 .bundle_lock
382 .rept 3
383 inc %eax
384 .endr
385 .bundle_unlock
386 # CHECK: 4a5: incl
387
388 .align 32, 0x90
389 INSTRLEN_3_OFFSET_6:
390 .fill 6, 1, 0x90
391 .bundle_lock
392 .rept 3
393 inc %eax
394 .endr
395 .bundle_unlock
396 # CHECK: 4c6: incl
397
398 .align 32, 0x90
399 INSTRLEN_3_OFFSET_7:
400 .fill 7, 1, 0x90
401 .bundle_lock
402 .rept 3
403 inc %eax
404 .endr
405 .bundle_unlock
406 # CHECK: 4e7: incl
407
408 .align 32, 0x90
409 INSTRLEN_3_OFFSET_8:
410 .fill 8, 1, 0x90
411 .bundle_lock
412 .rept 3
413 inc %eax
414 .endr
415 .bundle_unlock
416 # CHECK: 508: incl
417
418 .align 32, 0x90
419 INSTRLEN_3_OFFSET_9:
420 .fill 9, 1, 0x90
421 .bundle_lock
422 .rept 3
423 inc %eax
424 .endr
425 .bundle_unlock
426 # CHECK: 529: incl
427
428 .align 32, 0x90
429 INSTRLEN_3_OFFSET_10:
430 .fill 10, 1, 0x90
431 .bundle_lock
432 .rept 3
433 inc %eax
434 .endr
435 .bundle_unlock
436 # CHECK: 54a: incl
437
438 .align 32, 0x90
439 INSTRLEN_3_OFFSET_11:
440 .fill 11, 1, 0x90
441 .bundle_lock
442 .rept 3
443 inc %eax
444 .endr
445 .bundle_unlock
446 # CHECK: 56b: incl
447
448 .align 32, 0x90
449 INSTRLEN_3_OFFSET_12:
450 .fill 12, 1, 0x90
451 .bundle_lock
452 .rept 3
453 inc %eax
454 .endr
455 .bundle_unlock
456 # CHECK: 58c: incl
457
458 .align 32, 0x90
459 INSTRLEN_3_OFFSET_13:
460 .fill 13, 1, 0x90
461 .bundle_lock
462 .rept 3
463 inc %eax
464 .endr
465 .bundle_unlock
466 # CHECK: 5ad: incl
467
468 .align 32, 0x90
469 INSTRLEN_3_OFFSET_14:
470 .fill 14, 1, 0x90
471 .bundle_lock
472 .rept 3
473 inc %eax
474 .endr
475 .bundle_unlock
476 # CHECK: 5ce: nop
477 # CHECK: 5d0: incl
478
479 .align 32, 0x90
480 INSTRLEN_3_OFFSET_15:
481 .fill 15, 1, 0x90
482 .bundle_lock
483 .rept 3
484 inc %eax
485 .endr
486 .bundle_unlock
487 # CHECK: 5ef: nop
488 # CHECK: 5f0: incl
489
490 .align 32, 0x90
491 INSTRLEN_4_OFFSET_0:
492 .bundle_lock
493 .rept 4
494 inc %eax
495 .endr
496 .bundle_unlock
497 # CHECK: 600: incl
498
499 .align 32, 0x90
500 INSTRLEN_4_OFFSET_1:
501 .fill 1, 1, 0x90
502 .bundle_lock
503 .rept 4
504 inc %eax
505 .endr
506 .bundle_unlock
507 # CHECK: 621: incl
508
509 .align 32, 0x90
510 INSTRLEN_4_OFFSET_2:
511 .fill 2, 1, 0x90
512 .bundle_lock
513 .rept 4
514 inc %eax
515 .endr
516 .bundle_unlock
517 # CHECK: 642: incl
518
519 .align 32, 0x90
520 INSTRLEN_4_OFFSET_3:
521 .fill 3, 1, 0x90
522 .bundle_lock
523 .rept 4
524 inc %eax
525 .endr
526 .bundle_unlock
527 # CHECK: 663: incl
528
529 .align 32, 0x90
530 INSTRLEN_4_OFFSET_4:
531 .fill 4, 1, 0x90
532 .bundle_lock
533 .rept 4
534 inc %eax
535 .endr
536 .bundle_unlock
537 # CHECK: 684: incl
538
539 .align 32, 0x90
540 INSTRLEN_4_OFFSET_5:
541 .fill 5, 1, 0x90
542 .bundle_lock
543 .rept 4
544 inc %eax
545 .endr
546 .bundle_unlock
547 # CHECK: 6a5: incl
548
549 .align 32, 0x90
550 INSTRLEN_4_OFFSET_6:
551 .fill 6, 1, 0x90
552 .bundle_lock
553 .rept 4
554 inc %eax
555 .endr
556 .bundle_unlock
557 # CHECK: 6c6: incl
558
559 .align 32, 0x90
560 INSTRLEN_4_OFFSET_7:
561 .fill 7, 1, 0x90
562 .bundle_lock
563 .rept 4
564 inc %eax
565 .endr
566 .bundle_unlock
567 # CHECK: 6e7: incl
568
569 .align 32, 0x90
570 INSTRLEN_4_OFFSET_8:
571 .fill 8, 1, 0x90
572 .bundle_lock
573 .rept 4
574 inc %eax
575 .endr
576 .bundle_unlock
577 # CHECK: 708: incl
578
579 .align 32, 0x90
580 INSTRLEN_4_OFFSET_9:
581 .fill 9, 1, 0x90
582 .bundle_lock
583 .rept 4
584 inc %eax
585 .endr
586 .bundle_unlock
587 # CHECK: 729: incl
588
589 .align 32, 0x90
590 INSTRLEN_4_OFFSET_10:
591 .fill 10, 1, 0x90
592 .bundle_lock
593 .rept 4
594 inc %eax
595 .endr
596 .bundle_unlock
597 # CHECK: 74a: incl
598
599 .align 32, 0x90
600 INSTRLEN_4_OFFSET_11:
601 .fill 11, 1, 0x90
602 .bundle_lock
603 .rept 4
604 inc %eax
605 .endr
606 .bundle_unlock
607 # CHECK: 76b: incl
608
609 .align 32, 0x90
610 INSTRLEN_4_OFFSET_12:
611 .fill 12, 1, 0x90
612 .bundle_lock
613 .rept 4
614 inc %eax
615 .endr
616 .bundle_unlock
617 # CHECK: 78c: incl
618
619 .align 32, 0x90
620 INSTRLEN_4_OFFSET_13:
621 .fill 13, 1, 0x90
622 .bundle_lock
623 .rept 4
624 inc %eax
625 .endr
626 .bundle_unlock
627 # CHECK: 7ad: nop
628 # CHECK: 7b0: incl
629
630 .align 32, 0x90
631 INSTRLEN_4_OFFSET_14:
632 .fill 14, 1, 0x90
633 .bundle_lock
634 .rept 4
635 inc %eax
636 .endr
637 .bundle_unlock
638 # CHECK: 7ce: nop
639 # CHECK: 7d0: incl
640
641 .align 32, 0x90
642 INSTRLEN_4_OFFSET_15:
643 .fill 15, 1, 0x90
644 .bundle_lock
645 .rept 4
646 inc %eax
647 .endr
648 .bundle_unlock
649 # CHECK: 7ef: nop
650 # CHECK: 7f0: incl
651
652 .align 32, 0x90
653 INSTRLEN_5_OFFSET_0:
654 .bundle_lock
655 .rept 5
656 inc %eax
657 .endr
658 .bundle_unlock
659 # CHECK: 800: incl
660
661 .align 32, 0x90
662 INSTRLEN_5_OFFSET_1:
663 .fill 1, 1, 0x90
664 .bundle_lock
665 .rept 5
666 inc %eax
667 .endr
668 .bundle_unlock
669 # CHECK: 821: incl
670
671 .align 32, 0x90
672 INSTRLEN_5_OFFSET_2:
673 .fill 2, 1, 0x90
674 .bundle_lock
675 .rept 5
676 inc %eax
677 .endr
678 .bundle_unlock
679 # CHECK: 842: incl
680
681 .align 32, 0x90
682 INSTRLEN_5_OFFSET_3:
683 .fill 3, 1, 0x90
684 .bundle_lock
685 .rept 5
686 inc %eax
687 .endr
688 .bundle_unlock
689 # CHECK: 863: incl
690
691 .align 32, 0x90
692 INSTRLEN_5_OFFSET_4:
693 .fill 4, 1, 0x90
694 .bundle_lock
695 .rept 5
696 inc %eax
697 .endr
698 .bundle_unlock
699 # CHECK: 884: incl
700
701 .align 32, 0x90
702 INSTRLEN_5_OFFSET_5:
703 .fill 5, 1, 0x90
704 .bundle_lock
705 .rept 5
706 inc %eax
707 .endr
708 .bundle_unlock
709 # CHECK: 8a5: incl
710
711 .align 32, 0x90
712 INSTRLEN_5_OFFSET_6:
713 .fill 6, 1, 0x90
714 .bundle_lock
715 .rept 5
716 inc %eax
717 .endr
718 .bundle_unlock
719 # CHECK: 8c6: incl
720
721 .align 32, 0x90
722 INSTRLEN_5_OFFSET_7:
723 .fill 7, 1, 0x90
724 .bundle_lock
725 .rept 5
726 inc %eax
727 .endr
728 .bundle_unlock
729 # CHECK: 8e7: incl
730
731 .align 32, 0x90
732 INSTRLEN_5_OFFSET_8:
733 .fill 8, 1, 0x90
734 .bundle_lock
735 .rept 5
736 inc %eax
737 .endr
738 .bundle_unlock
739 # CHECK: 908: incl
740
741 .align 32, 0x90
742 INSTRLEN_5_OFFSET_9:
743 .fill 9, 1, 0x90
744 .bundle_lock
745 .rept 5
746 inc %eax
747 .endr
748 .bundle_unlock
749 # CHECK: 929: incl
750
751 .align 32, 0x90
752 INSTRLEN_5_OFFSET_10:
753 .fill 10, 1, 0x90
754 .bundle_lock
755 .rept 5
756 inc %eax
757 .endr
758 .bundle_unlock
759 # CHECK: 94a: incl
760
761 .align 32, 0x90
762 INSTRLEN_5_OFFSET_11:
763 .fill 11, 1, 0x90
764 .bundle_lock
765 .rept 5
766 inc %eax
767 .endr
768 .bundle_unlock
769 # CHECK: 96b: incl
770
771 .align 32, 0x90
772 INSTRLEN_5_OFFSET_12:
773 .fill 12, 1, 0x90
774 .bundle_lock
775 .rept 5
776 inc %eax
777 .endr
778 .bundle_unlock
779 # CHECK: 98c: nop
780 # CHECK: 990: incl
781
782 .align 32, 0x90
783 INSTRLEN_5_OFFSET_13:
784 .fill 13, 1, 0x90
785 .bundle_lock
786 .rept 5
787 inc %eax
788 .endr
789 .bundle_unlock
790 # CHECK: 9ad: nop
791 # CHECK: 9b0: incl
792
793 .align 32, 0x90
794 INSTRLEN_5_OFFSET_14:
795 .fill 14, 1, 0x90
796 .bundle_lock
797 .rept 5
798 inc %eax
799 .endr
800 .bundle_unlock
801 # CHECK: 9ce: nop
802 # CHECK: 9d0: incl
803
804 .align 32, 0x90
805 INSTRLEN_5_OFFSET_15:
806 .fill 15, 1, 0x90
807 .bundle_lock
808 .rept 5
809 inc %eax
810 .endr
811 .bundle_unlock
812 # CHECK: 9ef: nop
813 # CHECK: 9f0: incl
814
815 .align 32, 0x90
816 INSTRLEN_6_OFFSET_0:
817 .bundle_lock
818 .rept 6
819 inc %eax
820 .endr
821 .bundle_unlock
822 # CHECK: a00: incl
823
824 .align 32, 0x90
825 INSTRLEN_6_OFFSET_1:
826 .fill 1, 1, 0x90
827 .bundle_lock
828 .rept 6
829 inc %eax
830 .endr
831 .bundle_unlock
832 # CHECK: a21: incl
833
834 .align 32, 0x90
835 INSTRLEN_6_OFFSET_2:
836 .fill 2, 1, 0x90
837 .bundle_lock
838 .rept 6
839 inc %eax
840 .endr
841 .bundle_unlock
842 # CHECK: a42: incl
843
844 .align 32, 0x90
845 INSTRLEN_6_OFFSET_3:
846 .fill 3, 1, 0x90
847 .bundle_lock
848 .rept 6
849 inc %eax
850 .endr
851 .bundle_unlock
852 # CHECK: a63: incl
853
854 .align 32, 0x90
855 INSTRLEN_6_OFFSET_4:
856 .fill 4, 1, 0x90
857 .bundle_lock
858 .rept 6
859 inc %eax
860 .endr
861 .bundle_unlock
862 # CHECK: a84: incl
863
864 .align 32, 0x90
865 INSTRLEN_6_OFFSET_5:
866 .fill 5, 1, 0x90
867 .bundle_lock
868 .rept 6
869 inc %eax
870 .endr
871 .bundle_unlock
872 # CHECK: aa5: incl
873
874 .align 32, 0x90
875 INSTRLEN_6_OFFSET_6:
876 .fill 6, 1, 0x90
877 .bundle_lock
878 .rept 6
879 inc %eax
880 .endr
881 .bundle_unlock
882 # CHECK: ac6: incl
883
884 .align 32, 0x90
885 INSTRLEN_6_OFFSET_7:
886 .fill 7, 1, 0x90
887 .bundle_lock
888 .rept 6
889 inc %eax
890 .endr
891 .bundle_unlock
892 # CHECK: ae7: incl
893
894 .align 32, 0x90
895 INSTRLEN_6_OFFSET_8:
896 .fill 8, 1, 0x90
897 .bundle_lock
898 .rept 6
899 inc %eax
900 .endr
901 .bundle_unlock
902 # CHECK: b08: incl
903
904 .align 32, 0x90
905 INSTRLEN_6_OFFSET_9:
906 .fill 9, 1, 0x90
907 .bundle_lock
908 .rept 6
909 inc %eax
910 .endr
911 .bundle_unlock
912 # CHECK: b29: incl
913
914 .align 32, 0x90
915 INSTRLEN_6_OFFSET_10:
916 .fill 10, 1, 0x90
917 .bundle_lock
918 .rept 6
919 inc %eax
920 .endr
921 .bundle_unlock
922 # CHECK: b4a: incl
923
924 .align 32, 0x90
925 INSTRLEN_6_OFFSET_11:
926 .fill 11, 1, 0x90
927 .bundle_lock
928 .rept 6
929 inc %eax
930 .endr
931 .bundle_unlock
932 # CHECK: b6b: nop
933 # CHECK: b70: incl
934
935 .align 32, 0x90
936 INSTRLEN_6_OFFSET_12:
937 .fill 12, 1, 0x90
938 .bundle_lock
939 .rept 6
940 inc %eax
941 .endr
942 .bundle_unlock
943 # CHECK: b8c: nop
944 # CHECK: b90: incl
945
946 .align 32, 0x90
947 INSTRLEN_6_OFFSET_13:
948 .fill 13, 1, 0x90
949 .bundle_lock
950 .rept 6
951 inc %eax
952 .endr
953 .bundle_unlock
954 # CHECK: bad: nop
955 # CHECK: bb0: incl
956
957 .align 32, 0x90
958 INSTRLEN_6_OFFSET_14:
959 .fill 14, 1, 0x90
960 .bundle_lock
961 .rept 6
962 inc %eax
963 .endr
964 .bundle_unlock
965 # CHECK: bce: nop
966 # CHECK: bd0: incl
967
968 .align 32, 0x90
969 INSTRLEN_6_OFFSET_15:
970 .fill 15, 1, 0x90
971 .bundle_lock
972 .rept 6
973 inc %eax
974 .endr
975 .bundle_unlock
976 # CHECK: bef: nop
977 # CHECK: bf0: incl
978
979 .align 32, 0x90
980 INSTRLEN_7_OFFSET_0:
981 .bundle_lock
982 .rept 7
983 inc %eax
984 .endr
985 .bundle_unlock
986 # CHECK: c00: incl
987
988 .align 32, 0x90
989 INSTRLEN_7_OFFSET_1:
990 .fill 1, 1, 0x90
991 .bundle_lock
992 .rept 7
993 inc %eax
994 .endr
995 .bundle_unlock
996 # CHECK: c21: incl
997
998 .align 32, 0x90
999 INSTRLEN_7_OFFSET_2:
1000 .fill 2, 1, 0x90
1001 .bundle_lock
1002 .rept 7
1003 inc %eax
1004 .endr
1005 .bundle_unlock
1006 # CHECK: c42: incl
1007
1008 .align 32, 0x90
1009 INSTRLEN_7_OFFSET_3:
1010 .fill 3, 1, 0x90
1011 .bundle_lock
1012 .rept 7
1013 inc %eax
1014 .endr
1015 .bundle_unlock
1016 # CHECK: c63: incl
1017
1018 .align 32, 0x90
1019 INSTRLEN_7_OFFSET_4:
1020 .fill 4, 1, 0x90
1021 .bundle_lock
1022 .rept 7
1023 inc %eax
1024 .endr
1025 .bundle_unlock
1026 # CHECK: c84: incl
1027
1028 .align 32, 0x90
1029 INSTRLEN_7_OFFSET_5:
1030 .fill 5, 1, 0x90
1031 .bundle_lock
1032 .rept 7
1033 inc %eax
1034 .endr
1035 .bundle_unlock
1036 # CHECK: ca5: incl
1037
1038 .align 32, 0x90
1039 INSTRLEN_7_OFFSET_6:
1040 .fill 6, 1, 0x90
1041 .bundle_lock
1042 .rept 7
1043 inc %eax
1044 .endr
1045 .bundle_unlock
1046 # CHECK: cc6: incl
1047
1048 .align 32, 0x90
1049 INSTRLEN_7_OFFSET_7:
1050 .fill 7, 1, 0x90
1051 .bundle_lock
1052 .rept 7
1053 inc %eax
1054 .endr
1055 .bundle_unlock
1056 # CHECK: ce7: incl
1057
1058 .align 32, 0x90
1059 INSTRLEN_7_OFFSET_8:
1060 .fill 8, 1, 0x90
1061 .bundle_lock
1062 .rept 7
1063 inc %eax
1064 .endr
1065 .bundle_unlock
1066 # CHECK: d08: incl
1067
1068 .align 32, 0x90
1069 INSTRLEN_7_OFFSET_9:
1070 .fill 9, 1, 0x90
1071 .bundle_lock
1072 .rept 7
1073 inc %eax
1074 .endr
1075 .bundle_unlock
1076 # CHECK: d29: incl
1077
1078 .align 32, 0x90
1079 INSTRLEN_7_OFFSET_10:
1080 .fill 10, 1, 0x90
1081 .bundle_lock
1082 .rept 7
1083 inc %eax
1084 .endr
1085 .bundle_unlock
1086 # CHECK: d4a: nop
1087 # CHECK: d50: incl
1088
1089 .align 32, 0x90
1090 INSTRLEN_7_OFFSET_11:
1091 .fill 11, 1, 0x90
1092 .bundle_lock
1093 .rept 7
1094 inc %eax
1095 .endr
1096 .bundle_unlock
1097 # CHECK: d6b: nop
1098 # CHECK: d70: incl
1099
1100 .align 32, 0x90
1101 INSTRLEN_7_OFFSET_12:
1102 .fill 12, 1, 0x90
1103 .bundle_lock
1104 .rept 7
1105 inc %eax
1106 .endr
1107 .bundle_unlock
1108 # CHECK: d8c: nop
1109 # CHECK: d90: incl
1110
1111 .align 32, 0x90
1112 INSTRLEN_7_OFFSET_13:
1113 .fill 13, 1, 0x90
1114 .bundle_lock
1115 .rept 7
1116 inc %eax
1117 .endr
1118 .bundle_unlock
1119 # CHECK: dad: nop
1120 # CHECK: db0: incl
1121
1122 .align 32, 0x90
1123 INSTRLEN_7_OFFSET_14:
1124 .fill 14, 1, 0x90
1125 .bundle_lock
1126 .rept 7
1127 inc %eax
1128 .endr
1129 .bundle_unlock
1130 # CHECK: dce: nop
1131 # CHECK: dd0: incl
1132
1133 .align 32, 0x90
1134 INSTRLEN_7_OFFSET_15:
1135 .fill 15, 1, 0x90
1136 .bundle_lock
1137 .rept 7
1138 inc %eax
1139 .endr
1140 .bundle_unlock
1141 # CHECK: def: nop
1142 # CHECK: df0: incl
1143
1144 .align 32, 0x90
1145 INSTRLEN_8_OFFSET_0:
1146 .bundle_lock
1147 .rept 8
1148 inc %eax
1149 .endr
1150 .bundle_unlock
1151 # CHECK: e00: incl
1152
1153 .align 32, 0x90
1154 INSTRLEN_8_OFFSET_1:
1155 .fill 1, 1, 0x90
1156 .bundle_lock
1157 .rept 8
1158 inc %eax
1159 .endr
1160 .bundle_unlock
1161 # CHECK: e21: incl
1162
1163 .align 32, 0x90
1164 INSTRLEN_8_OFFSET_2:
1165 .fill 2, 1, 0x90
1166 .bundle_lock
1167 .rept 8
1168 inc %eax
1169 .endr
1170 .bundle_unlock
1171 # CHECK: e42: incl
1172
1173 .align 32, 0x90
1174 INSTRLEN_8_OFFSET_3:
1175 .fill 3, 1, 0x90
1176 .bundle_lock
1177 .rept 8
1178 inc %eax
1179 .endr
1180 .bundle_unlock
1181 # CHECK: e63: incl
1182
1183 .align 32, 0x90
1184 INSTRLEN_8_OFFSET_4:
1185 .fill 4, 1, 0x90
1186 .bundle_lock
1187 .rept 8
1188 inc %eax
1189 .endr
1190 .bundle_unlock
1191 # CHECK: e84: incl
1192
1193 .align 32, 0x90
1194 INSTRLEN_8_OFFSET_5:
1195 .fill 5, 1, 0x90
1196 .bundle_lock
1197 .rept 8
1198 inc %eax
1199 .endr
1200 .bundle_unlock
1201 # CHECK: ea5: incl
1202
1203 .align 32, 0x90
1204 INSTRLEN_8_OFFSET_6:
1205 .fill 6, 1, 0x90
1206 .bundle_lock
1207 .rept 8
1208 inc %eax
1209 .endr
1210 .bundle_unlock
1211 # CHECK: ec6: incl
1212
1213 .align 32, 0x90
1214 INSTRLEN_8_OFFSET_7:
1215 .fill 7, 1, 0x90
1216 .bundle_lock
1217 .rept 8
1218 inc %eax
1219 .endr
1220 .bundle_unlock
1221 # CHECK: ee7: incl
1222
1223 .align 32, 0x90
1224 INSTRLEN_8_OFFSET_8:
1225 .fill 8, 1, 0x90
1226 .bundle_lock
1227 .rept 8
1228 inc %eax
1229 .endr
1230 .bundle_unlock
1231 # CHECK: f08: incl
1232
1233 .align 32, 0x90
1234 INSTRLEN_8_OFFSET_9:
1235 .fill 9, 1, 0x90
1236 .bundle_lock
1237 .rept 8
1238 inc %eax
1239 .endr
1240 .bundle_unlock
1241 # CHECK: f29: nop
1242 # CHECK: f30: incl
1243
1244 .align 32, 0x90
1245 INSTRLEN_8_OFFSET_10:
1246 .fill 10, 1, 0x90
1247 .bundle_lock
1248 .rept 8
1249 inc %eax
1250 .endr
1251 .bundle_unlock
1252 # CHECK: f4a: nop
1253 # CHECK: f50: incl
1254
1255 .align 32, 0x90
1256 INSTRLEN_8_OFFSET_11:
1257 .fill 11, 1, 0x90
1258 .bundle_lock
1259 .rept 8
1260 inc %eax
1261 .endr
1262 .bundle_unlock
1263 # CHECK: f6b: nop
1264 # CHECK: f70: incl
1265
1266 .align 32, 0x90
1267 INSTRLEN_8_OFFSET_12:
1268 .fill 12, 1, 0x90
1269 .bundle_lock
1270 .rept 8
1271 inc %eax
1272 .endr
1273 .bundle_unlock
1274 # CHECK: f8c: nop
1275 # CHECK: f90: incl
1276
1277 .align 32, 0x90
1278 INSTRLEN_8_OFFSET_13:
1279 .fill 13, 1, 0x90
1280 .bundle_lock
1281 .rept 8
1282 inc %eax
1283 .endr
1284 .bundle_unlock
1285 # CHECK: fad: nop
1286 # CHECK: fb0: incl
1287
1288 .align 32, 0x90
1289 INSTRLEN_8_OFFSET_14:
1290 .fill 14, 1, 0x90
1291 .bundle_lock
1292 .rept 8
1293 inc %eax
1294 .endr
1295 .bundle_unlock
1296 # CHECK: fce: nop
1297 # CHECK: fd0: incl
1298
1299 .align 32, 0x90
1300 INSTRLEN_8_OFFSET_15:
1301 .fill 15, 1, 0x90
1302 .bundle_lock
1303 .rept 8
1304 inc %eax
1305 .endr
1306 .bundle_unlock
1307 # CHECK: fef: nop
1308 # CHECK: ff0: incl
1309
1310 .align 32, 0x90
1311 INSTRLEN_9_OFFSET_0:
1312 .bundle_lock
1313 .rept 9
1314 inc %eax
1315 .endr
1316 .bundle_unlock
1317 # CHECK: 1000: incl
1318
1319 .align 32, 0x90
1320 INSTRLEN_9_OFFSET_1:
1321 .fill 1, 1, 0x90
1322 .bundle_lock
1323 .rept 9
1324 inc %eax
1325 .endr
1326 .bundle_unlock
1327 # CHECK: 1021: incl
1328
1329 .align 32, 0x90
1330 INSTRLEN_9_OFFSET_2:
1331 .fill 2, 1, 0x90
1332 .bundle_lock
1333 .rept 9
1334 inc %eax
1335 .endr
1336 .bundle_unlock
1337 # CHECK: 1042: incl
1338
1339 .align 32, 0x90
1340 INSTRLEN_9_OFFSET_3:
1341 .fill 3, 1, 0x90
1342 .bundle_lock
1343 .rept 9
1344 inc %eax
1345 .endr
1346 .bundle_unlock
1347 # CHECK: 1063: incl
1348
1349 .align 32, 0x90
1350 INSTRLEN_9_OFFSET_4:
1351 .fill 4, 1, 0x90
1352 .bundle_lock
1353 .rept 9
1354 inc %eax
1355 .endr
1356 .bundle_unlock
1357 # CHECK: 1084: incl
1358
1359 .align 32, 0x90
1360 INSTRLEN_9_OFFSET_5:
1361 .fill 5, 1, 0x90
1362 .bundle_lock
1363 .rept 9
1364 inc %eax
1365 .endr
1366 .bundle_unlock
1367 # CHECK: 10a5: incl
1368
1369 .align 32, 0x90
1370 INSTRLEN_9_OFFSET_6:
1371 .fill 6, 1, 0x90
1372 .bundle_lock
1373 .rept 9
1374 inc %eax
1375 .endr
1376 .bundle_unlock
1377 # CHECK: 10c6: incl
1378
1379 .align 32, 0x90
1380 INSTRLEN_9_OFFSET_7:
1381 .fill 7, 1, 0x90
1382 .bundle_lock
1383 .rept 9
1384 inc %eax
1385 .endr
1386 .bundle_unlock
1387 # CHECK: 10e7: incl
1388
1389 .align 32, 0x90
1390 INSTRLEN_9_OFFSET_8:
1391 .fill 8, 1, 0x90
1392 .bundle_lock
1393 .rept 9
1394 inc %eax
1395 .endr
1396 .bundle_unlock
1397 # CHECK: 1108: nop
1398 # CHECK: 1110: incl
1399
1400 .align 32, 0x90
1401 INSTRLEN_9_OFFSET_9:
1402 .fill 9, 1, 0x90
1403 .bundle_lock
1404 .rept 9
1405 inc %eax
1406 .endr
1407 .bundle_unlock
1408 # CHECK: 1129: nop
1409 # CHECK: 1130: incl
1410
1411 .align 32, 0x90
1412 INSTRLEN_9_OFFSET_10:
1413 .fill 10, 1, 0x90
1414 .bundle_lock
1415 .rept 9
1416 inc %eax
1417 .endr
1418 .bundle_unlock
1419 # CHECK: 114a: nop
1420 # CHECK: 1150: incl
1421
1422 .align 32, 0x90
1423 INSTRLEN_9_OFFSET_11:
1424 .fill 11, 1, 0x90
1425 .bundle_lock
1426 .rept 9
1427 inc %eax
1428 .endr
1429 .bundle_unlock
1430 # CHECK: 116b: nop
1431 # CHECK: 1170: incl
1432
1433 .align 32, 0x90
1434 INSTRLEN_9_OFFSET_12:
1435 .fill 12, 1, 0x90
1436 .bundle_lock
1437 .rept 9
1438 inc %eax
1439 .endr
1440 .bundle_unlock
1441 # CHECK: 118c: nop
1442 # CHECK: 1190: incl
1443
1444 .align 32, 0x90
1445 INSTRLEN_9_OFFSET_13:
1446 .fill 13, 1, 0x90
1447 .bundle_lock
1448 .rept 9
1449 inc %eax
1450 .endr
1451 .bundle_unlock
1452 # CHECK: 11ad: nop
1453 # CHECK: 11b0: incl
1454
1455 .align 32, 0x90
1456 INSTRLEN_9_OFFSET_14:
1457 .fill 14, 1, 0x90
1458 .bundle_lock
1459 .rept 9
1460 inc %eax
1461 .endr
1462 .bundle_unlock
1463 # CHECK: 11ce: nop
1464 # CHECK: 11d0: incl
1465
1466 .align 32, 0x90
1467 INSTRLEN_9_OFFSET_15:
1468 .fill 15, 1, 0x90
1469 .bundle_lock
1470 .rept 9
1471 inc %eax
1472 .endr
1473 .bundle_unlock
1474 # CHECK: 11ef: nop
1475 # CHECK: 11f0: incl
1476
1477 .align 32, 0x90
1478 INSTRLEN_10_OFFSET_0:
1479 .bundle_lock
1480 .rept 10
1481 inc %eax
1482 .endr
1483 .bundle_unlock
1484 # CHECK: 1200: incl
1485
1486 .align 32, 0x90
1487 INSTRLEN_10_OFFSET_1:
1488 .fill 1, 1, 0x90
1489 .bundle_lock
1490 .rept 10
1491 inc %eax
1492 .endr
1493 .bundle_unlock
1494 # CHECK: 1221: incl
1495
1496 .align 32, 0x90
1497 INSTRLEN_10_OFFSET_2:
1498 .fill 2, 1, 0x90
1499 .bundle_lock
1500 .rept 10
1501 inc %eax
1502 .endr
1503 .bundle_unlock
1504 # CHECK: 1242: incl
1505
1506 .align 32, 0x90
1507 INSTRLEN_10_OFFSET_3:
1508 .fill 3, 1, 0x90
1509 .bundle_lock
1510 .rept 10
1511 inc %eax
1512 .endr
1513 .bundle_unlock
1514 # CHECK: 1263: incl
1515
1516 .align 32, 0x90
1517 INSTRLEN_10_OFFSET_4:
1518 .fill 4, 1, 0x90
1519 .bundle_lock
1520 .rept 10
1521 inc %eax
1522 .endr
1523 .bundle_unlock
1524 # CHECK: 1284: incl
1525
1526 .align 32, 0x90
1527 INSTRLEN_10_OFFSET_5:
1528 .fill 5, 1, 0x90
1529 .bundle_lock
1530 .rept 10
1531 inc %eax
1532 .endr
1533 .bundle_unlock
1534 # CHECK: 12a5: incl
1535
1536 .align 32, 0x90
1537 INSTRLEN_10_OFFSET_6:
1538 .fill 6, 1, 0x90
1539 .bundle_lock
1540 .rept 10
1541 inc %eax
1542 .endr
1543 .bundle_unlock
1544 # CHECK: 12c6: incl
1545
1546 .align 32, 0x90
1547 INSTRLEN_10_OFFSET_7:
1548 .fill 7, 1, 0x90
1549 .bundle_lock
1550 .rept 10
1551 inc %eax
1552 .endr
1553 .bundle_unlock
1554 # CHECK: 12e7: nop
1555 # CHECK: 12f0: incl
1556
1557 .align 32, 0x90
1558 INSTRLEN_10_OFFSET_8:
1559 .fill 8, 1, 0x90
1560 .bundle_lock
1561 .rept 10
1562 inc %eax
1563 .endr
1564 .bundle_unlock
1565 # CHECK: 1308: nop
1566 # CHECK: 1310: incl
1567
1568 .align 32, 0x90
1569 INSTRLEN_10_OFFSET_9:
1570 .fill 9, 1, 0x90
1571 .bundle_lock
1572 .rept 10
1573 inc %eax
1574 .endr
1575 .bundle_unlock
1576 # CHECK: 1329: nop
1577 # CHECK: 1330: incl
1578
1579 .align 32, 0x90
1580 INSTRLEN_10_OFFSET_10:
1581 .fill 10, 1, 0x90
1582 .bundle_lock
1583 .rept 10
1584 inc %eax
1585 .endr
1586 .bundle_unlock
1587 # CHECK: 134a: nop
1588 # CHECK: 1350: incl
1589
1590 .align 32, 0x90
1591 INSTRLEN_10_OFFSET_11:
1592 .fill 11, 1, 0x90
1593 .bundle_lock
1594 .rept 10
1595 inc %eax
1596 .endr
1597 .bundle_unlock
1598 # CHECK: 136b: nop
1599 # CHECK: 1370: incl
1600
1601 .align 32, 0x90
1602 INSTRLEN_10_OFFSET_12:
1603 .fill 12, 1, 0x90
1604 .bundle_lock
1605 .rept 10
1606 inc %eax
1607 .endr
1608 .bundle_unlock
1609 # CHECK: 138c: nop
1610 # CHECK: 1390: incl
1611
1612 .align 32, 0x90
1613 INSTRLEN_10_OFFSET_13:
1614 .fill 13, 1, 0x90
1615 .bundle_lock
1616 .rept 10
1617 inc %eax
1618 .endr
1619 .bundle_unlock
1620 # CHECK: 13ad: nop
1621 # CHECK: 13b0: incl
1622
1623 .align 32, 0x90
1624 INSTRLEN_10_OFFSET_14:
1625 .fill 14, 1, 0x90
1626 .bundle_lock
1627 .rept 10
1628 inc %eax
1629 .endr
1630 .bundle_unlock
1631 # CHECK: 13ce: nop
1632 # CHECK: 13d0: incl
1633
1634 .align 32, 0x90
1635 INSTRLEN_10_OFFSET_15:
1636 .fill 15, 1, 0x90
1637 .bundle_lock
1638 .rept 10
1639 inc %eax
1640 .endr
1641 .bundle_unlock
1642 # CHECK: 13ef: nop
1643 # CHECK: 13f0: incl
1644
1645 .align 32, 0x90
1646 INSTRLEN_11_OFFSET_0:
1647 .bundle_lock
1648 .rept 11
1649 inc %eax
1650 .endr
1651 .bundle_unlock
1652 # CHECK: 1400: incl
1653
1654 .align 32, 0x90
1655 INSTRLEN_11_OFFSET_1:
1656 .fill 1, 1, 0x90
1657 .bundle_lock
1658 .rept 11
1659 inc %eax
1660 .endr
1661 .bundle_unlock
1662 # CHECK: 1421: incl
1663
1664 .align 32, 0x90
1665 INSTRLEN_11_OFFSET_2:
1666 .fill 2, 1, 0x90
1667 .bundle_lock
1668 .rept 11
1669 inc %eax
1670 .endr
1671 .bundle_unlock
1672 # CHECK: 1442: incl
1673
1674 .align 32, 0x90
1675 INSTRLEN_11_OFFSET_3:
1676 .fill 3, 1, 0x90
1677 .bundle_lock
1678 .rept 11
1679 inc %eax
1680 .endr
1681 .bundle_unlock
1682 # CHECK: 1463: incl
1683
1684 .align 32, 0x90
1685 INSTRLEN_11_OFFSET_4:
1686 .fill 4, 1, 0x90
1687 .bundle_lock
1688 .rept 11
1689 inc %eax
1690 .endr
1691 .bundle_unlock
1692 # CHECK: 1484: incl
1693
1694 .align 32, 0x90
1695 INSTRLEN_11_OFFSET_5:
1696 .fill 5, 1, 0x90
1697 .bundle_lock
1698 .rept 11
1699 inc %eax
1700 .endr
1701 .bundle_unlock
1702 # CHECK: 14a5: incl
1703
1704 .align 32, 0x90
1705 INSTRLEN_11_OFFSET_6:
1706 .fill 6, 1, 0x90
1707 .bundle_lock
1708 .rept 11
1709 inc %eax
1710 .endr
1711 .bundle_unlock
1712 # CHECK: 14c6: nop
1713 # CHECK: 14d0: incl
1714
1715 .align 32, 0x90
1716 INSTRLEN_11_OFFSET_7:
1717 .fill 7, 1, 0x90
1718 .bundle_lock
1719 .rept 11
1720 inc %eax
1721 .endr
1722 .bundle_unlock
1723 # CHECK: 14e7: nop
1724 # CHECK: 14f0: incl
1725
1726 .align 32, 0x90
1727 INSTRLEN_11_OFFSET_8:
1728 .fill 8, 1, 0x90
1729 .bundle_lock
1730 .rept 11
1731 inc %eax
1732 .endr
1733 .bundle_unlock
1734 # CHECK: 1508: nop
1735 # CHECK: 1510: incl
1736
1737 .align 32, 0x90
1738 INSTRLEN_11_OFFSET_9:
1739 .fill 9, 1, 0x90
1740 .bundle_lock
1741 .rept 11
1742 inc %eax
1743 .endr
1744 .bundle_unlock
1745 # CHECK: 1529: nop
1746 # CHECK: 1530: incl
1747
1748 .align 32, 0x90
1749 INSTRLEN_11_OFFSET_10:
1750 .fill 10, 1, 0x90
1751 .bundle_lock
1752 .rept 11
1753 inc %eax
1754 .endr
1755 .bundle_unlock
1756 # CHECK: 154a: nop
1757 # CHECK: 1550: incl
1758
1759 .align 32, 0x90
1760 INSTRLEN_11_OFFSET_11:
1761 .fill 11, 1, 0x90
1762 .bundle_lock
1763 .rept 11
1764 inc %eax
1765 .endr
1766 .bundle_unlock
1767 # CHECK: 156b: nop
1768 # CHECK: 1570: incl
1769
1770 .align 32, 0x90
1771 INSTRLEN_11_OFFSET_12:
1772 .fill 12, 1, 0x90
1773 .bundle_lock
1774 .rept 11
1775 inc %eax
1776 .endr
1777 .bundle_unlock
1778 # CHECK: 158c: nop
1779 # CHECK: 1590: incl
1780
1781 .align 32, 0x90
1782 INSTRLEN_11_OFFSET_13:
1783 .fill 13, 1, 0x90
1784 .bundle_lock
1785 .rept 11
1786 inc %eax
1787 .endr
1788 .bundle_unlock
1789 # CHECK: 15ad: nop
1790 # CHECK: 15b0: incl
1791
1792 .align 32, 0x90
1793 INSTRLEN_11_OFFSET_14:
1794 .fill 14, 1, 0x90
1795 .bundle_lock
1796 .rept 11
1797 inc %eax
1798 .endr
1799 .bundle_unlock
1800 # CHECK: 15ce: nop
1801 # CHECK: 15d0: incl
1802
1803 .align 32, 0x90
1804 INSTRLEN_11_OFFSET_15:
1805 .fill 15, 1, 0x90
1806 .bundle_lock
1807 .rept 11
1808 inc %eax
1809 .endr
1810 .bundle_unlock
1811 # CHECK: 15ef: nop
1812 # CHECK: 15f0: incl
1813
1814 .align 32, 0x90
1815 INSTRLEN_12_OFFSET_0:
1816 .bundle_lock
1817 .rept 12
1818 inc %eax
1819 .endr
1820 .bundle_unlock
1821 # CHECK: 1600: incl
1822
1823 .align 32, 0x90
1824 INSTRLEN_12_OFFSET_1:
1825 .fill 1, 1, 0x90
1826 .bundle_lock
1827 .rept 12
1828 inc %eax
1829 .endr
1830 .bundle_unlock
1831 # CHECK: 1621: incl
1832
1833 .align 32, 0x90
1834 INSTRLEN_12_OFFSET_2:
1835 .fill 2, 1, 0x90
1836 .bundle_lock
1837 .rept 12
1838 inc %eax
1839 .endr
1840 .bundle_unlock
1841 # CHECK: 1642: incl
1842
1843 .align 32, 0x90
1844 INSTRLEN_12_OFFSET_3:
1845 .fill 3, 1, 0x90
1846 .bundle_lock
1847 .rept 12
1848 inc %eax
1849 .endr
1850 .bundle_unlock
1851 # CHECK: 1663: incl
1852
1853 .align 32, 0x90
1854 INSTRLEN_12_OFFSET_4:
1855 .fill 4, 1, 0x90
1856 .bundle_lock
1857 .rept 12
1858 inc %eax
1859 .endr
1860 .bundle_unlock
1861 # CHECK: 1684: incl
1862
1863 .align 32, 0x90
1864 INSTRLEN_12_OFFSET_5:
1865 .fill 5, 1, 0x90
1866 .bundle_lock
1867 .rept 12
1868 inc %eax
1869 .endr
1870 .bundle_unlock
1871 # CHECK: 16a5: nop
1872 # CHECK: 16b0: incl
1873
1874 .align 32, 0x90
1875 INSTRLEN_12_OFFSET_6:
1876 .fill 6, 1, 0x90
1877 .bundle_lock
1878 .rept 12
1879 inc %eax
1880 .endr
1881 .bundle_unlock
1882 # CHECK: 16c6: nop
1883 # CHECK: 16d0: incl
1884
1885 .align 32, 0x90
1886 INSTRLEN_12_OFFSET_7:
1887 .fill 7, 1, 0x90
1888 .bundle_lock
1889 .rept 12
1890 inc %eax
1891 .endr
1892 .bundle_unlock
1893 # CHECK: 16e7: nop
1894 # CHECK: 16f0: incl
1895
1896 .align 32, 0x90
1897 INSTRLEN_12_OFFSET_8:
1898 .fill 8, 1, 0x90
1899 .bundle_lock
1900 .rept 12
1901 inc %eax
1902 .endr
1903 .bundle_unlock
1904 # CHECK: 1708: nop
1905 # CHECK: 1710: incl
1906
1907 .align 32, 0x90
1908 INSTRLEN_12_OFFSET_9:
1909 .fill 9, 1, 0x90
1910 .bundle_lock
1911 .rept 12
1912 inc %eax
1913 .endr
1914 .bundle_unlock
1915 # CHECK: 1729: nop
1916 # CHECK: 1730: incl
1917
1918 .align 32, 0x90
1919 INSTRLEN_12_OFFSET_10:
1920 .fill 10, 1, 0x90
1921 .bundle_lock
1922 .rept 12
1923 inc %eax
1924 .endr
1925 .bundle_unlock
1926 # CHECK: 174a: nop
1927 # CHECK: 1750: incl
1928
1929 .align 32, 0x90
1930 INSTRLEN_12_OFFSET_11:
1931 .fill 11, 1, 0x90
1932 .bundle_lock
1933 .rept 12
1934 inc %eax
1935 .endr
1936 .bundle_unlock
1937 # CHECK: 176b: nop
1938 # CHECK: 1770: incl
1939
1940 .align 32, 0x90
1941 INSTRLEN_12_OFFSET_12:
1942 .fill 12, 1, 0x90
1943 .bundle_lock
1944 .rept 12
1945 inc %eax
1946 .endr
1947 .bundle_unlock
1948 # CHECK: 178c: nop
1949 # CHECK: 1790: incl
1950
1951 .align 32, 0x90
1952 INSTRLEN_12_OFFSET_13:
1953 .fill 13, 1, 0x90
1954 .bundle_lock
1955 .rept 12
1956 inc %eax
1957 .endr
1958 .bundle_unlock
1959 # CHECK: 17ad: nop
1960 # CHECK: 17b0: incl
1961
1962 .align 32, 0x90
1963 INSTRLEN_12_OFFSET_14:
1964 .fill 14, 1, 0x90
1965 .bundle_lock
1966 .rept 12
1967 inc %eax
1968 .endr
1969 .bundle_unlock
1970 # CHECK: 17ce: nop
1971 # CHECK: 17d0: incl
1972
1973 .align 32, 0x90
1974 INSTRLEN_12_OFFSET_15:
1975 .fill 15, 1, 0x90
1976 .bundle_lock
1977 .rept 12
1978 inc %eax
1979 .endr
1980 .bundle_unlock
1981 # CHECK: 17ef: nop
1982 # CHECK: 17f0: incl
1983
1984 .align 32, 0x90
1985 INSTRLEN_13_OFFSET_0:
1986 .bundle_lock
1987 .rept 13
1988 inc %eax
1989 .endr
1990 .bundle_unlock
1991 # CHECK: 1800: incl
1992
1993 .align 32, 0x90
1994 INSTRLEN_13_OFFSET_1:
1995 .fill 1, 1, 0x90
1996 .bundle_lock
1997 .rept 13
1998 inc %eax
1999 .endr
2000 .bundle_unlock
2001 # CHECK: 1821: incl
2002
2003 .align 32, 0x90
2004 INSTRLEN_13_OFFSET_2:
2005 .fill 2, 1, 0x90
2006 .bundle_lock
2007 .rept 13
2008 inc %eax
2009 .endr
2010 .bundle_unlock
2011 # CHECK: 1842: incl
2012
2013 .align 32, 0x90
2014 INSTRLEN_13_OFFSET_3:
2015 .fill 3, 1, 0x90
2016 .bundle_lock
2017 .rept 13
2018 inc %eax
2019 .endr
2020 .bundle_unlock
2021 # CHECK: 1863: incl
2022
2023 .align 32, 0x90
2024 INSTRLEN_13_OFFSET_4:
2025 .fill 4, 1, 0x90
2026 .bundle_lock
2027 .rept 13
2028 inc %eax
2029 .endr
2030 .bundle_unlock
2031 # CHECK: 1884: nop
2032 # CHECK: 1890: incl
2033
2034 .align 32, 0x90
2035 INSTRLEN_13_OFFSET_5:
2036 .fill 5, 1, 0x90
2037 .bundle_lock
2038 .rept 13
2039 inc %eax
2040 .endr
2041 .bundle_unlock
2042 # CHECK: 18a5: nop
2043 # CHECK: 18b0: incl
2044
2045 .align 32, 0x90
2046 INSTRLEN_13_OFFSET_6:
2047 .fill 6, 1, 0x90
2048 .bundle_lock
2049 .rept 13
2050 inc %eax
2051 .endr
2052 .bundle_unlock
2053 # CHECK: 18c6: nop
2054 # CHECK: 18d0: incl
2055
2056 .align 32, 0x90
2057 INSTRLEN_13_OFFSET_7:
2058 .fill 7, 1, 0x90
2059 .bundle_lock
2060 .rept 13
2061 inc %eax
2062 .endr
2063 .bundle_unlock
2064 # CHECK: 18e7: nop
2065 # CHECK: 18f0: incl
2066
2067 .align 32, 0x90
2068 INSTRLEN_13_OFFSET_8:
2069 .fill 8, 1, 0x90
2070 .bundle_lock
2071 .rept 13
2072 inc %eax
2073 .endr
2074 .bundle_unlock
2075 # CHECK: 1908: nop
2076 # CHECK: 1910: incl
2077
2078 .align 32, 0x90
2079 INSTRLEN_13_OFFSET_9:
2080 .fill 9, 1, 0x90
2081 .bundle_lock
2082 .rept 13
2083 inc %eax
2084 .endr
2085 .bundle_unlock
2086 # CHECK: 1929: nop
2087 # CHECK: 1930: incl
2088
2089 .align 32, 0x90
2090 INSTRLEN_13_OFFSET_10:
2091 .fill 10, 1, 0x90
2092 .bundle_lock
2093 .rept 13
2094 inc %eax
2095 .endr
2096 .bundle_unlock
2097 # CHECK: 194a: nop
2098 # CHECK: 1950: incl
2099
2100 .align 32, 0x90
2101 INSTRLEN_13_OFFSET_11:
2102 .fill 11, 1, 0x90
2103 .bundle_lock
2104 .rept 13
2105 inc %eax
2106 .endr
2107 .bundle_unlock
2108 # CHECK: 196b: nop
2109 # CHECK: 1970: incl
2110
2111 .align 32, 0x90
2112 INSTRLEN_13_OFFSET_12:
2113 .fill 12, 1, 0x90
2114 .bundle_lock
2115 .rept 13
2116 inc %eax
2117 .endr
2118 .bundle_unlock
2119 # CHECK: 198c: nop
2120 # CHECK: 1990: incl
2121
2122 .align 32, 0x90
2123 INSTRLEN_13_OFFSET_13:
2124 .fill 13, 1, 0x90
2125 .bundle_lock
2126 .rept 13
2127 inc %eax
2128 .endr
2129 .bundle_unlock
2130 # CHECK: 19ad: nop
2131 # CHECK: 19b0: incl
2132
2133 .align 32, 0x90
2134 INSTRLEN_13_OFFSET_14:
2135 .fill 14, 1, 0x90
2136 .bundle_lock
2137 .rept 13
2138 inc %eax
2139 .endr
2140 .bundle_unlock
2141 # CHECK: 19ce: nop
2142 # CHECK: 19d0: incl
2143
2144 .align 32, 0x90
2145 INSTRLEN_13_OFFSET_15:
2146 .fill 15, 1, 0x90
2147 .bundle_lock
2148 .rept 13
2149 inc %eax
2150 .endr
2151 .bundle_unlock
2152 # CHECK: 19ef: nop
2153 # CHECK: 19f0: incl
2154
2155 .align 32, 0x90
2156 INSTRLEN_14_OFFSET_0:
2157 .bundle_lock
2158 .rept 14
2159 inc %eax
2160 .endr
2161 .bundle_unlock
2162 # CHECK: 1a00: incl
2163
2164 .align 32, 0x90
2165 INSTRLEN_14_OFFSET_1:
2166 .fill 1, 1, 0x90
2167 .bundle_lock
2168 .rept 14
2169 inc %eax
2170 .endr
2171 .bundle_unlock
2172 # CHECK: 1a21: incl
2173
2174 .align 32, 0x90
2175 INSTRLEN_14_OFFSET_2:
2176 .fill 2, 1, 0x90
2177 .bundle_lock
2178 .rept 14
2179 inc %eax
2180 .endr
2181 .bundle_unlock
2182 # CHECK: 1a42: incl
2183
2184 .align 32, 0x90
2185 INSTRLEN_14_OFFSET_3:
2186 .fill 3, 1, 0x90
2187 .bundle_lock
2188 .rept 14
2189 inc %eax
2190 .endr
2191 .bundle_unlock
2192 # CHECK: 1a63: nop
2193 # CHECK: 1a70: incl
2194
2195 .align 32, 0x90
2196 INSTRLEN_14_OFFSET_4:
2197 .fill 4, 1, 0x90
2198 .bundle_lock
2199 .rept 14
2200 inc %eax
2201 .endr
2202 .bundle_unlock
2203 # CHECK: 1a84: nop
2204 # CHECK: 1a90: incl
2205
2206 .align 32, 0x90
2207 INSTRLEN_14_OFFSET_5:
2208 .fill 5, 1, 0x90
2209 .bundle_lock
2210 .rept 14
2211 inc %eax
2212 .endr
2213 .bundle_unlock
2214 # CHECK: 1aa5: nop
2215 # CHECK: 1ab0: incl
2216
2217 .align 32, 0x90
2218 INSTRLEN_14_OFFSET_6:
2219 .fill 6, 1, 0x90
2220 .bundle_lock
2221 .rept 14
2222 inc %eax
2223 .endr
2224 .bundle_unlock
2225 # CHECK: 1ac6: nop
2226 # CHECK: 1ad0: incl
2227
2228 .align 32, 0x90
2229 INSTRLEN_14_OFFSET_7:
2230 .fill 7, 1, 0x90
2231 .bundle_lock
2232 .rept 14
2233 inc %eax
2234 .endr
2235 .bundle_unlock
2236 # CHECK: 1ae7: nop
2237 # CHECK: 1af0: incl
2238
2239 .align 32, 0x90
2240 INSTRLEN_14_OFFSET_8:
2241 .fill 8, 1, 0x90
2242 .bundle_lock
2243 .rept 14
2244 inc %eax
2245 .endr
2246 .bundle_unlock
2247 # CHECK: 1b08: nop
2248 # CHECK: 1b10: incl
2249
2250 .align 32, 0x90
2251 INSTRLEN_14_OFFSET_9:
2252 .fill 9, 1, 0x90
2253 .bundle_lock
2254 .rept 14
2255 inc %eax
2256 .endr
2257 .bundle_unlock
2258 # CHECK: 1b29: nop
2259 # CHECK: 1b30: incl
2260
2261 .align 32, 0x90
2262 INSTRLEN_14_OFFSET_10:
2263 .fill 10, 1, 0x90
2264 .bundle_lock
2265 .rept 14
2266 inc %eax
2267 .endr
2268 .bundle_unlock
2269 # CHECK: 1b4a: nop
2270 # CHECK: 1b50: incl
2271
2272 .align 32, 0x90
2273 INSTRLEN_14_OFFSET_11:
2274 .fill 11, 1, 0x90
2275 .bundle_lock
2276 .rept 14
2277 inc %eax
2278 .endr
2279 .bundle_unlock
2280 # CHECK: 1b6b: nop
2281 # CHECK: 1b70: incl
2282
2283 .align 32, 0x90
2284 INSTRLEN_14_OFFSET_12:
2285 .fill 12, 1, 0x90
2286 .bundle_lock
2287 .rept 14
2288 inc %eax
2289 .endr
2290 .bundle_unlock
2291 # CHECK: 1b8c: nop
2292 # CHECK: 1b90: incl
2293
2294 .align 32, 0x90
2295 INSTRLEN_14_OFFSET_13:
2296 .fill 13, 1, 0x90
2297 .bundle_lock
2298 .rept 14
2299 inc %eax
2300 .endr
2301 .bundle_unlock
2302 # CHECK: 1bad: nop
2303 # CHECK: 1bb0: incl
2304
2305 .align 32, 0x90
2306 INSTRLEN_14_OFFSET_14:
2307 .fill 14, 1, 0x90
2308 .bundle_lock
2309 .rept 14
2310 inc %eax
2311 .endr
2312 .bundle_unlock
2313 # CHECK: 1bce: nop
2314 # CHECK: 1bd0: incl
2315
2316 .align 32, 0x90
2317 INSTRLEN_14_OFFSET_15:
2318 .fill 15, 1, 0x90
2319 .bundle_lock
2320 .rept 14
2321 inc %eax
2322 .endr
2323 .bundle_unlock
2324 # CHECK: 1bef: nop
2325 # CHECK: 1bf0: incl
2326
2327 .align 32, 0x90
2328 INSTRLEN_15_OFFSET_0:
2329 .bundle_lock
2330 .rept 15
2331 inc %eax
2332 .endr
2333 .bundle_unlock
2334 # CHECK: 1c00: incl
2335
2336 .align 32, 0x90
2337 INSTRLEN_15_OFFSET_1:
2338 .fill 1, 1, 0x90
2339 .bundle_lock
2340 .rept 15
2341 inc %eax
2342 .endr
2343 .bundle_unlock
2344 # CHECK: 1c21: incl
2345
2346 .align 32, 0x90
2347 INSTRLEN_15_OFFSET_2:
2348 .fill 2, 1, 0x90
2349 .bundle_lock
2350 .rept 15
2351 inc %eax
2352 .endr
2353 .bundle_unlock
2354 # CHECK: 1c42: nop
2355 # CHECK: 1c50: incl
2356
2357 .align 32, 0x90
2358 INSTRLEN_15_OFFSET_3:
2359 .fill 3, 1, 0x90
2360 .bundle_lock
2361 .rept 15
2362 inc %eax
2363 .endr
2364 .bundle_unlock
2365 # CHECK: 1c63: nop
2366 # CHECK: 1c70: incl
2367
2368 .align 32, 0x90
2369 INSTRLEN_15_OFFSET_4:
2370 .fill 4, 1, 0x90
2371 .bundle_lock
2372 .rept 15
2373 inc %eax
2374 .endr
2375 .bundle_unlock
2376 # CHECK: 1c84: nop
2377 # CHECK: 1c90: incl
2378
2379 .align 32, 0x90
2380 INSTRLEN_15_OFFSET_5:
2381 .fill 5, 1, 0x90
2382 .bundle_lock
2383 .rept 15
2384 inc %eax
2385 .endr
2386 .bundle_unlock
2387 # CHECK: 1ca5: nop
2388 # CHECK: 1cb0: incl
2389
2390 .align 32, 0x90
2391 INSTRLEN_15_OFFSET_6:
2392 .fill 6, 1, 0x90
2393 .bundle_lock
2394 .rept 15
2395 inc %eax
2396 .endr
2397 .bundle_unlock
2398 # CHECK: 1cc6: nop
2399 # CHECK: 1cd0: incl
2400
2401 .align 32, 0x90
2402 INSTRLEN_15_OFFSET_7:
2403 .fill 7, 1, 0x90
2404 .bundle_lock
2405 .rept 15
2406 inc %eax
2407 .endr
2408 .bundle_unlock
2409 # CHECK: 1ce7: nop
2410 # CHECK: 1cf0: incl
2411
2412 .align 32, 0x90
2413 INSTRLEN_15_OFFSET_8:
2414 .fill 8, 1, 0x90
2415 .bundle_lock
2416 .rept 15
2417 inc %eax
2418 .endr
2419 .bundle_unlock
2420 # CHECK: 1d08: nop
2421 # CHECK: 1d10: incl
2422
2423 .align 32, 0x90
2424 INSTRLEN_15_OFFSET_9:
2425 .fill 9, 1, 0x90
2426 .bundle_lock
2427 .rept 15
2428 inc %eax
2429 .endr
2430 .bundle_unlock
2431 # CHECK: 1d29: nop
2432 # CHECK: 1d30: incl
2433
2434 .align 32, 0x90
2435 INSTRLEN_15_OFFSET_10:
2436 .fill 10, 1, 0x90
2437 .bundle_lock
2438 .rept 15
2439 inc %eax
2440 .endr
2441 .bundle_unlock
2442 # CHECK: 1d4a: nop
2443 # CHECK: 1d50: incl
2444
2445 .align 32, 0x90
2446 INSTRLEN_15_OFFSET_11:
2447 .fill 11, 1, 0x90
2448 .bundle_lock
2449 .rept 15
2450 inc %eax
2451 .endr
2452 .bundle_unlock
2453 # CHECK: 1d6b: nop
2454 # CHECK: 1d70: incl
2455
2456 .align 32, 0x90
2457 INSTRLEN_15_OFFSET_12:
2458 .fill 12, 1, 0x90
2459 .bundle_lock
2460 .rept 15
2461 inc %eax
2462 .endr
2463 .bundle_unlock
2464 # CHECK: 1d8c: nop
2465 # CHECK: 1d90: incl
2466
2467 .align 32, 0x90
2468 INSTRLEN_15_OFFSET_13:
2469 .fill 13, 1, 0x90
2470 .bundle_lock
2471 .rept 15
2472 inc %eax
2473 .endr
2474 .bundle_unlock
2475 # CHECK: 1dad: nop
2476 # CHECK: 1db0: incl
2477
2478 .align 32, 0x90
2479 INSTRLEN_15_OFFSET_14:
2480 .fill 14, 1, 0x90
2481 .bundle_lock
2482 .rept 15
2483 inc %eax
2484 .endr
2485 .bundle_unlock
2486 # CHECK: 1dce: nop
2487 # CHECK: 1dd0: incl
2488
2489 .align 32, 0x90
2490 INSTRLEN_15_OFFSET_15:
2491 .fill 15, 1, 0x90
2492 .bundle_lock
2493 .rept 15
2494 inc %eax
2495 .endr
2496 .bundle_unlock
2497 # CHECK: 1def: nop
2498 # CHECK: 1df0: incl
2499
2500 .align 32, 0x90
2501 INSTRLEN_16_OFFSET_0:
2502 .bundle_lock
2503 .rept 16
2504 inc %eax
2505 .endr
2506 .bundle_unlock
2507 # CHECK: 1e00: incl
2508
2509 .align 32, 0x90
2510 INSTRLEN_16_OFFSET_1:
2511 .fill 1, 1, 0x90
2512 .bundle_lock
2513 .rept 16
2514 inc %eax
2515 .endr
2516 .bundle_unlock
2517 # CHECK: 1e21: nop
2518 # CHECK: 1e30: incl
2519
2520 .align 32, 0x90
2521 INSTRLEN_16_OFFSET_2:
2522 .fill 2, 1, 0x90
2523 .bundle_lock
2524 .rept 16
2525 inc %eax
2526 .endr
2527 .bundle_unlock
2528 # CHECK: 1e42: nop
2529 # CHECK: 1e50: incl
2530
2531 .align 32, 0x90
2532 INSTRLEN_16_OFFSET_3:
2533 .fill 3, 1, 0x90
2534 .bundle_lock
2535 .rept 16
2536 inc %eax
2537 .endr
2538 .bundle_unlock
2539 # CHECK: 1e63: nop
2540 # CHECK: 1e70: incl
2541
2542 .align 32, 0x90
2543 INSTRLEN_16_OFFSET_4:
2544 .fill 4, 1, 0x90
2545 .bundle_lock
2546 .rept 16
2547 inc %eax
2548 .endr
2549 .bundle_unlock
2550 # CHECK: 1e84: nop
2551 # CHECK: 1e90: incl
2552
2553 .align 32, 0x90
2554 INSTRLEN_16_OFFSET_5:
2555 .fill 5, 1, 0x90
2556 .bundle_lock
2557 .rept 16
2558 inc %eax
2559 .endr
2560 .bundle_unlock
2561 # CHECK: 1ea5: nop
2562 # CHECK: 1eb0: incl
2563
2564 .align 32, 0x90
2565 INSTRLEN_16_OFFSET_6:
2566 .fill 6, 1, 0x90
2567 .bundle_lock
2568 .rept 16
2569 inc %eax
2570 .endr
2571 .bundle_unlock
2572 # CHECK: 1ec6: nop
2573 # CHECK: 1ed0: incl
2574
2575 .align 32, 0x90
2576 INSTRLEN_16_OFFSET_7:
2577 .fill 7, 1, 0x90
2578 .bundle_lock
2579 .rept 16
2580 inc %eax
2581 .endr
2582 .bundle_unlock
2583 # CHECK: 1ee7: nop
2584 # CHECK: 1ef0: incl
2585
2586 .align 32, 0x90
2587 INSTRLEN_16_OFFSET_8:
2588 .fill 8, 1, 0x90
2589 .bundle_lock
2590 .rept 16
2591 inc %eax
2592 .endr
2593 .bundle_unlock
2594 # CHECK: 1f08: nop
2595 # CHECK: 1f10: incl
2596
2597 .align 32, 0x90
2598 INSTRLEN_16_OFFSET_9:
2599 .fill 9, 1, 0x90
2600 .bundle_lock
2601 .rept 16
2602 inc %eax
2603 .endr
2604 .bundle_unlock
2605 # CHECK: 1f29: nop
2606 # CHECK: 1f30: incl
2607
2608 .align 32, 0x90
2609 INSTRLEN_16_OFFSET_10:
2610 .fill 10, 1, 0x90
2611 .bundle_lock
2612 .rept 16
2613 inc %eax
2614 .endr
2615 .bundle_unlock
2616 # CHECK: 1f4a: nop
2617 # CHECK: 1f50: incl
2618
2619 .align 32, 0x90
2620 INSTRLEN_16_OFFSET_11:
2621 .fill 11, 1, 0x90
2622 .bundle_lock
2623 .rept 16
2624 inc %eax
2625 .endr
2626 .bundle_unlock
2627 # CHECK: 1f6b: nop
2628 # CHECK: 1f70: incl
2629
2630 .align 32, 0x90
2631 INSTRLEN_16_OFFSET_12:
2632 .fill 12, 1, 0x90
2633 .bundle_lock
2634 .rept 16
2635 inc %eax
2636 .endr
2637 .bundle_unlock
2638 # CHECK: 1f8c: nop
2639 # CHECK: 1f90: incl
2640
2641 .align 32, 0x90
2642 INSTRLEN_16_OFFSET_13:
2643 .fill 13, 1, 0x90
2644 .bundle_lock
2645 .rept 16
2646 inc %eax
2647 .endr
2648 .bundle_unlock
2649 # CHECK: 1fad: nop
2650 # CHECK: 1fb0: incl
2651
2652 .align 32, 0x90
2653 INSTRLEN_16_OFFSET_14:
2654 .fill 14, 1, 0x90
2655 .bundle_lock
2656 .rept 16
2657 inc %eax
2658 .endr
2659 .bundle_unlock
2660 # CHECK: 1fce: nop
2661 # CHECK: 1fd0: incl
2662
2663 .align 32, 0x90
2664 INSTRLEN_16_OFFSET_15:
2665 .fill 15, 1, 0x90
2666 .bundle_lock
2667 .rept 16
2668 inc %eax
2669 .endr
2670 .bundle_unlock
2671 # CHECK: 1fef: nop
2672 # CHECK: 1ff0: incl
2673
0 #!/usr/bin/python
1
2 # Auto-generates an exhaustive and repetitive test for correct bundle-locked
3 # alignment on x86.
4 # For every possible offset in an aligned bundle, a bundle-locked group of every
5 # size in the inclusive range [1, bundle_size] is inserted. An appropriate CHECK
6 # is added to verify that NOP padding occurred (or did not occur) as expected.
7
8 # This script runs with Python 2.6+ (including 3.x)
9
10 from __future__ import print_function
11
12 BUNDLE_SIZE_POW2 = 4
13 BUNDLE_SIZE = 2 ** BUNDLE_SIZE_POW2
14
15 PREAMBLE = '''
16 # RUN: llvm-mc -filetype=obj -triple i386-pc-linux-gnu %s -o - \\
17 # RUN: | llvm-objdump -triple i386 -disassemble -no-show-raw-insn - | FileCheck %s
18
19 # !!! This test is auto-generated from utils/testgen/mc-bundling-x86-gen.py !!!
20 # It tests that bundle-aligned grouping works correctly in MC. Read the
21 # source of the script for more details.
22
23 .text
24 .bundle_align_mode {0}
25 '''.format(BUNDLE_SIZE_POW2).lstrip()
26
27 ALIGNTO = ' .align {0}, 0x90'
28 NOPFILL = ' .fill {0}, 1, 0x90'
29
30 def print_bundle_locked_sequence(len):
31 print(' .bundle_lock')
32 print(' .rept {0}'.format(len))
33 print(' inc %eax')
34 print(' .endr')
35 print(' .bundle_unlock')
36
37 def generate():
38 print(PREAMBLE)
39
40 ntest = 0
41 for instlen in range(1, BUNDLE_SIZE + 1):
42 for offset in range(0, BUNDLE_SIZE):
43 # Spread out all the instructions to not worry about cross-bundle
44 # interference.
45 print(ALIGNTO.format(2 * BUNDLE_SIZE))
46 print('INSTRLEN_{0}_OFFSET_{1}:'.format(instlen, offset))
47 if offset > 0:
48 print(NOPFILL.format(offset))
49 print_bundle_locked_sequence(instlen)
50
51 # Now generate an appropriate CHECK line
52 base_offset = ntest * 2 * BUNDLE_SIZE
53 inst_orig_offset = base_offset + offset # had it not been padded...
54
55 if offset + instlen > BUNDLE_SIZE:
56 # Padding needed
57 print('# CHECK: {0:x}: nop'.format(inst_orig_offset))
58 aligned_offset = (inst_orig_offset + instlen) & ~(BUNDLE_SIZE - 1)
59 print('# CHECK: {0:x}: incl'.format(aligned_offset))
60 else:
61 # No padding needed
62 print('# CHECK: {0:x}: incl'.format(inst_orig_offset))
63
64 print()
65 ntest += 1
66
67 if __name__ == '__main__':
68 generate()
69