1 /* This file is automatically generated by aarch64-gen. Do not edit! */
2 /* Copyright (C) 2012-2014 Free Software Foundation, Inc.
3 Contributed by ARM Ltd.
5 This file is part of the GNU opcodes library.
7 This library is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3, or (at your option)
12 It is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program; see the file COPYING3. If not,
19 see <http://www.gnu.org/licenses/>. */
22 #include "aarch64-dis.h"
24 /* Called by aarch64_opcode_lookup. */
27 aarch64_opcode_lookup_1 (uint32_t word
)
29 if (((word
>> 26) & 0x1) == 0)
31 if (((word
>> 25) & 0x1) == 0)
33 if (((word
>> 27) & 0x1) == 0)
35 if (((word
>> 24) & 0x1) == 0)
37 if (((word
>> 31) & 0x1) == 0)
39 /* 33222222222211111111110000000000
40 10987654321098765432109876543210
41 xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
47 /* 33222222222211111111110000000000
48 10987654321098765432109876543210
49 xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
56 if (((word
>> 29) & 0x1) == 0)
58 if (((word
>> 30) & 0x1) == 0)
60 /* 33222222222211111111110000000000
61 10987654321098765432109876543210
62 xxxxxxxxxxxxxxxxxxxxxxxx1000x00x
68 /* 33222222222211111111110000000000
69 10987654321098765432109876543210
70 xxxxxxxxxxxxxxxxxxxxxxxx1000x01x
77 if (((word
>> 30) & 0x1) == 0)
79 /* 33222222222211111111110000000000
80 10987654321098765432109876543210
81 xxxxxxxxxxxxxxxxxxxxxxxx1000x10x
87 /* 33222222222211111111110000000000
88 10987654321098765432109876543210
89 xxxxxxxxxxxxxxxxxxxxxxxx1000x11x
98 if (((word
>> 28) & 0x1) == 0)
100 if (((word
>> 22) & 0x1) == 0)
102 if (((word
>> 23) & 0x1) == 0)
104 if (((word
>> 29) & 0x1) == 0)
106 if (((word
>> 15) & 0x1) == 0)
108 if (((word
>> 21) & 0x1) == 0)
110 if (((word
>> 31) & 0x1) == 0)
112 if (((word
>> 30) & 0x1) == 0)
114 /* 33222222222211111111110000000000
115 10987654321098765432109876543210
116 xxxxxxxxxxxxxxx0xxxxx000x0010000
122 /* 33222222222211111111110000000000
123 10987654321098765432109876543210
124 xxxxxxxxxxxxxxx0xxxxx000x0010010
131 /* 33222222222211111111110000000000
132 10987654321098765432109876543210
133 xxxxxxxxxxxxxxx0xxxxx000x00100x1
140 if (((word
>> 31) & 0x1) == 0)
142 /* 33222222222211111111110000000000
143 10987654321098765432109876543210
144 xxxxxxxxxxxxxxx0xxxxx100x00100x0
150 /* 33222222222211111111110000000000
151 10987654321098765432109876543210
152 xxxxxxxxxxxxxxx0xxxxx100x00100x1
160 if (((word
>> 21) & 0x1) == 0)
162 if (((word
>> 31) & 0x1) == 0)
164 if (((word
>> 30) & 0x1) == 0)
166 /* 33222222222211111111110000000000
167 10987654321098765432109876543210
168 xxxxxxxxxxxxxxx1xxxxx000x0010000
174 /* 33222222222211111111110000000000
175 10987654321098765432109876543210
176 xxxxxxxxxxxxxxx1xxxxx000x0010010
183 /* 33222222222211111111110000000000
184 10987654321098765432109876543210
185 xxxxxxxxxxxxxxx1xxxxx000x00100x1
192 if (((word
>> 31) & 0x1) == 0)
194 /* 33222222222211111111110000000000
195 10987654321098765432109876543210
196 xxxxxxxxxxxxxxx1xxxxx100x00100x0
202 /* 33222222222211111111110000000000
203 10987654321098765432109876543210
204 xxxxxxxxxxxxxxx1xxxxx100x00100x1
213 /* 33222222222211111111110000000000
214 10987654321098765432109876543210
215 xxxxxxxxxxxxxxxxxxxxxx00x00101xx
222 if (((word
>> 29) & 0x1) == 0)
224 if (((word
>> 15) & 0x1) == 0)
226 if (((word
>> 31) & 0x1) == 0)
228 if (((word
>> 30) & 0x1) == 0)
230 /* 33222222222211111111110000000000
231 10987654321098765432109876543210
232 xxxxxxxxxxxxxxx0xxxxxx01x0010000
238 /* 33222222222211111111110000000000
239 10987654321098765432109876543210
240 xxxxxxxxxxxxxxx0xxxxxx01x0010010
247 /* 33222222222211111111110000000000
248 10987654321098765432109876543210
249 xxxxxxxxxxxxxxx0xxxxxx01x00100x1
256 if (((word
>> 21) & 0x1) == 0)
258 if (((word
>> 31) & 0x1) == 0)
260 if (((word
>> 30) & 0x1) == 0)
262 /* 33222222222211111111110000000000
263 10987654321098765432109876543210
264 xxxxxxxxxxxxxxx1xxxxx001x0010000
270 /* 33222222222211111111110000000000
271 10987654321098765432109876543210
272 xxxxxxxxxxxxxxx1xxxxx001x0010010
279 /* 33222222222211111111110000000000
280 10987654321098765432109876543210
281 xxxxxxxxxxxxxxx1xxxxx001x00100x1
288 if (((word
>> 31) & 0x1) == 0)
290 if (((word
>> 30) & 0x1) == 0)
292 /* 33222222222211111111110000000000
293 10987654321098765432109876543210
294 xxxxxxxxxxxxxxx1xxxxx101x0010000
300 /* 33222222222211111111110000000000
301 10987654321098765432109876543210
302 xxxxxxxxxxxxxxx1xxxxx101x0010010
309 /* 33222222222211111111110000000000
310 10987654321098765432109876543210
311 xxxxxxxxxxxxxxx1xxxxx101x00100x1
320 /* 33222222222211111111110000000000
321 10987654321098765432109876543210
322 xxxxxxxxxxxxxxxxxxxxxx01x00101xx
330 if (((word
>> 23) & 0x1) == 0)
332 if (((word
>> 29) & 0x1) == 0)
334 if (((word
>> 15) & 0x1) == 0)
336 if (((word
>> 21) & 0x1) == 0)
338 if (((word
>> 31) & 0x1) == 0)
340 if (((word
>> 30) & 0x1) == 0)
342 /* 33222222222211111111110000000000
343 10987654321098765432109876543210
344 xxxxxxxxxxxxxxx0xxxxx010x0010000
350 /* 33222222222211111111110000000000
351 10987654321098765432109876543210
352 xxxxxxxxxxxxxxx0xxxxx010x0010010
359 /* 33222222222211111111110000000000
360 10987654321098765432109876543210
361 xxxxxxxxxxxxxxx0xxxxx010x00100x1
368 if (((word
>> 31) & 0x1) == 0)
370 /* 33222222222211111111110000000000
371 10987654321098765432109876543210
372 xxxxxxxxxxxxxxx0xxxxx110x00100x0
378 /* 33222222222211111111110000000000
379 10987654321098765432109876543210
380 xxxxxxxxxxxxxxx0xxxxx110x00100x1
388 if (((word
>> 21) & 0x1) == 0)
390 if (((word
>> 31) & 0x1) == 0)
392 if (((word
>> 30) & 0x1) == 0)
394 /* 33222222222211111111110000000000
395 10987654321098765432109876543210
396 xxxxxxxxxxxxxxx1xxxxx010x0010000
402 /* 33222222222211111111110000000000
403 10987654321098765432109876543210
404 xxxxxxxxxxxxxxx1xxxxx010x0010010
411 /* 33222222222211111111110000000000
412 10987654321098765432109876543210
413 xxxxxxxxxxxxxxx1xxxxx010x00100x1
420 if (((word
>> 31) & 0x1) == 0)
422 /* 33222222222211111111110000000000
423 10987654321098765432109876543210
424 xxxxxxxxxxxxxxx1xxxxx110x00100x0
430 /* 33222222222211111111110000000000
431 10987654321098765432109876543210
432 xxxxxxxxxxxxxxx1xxxxx110x00100x1
441 if (((word
>> 30) & 0x1) == 0)
443 /* 33222222222211111111110000000000
444 10987654321098765432109876543210
445 xxxxxxxxxxxxxxxxxxxxxx10x001010x
451 /* 33222222222211111111110000000000
452 10987654321098765432109876543210
453 xxxxxxxxxxxxxxxxxxxxxx10x001011x
461 if (((word
>> 29) & 0x1) == 0)
463 if (((word
>> 15) & 0x1) == 0)
465 if (((word
>> 31) & 0x1) == 0)
467 if (((word
>> 30) & 0x1) == 0)
469 /* 33222222222211111111110000000000
470 10987654321098765432109876543210
471 xxxxxxxxxxxxxxx0xxxxxx11x0010000
477 /* 33222222222211111111110000000000
478 10987654321098765432109876543210
479 xxxxxxxxxxxxxxx0xxxxxx11x0010010
486 /* 33222222222211111111110000000000
487 10987654321098765432109876543210
488 xxxxxxxxxxxxxxx0xxxxxx11x00100x1
495 if (((word
>> 21) & 0x1) == 0)
497 if (((word
>> 31) & 0x1) == 0)
499 if (((word
>> 30) & 0x1) == 0)
501 /* 33222222222211111111110000000000
502 10987654321098765432109876543210
503 xxxxxxxxxxxxxxx1xxxxx011x0010000
509 /* 33222222222211111111110000000000
510 10987654321098765432109876543210
511 xxxxxxxxxxxxxxx1xxxxx011x0010010
518 /* 33222222222211111111110000000000
519 10987654321098765432109876543210
520 xxxxxxxxxxxxxxx1xxxxx011x00100x1
527 if (((word
>> 31) & 0x1) == 0)
529 if (((word
>> 30) & 0x1) == 0)
531 /* 33222222222211111111110000000000
532 10987654321098765432109876543210
533 xxxxxxxxxxxxxxx1xxxxx111x0010000
539 /* 33222222222211111111110000000000
540 10987654321098765432109876543210
541 xxxxxxxxxxxxxxx1xxxxx111x0010010
548 /* 33222222222211111111110000000000
549 10987654321098765432109876543210
550 xxxxxxxxxxxxxxx1xxxxx111x00100x1
559 if (((word
>> 30) & 0x1) == 0)
561 /* 33222222222211111111110000000000
562 10987654321098765432109876543210
563 xxxxxxxxxxxxxxxxxxxxxx11x001010x
569 /* 33222222222211111111110000000000
570 10987654321098765432109876543210
571 xxxxxxxxxxxxxxxxxxxxxx11x001011x
581 if (((word
>> 24) & 0x1) == 0)
583 if (((word
>> 29) & 0x1) == 0)
585 if (((word
>> 31) & 0x1) == 0)
587 /* 33222222222211111111110000000000
588 10987654321098765432109876543210
589 xxxxxxxxxxxxxxxxxxxxxxxx000110x0
595 if (((word
>> 30) & 0x1) == 0)
597 /* 33222222222211111111110000000000
598 10987654321098765432109876543210
599 xxxxxxxxxxxxxxxxxxxxxxxx00011001
605 /* 33222222222211111111110000000000
606 10987654321098765432109876543210
607 xxxxxxxxxxxxxxxxxxxxxxxx00011011
615 if (((word
>> 10) & 0x1) == 0)
617 if (((word
>> 11) & 0x1) == 0)
619 if (((word
>> 21) & 0x1) == 0)
621 if (((word
>> 23) & 0x1) == 0)
623 if (((word
>> 22) & 0x1) == 0)
625 if (((word
>> 31) & 0x1) == 0)
627 if (((word
>> 30) & 0x1) == 0)
629 /* 33222222222211111111110000000000
630 10987654321098765432109876543210
631 xxxxxxxxxx00xxxxxxxxx00000011100
637 /* 33222222222211111111110000000000
638 10987654321098765432109876543210
639 xxxxxxxxxx00xxxxxxxxx00000011110
646 /* 33222222222211111111110000000000
647 10987654321098765432109876543210
648 xxxxxxxxxx00xxxxxxxxx000000111x1
655 if (((word
>> 31) & 0x1) == 0)
657 if (((word
>> 30) & 0x1) == 0)
659 /* 33222222222211111111110000000000
660 10987654321098765432109876543210
661 xxxxxxxxxx00xxxxxxxxx01000011100
667 /* 33222222222211111111110000000000
668 10987654321098765432109876543210
669 xxxxxxxxxx00xxxxxxxxx01000011110
676 /* 33222222222211111111110000000000
677 10987654321098765432109876543210
678 xxxxxxxxxx00xxxxxxxxx010000111x1
686 if (((word
>> 30) & 0x1) == 0)
688 if (((word
>> 31) & 0x1) == 0)
690 /* 33222222222211111111110000000000
691 10987654321098765432109876543210
692 xxxxxxxxxx00xxxxxxxxx0x100011100
698 /* 33222222222211111111110000000000
699 10987654321098765432109876543210
700 xxxxxxxxxx00xxxxxxxxx0x100011101
707 if (((word
>> 31) & 0x1) == 0)
709 /* 33222222222211111111110000000000
710 10987654321098765432109876543210
711 xxxxxxxxxx00xxxxxxxxx0x100011110
717 /* 33222222222211111111110000000000
718 10987654321098765432109876543210
719 xxxxxxxxxx00xxxxxxxxx0x100011111
728 if (((word
>> 12) & 0x1) == 0)
730 if (((word
>> 13) & 0x1) == 0)
732 if (((word
>> 14) & 0x1) == 0)
734 if (((word
>> 15) & 0x1) == 0)
736 if (((word
>> 22) & 0x1) == 0)
738 if (((word
>> 23) & 0x1) == 0)
740 if (((word
>> 31) & 0x1) == 0)
742 if (((word
>> 30) & 0x1) == 0)
744 /* 33222222222211111111110000000000
745 10987654321098765432109876543210
746 xxxxxxxxxx000000xxxxx10000011100
752 /* 33222222222211111111110000000000
753 10987654321098765432109876543210
754 xxxxxxxxxx000000xxxxx10000011110
761 /* 33222222222211111111110000000000
762 10987654321098765432109876543210
763 xxxxxxxxxx000000xxxxx100000111x1
770 if (((word
>> 31) & 0x1) == 0)
772 if (((word
>> 30) & 0x1) == 0)
774 /* 33222222222211111111110000000000
775 10987654321098765432109876543210
776 xxxxxxxxxx000000xxxxx10100011100
782 /* 33222222222211111111110000000000
783 10987654321098765432109876543210
784 xxxxxxxxxx000000xxxxx10100011110
791 /* 33222222222211111111110000000000
792 10987654321098765432109876543210
793 xxxxxxxxxx000000xxxxx101000111x1
801 if (((word
>> 23) & 0x1) == 0)
803 if (((word
>> 31) & 0x1) == 0)
805 if (((word
>> 30) & 0x1) == 0)
807 /* 33222222222211111111110000000000
808 10987654321098765432109876543210
809 xxxxxxxxxx000000xxxxx11000011100
815 /* 33222222222211111111110000000000
816 10987654321098765432109876543210
817 xxxxxxxxxx000000xxxxx11000011110
824 /* 33222222222211111111110000000000
825 10987654321098765432109876543210
826 xxxxxxxxxx000000xxxxx110000111x1
833 if (((word
>> 31) & 0x1) == 0)
835 if (((word
>> 30) & 0x1) == 0)
837 /* 33222222222211111111110000000000
838 10987654321098765432109876543210
839 xxxxxxxxxx000000xxxxx11100011100
845 /* 33222222222211111111110000000000
846 10987654321098765432109876543210
847 xxxxxxxxxx000000xxxxx11100011110
854 /* 33222222222211111111110000000000
855 10987654321098765432109876543210
856 xxxxxxxxxx000000xxxxx111000111x1
865 if (((word
>> 22) & 0x1) == 0)
867 if (((word
>> 23) & 0x1) == 0)
869 if (((word
>> 31) & 0x1) == 0)
871 if (((word
>> 30) & 0x1) == 0)
873 /* 33222222222211111111110000000000
874 10987654321098765432109876543210
875 xxxxxxxxxx000001xxxxx10000011100
881 /* 33222222222211111111110000000000
882 10987654321098765432109876543210
883 xxxxxxxxxx000001xxxxx10000011110
890 /* 33222222222211111111110000000000
891 10987654321098765432109876543210
892 xxxxxxxxxx000001xxxxx100000111x1
899 if (((word
>> 31) & 0x1) == 0)
901 if (((word
>> 30) & 0x1) == 0)
903 /* 33222222222211111111110000000000
904 10987654321098765432109876543210
905 xxxxxxxxxx000001xxxxx10100011100
911 /* 33222222222211111111110000000000
912 10987654321098765432109876543210
913 xxxxxxxxxx000001xxxxx10100011110
920 /* 33222222222211111111110000000000
921 10987654321098765432109876543210
922 xxxxxxxxxx000001xxxxx101000111x1
930 if (((word
>> 23) & 0x1) == 0)
932 if (((word
>> 31) & 0x1) == 0)
934 if (((word
>> 30) & 0x1) == 0)
936 /* 33222222222211111111110000000000
937 10987654321098765432109876543210
938 xxxxxxxxxx000001xxxxx11000011100
944 /* 33222222222211111111110000000000
945 10987654321098765432109876543210
946 xxxxxxxxxx000001xxxxx11000011110
953 /* 33222222222211111111110000000000
954 10987654321098765432109876543210
955 xxxxxxxxxx000001xxxxx110000111x1
962 if (((word
>> 31) & 0x1) == 0)
964 if (((word
>> 30) & 0x1) == 0)
966 /* 33222222222211111111110000000000
967 10987654321098765432109876543210
968 xxxxxxxxxx000001xxxxx11100011100
974 /* 33222222222211111111110000000000
975 10987654321098765432109876543210
976 xxxxxxxxxx000001xxxxx11100011110
983 /* 33222222222211111111110000000000
984 10987654321098765432109876543210
985 xxxxxxxxxx000001xxxxx111000111x1
995 if (((word
>> 22) & 0x1) == 0)
997 if (((word
>> 23) & 0x1) == 0)
999 if (((word
>> 31) & 0x1) == 0)
1001 if (((word
>> 30) & 0x1) == 0)
1003 /* 33222222222211111111110000000000
1004 10987654321098765432109876543210
1005 xxxxxxxxxx00001xxxxxx10000011100
1011 /* 33222222222211111111110000000000
1012 10987654321098765432109876543210
1013 xxxxxxxxxx00001xxxxxx10000011110
1020 /* 33222222222211111111110000000000
1021 10987654321098765432109876543210
1022 xxxxxxxxxx00001xxxxxx100000111x1
1029 if (((word
>> 31) & 0x1) == 0)
1031 if (((word
>> 30) & 0x1) == 0)
1033 /* 33222222222211111111110000000000
1034 10987654321098765432109876543210
1035 xxxxxxxxxx00001xxxxxx10100011100
1041 /* 33222222222211111111110000000000
1042 10987654321098765432109876543210
1043 xxxxxxxxxx00001xxxxxx10100011110
1050 /* 33222222222211111111110000000000
1051 10987654321098765432109876543210
1052 xxxxxxxxxx00001xxxxxx101000111x1
1060 if (((word
>> 23) & 0x1) == 0)
1062 if (((word
>> 31) & 0x1) == 0)
1064 if (((word
>> 30) & 0x1) == 0)
1066 /* 33222222222211111111110000000000
1067 10987654321098765432109876543210
1068 xxxxxxxxxx00001xxxxxx11000011100
1074 /* 33222222222211111111110000000000
1075 10987654321098765432109876543210
1076 xxxxxxxxxx00001xxxxxx11000011110
1083 /* 33222222222211111111110000000000
1084 10987654321098765432109876543210
1085 xxxxxxxxxx00001xxxxxx110000111x1
1092 if (((word
>> 31) & 0x1) == 0)
1094 if (((word
>> 30) & 0x1) == 0)
1096 /* 33222222222211111111110000000000
1097 10987654321098765432109876543210
1098 xxxxxxxxxx00001xxxxxx11100011100
1104 /* 33222222222211111111110000000000
1105 10987654321098765432109876543210
1106 xxxxxxxxxx00001xxxxxx11100011110
1113 /* 33222222222211111111110000000000
1114 10987654321098765432109876543210
1115 xxxxxxxxxx00001xxxxxx111000111x1
1125 if (((word
>> 14) & 0x1) == 0)
1127 if (((word
>> 22) & 0x1) == 0)
1129 if (((word
>> 23) & 0x1) == 0)
1131 if (((word
>> 31) & 0x1) == 0)
1133 if (((word
>> 30) & 0x1) == 0)
1135 /* 33222222222211111111110000000000
1136 10987654321098765432109876543210
1137 xxxxxxxxxx00010xxxxxx10000011100
1143 /* 33222222222211111111110000000000
1144 10987654321098765432109876543210
1145 xxxxxxxxxx00010xxxxxx10000011110
1152 /* 33222222222211111111110000000000
1153 10987654321098765432109876543210
1154 xxxxxxxxxx00010xxxxxx100000111x1
1161 if (((word
>> 31) & 0x1) == 0)
1163 if (((word
>> 30) & 0x1) == 0)
1165 /* 33222222222211111111110000000000
1166 10987654321098765432109876543210
1167 xxxxxxxxxx00010xxxxxx10100011100
1173 /* 33222222222211111111110000000000
1174 10987654321098765432109876543210
1175 xxxxxxxxxx00010xxxxxx10100011110
1182 /* 33222222222211111111110000000000
1183 10987654321098765432109876543210
1184 xxxxxxxxxx00010xxxxxx101000111x1
1192 if (((word
>> 23) & 0x1) == 0)
1194 if (((word
>> 31) & 0x1) == 0)
1196 if (((word
>> 30) & 0x1) == 0)
1198 /* 33222222222211111111110000000000
1199 10987654321098765432109876543210
1200 xxxxxxxxxx00010xxxxxx11000011100
1206 /* 33222222222211111111110000000000
1207 10987654321098765432109876543210
1208 xxxxxxxxxx00010xxxxxx11000011110
1215 /* 33222222222211111111110000000000
1216 10987654321098765432109876543210
1217 xxxxxxxxxx00010xxxxxx110000111x1
1224 if (((word
>> 31) & 0x1) == 0)
1226 if (((word
>> 30) & 0x1) == 0)
1228 /* 33222222222211111111110000000000
1229 10987654321098765432109876543210
1230 xxxxxxxxxx00010xxxxxx11100011100
1236 /* 33222222222211111111110000000000
1237 10987654321098765432109876543210
1238 xxxxxxxxxx00010xxxxxx11100011110
1245 /* 33222222222211111111110000000000
1246 10987654321098765432109876543210
1247 xxxxxxxxxx00010xxxxxx111000111x1
1256 if (((word
>> 22) & 0x1) == 0)
1258 if (((word
>> 23) & 0x1) == 0)
1260 if (((word
>> 31) & 0x1) == 0)
1262 if (((word
>> 30) & 0x1) == 0)
1264 /* 33222222222211111111110000000000
1265 10987654321098765432109876543210
1266 xxxxxxxxxx00011xxxxxx10000011100
1272 /* 33222222222211111111110000000000
1273 10987654321098765432109876543210
1274 xxxxxxxxxx00011xxxxxx10000011110
1281 /* 33222222222211111111110000000000
1282 10987654321098765432109876543210
1283 xxxxxxxxxx00011xxxxxx100000111x1
1290 if (((word
>> 31) & 0x1) == 0)
1292 if (((word
>> 30) & 0x1) == 0)
1294 /* 33222222222211111111110000000000
1295 10987654321098765432109876543210
1296 xxxxxxxxxx00011xxxxxx10100011100
1302 /* 33222222222211111111110000000000
1303 10987654321098765432109876543210
1304 xxxxxxxxxx00011xxxxxx10100011110
1311 /* 33222222222211111111110000000000
1312 10987654321098765432109876543210
1313 xxxxxxxxxx00011xxxxxx101000111x1
1321 if (((word
>> 23) & 0x1) == 0)
1323 if (((word
>> 31) & 0x1) == 0)
1325 if (((word
>> 30) & 0x1) == 0)
1327 /* 33222222222211111111110000000000
1328 10987654321098765432109876543210
1329 xxxxxxxxxx00011xxxxxx11000011100
1335 /* 33222222222211111111110000000000
1336 10987654321098765432109876543210
1337 xxxxxxxxxx00011xxxxxx11000011110
1344 /* 33222222222211111111110000000000
1345 10987654321098765432109876543210
1346 xxxxxxxxxx00011xxxxxx110000111x1
1353 if (((word
>> 31) & 0x1) == 0)
1355 if (((word
>> 30) & 0x1) == 0)
1357 /* 33222222222211111111110000000000
1358 10987654321098765432109876543210
1359 xxxxxxxxxx00011xxxxxx11100011100
1365 /* 33222222222211111111110000000000
1366 10987654321098765432109876543210
1367 xxxxxxxxxx00011xxxxxx11100011110
1374 /* 33222222222211111111110000000000
1375 10987654321098765432109876543210
1376 xxxxxxxxxx00011xxxxxx111000111x1
1387 if (((word
>> 13) & 0x1) == 0)
1389 if (((word
>> 14) & 0x1) == 0)
1391 if (((word
>> 22) & 0x1) == 0)
1393 if (((word
>> 23) & 0x1) == 0)
1395 if (((word
>> 31) & 0x1) == 0)
1397 if (((word
>> 30) & 0x1) == 0)
1399 /* 33222222222211111111110000000000
1400 10987654321098765432109876543210
1401 xxxxxxxxxx00100xxxxxx10000011100
1407 /* 33222222222211111111110000000000
1408 10987654321098765432109876543210
1409 xxxxxxxxxx00100xxxxxx10000011110
1416 /* 33222222222211111111110000000000
1417 10987654321098765432109876543210
1418 xxxxxxxxxx00100xxxxxx100000111x1
1425 if (((word
>> 31) & 0x1) == 0)
1427 if (((word
>> 30) & 0x1) == 0)
1429 /* 33222222222211111111110000000000
1430 10987654321098765432109876543210
1431 xxxxxxxxxx00100xxxxxx10100011100
1437 /* 33222222222211111111110000000000
1438 10987654321098765432109876543210
1439 xxxxxxxxxx00100xxxxxx10100011110
1446 /* 33222222222211111111110000000000
1447 10987654321098765432109876543210
1448 xxxxxxxxxx00100xxxxxx101000111x1
1456 if (((word
>> 23) & 0x1) == 0)
1458 if (((word
>> 31) & 0x1) == 0)
1460 if (((word
>> 30) & 0x1) == 0)
1462 /* 33222222222211111111110000000000
1463 10987654321098765432109876543210
1464 xxxxxxxxxx00100xxxxxx11000011100
1470 /* 33222222222211111111110000000000
1471 10987654321098765432109876543210
1472 xxxxxxxxxx00100xxxxxx11000011110
1479 /* 33222222222211111111110000000000
1480 10987654321098765432109876543210
1481 xxxxxxxxxx00100xxxxxx110000111x1
1488 if (((word
>> 31) & 0x1) == 0)
1490 if (((word
>> 30) & 0x1) == 0)
1492 /* 33222222222211111111110000000000
1493 10987654321098765432109876543210
1494 xxxxxxxxxx00100xxxxxx11100011100
1500 /* 33222222222211111111110000000000
1501 10987654321098765432109876543210
1502 xxxxxxxxxx00100xxxxxx11100011110
1509 /* 33222222222211111111110000000000
1510 10987654321098765432109876543210
1511 xxxxxxxxxx00100xxxxxx111000111x1
1520 if (((word
>> 22) & 0x1) == 0)
1522 if (((word
>> 23) & 0x1) == 0)
1524 if (((word
>> 31) & 0x1) == 0)
1526 if (((word
>> 30) & 0x1) == 0)
1528 /* 33222222222211111111110000000000
1529 10987654321098765432109876543210
1530 xxxxxxxxxx00101xxxxxx10000011100
1536 /* 33222222222211111111110000000000
1537 10987654321098765432109876543210
1538 xxxxxxxxxx00101xxxxxx10000011110
1545 /* 33222222222211111111110000000000
1546 10987654321098765432109876543210
1547 xxxxxxxxxx00101xxxxxx100000111x1
1554 if (((word
>> 31) & 0x1) == 0)
1556 if (((word
>> 30) & 0x1) == 0)
1558 /* 33222222222211111111110000000000
1559 10987654321098765432109876543210
1560 xxxxxxxxxx00101xxxxxx10100011100
1566 /* 33222222222211111111110000000000
1567 10987654321098765432109876543210
1568 xxxxxxxxxx00101xxxxxx10100011110
1575 /* 33222222222211111111110000000000
1576 10987654321098765432109876543210
1577 xxxxxxxxxx00101xxxxxx101000111x1
1585 if (((word
>> 23) & 0x1) == 0)
1587 if (((word
>> 31) & 0x1) == 0)
1589 if (((word
>> 30) & 0x1) == 0)
1591 /* 33222222222211111111110000000000
1592 10987654321098765432109876543210
1593 xxxxxxxxxx00101xxxxxx11000011100
1599 /* 33222222222211111111110000000000
1600 10987654321098765432109876543210
1601 xxxxxxxxxx00101xxxxxx11000011110
1608 /* 33222222222211111111110000000000
1609 10987654321098765432109876543210
1610 xxxxxxxxxx00101xxxxxx110000111x1
1617 if (((word
>> 31) & 0x1) == 0)
1619 if (((word
>> 30) & 0x1) == 0)
1621 /* 33222222222211111111110000000000
1622 10987654321098765432109876543210
1623 xxxxxxxxxx00101xxxxxx11100011100
1629 /* 33222222222211111111110000000000
1630 10987654321098765432109876543210
1631 xxxxxxxxxx00101xxxxxx11100011110
1638 /* 33222222222211111111110000000000
1639 10987654321098765432109876543210
1640 xxxxxxxxxx00101xxxxxx111000111x1
1650 if (((word
>> 14) & 0x1) == 0)
1652 if (((word
>> 22) & 0x1) == 0)
1654 if (((word
>> 23) & 0x1) == 0)
1656 if (((word
>> 31) & 0x1) == 0)
1658 if (((word
>> 30) & 0x1) == 0)
1660 /* 33222222222211111111110000000000
1661 10987654321098765432109876543210
1662 xxxxxxxxxx00110xxxxxx10000011100
1668 /* 33222222222211111111110000000000
1669 10987654321098765432109876543210
1670 xxxxxxxxxx00110xxxxxx10000011110
1677 /* 33222222222211111111110000000000
1678 10987654321098765432109876543210
1679 xxxxxxxxxx00110xxxxxx100000111x1
1686 if (((word
>> 31) & 0x1) == 0)
1688 if (((word
>> 30) & 0x1) == 0)
1690 /* 33222222222211111111110000000000
1691 10987654321098765432109876543210
1692 xxxxxxxxxx00110xxxxxx10100011100
1698 /* 33222222222211111111110000000000
1699 10987654321098765432109876543210
1700 xxxxxxxxxx00110xxxxxx10100011110
1707 /* 33222222222211111111110000000000
1708 10987654321098765432109876543210
1709 xxxxxxxxxx00110xxxxxx101000111x1
1717 if (((word
>> 23) & 0x1) == 0)
1719 if (((word
>> 31) & 0x1) == 0)
1721 if (((word
>> 30) & 0x1) == 0)
1723 /* 33222222222211111111110000000000
1724 10987654321098765432109876543210
1725 xxxxxxxxxx00110xxxxxx11000011100
1731 /* 33222222222211111111110000000000
1732 10987654321098765432109876543210
1733 xxxxxxxxxx00110xxxxxx11000011110
1740 /* 33222222222211111111110000000000
1741 10987654321098765432109876543210
1742 xxxxxxxxxx00110xxxxxx110000111x1
1749 if (((word
>> 31) & 0x1) == 0)
1751 if (((word
>> 30) & 0x1) == 0)
1753 /* 33222222222211111111110000000000
1754 10987654321098765432109876543210
1755 xxxxxxxxxx00110xxxxxx11100011100
1761 /* 33222222222211111111110000000000
1762 10987654321098765432109876543210
1763 xxxxxxxxxx00110xxxxxx11100011110
1770 /* 33222222222211111111110000000000
1771 10987654321098765432109876543210
1772 xxxxxxxxxx00110xxxxxx111000111x1
1781 if (((word
>> 22) & 0x1) == 0)
1783 if (((word
>> 23) & 0x1) == 0)
1785 if (((word
>> 31) & 0x1) == 0)
1787 if (((word
>> 30) & 0x1) == 0)
1789 /* 33222222222211111111110000000000
1790 10987654321098765432109876543210
1791 xxxxxxxxxx00111xxxxxx10000011100
1797 /* 33222222222211111111110000000000
1798 10987654321098765432109876543210
1799 xxxxxxxxxx00111xxxxxx10000011110
1806 /* 33222222222211111111110000000000
1807 10987654321098765432109876543210
1808 xxxxxxxxxx00111xxxxxx100000111x1
1815 if (((word
>> 31) & 0x1) == 0)
1817 if (((word
>> 30) & 0x1) == 0)
1819 /* 33222222222211111111110000000000
1820 10987654321098765432109876543210
1821 xxxxxxxxxx00111xxxxxx10100011100
1827 /* 33222222222211111111110000000000
1828 10987654321098765432109876543210
1829 xxxxxxxxxx00111xxxxxx10100011110
1836 /* 33222222222211111111110000000000
1837 10987654321098765432109876543210
1838 xxxxxxxxxx00111xxxxxx101000111x1
1846 if (((word
>> 23) & 0x1) == 0)
1848 if (((word
>> 31) & 0x1) == 0)
1850 if (((word
>> 30) & 0x1) == 0)
1852 /* 33222222222211111111110000000000
1853 10987654321098765432109876543210
1854 xxxxxxxxxx00111xxxxxx11000011100
1860 /* 33222222222211111111110000000000
1861 10987654321098765432109876543210
1862 xxxxxxxxxx00111xxxxxx11000011110
1869 /* 33222222222211111111110000000000
1870 10987654321098765432109876543210
1871 xxxxxxxxxx00111xxxxxx110000111x1
1878 if (((word
>> 31) & 0x1) == 0)
1880 if (((word
>> 30) & 0x1) == 0)
1882 /* 33222222222211111111110000000000
1883 10987654321098765432109876543210
1884 xxxxxxxxxx00111xxxxxx11100011100
1890 /* 33222222222211111111110000000000
1891 10987654321098765432109876543210
1892 xxxxxxxxxx00111xxxxxx11100011110
1899 /* 33222222222211111111110000000000
1900 10987654321098765432109876543210
1901 xxxxxxxxxx00111xxxxxx111000111x1
1914 if (((word
>> 21) & 0x1) == 0)
1916 if (((word
>> 23) & 0x1) == 0)
1918 if (((word
>> 22) & 0x1) == 0)
1920 if (((word
>> 31) & 0x1) == 0)
1922 if (((word
>> 30) & 0x1) == 0)
1924 /* 33222222222211111111110000000000
1925 10987654321098765432109876543210
1926 xxxxxxxxxx01xxxxxxxxx00000011100
1932 /* 33222222222211111111110000000000
1933 10987654321098765432109876543210
1934 xxxxxxxxxx01xxxxxxxxx00000011110
1941 /* 33222222222211111111110000000000
1942 10987654321098765432109876543210
1943 xxxxxxxxxx01xxxxxxxxx000000111x1
1950 if (((word
>> 31) & 0x1) == 0)
1952 if (((word
>> 30) & 0x1) == 0)
1954 /* 33222222222211111111110000000000
1955 10987654321098765432109876543210
1956 xxxxxxxxxx01xxxxxxxxx01000011100
1962 /* 33222222222211111111110000000000
1963 10987654321098765432109876543210
1964 xxxxxxxxxx01xxxxxxxxx01000011110
1971 /* 33222222222211111111110000000000
1972 10987654321098765432109876543210
1973 xxxxxxxxxx01xxxxxxxxx010000111x1
1981 if (((word
>> 30) & 0x1) == 0)
1983 if (((word
>> 31) & 0x1) == 0)
1985 /* 33222222222211111111110000000000
1986 10987654321098765432109876543210
1987 xxxxxxxxxx01xxxxxxxxx0x100011100
1993 /* 33222222222211111111110000000000
1994 10987654321098765432109876543210
1995 xxxxxxxxxx01xxxxxxxxx0x100011101
2002 /* 33222222222211111111110000000000
2003 10987654321098765432109876543210
2004 xxxxxxxxxx01xxxxxxxxx0x10001111x
2012 if (((word
>> 23) & 0x1) == 0)
2014 if (((word
>> 22) & 0x1) == 0)
2016 if (((word
>> 31) & 0x1) == 0)
2018 if (((word
>> 30) & 0x1) == 0)
2020 /* 33222222222211111111110000000000
2021 10987654321098765432109876543210
2022 xxxxxxxxxx01xxxxxxxxx10000011100
2028 /* 33222222222211111111110000000000
2029 10987654321098765432109876543210
2030 xxxxxxxxxx01xxxxxxxxx10000011110
2037 /* 33222222222211111111110000000000
2038 10987654321098765432109876543210
2039 xxxxxxxxxx01xxxxxxxxx100000111x1
2046 if (((word
>> 31) & 0x1) == 0)
2048 if (((word
>> 30) & 0x1) == 0)
2050 /* 33222222222211111111110000000000
2051 10987654321098765432109876543210
2052 xxxxxxxxxx01xxxxxxxxx11000011100
2058 /* 33222222222211111111110000000000
2059 10987654321098765432109876543210
2060 xxxxxxxxxx01xxxxxxxxx11000011110
2067 /* 33222222222211111111110000000000
2068 10987654321098765432109876543210
2069 xxxxxxxxxx01xxxxxxxxx110000111x1
2077 if (((word
>> 30) & 0x1) == 0)
2079 if (((word
>> 31) & 0x1) == 0)
2081 /* 33222222222211111111110000000000
2082 10987654321098765432109876543210
2083 xxxxxxxxxx01xxxxxxxxx1x100011100
2089 /* 33222222222211111111110000000000
2090 10987654321098765432109876543210
2091 xxxxxxxxxx01xxxxxxxxx1x100011101
2098 if (((word
>> 31) & 0x1) == 0)
2100 /* 33222222222211111111110000000000
2101 10987654321098765432109876543210
2102 xxxxxxxxxx01xxxxxxxxx1x100011110
2108 /* 33222222222211111111110000000000
2109 10987654321098765432109876543210
2110 xxxxxxxxxx01xxxxxxxxx1x100011111
2121 if (((word
>> 23) & 0x1) == 0)
2123 if (((word
>> 22) & 0x1) == 0)
2125 if (((word
>> 31) & 0x1) == 0)
2127 if (((word
>> 30) & 0x1) == 0)
2129 /* 33222222222211111111110000000000
2130 10987654321098765432109876543210
2131 xxxxxxxxxx1xxxxxxxxxxx0000011100
2137 /* 33222222222211111111110000000000
2138 10987654321098765432109876543210
2139 xxxxxxxxxx1xxxxxxxxxxx0000011110
2146 /* 33222222222211111111110000000000
2147 10987654321098765432109876543210
2148 xxxxxxxxxx1xxxxxxxxxxx00000111x1
2155 if (((word
>> 31) & 0x1) == 0)
2157 if (((word
>> 30) & 0x1) == 0)
2159 /* 33222222222211111111110000000000
2160 10987654321098765432109876543210
2161 xxxxxxxxxx1xxxxxxxxxxx1000011100
2167 /* 33222222222211111111110000000000
2168 10987654321098765432109876543210
2169 xxxxxxxxxx1xxxxxxxxxxx1000011110
2176 /* 33222222222211111111110000000000
2177 10987654321098765432109876543210
2178 xxxxxxxxxx1xxxxxxxxxxx10000111x1
2186 if (((word
>> 30) & 0x1) == 0)
2188 if (((word
>> 31) & 0x1) == 0)
2190 /* 33222222222211111111110000000000
2191 10987654321098765432109876543210
2192 xxxxxxxxxx1xxxxxxxxxxxx100011100
2198 /* 33222222222211111111110000000000
2199 10987654321098765432109876543210
2200 xxxxxxxxxx1xxxxxxxxxxxx100011101
2207 /* 33222222222211111111110000000000
2208 10987654321098765432109876543210
2209 xxxxxxxxxx1xxxxxxxxxxxx10001111x
2219 if (((word
>> 23) & 0x1) == 0)
2221 if (((word
>> 22) & 0x1) == 0)
2223 if (((word
>> 31) & 0x1) == 0)
2225 if (((word
>> 30) & 0x1) == 0)
2227 /* 33222222222211111111110000000000
2228 10987654321098765432109876543210
2229 xxxxxxxxxxxxxxxxxxxxxx0010011x00
2235 /* 33222222222211111111110000000000
2236 10987654321098765432109876543210
2237 xxxxxxxxxxxxxxxxxxxxxx0010011x10
2244 /* 33222222222211111111110000000000
2245 10987654321098765432109876543210
2246 xxxxxxxxxxxxxxxxxxxxxx0010011xx1
2253 if (((word
>> 31) & 0x1) == 0)
2255 if (((word
>> 30) & 0x1) == 0)
2257 /* 33222222222211111111110000000000
2258 10987654321098765432109876543210
2259 xxxxxxxxxxxxxxxxxxxxxx1010011x00
2265 /* 33222222222211111111110000000000
2266 10987654321098765432109876543210
2267 xxxxxxxxxxxxxxxxxxxxxx1010011x10
2274 /* 33222222222211111111110000000000
2275 10987654321098765432109876543210
2276 xxxxxxxxxxxxxxxxxxxxxx1010011xx1
2284 if (((word
>> 30) & 0x1) == 0)
2286 if (((word
>> 31) & 0x1) == 0)
2288 /* 33222222222211111111110000000000
2289 10987654321098765432109876543210
2290 xxxxxxxxxxxxxxxxxxxxxxx110011x00
2296 /* 33222222222211111111110000000000
2297 10987654321098765432109876543210
2298 xxxxxxxxxxxxxxxxxxxxxxx110011x01
2305 if (((word
>> 31) & 0x1) == 0)
2307 /* 33222222222211111111110000000000
2308 10987654321098765432109876543210
2309 xxxxxxxxxxxxxxxxxxxxxxx110011x10
2315 /* 33222222222211111111110000000000
2316 10987654321098765432109876543210
2317 xxxxxxxxxxxxxxxxxxxxxxx110011x11
2329 if (((word
>> 24) & 0x1) == 0)
2331 if (((word
>> 27) & 0x1) == 0)
2333 if (((word
>> 23) & 0x1) == 0)
2335 if (((word
>> 29) & 0x1) == 0)
2337 if (((word
>> 30) & 0x1) == 0)
2339 /* 33222222222211111111110000000000
2340 10987654321098765432109876543210
2341 xxxxxxxxxxxxxxxxxxxxxxx00100x00x
2347 /* 33222222222211111111110000000000
2348 10987654321098765432109876543210
2349 xxxxxxxxxxxxxxxxxxxxxxx00100x01x
2356 if (((word
>> 30) & 0x1) == 0)
2358 /* 33222222222211111111110000000000
2359 10987654321098765432109876543210
2360 xxxxxxxxxxxxxxxxxxxxxxx00100x10x
2366 /* 33222222222211111111110000000000
2367 10987654321098765432109876543210
2368 xxxxxxxxxxxxxxxxxxxxxxx00100x11x
2376 if (((word
>> 29) & 0x1) == 0)
2378 if (((word
>> 30) & 0x1) == 0)
2380 /* 33222222222211111111110000000000
2381 10987654321098765432109876543210
2382 xxxxxxxxxxxxxxxxxxxxxxx10100x00x
2388 /* 33222222222211111111110000000000
2389 10987654321098765432109876543210
2390 xxxxxxxxxxxxxxxxxxxxxxx10100x01x
2397 /* 33222222222211111111110000000000
2398 10987654321098765432109876543210
2399 xxxxxxxxxxxxxxxxxxxxxxx10100x1xx
2407 if (((word
>> 21) & 0x1) == 0)
2409 if (((word
>> 28) & 0x1) == 0)
2411 if (((word
>> 29) & 0x1) == 0)
2413 if (((word
>> 30) & 0x1) == 0)
2415 /* 33222222222211111111110000000000
2416 10987654321098765432109876543210
2417 xxxxxxxxxxxxxxxxxxxxx0xx0101000x
2423 /* 33222222222211111111110000000000
2424 10987654321098765432109876543210
2425 xxxxxxxxxxxxxxxxxxxxx0xx0101001x
2432 if (((word
>> 30) & 0x1) == 0)
2434 /* 33222222222211111111110000000000
2435 10987654321098765432109876543210
2436 xxxxxxxxxxxxxxxxxxxxx0xx0101010x
2442 /* 33222222222211111111110000000000
2443 10987654321098765432109876543210
2444 xxxxxxxxxxxxxxxxxxxxx0xx0101011x
2452 if (((word
>> 10) & 0x1) == 0)
2454 if (((word
>> 11) & 0x1) == 0)
2456 if (((word
>> 22) & 0x1) == 0)
2458 if (((word
>> 23) & 0x1) == 0)
2460 if (((word
>> 29) & 0x1) == 0)
2462 if (((word
>> 30) & 0x1) == 0)
2464 /* 33222222222211111111110000000000
2465 10987654321098765432109876543210
2466 xxxxxxxxxx00xxxxxxxxx0000101100x
2472 /* 33222222222211111111110000000000
2473 10987654321098765432109876543210
2474 xxxxxxxxxx00xxxxxxxxx0000101101x
2481 if (((word
>> 30) & 0x1) == 0)
2483 /* 33222222222211111111110000000000
2484 10987654321098765432109876543210
2485 xxxxxxxxxx00xxxxxxxxx0000101110x
2491 /* 33222222222211111111110000000000
2492 10987654321098765432109876543210
2493 xxxxxxxxxx00xxxxxxxxx0000101111x
2501 if (((word
>> 30) & 0x1) == 0)
2503 /* 33222222222211111111110000000000
2504 10987654321098765432109876543210
2505 xxxxxxxxxx00xxxxxxxxx00101011x0x
2511 /* 33222222222211111111110000000000
2512 10987654321098765432109876543210
2513 xxxxxxxxxx00xxxxxxxxx00101011x1x
2521 if (((word
>> 23) & 0x1) == 0)
2523 if (((word
>> 30) & 0x1) == 0)
2525 /* 33222222222211111111110000000000
2526 10987654321098765432109876543210
2527 xxxxxxxxxx00xxxxxxxxx01001011x0x
2533 /* 33222222222211111111110000000000
2534 10987654321098765432109876543210
2535 xxxxxxxxxx00xxxxxxxxx01001011x1x
2542 if (((word
>> 12) & 0x1) == 0)
2544 if (((word
>> 13) & 0x1) == 0)
2546 if (((word
>> 14) & 0x1) == 0)
2548 /* 33222222222211111111110000000000
2549 10987654321098765432109876543210
2550 xxxxxxxxxx00000xxxxxx01101011xxx
2556 /* 33222222222211111111110000000000
2557 10987654321098765432109876543210
2558 xxxxxxxxxx00001xxxxxx01101011xxx
2565 /* 33222222222211111111110000000000
2566 10987654321098765432109876543210
2567 xxxxxxxxxx0001xxxxxxx01101011xxx
2574 if (((word
>> 14) & 0x1) == 0)
2576 /* 33222222222211111111110000000000
2577 10987654321098765432109876543210
2578 xxxxxxxxxx001x0xxxxxx01101011xxx
2584 /* 33222222222211111111110000000000
2585 10987654321098765432109876543210
2586 xxxxxxxxxx001x1xxxxxx01101011xxx
2596 if (((word
>> 23) & 0x1) == 0)
2598 if (((word
>> 30) & 0x1) == 0)
2600 /* 33222222222211111111110000000000
2601 10987654321098765432109876543210
2602 xxxxxxxxxx01xxxxxxxxx0x001011x0x
2608 /* 33222222222211111111110000000000
2609 10987654321098765432109876543210
2610 xxxxxxxxxx01xxxxxxxxx0x001011x1x
2617 if (((word
>> 12) & 0x1) == 0)
2619 if (((word
>> 13) & 0x1) == 0)
2621 if (((word
>> 14) & 0x1) == 0)
2623 if (((word
>> 30) & 0x1) == 0)
2625 /* 33222222222211111111110000000000
2626 10987654321098765432109876543210
2627 xxxxxxxxxx01000xxxxxx0x101011x0x
2633 if (((word
>> 31) & 0x1) == 0)
2635 /* 33222222222211111111110000000000
2636 10987654321098765432109876543210
2637 xxxxxxxxxx01000xxxxxx0x101011x10
2643 /* 33222222222211111111110000000000
2644 10987654321098765432109876543210
2645 xxxxxxxxxx01000xxxxxx0x101011x11
2653 /* 33222222222211111111110000000000
2654 10987654321098765432109876543210
2655 xxxxxxxxxx01001xxxxxx0x101011xxx
2662 /* 33222222222211111111110000000000
2663 10987654321098765432109876543210
2664 xxxxxxxxxx0101xxxxxxx0x101011xxx
2671 /* 33222222222211111111110000000000
2672 10987654321098765432109876543210
2673 xxxxxxxxxx011xxxxxxxx0x101011xxx
2682 if (((word
>> 11) & 0x1) == 0)
2684 if (((word
>> 22) & 0x1) == 0)
2686 if (((word
>> 30) & 0x1) == 0)
2688 /* 33222222222211111111110000000000
2689 10987654321098765432109876543210
2690 xxxxxxxxxx10xxxxxxxxx00x01011x0x
2696 /* 33222222222211111111110000000000
2697 10987654321098765432109876543210
2698 xxxxxxxxxx10xxxxxxxxx00x01011x1x
2705 if (((word
>> 12) & 0x1) == 0)
2707 if (((word
>> 13) & 0x1) == 0)
2709 if (((word
>> 14) & 0x1) == 0)
2711 /* 33222222222211111111110000000000
2712 10987654321098765432109876543210
2713 xxxxxxxxxx10000xxxxxx01x01011xxx
2719 /* 33222222222211111111110000000000
2720 10987654321098765432109876543210
2721 xxxxxxxxxx10001xxxxxx01x01011xxx
2728 /* 33222222222211111111110000000000
2729 10987654321098765432109876543210
2730 xxxxxxxxxx1001xxxxxxx01x01011xxx
2737 if (((word
>> 14) & 0x1) == 0)
2739 /* 33222222222211111111110000000000
2740 10987654321098765432109876543210
2741 xxxxxxxxxx101x0xxxxxx01x01011xxx
2747 /* 33222222222211111111110000000000
2748 10987654321098765432109876543210
2749 xxxxxxxxxx101x1xxxxxx01x01011xxx
2758 if (((word
>> 12) & 0x1) == 0)
2760 if (((word
>> 13) & 0x1) == 0)
2762 if (((word
>> 14) & 0x1) == 0)
2764 if (((word
>> 30) & 0x1) == 0)
2766 /* 33222222222211111111110000000000
2767 10987654321098765432109876543210
2768 xxxxxxxxxx11000xxxxxx0xx01011x0x
2774 /* 33222222222211111111110000000000
2775 10987654321098765432109876543210
2776 xxxxxxxxxx11000xxxxxx0xx01011x1x
2783 /* 33222222222211111111110000000000
2784 10987654321098765432109876543210
2785 xxxxxxxxxx11001xxxxxx0xx01011xxx
2792 /* 33222222222211111111110000000000
2793 10987654321098765432109876543210
2794 xxxxxxxxxx1101xxxxxxx0xx01011xxx
2801 /* 33222222222211111111110000000000
2802 10987654321098765432109876543210
2803 xxxxxxxxxx111xxxxxxxx0xx01011xxx
2813 if (((word
>> 29) & 0x1) == 0)
2815 if (((word
>> 30) & 0x1) == 0)
2817 /* 33222222222211111111110000000000
2818 10987654321098765432109876543210
2819 xxxxxxxxxxxxxxxxxxxxx1xx0101x00x
2825 /* 33222222222211111111110000000000
2826 10987654321098765432109876543210
2827 xxxxxxxxxxxxxxxxxxxxx1xx0101x01x
2834 if (((word
>> 30) & 0x1) == 0)
2836 /* 33222222222211111111110000000000
2837 10987654321098765432109876543210
2838 xxxxxxxxxxxxxxxxxxxxx1xx0101x10x
2844 /* 33222222222211111111110000000000
2845 10987654321098765432109876543210
2846 xxxxxxxxxxxxxxxxxxxxx1xx0101x11x
2856 if (((word
>> 27) & 0x1) == 0)
2858 if (((word
>> 23) & 0x1) == 0)
2860 if (((word
>> 29) & 0x1) == 0)
2862 if (((word
>> 30) & 0x1) == 0)
2864 /* 33222222222211111111110000000000
2865 10987654321098765432109876543210
2866 xxxxxxxxxxxxxxxxxxxxxxx01100x00x
2872 /* 33222222222211111111110000000000
2873 10987654321098765432109876543210
2874 xxxxxxxxxxxxxxxxxxxxxxx01100x01x
2881 /* 33222222222211111111110000000000
2882 10987654321098765432109876543210
2883 xxxxxxxxxxxxxxxxxxxxxxx01100x1xx
2890 /* 33222222222211111111110000000000
2891 10987654321098765432109876543210
2892 xxxxxxxxxxxxxxxxxxxxxxx11100xxxx
2899 if (((word
>> 21) & 0x1) == 0)
2901 if (((word
>> 28) & 0x1) == 0)
2903 if (((word
>> 29) & 0x1) == 0)
2905 if (((word
>> 30) & 0x1) == 0)
2907 /* 33222222222211111111110000000000
2908 10987654321098765432109876543210
2909 xxxxxxxxxxxxxxxxxxxxx0xx1101000x
2915 /* 33222222222211111111110000000000
2916 10987654321098765432109876543210
2917 xxxxxxxxxxxxxxxxxxxxx0xx1101001x
2924 if (((word
>> 30) & 0x1) == 0)
2926 /* 33222222222211111111110000000000
2927 10987654321098765432109876543210
2928 xxxxxxxxxxxxxxxxxxxxx0xx1101010x
2934 /* 33222222222211111111110000000000
2935 10987654321098765432109876543210
2936 xxxxxxxxxxxxxxxxxxxxx0xx1101011x
2944 if (((word
>> 15) & 0x1) == 0)
2946 if (((word
>> 22) & 0x1) == 0)
2948 /* 33222222222211111111110000000000
2949 10987654321098765432109876543210
2950 xxxxxxxxxxxxxxx0xxxxx00x11011xxx
2956 if (((word
>> 23) & 0x1) == 0)
2958 /* 33222222222211111111110000000000
2959 10987654321098765432109876543210
2960 xxxxxxxxxxxxxxx0xxxxx01011011xxx
2966 /* 33222222222211111111110000000000
2967 10987654321098765432109876543210
2968 xxxxxxxxxxxxxxx0xxxxx01111011xxx
2976 /* 33222222222211111111110000000000
2977 10987654321098765432109876543210
2978 xxxxxxxxxxxxxxx1xxxxx0xx11011xxx
2986 if (((word
>> 23) & 0x1) == 0)
2988 if (((word
>> 28) & 0x1) == 0)
2990 if (((word
>> 29) & 0x1) == 0)
2992 if (((word
>> 30) & 0x1) == 0)
2994 /* 33222222222211111111110000000000
2995 10987654321098765432109876543210
2996 xxxxxxxxxxxxxxxxxxxxx1x01101000x
3002 /* 33222222222211111111110000000000
3003 10987654321098765432109876543210
3004 xxxxxxxxxxxxxxxxxxxxx1x01101001x
3011 if (((word
>> 30) & 0x1) == 0)
3013 /* 33222222222211111111110000000000
3014 10987654321098765432109876543210
3015 xxxxxxxxxxxxxxxxxxxxx1x01101010x
3021 /* 33222222222211111111110000000000
3022 10987654321098765432109876543210
3023 xxxxxxxxxxxxxxxxxxxxx1x01101011x
3031 if (((word
>> 15) & 0x1) == 0)
3033 /* 33222222222211111111110000000000
3034 10987654321098765432109876543210
3035 xxxxxxxxxxxxxxx0xxxxx1x011011xxx
3041 /* 33222222222211111111110000000000
3042 10987654321098765432109876543210
3043 xxxxxxxxxxxxxxx1xxxxx1x011011xxx
3051 if (((word
>> 15) & 0x1) == 0)
3053 /* 33222222222211111111110000000000
3054 10987654321098765432109876543210
3055 xxxxxxxxxxxxxxx0xxxxx1x11101xxxx
3061 /* 33222222222211111111110000000000
3062 10987654321098765432109876543210
3063 xxxxxxxxxxxxxxx1xxxxx1x11101xxxx
3075 if (((word
>> 27) & 0x1) == 0)
3077 if (((word
>> 29) & 0x1) == 0)
3079 if (((word
>> 30) & 0x1) == 0)
3081 if (((word
>> 31) & 0x1) == 0)
3083 /* 33222222222211111111110000000000
3084 10987654321098765432109876543210
3085 xxxxxxxxxxxxxxxxxxxxxxxxxx10x000
3091 /* 33222222222211111111110000000000
3092 10987654321098765432109876543210
3093 xxxxxxxxxxxxxxxxxxxxxxxxxx10x001
3100 if (((word
>> 24) & 0x1) == 0)
3102 if (((word
>> 25) & 0x1) == 0)
3104 if (((word
>> 31) & 0x1) == 0)
3106 /* 33222222222211111111110000000000
3107 10987654321098765432109876543210
3108 xxxxxxxxxxxxxxxxxxxxxxxx0010x010
3114 if (((word
>> 0) & 0x1) == 0)
3116 if (((word
>> 1) & 0x1) == 0)
3118 if (((word
>> 21) & 0x1) == 0)
3120 /* 33222222222211111111110000000000
3121 10987654321098765432109876543210
3122 00xxxxxxxxxxxxxxxxxxx0xx0010x011
3128 /* 33222222222211111111110000000000
3129 10987654321098765432109876543210
3130 00xxxxxxxxxxxxxxxxxxx1xx0010x011
3137 if (((word
>> 21) & 0x1) == 0)
3139 /* 33222222222211111111110000000000
3140 10987654321098765432109876543210
3141 01xxxxxxxxxxxxxxxxxxx0xx0010x011
3147 /* 33222222222211111111110000000000
3148 10987654321098765432109876543210
3149 01xxxxxxxxxxxxxxxxxxx1xx0010x011
3157 if (((word
>> 1) & 0x1) == 0)
3159 if (((word
>> 21) & 0x1) == 0)
3161 /* 33222222222211111111110000000000
3162 10987654321098765432109876543210
3163 10xxxxxxxxxxxxxxxxxxx0xx0010x011
3169 /* 33222222222211111111110000000000
3170 10987654321098765432109876543210
3171 10xxxxxxxxxxxxxxxxxxx1xx0010x011
3178 if (((word
>> 21) & 0x1) == 0)
3180 /* 33222222222211111111110000000000
3181 10987654321098765432109876543210
3182 11xxxxxxxxxxxxxxxxxxx0xx0010x011
3188 /* 33222222222211111111110000000000
3189 10987654321098765432109876543210
3190 11xxxxxxxxxxxxxxxxxxx1xx0010x011
3200 if (((word
>> 21) & 0x1) == 0)
3202 if (((word
>> 22) & 0x1) == 0)
3204 if (((word
>> 23) & 0x1) == 0)
3206 /* 33222222222211111111110000000000
3207 10987654321098765432109876543210
3208 xxxxxxxxxxxxxxxxxxxxx0000110x01x
3214 /* 33222222222211111111110000000000
3215 10987654321098765432109876543210
3216 xxxxxxxxxxxxxxxxxxxxx0010110x01x
3223 /* 33222222222211111111110000000000
3224 10987654321098765432109876543210
3225 xxxxxxxxxxxxxxxxxxxxx01x0110x01x
3232 if (((word
>> 23) & 0x1) == 0)
3234 /* 33222222222211111111110000000000
3235 10987654321098765432109876543210
3236 xxxxxxxxxxxxxxxxxxxxx1x00110x01x
3242 /* 33222222222211111111110000000000
3243 10987654321098765432109876543210
3244 xxxxxxxxxxxxxxxxxxxxx1x10110x01x
3253 if (((word
>> 20) & 0x1) == 0)
3255 if (((word
>> 19) & 0x1) == 0)
3257 if (((word
>> 12) & 0x1) == 0)
3259 if (((word
>> 13) & 0x1) == 0)
3261 /* 33222222222211111111110000000000
3262 10987654321098765432109876543210
3263 xxxxxxxxxxxx00xxxxx00xxx1x10x01x
3269 /* 33222222222211111111110000000000
3270 10987654321098765432109876543210
3271 xxxxxxxxxxxx01xxxxx00xxx1x10x01x
3278 if (((word
>> 5) & 0x1) == 0)
3280 if (((word
>> 6) & 0x1) == 0)
3282 /* 33222222222211111111110000000000
3283 10987654321098765432109876543210
3284 xxxxx00xxxxx1xxxxxx00xxx1x10x01x
3290 if (((word
>> 7) & 0x1) == 0)
3292 /* 33222222222211111111110000000000
3293 10987654321098765432109876543210
3294 xxxxx010xxxx1xxxxxx00xxx1x10x01x
3300 /* 33222222222211111111110000000000
3301 10987654321098765432109876543210
3302 xxxxx011xxxx1xxxxxx00xxx1x10x01x
3310 /* 33222222222211111111110000000000
3311 10987654321098765432109876543210
3312 xxxxx1xxxxxx1xxxxxx00xxx1x10x01x
3320 if (((word
>> 21) & 0x1) == 0)
3322 /* 33222222222211111111110000000000
3323 10987654321098765432109876543210
3324 xxxxxxxxxxxxxxxxxxx100xx1x10x01x
3330 /* 33222222222211111111110000000000
3331 10987654321098765432109876543210
3332 xxxxxxxxxxxxxxxxxxx101xx1x10x01x
3340 if (((word
>> 21) & 0x1) == 0)
3342 /* 33222222222211111111110000000000
3343 10987654321098765432109876543210
3344 xxxxxxxxxxxxxxxxxxxx10xx1x10x01x
3350 /* 33222222222211111111110000000000
3351 10987654321098765432109876543210
3352 xxxxxxxxxxxxxxxxxxxx11xx1x10x01x
3362 if (((word
>> 24) & 0x1) == 0)
3364 if (((word
>> 25) & 0x1) == 0)
3366 /* 33222222222211111111110000000000
3367 10987654321098765432109876543210
3368 xxxxxxxxxxxxxxxxxxxxxxxx0010x1xx
3374 /* 33222222222211111111110000000000
3375 10987654321098765432109876543210
3376 xxxxxxxxxxxxxxxxxxxxxxxx0110x1xx
3383 if (((word
>> 25) & 0x1) == 0)
3385 /* 33222222222211111111110000000000
3386 10987654321098765432109876543210
3387 xxxxxxxxxxxxxxxxxxxxxxxx1010x1xx
3393 /* 33222222222211111111110000000000
3394 10987654321098765432109876543210
3395 xxxxxxxxxxxxxxxxxxxxxxxx1110x1xx
3404 if (((word
>> 25) & 0x1) == 0)
3406 if (((word
>> 28) & 0x1) == 0)
3408 if (((word
>> 22) & 0x1) == 0)
3410 if (((word
>> 23) & 0x1) == 0)
3412 if (((word
>> 24) & 0x1) == 0)
3414 if (((word
>> 29) & 0x1) == 0)
3416 /* 33222222222211111111110000000000
3417 10987654321098765432109876543210
3418 xxxxxxxxxxxxxxxxxxxxxx00001100xx
3424 /* 33222222222211111111110000000000
3425 10987654321098765432109876543210
3426 xxxxxxxxxxxxxxxxxxxxxx00001101xx
3433 if (((word
>> 29) & 0x1) == 0)
3435 if (((word
>> 13) & 0x1) == 0)
3437 if (((word
>> 21) & 0x1) == 0)
3439 /* 33222222222211111111110000000000
3440 10987654321098765432109876543210
3441 xxxxxxxxxxxxx0xxxxxxx000101100xx
3447 /* 33222222222211111111110000000000
3448 10987654321098765432109876543210
3449 xxxxxxxxxxxxx0xxxxxxx100101100xx
3456 if (((word
>> 21) & 0x1) == 0)
3458 /* 33222222222211111111110000000000
3459 10987654321098765432109876543210
3460 xxxxxxxxxxxxx1xxxxxxx000101100xx
3466 /* 33222222222211111111110000000000
3467 10987654321098765432109876543210
3468 xxxxxxxxxxxxx1xxxxxxx100101100xx
3476 /* 33222222222211111111110000000000
3477 10987654321098765432109876543210
3478 xxxxxxxxxxxxxxxxxxxxxx00101101xx
3486 if (((word
>> 29) & 0x1) == 0)
3488 if (((word
>> 21) & 0x1) == 0)
3490 if (((word
>> 24) & 0x1) == 0)
3492 /* 33222222222211111111110000000000
3493 10987654321098765432109876543210
3494 xxxxxxxxxxxxxxxxxxxxx001001100xx
3500 if (((word
>> 13) & 0x1) == 0)
3502 /* 33222222222211111111110000000000
3503 10987654321098765432109876543210
3504 xxxxxxxxxxxxx0xxxxxxx001101100xx
3510 /* 33222222222211111111110000000000
3511 10987654321098765432109876543210
3512 xxxxxxxxxxxxx1xxxxxxx001101100xx
3520 if (((word
>> 13) & 0x1) == 0)
3522 /* 33222222222211111111110000000000
3523 10987654321098765432109876543210
3524 xxxxxxxxxxxxx0xxxxxxx101x01100xx
3530 /* 33222222222211111111110000000000
3531 10987654321098765432109876543210
3532 xxxxxxxxxxxxx1xxxxxxx101x01100xx
3540 /* 33222222222211111111110000000000
3541 10987654321098765432109876543210
3542 xxxxxxxxxxxxxxxxxxxxxx01x01101xx
3550 if (((word
>> 23) & 0x1) == 0)
3552 if (((word
>> 24) & 0x1) == 0)
3554 if (((word
>> 29) & 0x1) == 0)
3556 /* 33222222222211111111110000000000
3557 10987654321098765432109876543210
3558 xxxxxxxxxxxxxxxxxxxxxx10001100xx
3564 /* 33222222222211111111110000000000
3565 10987654321098765432109876543210
3566 xxxxxxxxxxxxxxxxxxxxxx10001101xx
3573 if (((word
>> 29) & 0x1) == 0)
3575 if (((word
>> 13) & 0x1) == 0)
3577 if (((word
>> 21) & 0x1) == 0)
3579 /* 33222222222211111111110000000000
3580 10987654321098765432109876543210
3581 xxxxxxxxxxxxx0xxxxxxx010101100xx
3587 /* 33222222222211111111110000000000
3588 10987654321098765432109876543210
3589 xxxxxxxxxxxxx0xxxxxxx110101100xx
3596 if (((word
>> 21) & 0x1) == 0)
3598 /* 33222222222211111111110000000000
3599 10987654321098765432109876543210
3600 xxxxxxxxxxxxx1xxxxxxx010101100xx
3606 /* 33222222222211111111110000000000
3607 10987654321098765432109876543210
3608 xxxxxxxxxxxxx1xxxxxxx110101100xx
3616 /* 33222222222211111111110000000000
3617 10987654321098765432109876543210
3618 xxxxxxxxxxxxxxxxxxxxxx10101101xx
3626 if (((word
>> 29) & 0x1) == 0)
3628 if (((word
>> 21) & 0x1) == 0)
3630 if (((word
>> 24) & 0x1) == 0)
3632 /* 33222222222211111111110000000000
3633 10987654321098765432109876543210
3634 xxxxxxxxxxxxxxxxxxxxx011001100xx
3640 if (((word
>> 13) & 0x1) == 0)
3642 /* 33222222222211111111110000000000
3643 10987654321098765432109876543210
3644 xxxxxxxxxxxxx0xxxxxxx011101100xx
3650 /* 33222222222211111111110000000000
3651 10987654321098765432109876543210
3652 xxxxxxxxxxxxx1xxxxxxx011101100xx
3660 if (((word
>> 13) & 0x1) == 0)
3662 /* 33222222222211111111110000000000
3663 10987654321098765432109876543210
3664 xxxxxxxxxxxxx0xxxxxxx111x01100xx
3670 /* 33222222222211111111110000000000
3671 10987654321098765432109876543210
3672 xxxxxxxxxxxxx1xxxxxxx111x01100xx
3680 /* 33222222222211111111110000000000
3681 10987654321098765432109876543210
3682 xxxxxxxxxxxxxxxxxxxxxx11x01101xx
3691 if (((word
>> 24) & 0x1) == 0)
3693 if (((word
>> 29) & 0x1) == 0)
3695 /* 33222222222211111111110000000000
3696 10987654321098765432109876543210
3697 xxxxxxxxxxxxxxxxxxxxxxxx001110xx
3703 if (((word
>> 10) & 0x1) == 0)
3705 if (((word
>> 11) & 0x1) == 0)
3707 if (((word
>> 22) & 0x1) == 0)
3709 /* 33222222222211111111110000000000
3710 10987654321098765432109876543210
3711 xxxxxxxxxx00xxxxxxxxxx0x001111xx
3717 /* 33222222222211111111110000000000
3718 10987654321098765432109876543210
3719 xxxxxxxxxx00xxxxxxxxxx1x001111xx
3726 if (((word
>> 22) & 0x1) == 0)
3728 /* 33222222222211111111110000000000
3729 10987654321098765432109876543210
3730 xxxxxxxxxx01xxxxxxxxxx0x001111xx
3736 /* 33222222222211111111110000000000
3737 10987654321098765432109876543210
3738 xxxxxxxxxx01xxxxxxxxxx1x001111xx
3746 if (((word
>> 22) & 0x1) == 0)
3748 /* 33222222222211111111110000000000
3749 10987654321098765432109876543210
3750 xxxxxxxxxx1xxxxxxxxxxx0x001111xx
3756 /* 33222222222211111111110000000000
3757 10987654321098765432109876543210
3758 xxxxxxxxxx1xxxxxxxxxxx1x001111xx
3767 if (((word
>> 22) & 0x1) == 0)
3769 /* 33222222222211111111110000000000
3770 10987654321098765432109876543210
3771 xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
3777 /* 33222222222211111111110000000000
3778 10987654321098765432109876543210
3779 xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
3788 if (((word
>> 24) & 0x1) == 0)
3790 if (((word
>> 21) & 0x1) == 0)
3792 if (((word
>> 28) & 0x1) == 0)
3794 if (((word
>> 10) & 0x1) == 0)
3796 if (((word
>> 29) & 0x1) == 0)
3798 if (((word
>> 11) & 0x1) == 0)
3800 if (((word
>> 12) & 0x1) == 0)
3802 /* 33222222222211111111110000000000
3803 10987654321098765432109876543210
3804 xxxxxxxxxx000xxxxxxxx0xx011100xx
3810 /* 33222222222211111111110000000000
3811 10987654321098765432109876543210
3812 xxxxxxxxxx001xxxxxxxx0xx011100xx
3819 if (((word
>> 12) & 0x1) == 0)
3821 if (((word
>> 14) & 0x1) == 0)
3823 /* 33222222222211111111110000000000
3824 10987654321098765432109876543210
3825 xxxxxxxxxx010x0xxxxxx0xx011100xx
3831 /* 33222222222211111111110000000000
3832 10987654321098765432109876543210
3833 xxxxxxxxxx010x1xxxxxx0xx011100xx
3840 if (((word
>> 13) & 0x1) == 0)
3842 if (((word
>> 14) & 0x1) == 0)
3844 /* 33222222222211111111110000000000
3845 10987654321098765432109876543210
3846 xxxxxxxxxx01100xxxxxx0xx011100xx
3852 /* 33222222222211111111110000000000
3853 10987654321098765432109876543210
3854 xxxxxxxxxx01101xxxxxx0xx011100xx
3861 if (((word
>> 14) & 0x1) == 0)
3863 /* 33222222222211111111110000000000
3864 10987654321098765432109876543210
3865 xxxxxxxxxx01110xxxxxx0xx011100xx
3871 /* 33222222222211111111110000000000
3872 10987654321098765432109876543210
3873 xxxxxxxxxx01111xxxxxx0xx011100xx
3883 /* 33222222222211111111110000000000
3884 10987654321098765432109876543210
3885 xxxxxxxxxx0xxxxxxxxxx0xx011101xx
3892 if (((word
>> 29) & 0x1) == 0)
3894 if (((word
>> 11) & 0x1) == 0)
3896 /* 33222222222211111111110000000000
3897 10987654321098765432109876543210
3898 xxxxxxxxxx10xxxxxxxxx0xx011100xx
3904 if (((word
>> 12) & 0x1) == 0)
3906 if (((word
>> 13) & 0x1) == 0)
3908 /* 33222222222211111111110000000000
3909 10987654321098765432109876543210
3910 xxxxxxxxxx1100xxxxxxx0xx011100xx
3916 /* 33222222222211111111110000000000
3917 10987654321098765432109876543210
3918 xxxxxxxxxx1101xxxxxxx0xx011100xx
3925 if (((word
>> 13) & 0x1) == 0)
3927 /* 33222222222211111111110000000000
3928 10987654321098765432109876543210
3929 xxxxxxxxxx1110xxxxxxx0xx011100xx
3935 /* 33222222222211111111110000000000
3936 10987654321098765432109876543210
3937 xxxxxxxxxx1111xxxxxxx0xx011100xx
3946 /* 33222222222211111111110000000000
3947 10987654321098765432109876543210
3948 xxxxxxxxxx1xxxxxxxxxx0xx011101xx
3956 if (((word
>> 30) & 0x1) == 0)
3958 if (((word
>> 16) & 0x1) == 0)
3960 if (((word
>> 17) & 0x1) == 0)
3962 /* 33222222222211111111110000000000
3963 10987654321098765432109876543210
3964 xxxxxxxxxxxxxxxx00xxx0xx01111x0x
3970 /* 33222222222211111111110000000000
3971 10987654321098765432109876543210
3972 xxxxxxxxxxxxxxxx01xxx0xx01111x0x
3979 if (((word
>> 17) & 0x1) == 0)
3981 /* 33222222222211111111110000000000
3982 10987654321098765432109876543210
3983 xxxxxxxxxxxxxxxx10xxx0xx01111x0x
3989 /* 33222222222211111111110000000000
3990 10987654321098765432109876543210
3991 xxxxxxxxxxxxxxxx11xxx0xx01111x0x
3999 if (((word
>> 10) & 0x1) == 0)
4001 if (((word
>> 12) & 0x1) == 0)
4003 if (((word
>> 13) & 0x1) == 0)
4005 if (((word
>> 14) & 0x1) == 0)
4007 /* 33222222222211111111110000000000
4008 10987654321098765432109876543210
4009 xxxxxxxxxx0x000xxxxxx0xx01111x1x
4015 /* 33222222222211111111110000000000
4016 10987654321098765432109876543210
4017 xxxxxxxxxx0x001xxxxxx0xx01111x1x
4024 if (((word
>> 14) & 0x1) == 0)
4026 /* 33222222222211111111110000000000
4027 10987654321098765432109876543210
4028 xxxxxxxxxx0x010xxxxxx0xx01111x1x
4034 /* 33222222222211111111110000000000
4035 10987654321098765432109876543210
4036 xxxxxxxxxx0x011xxxxxx0xx01111x1x
4044 if (((word
>> 13) & 0x1) == 0)
4046 if (((word
>> 14) & 0x1) == 0)
4048 /* 33222222222211111111110000000000
4049 10987654321098765432109876543210
4050 xxxxxxxxxx0x100xxxxxx0xx01111x1x
4056 /* 33222222222211111111110000000000
4057 10987654321098765432109876543210
4058 xxxxxxxxxx0x101xxxxxx0xx01111x1x
4065 /* 33222222222211111111110000000000
4066 10987654321098765432109876543210
4067 xxxxxxxxxx0x11xxxxxxx0xx01111x1x
4075 /* 33222222222211111111110000000000
4076 10987654321098765432109876543210
4077 xxxxxxxxxx1xxxxxxxxxx0xx01111x1x
4086 if (((word
>> 10) & 0x1) == 0)
4088 if (((word
>> 11) & 0x1) == 0)
4090 if (((word
>> 12) & 0x1) == 0)
4092 if (((word
>> 13) & 0x1) == 0)
4094 if (((word
>> 14) & 0x1) == 0)
4096 if (((word
>> 15) & 0x1) == 0)
4098 if (((word
>> 28) & 0x1) == 0)
4100 if (((word
>> 29) & 0x1) == 0)
4102 if (((word
>> 30) & 0x1) == 0)
4104 /* 33222222222211111111110000000000
4105 10987654321098765432109876543210
4106 xxxxxxxxxx000000xxxxx1xx0111000x
4112 /* 33222222222211111111110000000000
4113 10987654321098765432109876543210
4114 xxxxxxxxxx000000xxxxx1xx0111001x
4121 if (((word
>> 30) & 0x1) == 0)
4123 /* 33222222222211111111110000000000
4124 10987654321098765432109876543210
4125 xxxxxxxxxx000000xxxxx1xx0111010x
4131 /* 33222222222211111111110000000000
4132 10987654321098765432109876543210
4133 xxxxxxxxxx000000xxxxx1xx0111011x
4141 if (((word
>> 16) & 0x1) == 0)
4143 if (((word
>> 17) & 0x1) == 0)
4145 if (((word
>> 18) & 0x1) == 0)
4147 if (((word
>> 19) & 0x1) == 0)
4149 if (((word
>> 20) & 0x1) == 0)
4151 /* 33222222222211111111110000000000
4152 10987654321098765432109876543210
4153 xxxxxxxxxx000000000001xx01111xxx
4159 /* 33222222222211111111110000000000
4160 10987654321098765432109876543210
4161 xxxxxxxxxx000000000011xx01111xxx
4168 if (((word
>> 20) & 0x1) == 0)
4170 /* 33222222222211111111110000000000
4171 10987654321098765432109876543210
4172 xxxxxxxxxx000000000101xx01111xxx
4178 /* 33222222222211111111110000000000
4179 10987654321098765432109876543210
4180 xxxxxxxxxx000000000111xx01111xxx
4188 /* 33222222222211111111110000000000
4189 10987654321098765432109876543210
4190 xxxxxxxxxx000000001xx1xx01111xxx
4197 if (((word
>> 18) & 0x1) == 0)
4199 /* 33222222222211111111110000000000
4200 10987654321098765432109876543210
4201 xxxxxxxxxx000000010xx1xx01111xxx
4207 if (((word
>> 19) & 0x1) == 0)
4209 /* 33222222222211111111110000000000
4210 10987654321098765432109876543210
4211 xxxxxxxxxx0000000110x1xx01111xxx
4217 /* 33222222222211111111110000000000
4218 10987654321098765432109876543210
4219 xxxxxxxxxx0000000111x1xx01111xxx
4228 if (((word
>> 17) & 0x1) == 0)
4230 if (((word
>> 18) & 0x1) == 0)
4232 if (((word
>> 19) & 0x1) == 0)
4234 if (((word
>> 20) & 0x1) == 0)
4236 /* 33222222222211111111110000000000
4237 10987654321098765432109876543210
4238 xxxxxxxxxx000000100001xx01111xxx
4244 /* 33222222222211111111110000000000
4245 10987654321098765432109876543210
4246 xxxxxxxxxx000000100011xx01111xxx
4253 if (((word
>> 20) & 0x1) == 0)
4255 /* 33222222222211111111110000000000
4256 10987654321098765432109876543210
4257 xxxxxxxxxx000000100101xx01111xxx
4263 /* 33222222222211111111110000000000
4264 10987654321098765432109876543210
4265 xxxxxxxxxx000000100111xx01111xxx
4273 /* 33222222222211111111110000000000
4274 10987654321098765432109876543210
4275 xxxxxxxxxx000000101xx1xx01111xxx
4282 if (((word
>> 18) & 0x1) == 0)
4284 /* 33222222222211111111110000000000
4285 10987654321098765432109876543210
4286 xxxxxxxxxx000000110xx1xx01111xxx
4292 if (((word
>> 19) & 0x1) == 0)
4294 /* 33222222222211111111110000000000
4295 10987654321098765432109876543210
4296 xxxxxxxxxx0000001110x1xx01111xxx
4302 /* 33222222222211111111110000000000
4303 10987654321098765432109876543210
4304 xxxxxxxxxx0000001111x1xx01111xxx
4315 if (((word
>> 29) & 0x1) == 0)
4317 if (((word
>> 30) & 0x1) == 0)
4319 /* 33222222222211111111110000000000
4320 10987654321098765432109876543210
4321 xxxxxxxxxx000001xxxxx1xx0111x00x
4327 /* 33222222222211111111110000000000
4328 10987654321098765432109876543210
4329 xxxxxxxxxx000001xxxxx1xx0111x01x
4336 if (((word
>> 30) & 0x1) == 0)
4338 /* 33222222222211111111110000000000
4339 10987654321098765432109876543210
4340 xxxxxxxxxx000001xxxxx1xx0111x10x
4346 /* 33222222222211111111110000000000
4347 10987654321098765432109876543210
4348 xxxxxxxxxx000001xxxxx1xx0111x11x
4357 if (((word
>> 28) & 0x1) == 0)
4359 if (((word
>> 15) & 0x1) == 0)
4361 if (((word
>> 29) & 0x1) == 0)
4363 if (((word
>> 30) & 0x1) == 0)
4365 /* 33222222222211111111110000000000
4366 10987654321098765432109876543210
4367 xxxxxxxxxx000010xxxxx1xx0111000x
4373 /* 33222222222211111111110000000000
4374 10987654321098765432109876543210
4375 xxxxxxxxxx000010xxxxx1xx0111001x
4382 if (((word
>> 30) & 0x1) == 0)
4384 /* 33222222222211111111110000000000
4385 10987654321098765432109876543210
4386 xxxxxxxxxx000010xxxxx1xx0111010x
4392 /* 33222222222211111111110000000000
4393 10987654321098765432109876543210
4394 xxxxxxxxxx000010xxxxx1xx0111011x
4402 if (((word
>> 29) & 0x1) == 0)
4404 if (((word
>> 30) & 0x1) == 0)
4406 /* 33222222222211111111110000000000
4407 10987654321098765432109876543210
4408 xxxxxxxxxx000011xxxxx1xx0111000x
4414 /* 33222222222211111111110000000000
4415 10987654321098765432109876543210
4416 xxxxxxxxxx000011xxxxx1xx0111001x
4423 if (((word
>> 30) & 0x1) == 0)
4425 /* 33222222222211111111110000000000
4426 10987654321098765432109876543210
4427 xxxxxxxxxx000011xxxxx1xx0111010x
4433 /* 33222222222211111111110000000000
4434 10987654321098765432109876543210
4435 xxxxxxxxxx000011xxxxx1xx0111011x
4444 if (((word
>> 17) & 0x1) == 0)
4446 if (((word
>> 15) & 0x1) == 0)
4448 if (((word
>> 16) & 0x1) == 0)
4450 if (((word
>> 18) & 0x1) == 0)
4452 /* 33222222222211111111110000000000
4453 10987654321098765432109876543210
4454 xxxxxxxxxx000010000xx1xx01111xxx
4460 /* 33222222222211111111110000000000
4461 10987654321098765432109876543210
4462 xxxxxxxxxx000010001xx1xx01111xxx
4469 if (((word
>> 18) & 0x1) == 0)
4471 /* 33222222222211111111110000000000
4472 10987654321098765432109876543210
4473 xxxxxxxxxx000010100xx1xx01111xxx
4479 /* 33222222222211111111110000000000
4480 10987654321098765432109876543210
4481 xxxxxxxxxx000010101xx1xx01111xxx
4489 if (((word
>> 16) & 0x1) == 0)
4491 if (((word
>> 18) & 0x1) == 0)
4493 /* 33222222222211111111110000000000
4494 10987654321098765432109876543210
4495 xxxxxxxxxx000011000xx1xx01111xxx
4501 /* 33222222222211111111110000000000
4502 10987654321098765432109876543210
4503 xxxxxxxxxx000011001xx1xx01111xxx
4510 if (((word
>> 18) & 0x1) == 0)
4512 /* 33222222222211111111110000000000
4513 10987654321098765432109876543210
4514 xxxxxxxxxx000011100xx1xx01111xxx
4520 /* 33222222222211111111110000000000
4521 10987654321098765432109876543210
4522 xxxxxxxxxx000011101xx1xx01111xxx
4531 if (((word
>> 18) & 0x1) == 0)
4533 /* 33222222222211111111110000000000
4534 10987654321098765432109876543210
4535 xxxxxxxxxx00001xx10xx1xx01111xxx
4541 if (((word
>> 15) & 0x1) == 0)
4543 if (((word
>> 16) & 0x1) == 0)
4545 /* 33222222222211111111110000000000
4546 10987654321098765432109876543210
4547 xxxxxxxxxx000010011xx1xx01111xxx
4553 /* 33222222222211111111110000000000
4554 10987654321098765432109876543210
4555 xxxxxxxxxx000010111xx1xx01111xxx
4562 /* 33222222222211111111110000000000
4563 10987654321098765432109876543210
4564 xxxxxxxxxx000011x11xx1xx01111xxx
4575 if (((word
>> 14) & 0x1) == 0)
4577 if (((word
>> 15) & 0x1) == 0)
4579 if (((word
>> 28) & 0x1) == 0)
4581 if (((word
>> 29) & 0x1) == 0)
4583 if (((word
>> 30) & 0x1) == 0)
4585 /* 33222222222211111111110000000000
4586 10987654321098765432109876543210
4587 xxxxxxxxxx000100xxxxx1xx0111000x
4593 /* 33222222222211111111110000000000
4594 10987654321098765432109876543210
4595 xxxxxxxxxx000100xxxxx1xx0111001x
4602 if (((word
>> 30) & 0x1) == 0)
4604 /* 33222222222211111111110000000000
4605 10987654321098765432109876543210
4606 xxxxxxxxxx000100xxxxx1xx0111010x
4612 /* 33222222222211111111110000000000
4613 10987654321098765432109876543210
4614 xxxxxxxxxx000100xxxxx1xx0111011x
4622 if (((word
>> 3) & 0x1) == 0)
4624 if (((word
>> 4) & 0x1) == 0)
4626 /* 33222222222211111111110000000000
4627 10987654321098765432109876543210
4628 xxx00xxxxx000100xxxxx1xx01111xxx
4634 /* 33222222222211111111110000000000
4635 10987654321098765432109876543210
4636 xxx01xxxxx000100xxxxx1xx01111xxx
4643 if (((word
>> 4) & 0x1) == 0)
4645 /* 33222222222211111111110000000000
4646 10987654321098765432109876543210
4647 xxx10xxxxx000100xxxxx1xx01111xxx
4653 /* 33222222222211111111110000000000
4654 10987654321098765432109876543210
4655 xxx11xxxxx000100xxxxx1xx01111xxx
4664 if (((word
>> 29) & 0x1) == 0)
4666 if (((word
>> 30) & 0x1) == 0)
4668 /* 33222222222211111111110000000000
4669 10987654321098765432109876543210
4670 xxxxxxxxxx000101xxxxx1xx0111x00x
4676 /* 33222222222211111111110000000000
4677 10987654321098765432109876543210
4678 xxxxxxxxxx000101xxxxx1xx0111x01x
4685 if (((word
>> 30) & 0x1) == 0)
4687 /* 33222222222211111111110000000000
4688 10987654321098765432109876543210
4689 xxxxxxxxxx000101xxxxx1xx0111x10x
4695 /* 33222222222211111111110000000000
4696 10987654321098765432109876543210
4697 xxxxxxxxxx000101xxxxx1xx0111x11x
4706 if (((word
>> 15) & 0x1) == 0)
4708 if (((word
>> 29) & 0x1) == 0)
4710 if (((word
>> 30) & 0x1) == 0)
4712 /* 33222222222211111111110000000000
4713 10987654321098765432109876543210
4714 xxxxxxxxxx000110xxxxx1xx0111x00x
4720 /* 33222222222211111111110000000000
4721 10987654321098765432109876543210
4722 xxxxxxxxxx000110xxxxx1xx0111x01x
4729 if (((word
>> 30) & 0x1) == 0)
4731 /* 33222222222211111111110000000000
4732 10987654321098765432109876543210
4733 xxxxxxxxxx000110xxxxx1xx0111x10x
4739 /* 33222222222211111111110000000000
4740 10987654321098765432109876543210
4741 xxxxxxxxxx000110xxxxx1xx0111x11x
4749 if (((word
>> 22) & 0x1) == 0)
4751 if (((word
>> 30) & 0x1) == 0)
4753 /* 33222222222211111111110000000000
4754 10987654321098765432109876543210
4755 xxxxxxxxxx000111xxxxx10x0111xx0x
4761 /* 33222222222211111111110000000000
4762 10987654321098765432109876543210
4763 xxxxxxxxxx000111xxxxx10x0111xx1x
4770 if (((word
>> 30) & 0x1) == 0)
4772 /* 33222222222211111111110000000000
4773 10987654321098765432109876543210
4774 xxxxxxxxxx000111xxxxx11x0111xx0x
4780 /* 33222222222211111111110000000000
4781 10987654321098765432109876543210
4782 xxxxxxxxxx000111xxxxx11x0111xx1x
4793 if (((word
>> 28) & 0x1) == 0)
4795 if (((word
>> 13) & 0x1) == 0)
4797 if (((word
>> 14) & 0x1) == 0)
4799 if (((word
>> 15) & 0x1) == 0)
4801 if (((word
>> 29) & 0x1) == 0)
4803 if (((word
>> 30) & 0x1) == 0)
4805 /* 33222222222211111111110000000000
4806 10987654321098765432109876543210
4807 xxxxxxxxxx001000xxxxx1xx0111000x
4813 /* 33222222222211111111110000000000
4814 10987654321098765432109876543210
4815 xxxxxxxxxx001000xxxxx1xx0111001x
4822 if (((word
>> 30) & 0x1) == 0)
4824 /* 33222222222211111111110000000000
4825 10987654321098765432109876543210
4826 xxxxxxxxxx001000xxxxx1xx0111010x
4832 /* 33222222222211111111110000000000
4833 10987654321098765432109876543210
4834 xxxxxxxxxx001000xxxxx1xx0111011x
4842 if (((word
>> 30) & 0x1) == 0)
4844 /* 33222222222211111111110000000000
4845 10987654321098765432109876543210
4846 xxxxxxxxxx001001xxxxx1xx01110x0x
4852 /* 33222222222211111111110000000000
4853 10987654321098765432109876543210
4854 xxxxxxxxxx001001xxxxx1xx01110x1x
4862 if (((word
>> 15) & 0x1) == 0)
4864 if (((word
>> 29) & 0x1) == 0)
4866 if (((word
>> 30) & 0x1) == 0)
4868 /* 33222222222211111111110000000000
4869 10987654321098765432109876543210
4870 xxxxxxxxxx001010xxxxx1xx0111000x
4876 /* 33222222222211111111110000000000
4877 10987654321098765432109876543210
4878 xxxxxxxxxx001010xxxxx1xx0111001x
4885 if (((word
>> 30) & 0x1) == 0)
4887 /* 33222222222211111111110000000000
4888 10987654321098765432109876543210
4889 xxxxxxxxxx001010xxxxx1xx0111010x
4895 /* 33222222222211111111110000000000
4896 10987654321098765432109876543210
4897 xxxxxxxxxx001010xxxxx1xx0111011x
4905 if (((word
>> 30) & 0x1) == 0)
4907 /* 33222222222211111111110000000000
4908 10987654321098765432109876543210
4909 xxxxxxxxxx001011xxxxx1xx01110x0x
4915 /* 33222222222211111111110000000000
4916 10987654321098765432109876543210
4917 xxxxxxxxxx001011xxxxx1xx01110x1x
4926 if (((word
>> 14) & 0x1) == 0)
4928 if (((word
>> 15) & 0x1) == 0)
4930 if (((word
>> 29) & 0x1) == 0)
4932 if (((word
>> 30) & 0x1) == 0)
4934 /* 33222222222211111111110000000000
4935 10987654321098765432109876543210
4936 xxxxxxxxxx001100xxxxx1xx0111000x
4942 /* 33222222222211111111110000000000
4943 10987654321098765432109876543210
4944 xxxxxxxxxx001100xxxxx1xx0111001x
4951 if (((word
>> 30) & 0x1) == 0)
4953 /* 33222222222211111111110000000000
4954 10987654321098765432109876543210
4955 xxxxxxxxxx001100xxxxx1xx0111010x
4961 /* 33222222222211111111110000000000
4962 10987654321098765432109876543210
4963 xxxxxxxxxx001100xxxxx1xx0111011x
4971 if (((word
>> 30) & 0x1) == 0)
4973 /* 33222222222211111111110000000000
4974 10987654321098765432109876543210
4975 xxxxxxxxxx001101xxxxx1xx01110x0x
4981 /* 33222222222211111111110000000000
4982 10987654321098765432109876543210
4983 xxxxxxxxxx001101xxxxx1xx01110x1x
4991 if (((word
>> 29) & 0x1) == 0)
4993 if (((word
>> 30) & 0x1) == 0)
4995 /* 33222222222211111111110000000000
4996 10987654321098765432109876543210
4997 xxxxxxxxxx00111xxxxxx1xx0111000x
5003 /* 33222222222211111111110000000000
5004 10987654321098765432109876543210
5005 xxxxxxxxxx00111xxxxxx1xx0111001x
5012 if (((word
>> 30) & 0x1) == 0)
5014 /* 33222222222211111111110000000000
5015 10987654321098765432109876543210
5016 xxxxxxxxxx00111xxxxxx1xx0111010x
5022 /* 33222222222211111111110000000000
5023 10987654321098765432109876543210
5024 xxxxxxxxxx00111xxxxxx1xx0111011x
5034 if (((word
>> 30) & 0x1) == 0)
5036 /* 33222222222211111111110000000000
5037 10987654321098765432109876543210
5038 xxxxxxxxxx001xxxxxxxx1xx01111x0x
5044 if (((word
>> 13) & 0x1) == 0)
5046 if (((word
>> 14) & 0x1) == 0)
5048 /* 33222222222211111111110000000000
5049 10987654321098765432109876543210
5050 xxxxxxxxxx00100xxxxxx1xx01111x1x
5056 /* 33222222222211111111110000000000
5057 10987654321098765432109876543210
5058 xxxxxxxxxx00101xxxxxx1xx01111x1x
5065 /* 33222222222211111111110000000000
5066 10987654321098765432109876543210
5067 xxxxxxxxxx0011xxxxxxx1xx01111x1x
5077 if (((word
>> 12) & 0x1) == 0)
5079 if (((word
>> 13) & 0x1) == 0)
5081 if (((word
>> 14) & 0x1) == 0)
5083 if (((word
>> 15) & 0x1) == 0)
5085 if (((word
>> 28) & 0x1) == 0)
5087 if (((word
>> 29) & 0x1) == 0)
5089 /* 33222222222211111111110000000000
5090 10987654321098765432109876543210
5091 xxxxxxxxxx010000xxxxx1xx011100xx
5097 /* 33222222222211111111110000000000
5098 10987654321098765432109876543210
5099 xxxxxxxxxx010000xxxxx1xx011101xx
5106 if (((word
>> 30) & 0x1) == 0)
5108 /* 33222222222211111111110000000000
5109 10987654321098765432109876543210
5110 xxxxxxxxxx010000xxxxx1xx01111x0x
5116 /* 33222222222211111111110000000000
5117 10987654321098765432109876543210
5118 xxxxxxxxxx010000xxxxx1xx01111x1x
5126 if (((word
>> 28) & 0x1) == 0)
5128 if (((word
>> 16) & 0x1) == 0)
5130 if (((word
>> 29) & 0x1) == 0)
5132 /* 33222222222211111111110000000000
5133 10987654321098765432109876543210
5134 xxxxxxxxxx0100010xxxx1xx011100xx
5140 /* 33222222222211111111110000000000
5141 10987654321098765432109876543210
5142 xxxxxxxxxx0100010xxxx1xx011101xx
5149 if (((word
>> 23) & 0x1) == 0)
5151 if (((word
>> 29) & 0x1) == 0)
5153 /* 33222222222211111111110000000000
5154 10987654321098765432109876543210
5155 xxxxxxxxxx0100011xxxx1x0011100xx
5161 /* 33222222222211111111110000000000
5162 10987654321098765432109876543210
5163 xxxxxxxxxx0100011xxxx1x0011101xx
5170 /* 33222222222211111111110000000000
5171 10987654321098765432109876543210
5172 xxxxxxxxxx0100011xxxx1x101110xxx
5180 if (((word
>> 29) & 0x1) == 0)
5182 if (((word
>> 30) & 0x1) == 0)
5184 /* 33222222222211111111110000000000
5185 10987654321098765432109876543210
5186 xxxxxxxxxx010001xxxxx1xx0111100x
5192 /* 33222222222211111111110000000000
5193 10987654321098765432109876543210
5194 xxxxxxxxxx010001xxxxx1xx0111101x
5201 /* 33222222222211111111110000000000
5202 10987654321098765432109876543210
5203 xxxxxxxxxx010001xxxxx1xx011111xx
5212 if (((word
>> 15) & 0x1) == 0)
5214 if (((word
>> 28) & 0x1) == 0)
5216 if (((word
>> 16) & 0x1) == 0)
5218 if (((word
>> 19) & 0x1) == 0)
5220 if (((word
>> 29) & 0x1) == 0)
5222 /* 33222222222211111111110000000000
5223 10987654321098765432109876543210
5224 xxxxxxxxxx0100100xx0x1xx011100xx
5230 /* 33222222222211111111110000000000
5231 10987654321098765432109876543210
5232 xxxxxxxxxx0100100xx0x1xx011101xx
5239 /* 33222222222211111111110000000000
5240 10987654321098765432109876543210
5241 xxxxxxxxxx0100100xx1x1xx01110xxx
5248 if (((word
>> 29) & 0x1) == 0)
5250 if (((word
>> 30) & 0x1) == 0)
5252 /* 33222222222211111111110000000000
5253 10987654321098765432109876543210
5254 xxxxxxxxxx0100101xxxx1xx0111000x
5260 /* 33222222222211111111110000000000
5261 10987654321098765432109876543210
5262 xxxxxxxxxx0100101xxxx1xx0111001x
5269 if (((word
>> 30) & 0x1) == 0)
5271 /* 33222222222211111111110000000000
5272 10987654321098765432109876543210
5273 xxxxxxxxxx0100101xxxx1xx0111010x
5279 /* 33222222222211111111110000000000
5280 10987654321098765432109876543210
5281 xxxxxxxxxx0100101xxxx1xx0111011x
5290 if (((word
>> 29) & 0x1) == 0)
5292 if (((word
>> 30) & 0x1) == 0)
5294 /* 33222222222211111111110000000000
5295 10987654321098765432109876543210
5296 xxxxxxxxxx010010xxxxx1xx0111100x
5302 /* 33222222222211111111110000000000
5303 10987654321098765432109876543210
5304 xxxxxxxxxx010010xxxxx1xx0111101x
5311 /* 33222222222211111111110000000000
5312 10987654321098765432109876543210
5313 xxxxxxxxxx010010xxxxx1xx011111xx
5321 if (((word
>> 16) & 0x1) == 0)
5323 if (((word
>> 20) & 0x1) == 0)
5325 if (((word
>> 28) & 0x1) == 0)
5327 if (((word
>> 29) & 0x1) == 0)
5329 /* 33222222222211111111110000000000
5330 10987654321098765432109876543210
5331 xxxxxxxxxx0100110xxx01xx011100xx
5337 /* 33222222222211111111110000000000
5338 10987654321098765432109876543210
5339 xxxxxxxxxx0100110xxx01xx011101xx
5346 if (((word
>> 29) & 0x1) == 0)
5348 /* 33222222222211111111110000000000
5349 10987654321098765432109876543210
5350 xxxxxxxxxx0100110xxx01xx011110xx
5356 /* 33222222222211111111110000000000
5357 10987654321098765432109876543210
5358 xxxxxxxxxx0100110xxx01xx011111xx
5366 if (((word
>> 23) & 0x1) == 0)
5368 if (((word
>> 28) & 0x1) == 0)
5370 /* 33222222222211111111110000000000
5371 10987654321098765432109876543210
5372 xxxxxxxxxx0100110xxx11x001110xxx
5378 /* 33222222222211111111110000000000
5379 10987654321098765432109876543210
5380 xxxxxxxxxx0100110xxx11x001111xxx
5387 if (((word
>> 28) & 0x1) == 0)
5389 /* 33222222222211111111110000000000
5390 10987654321098765432109876543210
5391 xxxxxxxxxx0100110xxx11x101110xxx
5397 /* 33222222222211111111110000000000
5398 10987654321098765432109876543210
5399 xxxxxxxxxx0100110xxx11x101111xxx
5408 if (((word
>> 23) & 0x1) == 0)
5410 if (((word
>> 28) & 0x1) == 0)
5412 if (((word
>> 29) & 0x1) == 0)
5414 /* 33222222222211111111110000000000
5415 10987654321098765432109876543210
5416 xxxxxxxxxx0100111xxxx1x0011100xx
5422 /* 33222222222211111111110000000000
5423 10987654321098765432109876543210
5424 xxxxxxxxxx0100111xxxx1x0011101xx
5431 if (((word
>> 29) & 0x1) == 0)
5433 /* 33222222222211111111110000000000
5434 10987654321098765432109876543210
5435 xxxxxxxxxx0100111xxxx1x0011110xx
5441 /* 33222222222211111111110000000000
5442 10987654321098765432109876543210
5443 xxxxxxxxxx0100111xxxx1x0011111xx
5451 if (((word
>> 29) & 0x1) == 0)
5453 /* 33222222222211111111110000000000
5454 10987654321098765432109876543210
5455 xxxxxxxxxx0100111xxxx1x10111x0xx
5461 /* 33222222222211111111110000000000
5462 10987654321098765432109876543210
5463 xxxxxxxxxx0100111xxxx1x10111x1xx
5474 if (((word
>> 14) & 0x1) == 0)
5476 if (((word
>> 15) & 0x1) == 0)
5478 if (((word
>> 28) & 0x1) == 0)
5480 if (((word
>> 16) & 0x1) == 0)
5482 if (((word
>> 29) & 0x1) == 0)
5484 /* 33222222222211111111110000000000
5485 10987654321098765432109876543210
5486 xxxxxxxxxx0101000xxxx1xx011100xx
5492 /* 33222222222211111111110000000000
5493 10987654321098765432109876543210
5494 xxxxxxxxxx0101000xxxx1xx011101xx
5501 if (((word
>> 29) & 0x1) == 0)
5503 if (((word
>> 30) & 0x1) == 0)
5505 /* 33222222222211111111110000000000
5506 10987654321098765432109876543210
5507 xxxxxxxxxx0101001xxxx1xx0111000x
5513 /* 33222222222211111111110000000000
5514 10987654321098765432109876543210
5515 xxxxxxxxxx0101001xxxx1xx0111001x
5522 if (((word
>> 30) & 0x1) == 0)
5524 /* 33222222222211111111110000000000
5525 10987654321098765432109876543210
5526 xxxxxxxxxx0101001xxxx1xx0111010x
5532 /* 33222222222211111111110000000000
5533 10987654321098765432109876543210
5534 xxxxxxxxxx0101001xxxx1xx0111011x
5543 if (((word
>> 29) & 0x1) == 0)
5545 if (((word
>> 30) & 0x1) == 0)
5547 /* 33222222222211111111110000000000
5548 10987654321098765432109876543210
5549 xxxxxxxxxx010100xxxxx1xx0111100x
5555 /* 33222222222211111111110000000000
5556 10987654321098765432109876543210
5557 xxxxxxxxxx010100xxxxx1xx0111101x
5564 /* 33222222222211111111110000000000
5565 10987654321098765432109876543210
5566 xxxxxxxxxx010100xxxxx1xx011111xx
5574 if (((word
>> 16) & 0x1) == 0)
5576 if (((word
>> 20) & 0x1) == 0)
5578 if (((word
>> 28) & 0x1) == 0)
5580 /* 33222222222211111111110000000000
5581 10987654321098765432109876543210
5582 xxxxxxxxxx0101010xxx01xx01110xxx
5588 /* 33222222222211111111110000000000
5589 10987654321098765432109876543210
5590 xxxxxxxxxx0101010xxx01xx01111xxx
5597 if (((word
>> 29) & 0x1) == 0)
5599 /* 33222222222211111111110000000000
5600 10987654321098765432109876543210
5601 xxxxxxxxxx0101010xxx11xx0111x0xx
5607 /* 33222222222211111111110000000000
5608 10987654321098765432109876543210
5609 xxxxxxxxxx0101010xxx11xx0111x1xx
5617 if (((word
>> 20) & 0x1) == 0)
5619 if (((word
>> 23) & 0x1) == 0)
5621 if (((word
>> 28) & 0x1) == 0)
5623 if (((word
>> 29) & 0x1) == 0)
5625 /* 33222222222211111111110000000000
5626 10987654321098765432109876543210
5627 xxxxxxxxxx0101011xxx01x0011100xx
5633 /* 33222222222211111111110000000000
5634 10987654321098765432109876543210
5635 xxxxxxxxxx0101011xxx01x0011101xx
5642 if (((word
>> 29) & 0x1) == 0)
5644 /* 33222222222211111111110000000000
5645 10987654321098765432109876543210
5646 xxxxxxxxxx0101011xxx01x0011110xx
5652 /* 33222222222211111111110000000000
5653 10987654321098765432109876543210
5654 xxxxxxxxxx0101011xxx01x0011111xx
5662 if (((word
>> 28) & 0x1) == 0)
5664 if (((word
>> 29) & 0x1) == 0)
5666 /* 33222222222211111111110000000000
5667 10987654321098765432109876543210
5668 xxxxxxxxxx0101011xxx01x1011100xx
5674 /* 33222222222211111111110000000000
5675 10987654321098765432109876543210
5676 xxxxxxxxxx0101011xxx01x1011101xx
5683 if (((word
>> 29) & 0x1) == 0)
5685 /* 33222222222211111111110000000000
5686 10987654321098765432109876543210
5687 xxxxxxxxxx0101011xxx01x1011110xx
5693 /* 33222222222211111111110000000000
5694 10987654321098765432109876543210
5695 xxxxxxxxxx0101011xxx01x1011111xx
5704 if (((word
>> 29) & 0x1) == 0)
5706 /* 33222222222211111111110000000000
5707 10987654321098765432109876543210
5708 xxxxxxxxxx0101011xxx11xx0111x0xx
5714 /* 33222222222211111111110000000000
5715 10987654321098765432109876543210
5716 xxxxxxxxxx0101011xxx11xx0111x1xx
5726 if (((word
>> 15) & 0x1) == 0)
5728 if (((word
>> 28) & 0x1) == 0)
5730 if (((word
>> 16) & 0x1) == 0)
5732 if (((word
>> 19) & 0x1) == 0)
5734 if (((word
>> 29) & 0x1) == 0)
5736 /* 33222222222211111111110000000000
5737 10987654321098765432109876543210
5738 xxxxxxxxxx0101100xx0x1xx011100xx
5744 /* 33222222222211111111110000000000
5745 10987654321098765432109876543210
5746 xxxxxxxxxx0101100xx0x1xx011101xx
5753 /* 33222222222211111111110000000000
5754 10987654321098765432109876543210
5755 xxxxxxxxxx0101100xx1x1xx01110xxx
5762 if (((word
>> 29) & 0x1) == 0)
5764 if (((word
>> 30) & 0x1) == 0)
5766 /* 33222222222211111111110000000000
5767 10987654321098765432109876543210
5768 xxxxxxxxxx0101101xxxx1xx0111000x
5774 /* 33222222222211111111110000000000
5775 10987654321098765432109876543210
5776 xxxxxxxxxx0101101xxxx1xx0111001x
5783 if (((word
>> 30) & 0x1) == 0)
5785 /* 33222222222211111111110000000000
5786 10987654321098765432109876543210
5787 xxxxxxxxxx0101101xxxx1xx0111010x
5793 /* 33222222222211111111110000000000
5794 10987654321098765432109876543210
5795 xxxxxxxxxx0101101xxxx1xx0111011x
5804 if (((word
>> 29) & 0x1) == 0)
5806 /* 33222222222211111111110000000000
5807 10987654321098765432109876543210
5808 xxxxxxxxxx010110xxxxx1xx011110xx
5814 /* 33222222222211111111110000000000
5815 10987654321098765432109876543210
5816 xxxxxxxxxx010110xxxxx1xx011111xx
5824 if (((word
>> 28) & 0x1) == 0)
5826 /* 33222222222211111111110000000000
5827 10987654321098765432109876543210
5828 xxxxxxxxxx010111xxxxx1xx01110xxx
5834 /* 33222222222211111111110000000000
5835 10987654321098765432109876543210
5836 xxxxxxxxxx010111xxxxx1xx01111xxx
5846 if (((word
>> 13) & 0x1) == 0)
5848 if (((word
>> 14) & 0x1) == 0)
5850 if (((word
>> 15) & 0x1) == 0)
5852 if (((word
>> 28) & 0x1) == 0)
5854 /* 33222222222211111111110000000000
5855 10987654321098765432109876543210
5856 xxxxxxxxxx011000xxxxx1xx01110xxx
5862 if (((word
>> 30) & 0x1) == 0)
5864 /* 33222222222211111111110000000000
5865 10987654321098765432109876543210
5866 xxxxxxxxxx011000xxxxx1xx01111x0x
5872 /* 33222222222211111111110000000000
5873 10987654321098765432109876543210
5874 xxxxxxxxxx011000xxxxx1xx01111x1x
5882 if (((word
>> 16) & 0x1) == 0)
5884 if (((word
>> 28) & 0x1) == 0)
5886 if (((word
>> 29) & 0x1) == 0)
5888 /* 33222222222211111111110000000000
5889 10987654321098765432109876543210
5890 xxxxxxxxxx0110010xxxx1xx011100xx
5896 /* 33222222222211111111110000000000
5897 10987654321098765432109876543210
5898 xxxxxxxxxx0110010xxxx1xx011101xx
5905 if (((word
>> 29) & 0x1) == 0)
5907 /* 33222222222211111111110000000000
5908 10987654321098765432109876543210
5909 xxxxxxxxxx0110010xxxx1xx011110xx
5915 /* 33222222222211111111110000000000
5916 10987654321098765432109876543210
5917 xxxxxxxxxx0110010xxxx1xx011111xx
5925 if (((word
>> 23) & 0x1) == 0)
5927 if (((word
>> 29) & 0x1) == 0)
5929 /* 33222222222211111111110000000000
5930 10987654321098765432109876543210
5931 xxxxxxxxxx0110011xxxx1x00111x0xx
5937 /* 33222222222211111111110000000000
5938 10987654321098765432109876543210
5939 xxxxxxxxxx0110011xxxx1x00111x1xx
5946 if (((word
>> 29) & 0x1) == 0)
5948 /* 33222222222211111111110000000000
5949 10987654321098765432109876543210
5950 xxxxxxxxxx0110011xxxx1x10111x0xx
5956 /* 33222222222211111111110000000000
5957 10987654321098765432109876543210
5958 xxxxxxxxxx0110011xxxx1x10111x1xx
5968 if (((word
>> 15) & 0x1) == 0)
5970 if (((word
>> 28) & 0x1) == 0)
5972 if (((word
>> 19) & 0x1) == 0)
5974 if (((word
>> 29) & 0x1) == 0)
5976 /* 33222222222211111111110000000000
5977 10987654321098765432109876543210
5978 xxxxxxxxxx011010xxx0x1xx011100xx
5984 if (((word
>> 22) & 0x1) == 0)
5986 /* 33222222222211111111110000000000
5987 10987654321098765432109876543210
5988 xxxxxxxxxx011010xxx0x10x011101xx
5994 /* 33222222222211111111110000000000
5995 10987654321098765432109876543210
5996 xxxxxxxxxx011010xxx0x11x011101xx
6004 /* 33222222222211111111110000000000
6005 10987654321098765432109876543210
6006 xxxxxxxxxx011010xxx1x1xx01110xxx
6013 /* 33222222222211111111110000000000
6014 10987654321098765432109876543210
6015 xxxxxxxxxx011010xxxxx1xx01111xxx
6022 if (((word
>> 16) & 0x1) == 0)
6024 if (((word
>> 20) & 0x1) == 0)
6026 if (((word
>> 28) & 0x1) == 0)
6028 if (((word
>> 29) & 0x1) == 0)
6030 /* 33222222222211111111110000000000
6031 10987654321098765432109876543210
6032 xxxxxxxxxx0110110xxx01xx011100xx
6038 /* 33222222222211111111110000000000
6039 10987654321098765432109876543210
6040 xxxxxxxxxx0110110xxx01xx011101xx
6047 if (((word
>> 29) & 0x1) == 0)
6049 /* 33222222222211111111110000000000
6050 10987654321098765432109876543210
6051 xxxxxxxxxx0110110xxx01xx011110xx
6057 /* 33222222222211111111110000000000
6058 10987654321098765432109876543210
6059 xxxxxxxxxx0110110xxx01xx011111xx
6067 /* 33222222222211111111110000000000
6068 10987654321098765432109876543210
6069 xxxxxxxxxx0110110xxx11xx0111xxxx
6076 if (((word
>> 23) & 0x1) == 0)
6078 if (((word
>> 28) & 0x1) == 0)
6080 if (((word
>> 29) & 0x1) == 0)
6082 /* 33222222222211111111110000000000
6083 10987654321098765432109876543210
6084 xxxxxxxxxx0110111xxxx1x0011100xx
6090 /* 33222222222211111111110000000000
6091 10987654321098765432109876543210
6092 xxxxxxxxxx0110111xxxx1x0011101xx
6099 if (((word
>> 29) & 0x1) == 0)
6101 /* 33222222222211111111110000000000
6102 10987654321098765432109876543210
6103 xxxxxxxxxx0110111xxxx1x0011110xx
6109 /* 33222222222211111111110000000000
6110 10987654321098765432109876543210
6111 xxxxxxxxxx0110111xxxx1x0011111xx
6119 if (((word
>> 28) & 0x1) == 0)
6121 if (((word
>> 29) & 0x1) == 0)
6123 /* 33222222222211111111110000000000
6124 10987654321098765432109876543210
6125 xxxxxxxxxx0110111xxxx1x1011100xx
6131 /* 33222222222211111111110000000000
6132 10987654321098765432109876543210
6133 xxxxxxxxxx0110111xxxx1x1011101xx
6140 if (((word
>> 29) & 0x1) == 0)
6142 /* 33222222222211111111110000000000
6143 10987654321098765432109876543210
6144 xxxxxxxxxx0110111xxxx1x1011110xx
6150 /* 33222222222211111111110000000000
6151 10987654321098765432109876543210
6152 xxxxxxxxxx0110111xxxx1x1011111xx
6164 if (((word
>> 14) & 0x1) == 0)
6166 if (((word
>> 15) & 0x1) == 0)
6168 if (((word
>> 28) & 0x1) == 0)
6170 if (((word
>> 16) & 0x1) == 0)
6172 if (((word
>> 20) & 0x1) == 0)
6174 if (((word
>> 29) & 0x1) == 0)
6176 /* 33222222222211111111110000000000
6177 10987654321098765432109876543210
6178 xxxxxxxxxx0111000xxx01xx011100xx
6184 /* 33222222222211111111110000000000
6185 10987654321098765432109876543210
6186 xxxxxxxxxx0111000xxx01xx011101xx
6193 if (((word
>> 29) & 0x1) == 0)
6195 /* 33222222222211111111110000000000
6196 10987654321098765432109876543210
6197 xxxxxxxxxx0111000xxx11xx011100xx
6203 /* 33222222222211111111110000000000
6204 10987654321098765432109876543210
6205 xxxxxxxxxx0111000xxx11xx011101xx
6213 if (((word
>> 30) & 0x1) == 0)
6215 /* 33222222222211111111110000000000
6216 10987654321098765432109876543210
6217 xxxxxxxxxx0111001xxxx1xx01110x0x
6223 /* 33222222222211111111110000000000
6224 10987654321098765432109876543210
6225 xxxxxxxxxx0111001xxxx1xx01110x1x
6233 if (((word
>> 29) & 0x1) == 0)
6235 if (((word
>> 30) & 0x1) == 0)
6237 /* 33222222222211111111110000000000
6238 10987654321098765432109876543210
6239 xxxxxxxxxx011100xxxxx1xx0111100x
6245 /* 33222222222211111111110000000000
6246 10987654321098765432109876543210
6247 xxxxxxxxxx011100xxxxx1xx0111101x
6254 /* 33222222222211111111110000000000
6255 10987654321098765432109876543210
6256 xxxxxxxxxx011100xxxxx1xx011111xx
6264 if (((word
>> 16) & 0x1) == 0)
6266 if (((word
>> 28) & 0x1) == 0)
6268 if (((word
>> 29) & 0x1) == 0)
6270 /* 33222222222211111111110000000000
6271 10987654321098765432109876543210
6272 xxxxxxxxxx0111010xxxx1xx011100xx
6278 /* 33222222222211111111110000000000
6279 10987654321098765432109876543210
6280 xxxxxxxxxx0111010xxxx1xx011101xx
6287 if (((word
>> 29) & 0x1) == 0)
6289 /* 33222222222211111111110000000000
6290 10987654321098765432109876543210
6291 xxxxxxxxxx0111010xxxx1xx011110xx
6297 /* 33222222222211111111110000000000
6298 10987654321098765432109876543210
6299 xxxxxxxxxx0111010xxxx1xx011111xx
6307 if (((word
>> 20) & 0x1) == 0)
6309 if (((word
>> 23) & 0x1) == 0)
6311 if (((word
>> 28) & 0x1) == 0)
6313 if (((word
>> 29) & 0x1) == 0)
6315 /* 33222222222211111111110000000000
6316 10987654321098765432109876543210
6317 xxxxxxxxxx0111011xxx01x0011100xx
6323 /* 33222222222211111111110000000000
6324 10987654321098765432109876543210
6325 xxxxxxxxxx0111011xxx01x0011101xx
6332 if (((word
>> 29) & 0x1) == 0)
6334 /* 33222222222211111111110000000000
6335 10987654321098765432109876543210
6336 xxxxxxxxxx0111011xxx01x0011110xx
6342 /* 33222222222211111111110000000000
6343 10987654321098765432109876543210
6344 xxxxxxxxxx0111011xxx01x0011111xx
6352 if (((word
>> 28) & 0x1) == 0)
6354 if (((word
>> 29) & 0x1) == 0)
6356 /* 33222222222211111111110000000000
6357 10987654321098765432109876543210
6358 xxxxxxxxxx0111011xxx01x1011100xx
6364 /* 33222222222211111111110000000000
6365 10987654321098765432109876543210
6366 xxxxxxxxxx0111011xxx01x1011101xx
6373 if (((word
>> 29) & 0x1) == 0)
6375 /* 33222222222211111111110000000000
6376 10987654321098765432109876543210
6377 xxxxxxxxxx0111011xxx01x1011110xx
6383 /* 33222222222211111111110000000000
6384 10987654321098765432109876543210
6385 xxxxxxxxxx0111011xxx01x1011111xx
6394 if (((word
>> 28) & 0x1) == 0)
6396 /* 33222222222211111111110000000000
6397 10987654321098765432109876543210
6398 xxxxxxxxxx0111011xxx11xx01110xxx
6404 /* 33222222222211111111110000000000
6405 10987654321098765432109876543210
6406 xxxxxxxxxx0111011xxx11xx01111xxx
6416 if (((word
>> 15) & 0x1) == 0)
6418 if (((word
>> 28) & 0x1) == 0)
6420 if (((word
>> 16) & 0x1) == 0)
6422 if (((word
>> 19) & 0x1) == 0)
6424 if (((word
>> 29) & 0x1) == 0)
6426 /* 33222222222211111111110000000000
6427 10987654321098765432109876543210
6428 xxxxxxxxxx0111100xx0x1xx011100xx
6434 /* 33222222222211111111110000000000
6435 10987654321098765432109876543210
6436 xxxxxxxxxx0111100xx0x1xx011101xx
6443 /* 33222222222211111111110000000000
6444 10987654321098765432109876543210
6445 xxxxxxxxxx0111100xx1x1xx01110xxx
6452 if (((word
>> 30) & 0x1) == 0)
6454 /* 33222222222211111111110000000000
6455 10987654321098765432109876543210
6456 xxxxxxxxxx0111101xxxx1xx01110x0x
6462 /* 33222222222211111111110000000000
6463 10987654321098765432109876543210
6464 xxxxxxxxxx0111101xxxx1xx01110x1x
6472 if (((word
>> 29) & 0x1) == 0)
6474 if (((word
>> 30) & 0x1) == 0)
6476 /* 33222222222211111111110000000000
6477 10987654321098765432109876543210
6478 xxxxxxxxxx011110xxxxx1xx0111100x
6484 /* 33222222222211111111110000000000
6485 10987654321098765432109876543210
6486 xxxxxxxxxx011110xxxxx1xx0111101x
6493 /* 33222222222211111111110000000000
6494 10987654321098765432109876543210
6495 xxxxxxxxxx011110xxxxx1xx011111xx
6503 if (((word
>> 16) & 0x1) == 0)
6505 if (((word
>> 20) & 0x1) == 0)
6507 if (((word
>> 29) & 0x1) == 0)
6509 /* 33222222222211111111110000000000
6510 10987654321098765432109876543210
6511 xxxxxxxxxx0111110xxx01xx0111x0xx
6517 /* 33222222222211111111110000000000
6518 10987654321098765432109876543210
6519 xxxxxxxxxx0111110xxx01xx0111x1xx
6526 if (((word
>> 23) & 0x1) == 0)
6528 if (((word
>> 28) & 0x1) == 0)
6530 /* 33222222222211111111110000000000
6531 10987654321098765432109876543210
6532 xxxxxxxxxx0111110xxx11x001110xxx
6538 /* 33222222222211111111110000000000
6539 10987654321098765432109876543210
6540 xxxxxxxxxx0111110xxx11x001111xxx
6547 if (((word
>> 28) & 0x1) == 0)
6549 /* 33222222222211111111110000000000
6550 10987654321098765432109876543210
6551 xxxxxxxxxx0111110xxx11x101110xxx
6557 /* 33222222222211111111110000000000
6558 10987654321098765432109876543210
6559 xxxxxxxxxx0111110xxx11x101111xxx
6568 if (((word
>> 28) & 0x1) == 0)
6570 /* 33222222222211111111110000000000
6571 10987654321098765432109876543210
6572 xxxxxxxxxx0111111xxxx1xx01110xxx
6578 /* 33222222222211111111110000000000
6579 10987654321098765432109876543210
6580 xxxxxxxxxx0111111xxxx1xx01111xxx
6593 if (((word
>> 11) & 0x1) == 0)
6595 if (((word
>> 28) & 0x1) == 0)
6597 if (((word
>> 12) & 0x1) == 0)
6599 if (((word
>> 13) & 0x1) == 0)
6601 if (((word
>> 14) & 0x1) == 0)
6603 if (((word
>> 15) & 0x1) == 0)
6605 if (((word
>> 29) & 0x1) == 0)
6607 /* 33222222222211111111110000000000
6608 10987654321098765432109876543210
6609 xxxxxxxxxx100000xxxxx1xx011100xx
6615 /* 33222222222211111111110000000000
6616 10987654321098765432109876543210
6617 xxxxxxxxxx100000xxxxx1xx011101xx
6624 if (((word
>> 29) & 0x1) == 0)
6626 /* 33222222222211111111110000000000
6627 10987654321098765432109876543210
6628 xxxxxxxxxx100001xxxxx1xx011100xx
6634 /* 33222222222211111111110000000000
6635 10987654321098765432109876543210
6636 xxxxxxxxxx100001xxxxx1xx011101xx
6644 if (((word
>> 15) & 0x1) == 0)
6646 if (((word
>> 29) & 0x1) == 0)
6648 /* 33222222222211111111110000000000
6649 10987654321098765432109876543210
6650 xxxxxxxxxx100010xxxxx1xx011100xx
6656 /* 33222222222211111111110000000000
6657 10987654321098765432109876543210
6658 xxxxxxxxxx100010xxxxx1xx011101xx
6665 if (((word
>> 23) & 0x1) == 0)
6667 if (((word
>> 29) & 0x1) == 0)
6669 /* 33222222222211111111110000000000
6670 10987654321098765432109876543210
6671 xxxxxxxxxx100011xxxxx1x0011100xx
6677 /* 33222222222211111111110000000000
6678 10987654321098765432109876543210
6679 xxxxxxxxxx100011xxxxx1x0011101xx
6686 if (((word
>> 29) & 0x1) == 0)
6688 /* 33222222222211111111110000000000
6689 10987654321098765432109876543210
6690 xxxxxxxxxx100011xxxxx1x1011100xx
6696 /* 33222222222211111111110000000000
6697 10987654321098765432109876543210
6698 xxxxxxxxxx100011xxxxx1x1011101xx
6708 if (((word
>> 14) & 0x1) == 0)
6710 if (((word
>> 15) & 0x1) == 0)
6712 if (((word
>> 29) & 0x1) == 0)
6714 /* 33222222222211111111110000000000
6715 10987654321098765432109876543210
6716 xxxxxxxxxx100100xxxxx1xx011100xx
6722 /* 33222222222211111111110000000000
6723 10987654321098765432109876543210
6724 xxxxxxxxxx100100xxxxx1xx011101xx
6731 if (((word
>> 29) & 0x1) == 0)
6733 /* 33222222222211111111110000000000
6734 10987654321098765432109876543210
6735 xxxxxxxxxx100101xxxxx1xx011100xx
6741 /* 33222222222211111111110000000000
6742 10987654321098765432109876543210
6743 xxxxxxxxxx100101xxxxx1xx011101xx
6751 if (((word
>> 15) & 0x1) == 0)
6753 if (((word
>> 29) & 0x1) == 0)
6755 /* 33222222222211111111110000000000
6756 10987654321098765432109876543210
6757 xxxxxxxxxx100110xxxxx1xx011100xx
6763 /* 33222222222211111111110000000000
6764 10987654321098765432109876543210
6765 xxxxxxxxxx100110xxxxx1xx011101xx
6772 if (((word
>> 23) & 0x1) == 0)
6774 if (((word
>> 29) & 0x1) == 0)
6776 /* 33222222222211111111110000000000
6777 10987654321098765432109876543210
6778 xxxxxxxxxx100111xxxxx1x0011100xx
6784 /* 33222222222211111111110000000000
6785 10987654321098765432109876543210
6786 xxxxxxxxxx100111xxxxx1x0011101xx
6793 /* 33222222222211111111110000000000
6794 10987654321098765432109876543210
6795 xxxxxxxxxx100111xxxxx1x101110xxx
6805 if (((word
>> 13) & 0x1) == 0)
6807 if (((word
>> 14) & 0x1) == 0)
6809 if (((word
>> 15) & 0x1) == 0)
6811 if (((word
>> 29) & 0x1) == 0)
6813 /* 33222222222211111111110000000000
6814 10987654321098765432109876543210
6815 xxxxxxxxxx101000xxxxx1xx011100xx
6821 /* 33222222222211111111110000000000
6822 10987654321098765432109876543210
6823 xxxxxxxxxx101000xxxxx1xx011101xx
6830 if (((word
>> 29) & 0x1) == 0)
6832 /* 33222222222211111111110000000000
6833 10987654321098765432109876543210
6834 xxxxxxxxxx101001xxxxx1xx011100xx
6840 /* 33222222222211111111110000000000
6841 10987654321098765432109876543210
6842 xxxxxxxxxx101001xxxxx1xx011101xx
6850 if (((word
>> 15) & 0x1) == 0)
6852 if (((word
>> 29) & 0x1) == 0)
6854 /* 33222222222211111111110000000000
6855 10987654321098765432109876543210
6856 xxxxxxxxxx101010xxxxx1xx011100xx
6862 /* 33222222222211111111110000000000
6863 10987654321098765432109876543210
6864 xxxxxxxxxx101010xxxxx1xx011101xx
6871 if (((word
>> 23) & 0x1) == 0)
6873 if (((word
>> 29) & 0x1) == 0)
6875 /* 33222222222211111111110000000000
6876 10987654321098765432109876543210
6877 xxxxxxxxxx101011xxxxx1x0011100xx
6883 /* 33222222222211111111110000000000
6884 10987654321098765432109876543210
6885 xxxxxxxxxx101011xxxxx1x0011101xx
6892 if (((word
>> 29) & 0x1) == 0)
6894 /* 33222222222211111111110000000000
6895 10987654321098765432109876543210
6896 xxxxxxxxxx101011xxxxx1x1011100xx
6902 /* 33222222222211111111110000000000
6903 10987654321098765432109876543210
6904 xxxxxxxxxx101011xxxxx1x1011101xx
6914 if (((word
>> 14) & 0x1) == 0)
6916 if (((word
>> 15) & 0x1) == 0)
6918 if (((word
>> 29) & 0x1) == 0)
6920 /* 33222222222211111111110000000000
6921 10987654321098765432109876543210
6922 xxxxxxxxxx101100xxxxx1xx011100xx
6928 /* 33222222222211111111110000000000
6929 10987654321098765432109876543210
6930 xxxxxxxxxx101100xxxxx1xx011101xx
6937 if (((word
>> 29) & 0x1) == 0)
6939 /* 33222222222211111111110000000000
6940 10987654321098765432109876543210
6941 xxxxxxxxxx101101xxxxx1xx011100xx
6947 /* 33222222222211111111110000000000
6948 10987654321098765432109876543210
6949 xxxxxxxxxx101101xxxxx1xx011101xx
6957 if (((word
>> 15) & 0x1) == 0)
6959 if (((word
>> 29) & 0x1) == 0)
6961 /* 33222222222211111111110000000000
6962 10987654321098765432109876543210
6963 xxxxxxxxxx101110xxxxx1xx011100xx
6969 /* 33222222222211111111110000000000
6970 10987654321098765432109876543210
6971 xxxxxxxxxx101110xxxxx1xx011101xx
6978 if (((word
>> 23) & 0x1) == 0)
6980 if (((word
>> 29) & 0x1) == 0)
6982 /* 33222222222211111111110000000000
6983 10987654321098765432109876543210
6984 xxxxxxxxxx101111xxxxx1x0011100xx
6990 /* 33222222222211111111110000000000
6991 10987654321098765432109876543210
6992 xxxxxxxxxx101111xxxxx1x0011101xx
6999 if (((word
>> 29) & 0x1) == 0)
7001 /* 33222222222211111111110000000000
7002 10987654321098765432109876543210
7003 xxxxxxxxxx101111xxxxx1x1011100xx
7009 /* 33222222222211111111110000000000
7010 10987654321098765432109876543210
7011 xxxxxxxxxx101111xxxxx1x1011101xx
7023 if (((word
>> 29) & 0x1) == 0)
7025 if (((word
>> 30) & 0x1) == 0)
7027 if (((word
>> 4) & 0x1) == 0)
7029 /* 33222222222211111111110000000000
7030 10987654321098765432109876543210
7031 xxxx0xxxxx10xxxxxxxxx1xx0111100x
7037 /* 33222222222211111111110000000000
7038 10987654321098765432109876543210
7039 xxxx1xxxxx10xxxxxxxxx1xx0111100x
7046 if (((word
>> 12) & 0x1) == 0)
7048 if (((word
>> 13) & 0x1) == 0)
7050 if (((word
>> 14) & 0x1) == 0)
7052 /* 33222222222211111111110000000000
7053 10987654321098765432109876543210
7054 xxxxxxxxxx10000xxxxxx1xx0111101x
7060 /* 33222222222211111111110000000000
7061 10987654321098765432109876543210
7062 xxxxxxxxxx10001xxxxxx1xx0111101x
7069 /* 33222222222211111111110000000000
7070 10987654321098765432109876543210
7071 xxxxxxxxxx1001xxxxxxx1xx0111101x
7078 if (((word
>> 13) & 0x1) == 0)
7080 /* 33222222222211111111110000000000
7081 10987654321098765432109876543210
7082 xxxxxxxxxx1010xxxxxxx1xx0111101x
7088 if (((word
>> 15) & 0x1) == 0)
7090 /* 33222222222211111111110000000000
7091 10987654321098765432109876543210
7092 xxxxxxxxxx1011x0xxxxx1xx0111101x
7098 /* 33222222222211111111110000000000
7099 10987654321098765432109876543210
7100 xxxxxxxxxx1011x1xxxxx1xx0111101x
7110 if (((word
>> 12) & 0x1) == 0)
7112 if (((word
>> 13) & 0x1) == 0)
7114 if (((word
>> 14) & 0x1) == 0)
7116 /* 33222222222211111111110000000000
7117 10987654321098765432109876543210
7118 xxxxxxxxxx10000xxxxxx1xx011111xx
7124 /* 33222222222211111111110000000000
7125 10987654321098765432109876543210
7126 xxxxxxxxxx10001xxxxxx1xx011111xx
7133 if (((word
>> 23) & 0x1) == 0)
7135 /* 33222222222211111111110000000000
7136 10987654321098765432109876543210
7137 xxxxxxxxxx1001xxxxxxx1x0011111xx
7143 /* 33222222222211111111110000000000
7144 10987654321098765432109876543210
7145 xxxxxxxxxx1001xxxxxxx1x1011111xx
7153 if (((word
>> 13) & 0x1) == 0)
7155 if (((word
>> 15) & 0x1) == 0)
7157 /* 33222222222211111111110000000000
7158 10987654321098765432109876543210
7159 xxxxxxxxxx1010x0xxxxx1xx011111xx
7165 /* 33222222222211111111110000000000
7166 10987654321098765432109876543210
7167 xxxxxxxxxx1010x1xxxxx1xx011111xx
7174 if (((word
>> 15) & 0x1) == 0)
7176 /* 33222222222211111111110000000000
7177 10987654321098765432109876543210
7178 xxxxxxxxxx1011x0xxxxx1xx011111xx
7184 /* 33222222222211111111110000000000
7185 10987654321098765432109876543210
7186 xxxxxxxxxx1011x1xxxxx1xx011111xx
7197 if (((word
>> 28) & 0x1) == 0)
7199 if (((word
>> 12) & 0x1) == 0)
7201 if (((word
>> 13) & 0x1) == 0)
7203 if (((word
>> 14) & 0x1) == 0)
7205 if (((word
>> 15) & 0x1) == 0)
7207 if (((word
>> 29) & 0x1) == 0)
7209 /* 33222222222211111111110000000000
7210 10987654321098765432109876543210
7211 xxxxxxxxxx110000xxxxx1xx011100xx
7217 /* 33222222222211111111110000000000
7218 10987654321098765432109876543210
7219 xxxxxxxxxx110000xxxxx1xx011101xx
7226 if (((word
>> 29) & 0x1) == 0)
7228 /* 33222222222211111111110000000000
7229 10987654321098765432109876543210
7230 xxxxxxxxxx110001xxxxx1xx011100xx
7236 /* 33222222222211111111110000000000
7237 10987654321098765432109876543210
7238 xxxxxxxxxx110001xxxxx1xx011101xx
7246 if (((word
>> 15) & 0x1) == 0)
7248 if (((word
>> 29) & 0x1) == 0)
7250 /* 33222222222211111111110000000000
7251 10987654321098765432109876543210
7252 xxxxxxxxxx110010xxxxx1xx011100xx
7258 /* 33222222222211111111110000000000
7259 10987654321098765432109876543210
7260 xxxxxxxxxx110010xxxxx1xx011101xx
7267 if (((word
>> 23) & 0x1) == 0)
7269 /* 33222222222211111111110000000000
7270 10987654321098765432109876543210
7271 xxxxxxxxxx110011xxxxx1x001110xxx
7277 /* 33222222222211111111110000000000
7278 10987654321098765432109876543210
7279 xxxxxxxxxx110011xxxxx1x101110xxx
7288 if (((word
>> 14) & 0x1) == 0)
7290 if (((word
>> 15) & 0x1) == 0)
7292 if (((word
>> 29) & 0x1) == 0)
7294 /* 33222222222211111111110000000000
7295 10987654321098765432109876543210
7296 xxxxxxxxxx110100xxxxx1xx011100xx
7302 /* 33222222222211111111110000000000
7303 10987654321098765432109876543210
7304 xxxxxxxxxx110100xxxxx1xx011101xx
7311 if (((word
>> 29) & 0x1) == 0)
7313 /* 33222222222211111111110000000000
7314 10987654321098765432109876543210
7315 xxxxxxxxxx110101xxxxx1xx011100xx
7321 /* 33222222222211111111110000000000
7322 10987654321098765432109876543210
7323 xxxxxxxxxx110101xxxxx1xx011101xx
7331 if (((word
>> 15) & 0x1) == 0)
7333 if (((word
>> 29) & 0x1) == 0)
7335 /* 33222222222211111111110000000000
7336 10987654321098765432109876543210
7337 xxxxxxxxxx110110xxxxx1xx011100xx
7343 /* 33222222222211111111110000000000
7344 10987654321098765432109876543210
7345 xxxxxxxxxx110110xxxxx1xx011101xx
7352 if (((word
>> 23) & 0x1) == 0)
7354 /* 33222222222211111111110000000000
7355 10987654321098765432109876543210
7356 xxxxxxxxxx110111xxxxx1x001110xxx
7362 /* 33222222222211111111110000000000
7363 10987654321098765432109876543210
7364 xxxxxxxxxx110111xxxxx1x101110xxx
7374 if (((word
>> 13) & 0x1) == 0)
7376 if (((word
>> 14) & 0x1) == 0)
7378 if (((word
>> 15) & 0x1) == 0)
7380 if (((word
>> 22) & 0x1) == 0)
7382 if (((word
>> 23) & 0x1) == 0)
7384 if (((word
>> 29) & 0x1) == 0)
7386 /* 33222222222211111111110000000000
7387 10987654321098765432109876543210
7388 xxxxxxxxxx111000xxxxx100011100xx
7394 /* 33222222222211111111110000000000
7395 10987654321098765432109876543210
7396 xxxxxxxxxx111000xxxxx100011101xx
7403 if (((word
>> 29) & 0x1) == 0)
7405 /* 33222222222211111111110000000000
7406 10987654321098765432109876543210
7407 xxxxxxxxxx111000xxxxx101011100xx
7413 /* 33222222222211111111110000000000
7414 10987654321098765432109876543210
7415 xxxxxxxxxx111000xxxxx101011101xx
7423 if (((word
>> 23) & 0x1) == 0)
7425 if (((word
>> 29) & 0x1) == 0)
7427 /* 33222222222211111111110000000000
7428 10987654321098765432109876543210
7429 xxxxxxxxxx111000xxxxx110011100xx
7435 /* 33222222222211111111110000000000
7436 10987654321098765432109876543210
7437 xxxxxxxxxx111000xxxxx110011101xx
7444 if (((word
>> 29) & 0x1) == 0)
7446 /* 33222222222211111111110000000000
7447 10987654321098765432109876543210
7448 xxxxxxxxxx111000xxxxx111011100xx
7454 /* 33222222222211111111110000000000
7455 10987654321098765432109876543210
7456 xxxxxxxxxx111000xxxxx111011101xx
7465 if (((word
>> 29) & 0x1) == 0)
7467 /* 33222222222211111111110000000000
7468 10987654321098765432109876543210
7469 xxxxxxxxxx111001xxxxx1xx011100xx
7475 /* 33222222222211111111110000000000
7476 10987654321098765432109876543210
7477 xxxxxxxxxx111001xxxxx1xx011101xx
7485 if (((word
>> 15) & 0x1) == 0)
7487 if (((word
>> 29) & 0x1) == 0)
7489 /* 33222222222211111111110000000000
7490 10987654321098765432109876543210
7491 xxxxxxxxxx111010xxxxx1xx011100xx
7497 /* 33222222222211111111110000000000
7498 10987654321098765432109876543210
7499 xxxxxxxxxx111010xxxxx1xx011101xx
7506 if (((word
>> 29) & 0x1) == 0)
7508 /* 33222222222211111111110000000000
7509 10987654321098765432109876543210
7510 xxxxxxxxxx111011xxxxx1xx011100xx
7516 /* 33222222222211111111110000000000
7517 10987654321098765432109876543210
7518 xxxxxxxxxx111011xxxxx1xx011101xx
7527 if (((word
>> 14) & 0x1) == 0)
7529 if (((word
>> 15) & 0x1) == 0)
7531 if (((word
>> 29) & 0x1) == 0)
7533 /* 33222222222211111111110000000000
7534 10987654321098765432109876543210
7535 xxxxxxxxxx111100xxxxx1xx011100xx
7541 /* 33222222222211111111110000000000
7542 10987654321098765432109876543210
7543 xxxxxxxxxx111100xxxxx1xx011101xx
7550 /* 33222222222211111111110000000000
7551 10987654321098765432109876543210
7552 xxxxxxxxxx111101xxxxx1xx01110xxx
7559 if (((word
>> 15) & 0x1) == 0)
7561 if (((word
>> 29) & 0x1) == 0)
7563 /* 33222222222211111111110000000000
7564 10987654321098765432109876543210
7565 xxxxxxxxxx111110xxxxx1xx011100xx
7571 /* 33222222222211111111110000000000
7572 10987654321098765432109876543210
7573 xxxxxxxxxx111110xxxxx1xx011101xx
7580 if (((word
>> 23) & 0x1) == 0)
7582 if (((word
>> 29) & 0x1) == 0)
7584 /* 33222222222211111111110000000000
7585 10987654321098765432109876543210
7586 xxxxxxxxxx111111xxxxx1x0011100xx
7592 /* 33222222222211111111110000000000
7593 10987654321098765432109876543210
7594 xxxxxxxxxx111111xxxxx1x0011101xx
7601 /* 33222222222211111111110000000000
7602 10987654321098765432109876543210
7603 xxxxxxxxxx111111xxxxx1x101110xxx
7614 if (((word
>> 29) & 0x1) == 0)
7616 if (((word
>> 30) & 0x1) == 0)
7618 /* 33222222222211111111110000000000
7619 10987654321098765432109876543210
7620 xxxxxxxxxx11xxxxxxxxx1xx0111100x
7626 if (((word
>> 12) & 0x1) == 0)
7628 if (((word
>> 13) & 0x1) == 0)
7630 if (((word
>> 14) & 0x1) == 0)
7632 if (((word
>> 15) & 0x1) == 0)
7634 /* 33222222222211111111110000000000
7635 10987654321098765432109876543210
7636 xxxxxxxxxx110000xxxxx1xx0111101x
7642 /* 33222222222211111111110000000000
7643 10987654321098765432109876543210
7644 xxxxxxxxxx110001xxxxx1xx0111101x
7651 /* 33222222222211111111110000000000
7652 10987654321098765432109876543210
7653 xxxxxxxxxx11001xxxxxx1xx0111101x
7660 /* 33222222222211111111110000000000
7661 10987654321098765432109876543210
7662 xxxxxxxxxx1101xxxxxxx1xx0111101x
7669 if (((word
>> 13) & 0x1) == 0)
7671 if (((word
>> 15) & 0x1) == 0)
7673 /* 33222222222211111111110000000000
7674 10987654321098765432109876543210
7675 xxxxxxxxxx1110x0xxxxx1xx0111101x
7681 /* 33222222222211111111110000000000
7682 10987654321098765432109876543210
7683 xxxxxxxxxx1110x1xxxxx1xx0111101x
7690 if (((word
>> 14) & 0x1) == 0)
7692 /* 33222222222211111111110000000000
7693 10987654321098765432109876543210
7694 xxxxxxxxxx11110xxxxxx1xx0111101x
7700 if (((word
>> 23) & 0x1) == 0)
7702 /* 33222222222211111111110000000000
7703 10987654321098765432109876543210
7704 xxxxxxxxxx11111xxxxxx1x00111101x
7710 /* 33222222222211111111110000000000
7711 10987654321098765432109876543210
7712 xxxxxxxxxx11111xxxxxx1x10111101x
7723 if (((word
>> 12) & 0x1) == 0)
7725 if (((word
>> 13) & 0x1) == 0)
7727 if (((word
>> 14) & 0x1) == 0)
7729 if (((word
>> 15) & 0x1) == 0)
7731 /* 33222222222211111111110000000000
7732 10987654321098765432109876543210
7733 xxxxxxxxxx110000xxxxx1xx011111xx
7739 /* 33222222222211111111110000000000
7740 10987654321098765432109876543210
7741 xxxxxxxxxx110001xxxxx1xx011111xx
7748 /* 33222222222211111111110000000000
7749 10987654321098765432109876543210
7750 xxxxxxxxxx11001xxxxxx1xx011111xx
7757 if (((word
>> 14) & 0x1) == 0)
7759 /* 33222222222211111111110000000000
7760 10987654321098765432109876543210
7761 xxxxxxxxxx11010xxxxxx1xx011111xx
7767 if (((word
>> 23) & 0x1) == 0)
7769 /* 33222222222211111111110000000000
7770 10987654321098765432109876543210
7771 xxxxxxxxxx11011xxxxxx1x0011111xx
7777 /* 33222222222211111111110000000000
7778 10987654321098765432109876543210
7779 xxxxxxxxxx11011xxxxxx1x1011111xx
7788 if (((word
>> 13) & 0x1) == 0)
7790 /* 33222222222211111111110000000000
7791 10987654321098765432109876543210
7792 xxxxxxxxxx1110xxxxxxx1xx011111xx
7798 /* 33222222222211111111110000000000
7799 10987654321098765432109876543210
7800 xxxxxxxxxx1111xxxxxxx1xx011111xx
7813 if (((word
>> 15) & 0x1) == 0)
7815 if (((word
>> 28) & 0x1) == 0)
7817 if (((word
>> 10) & 0x1) == 0)
7819 if (((word
>> 12) & 0x1) == 0)
7821 if (((word
>> 13) & 0x1) == 0)
7823 if (((word
>> 14) & 0x1) == 0)
7825 /* 33222222222211111111110000000000
7826 10987654321098765432109876543210
7827 xxxxxxxxxx0x0000xxxxxxxx11110xxx
7833 /* 33222222222211111111110000000000
7834 10987654321098765432109876543210
7835 xxxxxxxxxx0x0010xxxxxxxx11110xxx
7842 if (((word
>> 14) & 0x1) == 0)
7844 if (((word
>> 29) & 0x1) == 0)
7846 if (((word
>> 30) & 0x1) == 0)
7848 /* 33222222222211111111110000000000
7849 10987654321098765432109876543210
7850 xxxxxxxxxx0x0100xxxxxxxx1111000x
7856 /* 33222222222211111111110000000000
7857 10987654321098765432109876543210
7858 xxxxxxxxxx0x0100xxxxxxxx1111001x
7865 if (((word
>> 30) & 0x1) == 0)
7867 /* 33222222222211111111110000000000
7868 10987654321098765432109876543210
7869 xxxxxxxxxx0x0100xxxxxxxx1111010x
7875 /* 33222222222211111111110000000000
7876 10987654321098765432109876543210
7877 xxxxxxxxxx0x0100xxxxxxxx1111011x
7885 if (((word
>> 29) & 0x1) == 0)
7887 if (((word
>> 30) & 0x1) == 0)
7889 /* 33222222222211111111110000000000
7890 10987654321098765432109876543210
7891 xxxxxxxxxx0x0110xxxxxxxx1111000x
7897 /* 33222222222211111111110000000000
7898 10987654321098765432109876543210
7899 xxxxxxxxxx0x0110xxxxxxxx1111001x
7906 if (((word
>> 30) & 0x1) == 0)
7908 /* 33222222222211111111110000000000
7909 10987654321098765432109876543210
7910 xxxxxxxxxx0x0110xxxxxxxx1111010x
7916 /* 33222222222211111111110000000000
7917 10987654321098765432109876543210
7918 xxxxxxxxxx0x0110xxxxxxxx1111011x
7928 if (((word
>> 13) & 0x1) == 0)
7930 if (((word
>> 14) & 0x1) == 0)
7932 /* 33222222222211111111110000000000
7933 10987654321098765432109876543210
7934 xxxxxxxxxx0x1000xxxxxxxx11110xxx
7940 /* 33222222222211111111110000000000
7941 10987654321098765432109876543210
7942 xxxxxxxxxx0x1010xxxxxxxx11110xxx
7949 if (((word
>> 14) & 0x1) == 0)
7951 if (((word
>> 30) & 0x1) == 0)
7953 /* 33222222222211111111110000000000
7954 10987654321098765432109876543210
7955 xxxxxxxxxx0x1100xxxxxxxx11110x0x
7961 /* 33222222222211111111110000000000
7962 10987654321098765432109876543210
7963 xxxxxxxxxx0x1100xxxxxxxx11110x1x
7970 if (((word
>> 30) & 0x1) == 0)
7972 /* 33222222222211111111110000000000
7973 10987654321098765432109876543210
7974 xxxxxxxxxx0x1110xxxxxxxx11110x0x
7980 /* 33222222222211111111110000000000
7981 10987654321098765432109876543210
7982 xxxxxxxxxx0x1110xxxxxxxx11110x1x
7992 if (((word
>> 12) & 0x1) == 0)
7994 if (((word
>> 29) & 0x1) == 0)
7996 /* 33222222222211111111110000000000
7997 10987654321098765432109876543210
7998 xxxxxxxxxx1x0xx0xxxxxxxx111100xx
8004 /* 33222222222211111111110000000000
8005 10987654321098765432109876543210
8006 xxxxxxxxxx1x0xx0xxxxxxxx111101xx
8013 if (((word
>> 29) & 0x1) == 0)
8015 /* 33222222222211111111110000000000
8016 10987654321098765432109876543210
8017 xxxxxxxxxx1x1xx0xxxxxxxx111100xx
8023 /* 33222222222211111111110000000000
8024 10987654321098765432109876543210
8025 xxxxxxxxxx1x1xx0xxxxxxxx111101xx
8034 if (((word
>> 29) & 0x1) == 0)
8036 if (((word
>> 30) & 0x1) == 0)
8038 if (((word
>> 21) & 0x1) == 0)
8040 /* 33222222222211111111110000000000
8041 10987654321098765432109876543210
8042 xxxxxxxxxxxxxxx0xxxxx0xx1111100x
8048 /* 33222222222211111111110000000000
8049 10987654321098765432109876543210
8050 xxxxxxxxxxxxxxx0xxxxx1xx1111100x
8057 if (((word
>> 10) & 0x1) == 0)
8059 if (((word
>> 13) & 0x1) == 0)
8061 if (((word
>> 14) & 0x1) == 0)
8063 /* 33222222222211111111110000000000
8064 10987654321098765432109876543210
8065 xxxxxxxxxx0xx000xxxxxxxx1111101x
8071 /* 33222222222211111111110000000000
8072 10987654321098765432109876543210
8073 xxxxxxxxxx0xx010xxxxxxxx1111101x
8080 if (((word
>> 14) & 0x1) == 0)
8082 /* 33222222222211111111110000000000
8083 10987654321098765432109876543210
8084 xxxxxxxxxx0xx100xxxxxxxx1111101x
8090 /* 33222222222211111111110000000000
8091 10987654321098765432109876543210
8092 xxxxxxxxxx0xx110xxxxxxxx1111101x
8100 if (((word
>> 12) & 0x1) == 0)
8102 if (((word
>> 13) & 0x1) == 0)
8104 /* 33222222222211111111110000000000
8105 10987654321098765432109876543210
8106 xxxxxxxxxx1x00x0xxxxxxxx1111101x
8112 /* 33222222222211111111110000000000
8113 10987654321098765432109876543210
8114 xxxxxxxxxx1x01x0xxxxxxxx1111101x
8121 if (((word
>> 13) & 0x1) == 0)
8123 if (((word
>> 14) & 0x1) == 0)
8125 /* 33222222222211111111110000000000
8126 10987654321098765432109876543210
8127 xxxxxxxxxx1x1000xxxxxxxx1111101x
8133 /* 33222222222211111111110000000000
8134 10987654321098765432109876543210
8135 xxxxxxxxxx1x1010xxxxxxxx1111101x
8142 if (((word
>> 14) & 0x1) == 0)
8144 /* 33222222222211111111110000000000
8145 10987654321098765432109876543210
8146 xxxxxxxxxx1x1100xxxxxxxx1111101x
8152 /* 33222222222211111111110000000000
8153 10987654321098765432109876543210
8154 xxxxxxxxxx1x1110xxxxxxxx1111101x
8165 if (((word
>> 12) & 0x1) == 0)
8167 if (((word
>> 13) & 0x1) == 0)
8169 if (((word
>> 14) & 0x1) == 0)
8171 /* 33222222222211111111110000000000
8172 10987654321098765432109876543210
8173 xxxxxxxxxxxx0000xxxxxxxx111111xx
8179 /* 33222222222211111111110000000000
8180 10987654321098765432109876543210
8181 xxxxxxxxxxxx0010xxxxxxxx111111xx
8188 if (((word
>> 14) & 0x1) == 0)
8190 /* 33222222222211111111110000000000
8191 10987654321098765432109876543210
8192 xxxxxxxxxxxx0100xxxxxxxx111111xx
8198 /* 33222222222211111111110000000000
8199 10987654321098765432109876543210
8200 xxxxxxxxxxxx0110xxxxxxxx111111xx
8208 if (((word
>> 13) & 0x1) == 0)
8210 if (((word
>> 14) & 0x1) == 0)
8212 /* 33222222222211111111110000000000
8213 10987654321098765432109876543210
8214 xxxxxxxxxxxx1000xxxxxxxx111111xx
8220 /* 33222222222211111111110000000000
8221 10987654321098765432109876543210
8222 xxxxxxxxxxxx1010xxxxxxxx111111xx
8229 if (((word
>> 14) & 0x1) == 0)
8231 /* 33222222222211111111110000000000
8232 10987654321098765432109876543210
8233 xxxxxxxxxxxx1100xxxxxxxx111111xx
8239 /* 33222222222211111111110000000000
8240 10987654321098765432109876543210
8241 xxxxxxxxxxxx1110xxxxxxxx111111xx
8252 if (((word
>> 28) & 0x1) == 0)
8254 if (((word
>> 10) & 0x1) == 0)
8256 if (((word
>> 12) & 0x1) == 0)
8258 if (((word
>> 13) & 0x1) == 0)
8260 if (((word
>> 14) & 0x1) == 0)
8262 /* 33222222222211111111110000000000
8263 10987654321098765432109876543210
8264 xxxxxxxxxx0x0001xxxxxxxx11110xxx
8270 /* 33222222222211111111110000000000
8271 10987654321098765432109876543210
8272 xxxxxxxxxx0x0011xxxxxxxx11110xxx
8279 if (((word
>> 29) & 0x1) == 0)
8281 if (((word
>> 30) & 0x1) == 0)
8283 /* 33222222222211111111110000000000
8284 10987654321098765432109876543210
8285 xxxxxxxxxx0x01x1xxxxxxxx1111000x
8291 /* 33222222222211111111110000000000
8292 10987654321098765432109876543210
8293 xxxxxxxxxx0x01x1xxxxxxxx1111001x
8300 if (((word
>> 30) & 0x1) == 0)
8302 /* 33222222222211111111110000000000
8303 10987654321098765432109876543210
8304 xxxxxxxxxx0x01x1xxxxxxxx1111010x
8310 /* 33222222222211111111110000000000
8311 10987654321098765432109876543210
8312 xxxxxxxxxx0x01x1xxxxxxxx1111011x
8321 if (((word
>> 13) & 0x1) == 0)
8323 if (((word
>> 14) & 0x1) == 0)
8325 if (((word
>> 29) & 0x1) == 0)
8327 /* 33222222222211111111110000000000
8328 10987654321098765432109876543210
8329 xxxxxxxxxx0x1001xxxxxxxx111100xx
8335 /* 33222222222211111111110000000000
8336 10987654321098765432109876543210
8337 xxxxxxxxxx0x1001xxxxxxxx111101xx
8344 /* 33222222222211111111110000000000
8345 10987654321098765432109876543210
8346 xxxxxxxxxx0x1011xxxxxxxx11110xxx
8353 if (((word
>> 30) & 0x1) == 0)
8355 /* 33222222222211111111110000000000
8356 10987654321098765432109876543210
8357 xxxxxxxxxx0x11x1xxxxxxxx11110x0x
8363 /* 33222222222211111111110000000000
8364 10987654321098765432109876543210
8365 xxxxxxxxxx0x11x1xxxxxxxx11110x1x
8374 if (((word
>> 11) & 0x1) == 0)
8376 if (((word
>> 14) & 0x1) == 0)
8378 if (((word
>> 12) & 0x1) == 0)
8380 if (((word
>> 29) & 0x1) == 0)
8382 /* 33222222222211111111110000000000
8383 10987654321098765432109876543210
8384 xxxxxxxxxx100x01xxxxxxxx111100xx
8390 /* 33222222222211111111110000000000
8391 10987654321098765432109876543210
8392 xxxxxxxxxx100x01xxxxxxxx111101xx
8399 if (((word
>> 29) & 0x1) == 0)
8401 /* 33222222222211111111110000000000
8402 10987654321098765432109876543210
8403 xxxxxxxxxx101x01xxxxxxxx111100xx
8409 /* 33222222222211111111110000000000
8410 10987654321098765432109876543210
8411 xxxxxxxxxx101x01xxxxxxxx111101xx
8419 if (((word
>> 13) & 0x1) == 0)
8421 if (((word
>> 29) & 0x1) == 0)
8423 /* 33222222222211111111110000000000
8424 10987654321098765432109876543210
8425 xxxxxxxxxx10x011xxxxxxxx111100xx
8431 /* 33222222222211111111110000000000
8432 10987654321098765432109876543210
8433 xxxxxxxxxx10x011xxxxxxxx111101xx
8440 if (((word
>> 12) & 0x1) == 0)
8442 if (((word
>> 29) & 0x1) == 0)
8444 /* 33222222222211111111110000000000
8445 10987654321098765432109876543210
8446 xxxxxxxxxx100111xxxxxxxx111100xx
8452 /* 33222222222211111111110000000000
8453 10987654321098765432109876543210
8454 xxxxxxxxxx100111xxxxxxxx111101xx
8461 if (((word
>> 29) & 0x1) == 0)
8463 /* 33222222222211111111110000000000
8464 10987654321098765432109876543210
8465 xxxxxxxxxx101111xxxxxxxx111100xx
8471 /* 33222222222211111111110000000000
8472 10987654321098765432109876543210
8473 xxxxxxxxxx101111xxxxxxxx111101xx
8483 if (((word
>> 12) & 0x1) == 0)
8485 if (((word
>> 29) & 0x1) == 0)
8487 if (((word
>> 30) & 0x1) == 0)
8489 /* 33222222222211111111110000000000
8490 10987654321098765432109876543210
8491 xxxxxxxxxx110xx1xxxxxxxx1111000x
8497 /* 33222222222211111111110000000000
8498 10987654321098765432109876543210
8499 xxxxxxxxxx110xx1xxxxxxxx1111001x
8506 if (((word
>> 30) & 0x1) == 0)
8508 /* 33222222222211111111110000000000
8509 10987654321098765432109876543210
8510 xxxxxxxxxx110xx1xxxxxxxx1111010x
8516 /* 33222222222211111111110000000000
8517 10987654321098765432109876543210
8518 xxxxxxxxxx110xx1xxxxxxxx1111011x
8526 if (((word
>> 13) & 0x1) == 0)
8528 if (((word
>> 29) & 0x1) == 0)
8530 if (((word
>> 30) & 0x1) == 0)
8532 /* 33222222222211111111110000000000
8533 10987654321098765432109876543210
8534 xxxxxxxxxx1110x1xxxxxxxx1111000x
8540 /* 33222222222211111111110000000000
8541 10987654321098765432109876543210
8542 xxxxxxxxxx1110x1xxxxxxxx1111001x
8549 if (((word
>> 30) & 0x1) == 0)
8551 /* 33222222222211111111110000000000
8552 10987654321098765432109876543210
8553 xxxxxxxxxx1110x1xxxxxxxx1111010x
8559 /* 33222222222211111111110000000000
8560 10987654321098765432109876543210
8561 xxxxxxxxxx1110x1xxxxxxxx1111011x
8569 if (((word
>> 29) & 0x1) == 0)
8571 /* 33222222222211111111110000000000
8572 10987654321098765432109876543210
8573 xxxxxxxxxx1111x1xxxxxxxx111100xx
8579 /* 33222222222211111111110000000000
8580 10987654321098765432109876543210
8581 xxxxxxxxxx1111x1xxxxxxxx111101xx
8592 if (((word
>> 29) & 0x1) == 0)
8594 if (((word
>> 30) & 0x1) == 0)
8596 if (((word
>> 21) & 0x1) == 0)
8598 /* 33222222222211111111110000000000
8599 10987654321098765432109876543210
8600 xxxxxxxxxxxxxxx1xxxxx0xx1111100x
8606 /* 33222222222211111111110000000000
8607 10987654321098765432109876543210
8608 xxxxxxxxxxxxxxx1xxxxx1xx1111100x
8615 if (((word
>> 10) & 0x1) == 0)
8617 if (((word
>> 12) & 0x1) == 0)
8619 /* 33222222222211111111110000000000
8620 10987654321098765432109876543210
8621 xxxxxxxxxx0x0xx1xxxxxxxx1111101x
8627 if (((word
>> 13) & 0x1) == 0)
8629 if (((word
>> 14) & 0x1) == 0)
8631 /* 33222222222211111111110000000000
8632 10987654321098765432109876543210
8633 xxxxxxxxxx0x1001xxxxxxxx1111101x
8639 /* 33222222222211111111110000000000
8640 10987654321098765432109876543210
8641 xxxxxxxxxx0x1011xxxxxxxx1111101x
8648 /* 33222222222211111111110000000000
8649 10987654321098765432109876543210
8650 xxxxxxxxxx0x11x1xxxxxxxx1111101x
8658 if (((word
>> 11) & 0x1) == 0)
8660 if (((word
>> 12) & 0x1) == 0)
8662 /* 33222222222211111111110000000000
8663 10987654321098765432109876543210
8664 xxxxxxxxxx100xx1xxxxxxxx1111101x
8670 /* 33222222222211111111110000000000
8671 10987654321098765432109876543210
8672 xxxxxxxxxx101xx1xxxxxxxx1111101x
8679 if (((word
>> 13) & 0x1) == 0)
8681 /* 33222222222211111111110000000000
8682 10987654321098765432109876543210
8683 xxxxxxxxxx11x0x1xxxxxxxx1111101x
8689 /* 33222222222211111111110000000000
8690 10987654321098765432109876543210
8691 xxxxxxxxxx11x1x1xxxxxxxx1111101x
8701 if (((word
>> 10) & 0x1) == 0)
8703 /* 33222222222211111111110000000000
8704 10987654321098765432109876543210
8705 xxxxxxxxxx0xxxx1xxxxxxxx111111xx
8711 if (((word
>> 11) & 0x1) == 0)
8713 if (((word
>> 12) & 0x1) == 0)
8715 if (((word
>> 13) & 0x1) == 0)
8717 /* 33222222222211111111110000000000
8718 10987654321098765432109876543210
8719 xxxxxxxxxx1000x1xxxxxxxx111111xx
8725 /* 33222222222211111111110000000000
8726 10987654321098765432109876543210
8727 xxxxxxxxxx1001x1xxxxxxxx111111xx
8734 /* 33222222222211111111110000000000
8735 10987654321098765432109876543210
8736 xxxxxxxxxx101xx1xxxxxxxx111111xx
8743 if (((word
>> 12) & 0x1) == 0)
8745 /* 33222222222211111111110000000000
8746 10987654321098765432109876543210
8747 xxxxxxxxxx110xx1xxxxxxxx111111xx
8753 if (((word
>> 13) & 0x1) == 0)
8755 /* 33222222222211111111110000000000
8756 10987654321098765432109876543210
8757 xxxxxxxxxx1110x1xxxxxxxx111111xx
8763 /* 33222222222211111111110000000000
8764 10987654321098765432109876543210
8765 xxxxxxxxxx1111x1xxxxxxxx111111xx
8781 /* Lookup opcode WORD in the opcode table. N.B. all alias
8782 opcodes are ignored here. */
8784 const aarch64_opcode
*
8785 aarch64_opcode_lookup (uint32_t word
)
8787 return aarch64_opcode_table
+ aarch64_opcode_lookup_1 (word
);
8790 const aarch64_opcode
*
8791 aarch64_find_next_opcode (const aarch64_opcode
*opcode
)
8793 /* Use the index as the key to locate the next opcode. */
8794 int key
= opcode
- aarch64_opcode_table
;
8798 case 739: value
= 743; break; /* stnp --> stp. */
8799 case 743: return NULL
; /* stp --> NULL. */
8800 case 740: value
= 744; break; /* ldnp --> ldp. */
8801 case 744: return NULL
; /* ldp --> NULL. */
8802 case 355: value
= 356; break; /* st4 --> st1. */
8803 case 356: value
= 357; break; /* st1 --> st2. */
8804 case 357: value
= 358; break; /* st2 --> st3. */
8805 case 358: return NULL
; /* st3 --> NULL. */
8806 case 363: value
= 364; break; /* st4 --> st1. */
8807 case 364: value
= 365; break; /* st1 --> st2. */
8808 case 365: value
= 366; break; /* st2 --> st3. */
8809 case 366: return NULL
; /* st3 --> NULL. */
8810 case 359: value
= 360; break; /* ld4 --> ld1. */
8811 case 360: value
= 361; break; /* ld1 --> ld2. */
8812 case 361: value
= 362; break; /* ld2 --> ld3. */
8813 case 362: return NULL
; /* ld3 --> NULL. */
8814 case 375: value
= 377; break; /* ld1 --> ld1r. */
8815 case 377: return NULL
; /* ld1r --> NULL. */
8816 case 379: value
= 381; break; /* ld2 --> ld2r. */
8817 case 381: return NULL
; /* ld2r --> NULL. */
8818 case 376: value
= 378; break; /* ld3 --> ld3r. */
8819 case 378: return NULL
; /* ld3r --> NULL. */
8820 case 380: value
= 382; break; /* ld4 --> ld4r. */
8821 case 382: return NULL
; /* ld4r --> NULL. */
8822 case 367: value
= 368; break; /* ld4 --> ld1. */
8823 case 368: value
= 369; break; /* ld1 --> ld2. */
8824 case 369: value
= 370; break; /* ld2 --> ld3. */
8825 case 370: return NULL
; /* ld3 --> NULL. */
8826 case 387: value
= 389; break; /* ld1 --> ld1r. */
8827 case 389: return NULL
; /* ld1r --> NULL. */
8828 case 388: value
= 390; break; /* ld3 --> ld3r. */
8829 case 390: return NULL
; /* ld3r --> NULL. */
8830 case 391: value
= 393; break; /* ld2 --> ld2r. */
8831 case 393: return NULL
; /* ld2r --> NULL. */
8832 case 392: value
= 394; break; /* ld4 --> ld4r. */
8833 case 394: return NULL
; /* ld4r --> NULL. */
8834 case 120: value
= 299; break; /* movi --> sshr. */
8835 case 299: value
= 301; break; /* sshr --> srshr. */
8836 case 301: return NULL
; /* srshr --> NULL. */
8837 case 127: value
= 319; break; /* mvni --> ushr. */
8838 case 319: value
= 321; break; /* ushr --> urshr. */
8839 case 321: value
= 323; break; /* urshr --> sri. */
8840 case 323: value
= 325; break; /* sri --> sqshlu. */
8841 case 325: return NULL
; /* sqshlu --> NULL. */
8842 case 121: value
= 300; break; /* orr --> ssra. */
8843 case 300: value
= 302; break; /* ssra --> srsra. */
8844 case 302: value
= 303; break; /* srsra --> shl. */
8845 case 303: value
= 304; break; /* shl --> sqshl. */
8846 case 304: return NULL
; /* sqshl --> NULL. */
8847 case 128: value
= 320; break; /* bic --> usra. */
8848 case 320: value
= 322; break; /* usra --> ursra. */
8849 case 322: value
= 324; break; /* ursra --> sli. */
8850 case 324: value
= 326; break; /* sli --> uqshl. */
8851 case 326: return NULL
; /* uqshl --> NULL. */
8852 case 122: value
= 305; break; /* movi --> shrn. */
8853 case 305: value
= 306; break; /* shrn --> shrn2. */
8854 case 306: value
= 313; break; /* shrn2 --> sshll. */
8855 case 313: value
= 315; break; /* sshll --> sshll2. */
8856 case 315: return NULL
; /* sshll2 --> NULL. */
8857 case 129: value
= 327; break; /* mvni --> sqshrun. */
8858 case 327: value
= 328; break; /* sqshrun --> sqshrun2. */
8859 case 328: value
= 335; break; /* sqshrun2 --> ushll. */
8860 case 335: value
= 337; break; /* ushll --> ushll2. */
8861 case 337: return NULL
; /* ushll2 --> NULL. */
8862 case 123: value
= 309; break; /* orr --> sqshrn. */
8863 case 309: value
= 310; break; /* sqshrn --> sqshrn2. */
8864 case 310: return NULL
; /* sqshrn2 --> NULL. */
8865 case 130: value
= 331; break; /* bic --> uqshrn. */
8866 case 331: value
= 332; break; /* uqshrn --> uqshrn2. */
8867 case 332: return NULL
; /* uqshrn2 --> NULL. */
8868 case 125: value
= 317; break; /* movi --> scvtf. */
8869 case 317: return NULL
; /* scvtf --> NULL. */
8870 case 132: value
= 133; break; /* movi --> movi. */
8871 case 133: value
= 339; break; /* movi --> ucvtf. */
8872 case 339: return NULL
; /* ucvtf --> NULL. */
8873 default: return NULL
;
8876 return aarch64_opcode_table
+ value
;
8879 const aarch64_opcode
*
8880 aarch64_find_alias_opcode (const aarch64_opcode
*opcode
)
8882 /* Use the index as the key to locate the alias opcode. */
8883 int key
= opcode
- aarch64_opcode_table
;
8887 case 2: value
= 3; break; /* sbc --> ngc. */
8888 case 4: value
= 5; break; /* sbcs --> ngcs. */
8889 case 7: value
= 8; break; /* adds --> cmn. */
8890 case 10: value
= 11; break; /* subs --> cmp. */
8891 case 12: value
= 13; break; /* add --> mov. */
8892 case 14: value
= 15; break; /* adds --> cmn. */
8893 case 17: value
= 18; break; /* subs --> cmp. */
8894 case 20: value
= 21; break; /* adds --> cmn. */
8895 case 22: value
= 23; break; /* sub --> neg. */
8896 case 24: value
= 26; break; /* subs --> negs. */
8897 case 138: value
= 139; break; /* umov --> mov. */
8898 case 140: value
= 141; break; /* ins --> mov. */
8899 case 142: value
= 143; break; /* ins --> mov. */
8900 case 203: value
= 204; break; /* not --> mvn. */
8901 case 258: value
= 259; break; /* orr --> mov. */
8902 case 313: value
= 314; break; /* sshll --> sxtl. */
8903 case 315: value
= 316; break; /* sshll2 --> sxtl2. */
8904 case 335: value
= 336; break; /* ushll --> uxtl. */
8905 case 337: value
= 338; break; /* ushll2 --> uxtl2. */
8906 case 430: value
= 431; break; /* dup --> mov. */
8907 case 493: value
= 498; break; /* sbfm --> sxtw. */
8908 case 500: value
= 502; break; /* bfm --> bfxil. */
8909 case 503: value
= 507; break; /* ubfm --> uxth. */
8910 case 525: value
= 527; break; /* csinc --> cset. */
8911 case 528: value
= 530; break; /* csinv --> csetm. */
8912 case 531: value
= 532; break; /* csneg --> cneg. */
8913 case 556: value
= 557; break; /* lslv --> lsl. */
8914 case 558: value
= 559; break; /* lsrv --> lsr. */
8915 case 560: value
= 561; break; /* asrv --> asr. */
8916 case 562: value
= 563; break; /* rorv --> ror. */
8917 case 572: value
= 573; break; /* madd --> mul. */
8918 case 574: value
= 575; break; /* msub --> mneg. */
8919 case 576: value
= 577; break; /* smaddl --> smull. */
8920 case 578: value
= 579; break; /* smsubl --> smnegl. */
8921 case 581: value
= 582; break; /* umaddl --> umull. */
8922 case 583: value
= 584; break; /* umsubl --> umnegl. */
8923 case 594: value
= 595; break; /* extr --> ror. */
8924 case 693: value
= 695; break; /* sturb --> strb. */
8925 case 694: value
= 696; break; /* ldurb --> ldrb. */
8926 case 697: value
= 698; break; /* ldursb --> ldrsb. */
8927 case 699: value
= 701; break; /* stur --> str. */
8928 case 700: value
= 702; break; /* ldur --> ldr. */
8929 case 703: value
= 705; break; /* sturh --> strh. */
8930 case 704: value
= 706; break; /* ldurh --> ldrh. */
8931 case 707: value
= 708; break; /* ldursh --> ldrsh. */
8932 case 709: value
= 711; break; /* stur --> str. */
8933 case 710: value
= 712; break; /* ldur --> ldr. */
8934 case 713: value
= 714; break; /* ldursw --> ldrsw. */
8935 case 715: value
= 716; break; /* prfum --> prfm. */
8936 case 757: value
= 758; break; /* and --> bic. */
8937 case 759: value
= 760; break; /* orr --> mov. */
8938 case 762: value
= 763; break; /* ands --> tst. */
8939 case 766: value
= 768; break; /* orr --> uxtw. */
8940 case 769: value
= 770; break; /* orn --> mvn. */
8941 case 773: value
= 774; break; /* ands --> tst. */
8942 case 804: value
= 900; break; /* ldaddb --> staddb. */
8943 case 805: value
= 901; break; /* ldaddh --> staddh. */
8944 case 806: value
= 902; break; /* ldadd --> stadd. */
8945 case 808: value
= 903; break; /* ldaddlb --> staddlb. */
8946 case 811: value
= 904; break; /* ldaddlh --> staddlh. */
8947 case 814: value
= 905; break; /* ldaddl --> staddl. */
8948 case 816: value
= 906; break; /* ldclrb --> stclrb. */
8949 case 817: value
= 907; break; /* ldclrh --> stclrh. */
8950 case 818: value
= 908; break; /* ldclr --> stclr. */
8951 case 820: value
= 909; break; /* ldclrlb --> stclrlb. */
8952 case 823: value
= 910; break; /* ldclrlh --> stclrlh. */
8953 case 826: value
= 911; break; /* ldclrl --> stclrl. */
8954 case 828: value
= 912; break; /* ldeorb --> steorb. */
8955 case 829: value
= 913; break; /* ldeorh --> steorh. */
8956 case 830: value
= 914; break; /* ldeor --> steor. */
8957 case 832: value
= 915; break; /* ldeorlb --> steorlb. */
8958 case 835: value
= 916; break; /* ldeorlh --> steorlh. */
8959 case 838: value
= 917; break; /* ldeorl --> steorl. */
8960 case 840: value
= 918; break; /* ldsetb --> stsetb. */
8961 case 841: value
= 919; break; /* ldseth --> stseth. */
8962 case 842: value
= 920; break; /* ldset --> stset. */
8963 case 844: value
= 921; break; /* ldsetlb --> stsetlb. */
8964 case 847: value
= 922; break; /* ldsetlh --> stsetlh. */
8965 case 850: value
= 923; break; /* ldsetl --> stsetl. */
8966 case 852: value
= 924; break; /* ldsmaxb --> stsmaxb. */
8967 case 853: value
= 925; break; /* ldsmaxh --> stsmaxh. */
8968 case 854: value
= 926; break; /* ldsmax --> stsmax. */
8969 case 856: value
= 927; break; /* ldsmaxlb --> stsmaxlb. */
8970 case 859: value
= 928; break; /* ldsmaxlh --> stsmaxlh. */
8971 case 862: value
= 929; break; /* ldsmaxl --> stsmaxl. */
8972 case 864: value
= 930; break; /* ldsminb --> stsminb. */
8973 case 865: value
= 931; break; /* ldsminh --> stsminh. */
8974 case 866: value
= 932; break; /* ldsmin --> stsmin. */
8975 case 868: value
= 933; break; /* ldsminlb --> stsminlb. */
8976 case 871: value
= 934; break; /* ldsminlh --> stsminlh. */
8977 case 874: value
= 935; break; /* ldsminl --> stsminl. */
8978 case 876: value
= 936; break; /* ldumaxb --> stumaxb. */
8979 case 877: value
= 937; break; /* ldumaxh --> stumaxh. */
8980 case 878: value
= 938; break; /* ldumax --> stumax. */
8981 case 880: value
= 939; break; /* ldumaxlb --> stumaxlb. */
8982 case 883: value
= 940; break; /* ldumaxlh --> stumaxlh. */
8983 case 886: value
= 941; break; /* ldumaxl --> stumaxl. */
8984 case 888: value
= 942; break; /* lduminb --> stuminb. */
8985 case 889: value
= 943; break; /* lduminh --> stuminh. */
8986 case 890: value
= 944; break; /* ldumin --> stumin. */
8987 case 892: value
= 945; break; /* lduminlb --> stuminlb. */
8988 case 895: value
= 946; break; /* lduminlh --> stuminlh. */
8989 case 898: value
= 947; break; /* lduminl --> stuminl. */
8990 case 948: value
= 949; break; /* movn --> mov. */
8991 case 950: value
= 951; break; /* movz --> mov. */
8992 case 956: value
= 962; break; /* hint --> sevl. */
8993 case 967: value
= 971; break; /* sys --> tlbi. */
8994 default: return NULL
;
8997 return aarch64_opcode_table
+ value
;
9000 const aarch64_opcode
*
9001 aarch64_find_next_alias_opcode (const aarch64_opcode
*opcode
)
9003 /* Use the index as the key to locate the next opcode. */
9004 int key
= opcode
- aarch64_opcode_table
;
9008 case 26: value
= 25; break; /* negs --> cmp. */
9009 case 498: value
= 497; break; /* sxtw --> sxth. */
9010 case 497: value
= 496; break; /* sxth --> sxtb. */
9011 case 496: value
= 499; break; /* sxtb --> asr. */
9012 case 499: value
= 495; break; /* asr --> sbfx. */
9013 case 495: value
= 494; break; /* sbfx --> sbfiz. */
9014 case 502: value
= 501; break; /* bfxil --> bfi. */
9015 case 507: value
= 506; break; /* uxth --> uxtb. */
9016 case 506: value
= 509; break; /* uxtb --> lsr. */
9017 case 509: value
= 508; break; /* lsr --> lsl. */
9018 case 508: value
= 505; break; /* lsl --> ubfx. */
9019 case 505: value
= 504; break; /* ubfx --> ubfiz. */
9020 case 527: value
= 526; break; /* cset --> cinc. */
9021 case 530: value
= 529; break; /* csetm --> cinv. */
9022 case 768: value
= 767; break; /* uxtw --> mov. */
9023 case 962: value
= 961; break; /* sevl --> sev. */
9024 case 961: value
= 960; break; /* sev --> wfi. */
9025 case 960: value
= 959; break; /* wfi --> wfe. */
9026 case 959: value
= 958; break; /* wfe --> yield. */
9027 case 958: value
= 957; break; /* yield --> nop. */
9028 case 971: value
= 970; break; /* tlbi --> ic. */
9029 case 970: value
= 969; break; /* ic --> dc. */
9030 case 969: value
= 968; break; /* dc --> at. */
9031 default: return NULL
;
9034 return aarch64_opcode_table
+ value
;
9038 aarch64_extract_operand (const aarch64_operand
*self
,
9039 aarch64_opnd_info
*info
,
9040 aarch64_insn code
, const aarch64_inst
*inst
)
9042 /* Use the index as the key. */
9043 int key
= self
- aarch64_operands
;
9070 return aarch64_ext_regno (self
, info
, code
, inst
);
9072 return aarch64_ext_regrt_sysins (self
, info
, code
, inst
);
9074 return aarch64_ext_regno_pair (self
, info
, code
, inst
);
9076 return aarch64_ext_reg_extended (self
, info
, code
, inst
);
9078 return aarch64_ext_reg_shifted (self
, info
, code
, inst
);
9080 return aarch64_ext_ft (self
, info
, code
, inst
);
9084 return aarch64_ext_reglane (self
, info
, code
, inst
);
9086 return aarch64_ext_reglist (self
, info
, code
, inst
);
9088 return aarch64_ext_ldst_reglist (self
, info
, code
, inst
);
9090 return aarch64_ext_ldst_reglist_r (self
, info
, code
, inst
);
9092 return aarch64_ext_ldst_elemlist (self
, info
, code
, inst
);
9112 return aarch64_ext_imm (self
, info
, code
, inst
);
9115 return aarch64_ext_advsimd_imm_shift (self
, info
, code
, inst
);
9119 return aarch64_ext_advsimd_imm_modified (self
, info
, code
, inst
);
9121 return aarch64_ext_shll_imm (self
, info
, code
, inst
);
9123 return aarch64_ext_limm (self
, info
, code
, inst
);
9125 return aarch64_ext_aimm (self
, info
, code
, inst
);
9127 return aarch64_ext_imm_half (self
, info
, code
, inst
);
9129 return aarch64_ext_fbits (self
, info
, code
, inst
);
9132 return aarch64_ext_cond (self
, info
, code
, inst
);
9135 return aarch64_ext_addr_simple (self
, info
, code
, inst
);
9137 return aarch64_ext_addr_regoff (self
, info
, code
, inst
);
9141 return aarch64_ext_addr_simm (self
, info
, code
, inst
);
9143 return aarch64_ext_addr_uimm12 (self
, info
, code
, inst
);
9145 return aarch64_ext_simd_addr_post (self
, info
, code
, inst
);
9147 return aarch64_ext_sysreg (self
, info
, code
, inst
);
9149 return aarch64_ext_pstatefield (self
, info
, code
, inst
);
9154 return aarch64_ext_sysins_op (self
, info
, code
, inst
);
9157 return aarch64_ext_barrier (self
, info
, code
, inst
);
9159 return aarch64_ext_prfop (self
, info
, code
, inst
);
9160 default: assert (0); abort ();
This page took 0.590371 seconds and 5 git commands to generate.