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 >> 21) & 0x1) == 0)
3255 /* 33222222222211111111110000000000
3256 10987654321098765432109876543210
3257 xxxxxxxxxxxxxxxxxxxxx0xx1x10x01x
3263 /* 33222222222211111111110000000000
3264 10987654321098765432109876543210
3265 xxxxxxxxxxxxxxxxxxxxx1xx1x10x01x
3274 if (((word >> 24) & 0x1) == 0)
3276 if (((word >> 25) & 0x1) == 0)
3278 /* 33222222222211111111110000000000
3279 10987654321098765432109876543210
3280 xxxxxxxxxxxxxxxxxxxxxxxx0010x1xx
3286 /* 33222222222211111111110000000000
3287 10987654321098765432109876543210
3288 xxxxxxxxxxxxxxxxxxxxxxxx0110x1xx
3295 if (((word >> 25) & 0x1) == 0)
3297 /* 33222222222211111111110000000000
3298 10987654321098765432109876543210
3299 xxxxxxxxxxxxxxxxxxxxxxxx1010x1xx
3305 /* 33222222222211111111110000000000
3306 10987654321098765432109876543210
3307 xxxxxxxxxxxxxxxxxxxxxxxx1110x1xx
3316 if (((word >> 25) & 0x1) == 0)
3318 if (((word >> 28) & 0x1) == 0)
3320 if (((word >> 22) & 0x1) == 0)
3322 if (((word >> 23) & 0x1) == 0)
3324 if (((word >> 24) & 0x1) == 0)
3326 if (((word >> 29) & 0x1) == 0)
3328 /* 33222222222211111111110000000000
3329 10987654321098765432109876543210
3330 xxxxxxxxxxxxxxxxxxxxxx00001100xx
3336 /* 33222222222211111111110000000000
3337 10987654321098765432109876543210
3338 xxxxxxxxxxxxxxxxxxxxxx00001101xx
3345 if (((word >> 29) & 0x1) == 0)
3347 if (((word >> 13) & 0x1) == 0)
3349 if (((word >> 21) & 0x1) == 0)
3351 /* 33222222222211111111110000000000
3352 10987654321098765432109876543210
3353 xxxxxxxxxxxxx0xxxxxxx000101100xx
3359 /* 33222222222211111111110000000000
3360 10987654321098765432109876543210
3361 xxxxxxxxxxxxx0xxxxxxx100101100xx
3368 if (((word >> 21) & 0x1) == 0)
3370 /* 33222222222211111111110000000000
3371 10987654321098765432109876543210
3372 xxxxxxxxxxxxx1xxxxxxx000101100xx
3378 /* 33222222222211111111110000000000
3379 10987654321098765432109876543210
3380 xxxxxxxxxxxxx1xxxxxxx100101100xx
3388 /* 33222222222211111111110000000000
3389 10987654321098765432109876543210
3390 xxxxxxxxxxxxxxxxxxxxxx00101101xx
3398 if (((word >> 29) & 0x1) == 0)
3400 if (((word >> 21) & 0x1) == 0)
3402 if (((word >> 24) & 0x1) == 0)
3404 /* 33222222222211111111110000000000
3405 10987654321098765432109876543210
3406 xxxxxxxxxxxxxxxxxxxxx001001100xx
3412 if (((word >> 13) & 0x1) == 0)
3414 /* 33222222222211111111110000000000
3415 10987654321098765432109876543210
3416 xxxxxxxxxxxxx0xxxxxxx001101100xx
3422 /* 33222222222211111111110000000000
3423 10987654321098765432109876543210
3424 xxxxxxxxxxxxx1xxxxxxx001101100xx
3432 if (((word >> 13) & 0x1) == 0)
3434 /* 33222222222211111111110000000000
3435 10987654321098765432109876543210
3436 xxxxxxxxxxxxx0xxxxxxx101x01100xx
3442 /* 33222222222211111111110000000000
3443 10987654321098765432109876543210
3444 xxxxxxxxxxxxx1xxxxxxx101x01100xx
3452 /* 33222222222211111111110000000000
3453 10987654321098765432109876543210
3454 xxxxxxxxxxxxxxxxxxxxxx01x01101xx
3462 if (((word >> 23) & 0x1) == 0)
3464 if (((word >> 24) & 0x1) == 0)
3466 if (((word >> 29) & 0x1) == 0)
3468 /* 33222222222211111111110000000000
3469 10987654321098765432109876543210
3470 xxxxxxxxxxxxxxxxxxxxxx10001100xx
3476 /* 33222222222211111111110000000000
3477 10987654321098765432109876543210
3478 xxxxxxxxxxxxxxxxxxxxxx10001101xx
3485 if (((word >> 29) & 0x1) == 0)
3487 if (((word >> 13) & 0x1) == 0)
3489 if (((word >> 21) & 0x1) == 0)
3491 /* 33222222222211111111110000000000
3492 10987654321098765432109876543210
3493 xxxxxxxxxxxxx0xxxxxxx010101100xx
3499 /* 33222222222211111111110000000000
3500 10987654321098765432109876543210
3501 xxxxxxxxxxxxx0xxxxxxx110101100xx
3508 if (((word >> 21) & 0x1) == 0)
3510 /* 33222222222211111111110000000000
3511 10987654321098765432109876543210
3512 xxxxxxxxxxxxx1xxxxxxx010101100xx
3518 /* 33222222222211111111110000000000
3519 10987654321098765432109876543210
3520 xxxxxxxxxxxxx1xxxxxxx110101100xx
3528 /* 33222222222211111111110000000000
3529 10987654321098765432109876543210
3530 xxxxxxxxxxxxxxxxxxxxxx10101101xx
3538 if (((word >> 29) & 0x1) == 0)
3540 if (((word >> 21) & 0x1) == 0)
3542 if (((word >> 24) & 0x1) == 0)
3544 /* 33222222222211111111110000000000
3545 10987654321098765432109876543210
3546 xxxxxxxxxxxxxxxxxxxxx011001100xx
3552 if (((word >> 13) & 0x1) == 0)
3554 /* 33222222222211111111110000000000
3555 10987654321098765432109876543210
3556 xxxxxxxxxxxxx0xxxxxxx011101100xx
3562 /* 33222222222211111111110000000000
3563 10987654321098765432109876543210
3564 xxxxxxxxxxxxx1xxxxxxx011101100xx
3572 if (((word >> 13) & 0x1) == 0)
3574 /* 33222222222211111111110000000000
3575 10987654321098765432109876543210
3576 xxxxxxxxxxxxx0xxxxxxx111x01100xx
3582 /* 33222222222211111111110000000000
3583 10987654321098765432109876543210
3584 xxxxxxxxxxxxx1xxxxxxx111x01100xx
3592 /* 33222222222211111111110000000000
3593 10987654321098765432109876543210
3594 xxxxxxxxxxxxxxxxxxxxxx11x01101xx
3603 if (((word >> 24) & 0x1) == 0)
3605 if (((word >> 29) & 0x1) == 0)
3607 /* 33222222222211111111110000000000
3608 10987654321098765432109876543210
3609 xxxxxxxxxxxxxxxxxxxxxxxx001110xx
3615 if (((word >> 10) & 0x1) == 0)
3617 if (((word >> 11) & 0x1) == 0)
3619 if (((word >> 22) & 0x1) == 0)
3621 /* 33222222222211111111110000000000
3622 10987654321098765432109876543210
3623 xxxxxxxxxx00xxxxxxxxxx0x001111xx
3629 /* 33222222222211111111110000000000
3630 10987654321098765432109876543210
3631 xxxxxxxxxx00xxxxxxxxxx1x001111xx
3638 if (((word >> 22) & 0x1) == 0)
3640 /* 33222222222211111111110000000000
3641 10987654321098765432109876543210
3642 xxxxxxxxxx01xxxxxxxxxx0x001111xx
3648 /* 33222222222211111111110000000000
3649 10987654321098765432109876543210
3650 xxxxxxxxxx01xxxxxxxxxx1x001111xx
3658 if (((word >> 22) & 0x1) == 0)
3660 /* 33222222222211111111110000000000
3661 10987654321098765432109876543210
3662 xxxxxxxxxx1xxxxxxxxxxx0x001111xx
3668 /* 33222222222211111111110000000000
3669 10987654321098765432109876543210
3670 xxxxxxxxxx1xxxxxxxxxxx1x001111xx
3679 if (((word >> 22) & 0x1) == 0)
3681 /* 33222222222211111111110000000000
3682 10987654321098765432109876543210
3683 xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
3689 /* 33222222222211111111110000000000
3690 10987654321098765432109876543210
3691 xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
3700 if (((word >> 24) & 0x1) == 0)
3702 if (((word >> 21) & 0x1) == 0)
3704 if (((word >> 28) & 0x1) == 0)
3706 if (((word >> 10) & 0x1) == 0)
3708 if (((word >> 29) & 0x1) == 0)
3710 if (((word >> 11) & 0x1) == 0)
3712 if (((word >> 12) & 0x1) == 0)
3714 /* 33222222222211111111110000000000
3715 10987654321098765432109876543210
3716 xxxxxxxxxx000xxxxxxxx0xx011100xx
3722 /* 33222222222211111111110000000000
3723 10987654321098765432109876543210
3724 xxxxxxxxxx001xxxxxxxx0xx011100xx
3731 if (((word >> 12) & 0x1) == 0)
3733 if (((word >> 14) & 0x1) == 0)
3735 /* 33222222222211111111110000000000
3736 10987654321098765432109876543210
3737 xxxxxxxxxx010x0xxxxxx0xx011100xx
3743 /* 33222222222211111111110000000000
3744 10987654321098765432109876543210
3745 xxxxxxxxxx010x1xxxxxx0xx011100xx
3752 if (((word >> 13) & 0x1) == 0)
3754 if (((word >> 14) & 0x1) == 0)
3756 /* 33222222222211111111110000000000
3757 10987654321098765432109876543210
3758 xxxxxxxxxx01100xxxxxx0xx011100xx
3764 /* 33222222222211111111110000000000
3765 10987654321098765432109876543210
3766 xxxxxxxxxx01101xxxxxx0xx011100xx
3773 if (((word >> 14) & 0x1) == 0)
3775 /* 33222222222211111111110000000000
3776 10987654321098765432109876543210
3777 xxxxxxxxxx01110xxxxxx0xx011100xx
3783 /* 33222222222211111111110000000000
3784 10987654321098765432109876543210
3785 xxxxxxxxxx01111xxxxxx0xx011100xx
3795 /* 33222222222211111111110000000000
3796 10987654321098765432109876543210
3797 xxxxxxxxxx0xxxxxxxxxx0xx011101xx
3804 if (((word >> 29) & 0x1) == 0)
3806 if (((word >> 11) & 0x1) == 0)
3808 /* 33222222222211111111110000000000
3809 10987654321098765432109876543210
3810 xxxxxxxxxx10xxxxxxxxx0xx011100xx
3816 if (((word >> 12) & 0x1) == 0)
3818 if (((word >> 13) & 0x1) == 0)
3820 /* 33222222222211111111110000000000
3821 10987654321098765432109876543210
3822 xxxxxxxxxx1100xxxxxxx0xx011100xx
3828 /* 33222222222211111111110000000000
3829 10987654321098765432109876543210
3830 xxxxxxxxxx1101xxxxxxx0xx011100xx
3837 if (((word >> 13) & 0x1) == 0)
3839 /* 33222222222211111111110000000000
3840 10987654321098765432109876543210
3841 xxxxxxxxxx1110xxxxxxx0xx011100xx
3847 /* 33222222222211111111110000000000
3848 10987654321098765432109876543210
3849 xxxxxxxxxx1111xxxxxxx0xx011100xx
3858 /* 33222222222211111111110000000000
3859 10987654321098765432109876543210
3860 xxxxxxxxxx1xxxxxxxxxx0xx011101xx
3868 if (((word >> 30) & 0x1) == 0)
3870 if (((word >> 16) & 0x1) == 0)
3872 if (((word >> 17) & 0x1) == 0)
3874 /* 33222222222211111111110000000000
3875 10987654321098765432109876543210
3876 xxxxxxxxxxxxxxxx00xxx0xx01111x0x
3882 /* 33222222222211111111110000000000
3883 10987654321098765432109876543210
3884 xxxxxxxxxxxxxxxx01xxx0xx01111x0x
3891 if (((word >> 17) & 0x1) == 0)
3893 /* 33222222222211111111110000000000
3894 10987654321098765432109876543210
3895 xxxxxxxxxxxxxxxx10xxx0xx01111x0x
3901 /* 33222222222211111111110000000000
3902 10987654321098765432109876543210
3903 xxxxxxxxxxxxxxxx11xxx0xx01111x0x
3911 if (((word >> 10) & 0x1) == 0)
3913 if (((word >> 12) & 0x1) == 0)
3915 if (((word >> 13) & 0x1) == 0)
3917 if (((word >> 14) & 0x1) == 0)
3919 /* 33222222222211111111110000000000
3920 10987654321098765432109876543210
3921 xxxxxxxxxx0x000xxxxxx0xx01111x1x
3927 /* 33222222222211111111110000000000
3928 10987654321098765432109876543210
3929 xxxxxxxxxx0x001xxxxxx0xx01111x1x
3936 if (((word >> 14) & 0x1) == 0)
3938 /* 33222222222211111111110000000000
3939 10987654321098765432109876543210
3940 xxxxxxxxxx0x010xxxxxx0xx01111x1x
3946 /* 33222222222211111111110000000000
3947 10987654321098765432109876543210
3948 xxxxxxxxxx0x011xxxxxx0xx01111x1x
3956 if (((word >> 13) & 0x1) == 0)
3958 if (((word >> 14) & 0x1) == 0)
3960 /* 33222222222211111111110000000000
3961 10987654321098765432109876543210
3962 xxxxxxxxxx0x100xxxxxx0xx01111x1x
3968 /* 33222222222211111111110000000000
3969 10987654321098765432109876543210
3970 xxxxxxxxxx0x101xxxxxx0xx01111x1x
3977 /* 33222222222211111111110000000000
3978 10987654321098765432109876543210
3979 xxxxxxxxxx0x11xxxxxxx0xx01111x1x
3987 /* 33222222222211111111110000000000
3988 10987654321098765432109876543210
3989 xxxxxxxxxx1xxxxxxxxxx0xx01111x1x
3998 if (((word >> 10) & 0x1) == 0)
4000 if (((word >> 11) & 0x1) == 0)
4002 if (((word >> 12) & 0x1) == 0)
4004 if (((word >> 13) & 0x1) == 0)
4006 if (((word >> 14) & 0x1) == 0)
4008 if (((word >> 15) & 0x1) == 0)
4010 if (((word >> 28) & 0x1) == 0)
4012 if (((word >> 29) & 0x1) == 0)
4014 if (((word >> 30) & 0x1) == 0)
4016 /* 33222222222211111111110000000000
4017 10987654321098765432109876543210
4018 xxxxxxxxxx000000xxxxx1xx0111000x
4024 /* 33222222222211111111110000000000
4025 10987654321098765432109876543210
4026 xxxxxxxxxx000000xxxxx1xx0111001x
4033 if (((word >> 30) & 0x1) == 0)
4035 /* 33222222222211111111110000000000
4036 10987654321098765432109876543210
4037 xxxxxxxxxx000000xxxxx1xx0111010x
4043 /* 33222222222211111111110000000000
4044 10987654321098765432109876543210
4045 xxxxxxxxxx000000xxxxx1xx0111011x
4053 if (((word >> 16) & 0x1) == 0)
4055 if (((word >> 17) & 0x1) == 0)
4057 if (((word >> 18) & 0x1) == 0)
4059 if (((word >> 19) & 0x1) == 0)
4061 if (((word >> 20) & 0x1) == 0)
4063 /* 33222222222211111111110000000000
4064 10987654321098765432109876543210
4065 xxxxxxxxxx000000000001xx01111xxx
4071 /* 33222222222211111111110000000000
4072 10987654321098765432109876543210
4073 xxxxxxxxxx000000000011xx01111xxx
4080 if (((word >> 20) & 0x1) == 0)
4082 /* 33222222222211111111110000000000
4083 10987654321098765432109876543210
4084 xxxxxxxxxx000000000101xx01111xxx
4090 /* 33222222222211111111110000000000
4091 10987654321098765432109876543210
4092 xxxxxxxxxx000000000111xx01111xxx
4100 /* 33222222222211111111110000000000
4101 10987654321098765432109876543210
4102 xxxxxxxxxx000000001xx1xx01111xxx
4109 if (((word >> 18) & 0x1) == 0)
4111 /* 33222222222211111111110000000000
4112 10987654321098765432109876543210
4113 xxxxxxxxxx000000010xx1xx01111xxx
4119 if (((word >> 19) & 0x1) == 0)
4121 /* 33222222222211111111110000000000
4122 10987654321098765432109876543210
4123 xxxxxxxxxx0000000110x1xx01111xxx
4129 /* 33222222222211111111110000000000
4130 10987654321098765432109876543210
4131 xxxxxxxxxx0000000111x1xx01111xxx
4140 if (((word >> 17) & 0x1) == 0)
4142 if (((word >> 18) & 0x1) == 0)
4144 if (((word >> 19) & 0x1) == 0)
4146 if (((word >> 20) & 0x1) == 0)
4148 /* 33222222222211111111110000000000
4149 10987654321098765432109876543210
4150 xxxxxxxxxx000000100001xx01111xxx
4156 /* 33222222222211111111110000000000
4157 10987654321098765432109876543210
4158 xxxxxxxxxx000000100011xx01111xxx
4165 if (((word >> 20) & 0x1) == 0)
4167 /* 33222222222211111111110000000000
4168 10987654321098765432109876543210
4169 xxxxxxxxxx000000100101xx01111xxx
4175 /* 33222222222211111111110000000000
4176 10987654321098765432109876543210
4177 xxxxxxxxxx000000100111xx01111xxx
4185 /* 33222222222211111111110000000000
4186 10987654321098765432109876543210
4187 xxxxxxxxxx000000101xx1xx01111xxx
4194 if (((word >> 18) & 0x1) == 0)
4196 /* 33222222222211111111110000000000
4197 10987654321098765432109876543210
4198 xxxxxxxxxx000000110xx1xx01111xxx
4204 if (((word >> 19) & 0x1) == 0)
4206 /* 33222222222211111111110000000000
4207 10987654321098765432109876543210
4208 xxxxxxxxxx0000001110x1xx01111xxx
4214 /* 33222222222211111111110000000000
4215 10987654321098765432109876543210
4216 xxxxxxxxxx0000001111x1xx01111xxx
4227 if (((word >> 29) & 0x1) == 0)
4229 if (((word >> 30) & 0x1) == 0)
4231 /* 33222222222211111111110000000000
4232 10987654321098765432109876543210
4233 xxxxxxxxxx000001xxxxx1xx0111x00x
4239 /* 33222222222211111111110000000000
4240 10987654321098765432109876543210
4241 xxxxxxxxxx000001xxxxx1xx0111x01x
4248 if (((word >> 30) & 0x1) == 0)
4250 /* 33222222222211111111110000000000
4251 10987654321098765432109876543210
4252 xxxxxxxxxx000001xxxxx1xx0111x10x
4258 /* 33222222222211111111110000000000
4259 10987654321098765432109876543210
4260 xxxxxxxxxx000001xxxxx1xx0111x11x
4269 if (((word >> 28) & 0x1) == 0)
4271 if (((word >> 15) & 0x1) == 0)
4273 if (((word >> 29) & 0x1) == 0)
4275 if (((word >> 30) & 0x1) == 0)
4277 /* 33222222222211111111110000000000
4278 10987654321098765432109876543210
4279 xxxxxxxxxx000010xxxxx1xx0111000x
4285 /* 33222222222211111111110000000000
4286 10987654321098765432109876543210
4287 xxxxxxxxxx000010xxxxx1xx0111001x
4294 if (((word >> 30) & 0x1) == 0)
4296 /* 33222222222211111111110000000000
4297 10987654321098765432109876543210
4298 xxxxxxxxxx000010xxxxx1xx0111010x
4304 /* 33222222222211111111110000000000
4305 10987654321098765432109876543210
4306 xxxxxxxxxx000010xxxxx1xx0111011x
4314 if (((word >> 29) & 0x1) == 0)
4316 if (((word >> 30) & 0x1) == 0)
4318 /* 33222222222211111111110000000000
4319 10987654321098765432109876543210
4320 xxxxxxxxxx000011xxxxx1xx0111000x
4326 /* 33222222222211111111110000000000
4327 10987654321098765432109876543210
4328 xxxxxxxxxx000011xxxxx1xx0111001x
4335 if (((word >> 30) & 0x1) == 0)
4337 /* 33222222222211111111110000000000
4338 10987654321098765432109876543210
4339 xxxxxxxxxx000011xxxxx1xx0111010x
4345 /* 33222222222211111111110000000000
4346 10987654321098765432109876543210
4347 xxxxxxxxxx000011xxxxx1xx0111011x
4356 if (((word >> 17) & 0x1) == 0)
4358 if (((word >> 15) & 0x1) == 0)
4360 if (((word >> 16) & 0x1) == 0)
4362 if (((word >> 18) & 0x1) == 0)
4364 /* 33222222222211111111110000000000
4365 10987654321098765432109876543210
4366 xxxxxxxxxx000010000xx1xx01111xxx
4372 /* 33222222222211111111110000000000
4373 10987654321098765432109876543210
4374 xxxxxxxxxx000010001xx1xx01111xxx
4381 if (((word >> 18) & 0x1) == 0)
4383 /* 33222222222211111111110000000000
4384 10987654321098765432109876543210
4385 xxxxxxxxxx000010100xx1xx01111xxx
4391 /* 33222222222211111111110000000000
4392 10987654321098765432109876543210
4393 xxxxxxxxxx000010101xx1xx01111xxx
4401 if (((word >> 16) & 0x1) == 0)
4403 if (((word >> 18) & 0x1) == 0)
4405 /* 33222222222211111111110000000000
4406 10987654321098765432109876543210
4407 xxxxxxxxxx000011000xx1xx01111xxx
4413 /* 33222222222211111111110000000000
4414 10987654321098765432109876543210
4415 xxxxxxxxxx000011001xx1xx01111xxx
4422 if (((word >> 18) & 0x1) == 0)
4424 /* 33222222222211111111110000000000
4425 10987654321098765432109876543210
4426 xxxxxxxxxx000011100xx1xx01111xxx
4432 /* 33222222222211111111110000000000
4433 10987654321098765432109876543210
4434 xxxxxxxxxx000011101xx1xx01111xxx
4443 if (((word >> 18) & 0x1) == 0)
4445 /* 33222222222211111111110000000000
4446 10987654321098765432109876543210
4447 xxxxxxxxxx00001xx10xx1xx01111xxx
4453 if (((word >> 15) & 0x1) == 0)
4455 if (((word >> 16) & 0x1) == 0)
4457 /* 33222222222211111111110000000000
4458 10987654321098765432109876543210
4459 xxxxxxxxxx000010011xx1xx01111xxx
4465 /* 33222222222211111111110000000000
4466 10987654321098765432109876543210
4467 xxxxxxxxxx000010111xx1xx01111xxx
4474 /* 33222222222211111111110000000000
4475 10987654321098765432109876543210
4476 xxxxxxxxxx000011x11xx1xx01111xxx
4487 if (((word >> 14) & 0x1) == 0)
4489 if (((word >> 15) & 0x1) == 0)
4491 if (((word >> 28) & 0x1) == 0)
4493 if (((word >> 29) & 0x1) == 0)
4495 if (((word >> 30) & 0x1) == 0)
4497 /* 33222222222211111111110000000000
4498 10987654321098765432109876543210
4499 xxxxxxxxxx000100xxxxx1xx0111000x
4505 /* 33222222222211111111110000000000
4506 10987654321098765432109876543210
4507 xxxxxxxxxx000100xxxxx1xx0111001x
4514 if (((word >> 30) & 0x1) == 0)
4516 /* 33222222222211111111110000000000
4517 10987654321098765432109876543210
4518 xxxxxxxxxx000100xxxxx1xx0111010x
4524 /* 33222222222211111111110000000000
4525 10987654321098765432109876543210
4526 xxxxxxxxxx000100xxxxx1xx0111011x
4534 if (((word >> 3) & 0x1) == 0)
4536 if (((word >> 4) & 0x1) == 0)
4538 /* 33222222222211111111110000000000
4539 10987654321098765432109876543210
4540 xxx00xxxxx000100xxxxx1xx01111xxx
4546 /* 33222222222211111111110000000000
4547 10987654321098765432109876543210
4548 xxx01xxxxx000100xxxxx1xx01111xxx
4555 if (((word >> 4) & 0x1) == 0)
4557 /* 33222222222211111111110000000000
4558 10987654321098765432109876543210
4559 xxx10xxxxx000100xxxxx1xx01111xxx
4565 /* 33222222222211111111110000000000
4566 10987654321098765432109876543210
4567 xxx11xxxxx000100xxxxx1xx01111xxx
4576 if (((word >> 29) & 0x1) == 0)
4578 if (((word >> 30) & 0x1) == 0)
4580 /* 33222222222211111111110000000000
4581 10987654321098765432109876543210
4582 xxxxxxxxxx000101xxxxx1xx0111x00x
4588 /* 33222222222211111111110000000000
4589 10987654321098765432109876543210
4590 xxxxxxxxxx000101xxxxx1xx0111x01x
4597 if (((word >> 30) & 0x1) == 0)
4599 /* 33222222222211111111110000000000
4600 10987654321098765432109876543210
4601 xxxxxxxxxx000101xxxxx1xx0111x10x
4607 /* 33222222222211111111110000000000
4608 10987654321098765432109876543210
4609 xxxxxxxxxx000101xxxxx1xx0111x11x
4618 if (((word >> 15) & 0x1) == 0)
4620 if (((word >> 29) & 0x1) == 0)
4622 if (((word >> 30) & 0x1) == 0)
4624 /* 33222222222211111111110000000000
4625 10987654321098765432109876543210
4626 xxxxxxxxxx000110xxxxx1xx0111x00x
4632 /* 33222222222211111111110000000000
4633 10987654321098765432109876543210
4634 xxxxxxxxxx000110xxxxx1xx0111x01x
4641 if (((word >> 30) & 0x1) == 0)
4643 /* 33222222222211111111110000000000
4644 10987654321098765432109876543210
4645 xxxxxxxxxx000110xxxxx1xx0111x10x
4651 /* 33222222222211111111110000000000
4652 10987654321098765432109876543210
4653 xxxxxxxxxx000110xxxxx1xx0111x11x
4661 if (((word >> 22) & 0x1) == 0)
4663 if (((word >> 30) & 0x1) == 0)
4665 /* 33222222222211111111110000000000
4666 10987654321098765432109876543210
4667 xxxxxxxxxx000111xxxxx10x0111xx0x
4673 /* 33222222222211111111110000000000
4674 10987654321098765432109876543210
4675 xxxxxxxxxx000111xxxxx10x0111xx1x
4682 if (((word >> 30) & 0x1) == 0)
4684 /* 33222222222211111111110000000000
4685 10987654321098765432109876543210
4686 xxxxxxxxxx000111xxxxx11x0111xx0x
4692 /* 33222222222211111111110000000000
4693 10987654321098765432109876543210
4694 xxxxxxxxxx000111xxxxx11x0111xx1x
4705 if (((word >> 28) & 0x1) == 0)
4707 if (((word >> 13) & 0x1) == 0)
4709 if (((word >> 14) & 0x1) == 0)
4711 if (((word >> 15) & 0x1) == 0)
4713 if (((word >> 29) & 0x1) == 0)
4715 if (((word >> 30) & 0x1) == 0)
4717 /* 33222222222211111111110000000000
4718 10987654321098765432109876543210
4719 xxxxxxxxxx001000xxxxx1xx0111000x
4725 /* 33222222222211111111110000000000
4726 10987654321098765432109876543210
4727 xxxxxxxxxx001000xxxxx1xx0111001x
4734 if (((word >> 30) & 0x1) == 0)
4736 /* 33222222222211111111110000000000
4737 10987654321098765432109876543210
4738 xxxxxxxxxx001000xxxxx1xx0111010x
4744 /* 33222222222211111111110000000000
4745 10987654321098765432109876543210
4746 xxxxxxxxxx001000xxxxx1xx0111011x
4754 if (((word >> 30) & 0x1) == 0)
4756 /* 33222222222211111111110000000000
4757 10987654321098765432109876543210
4758 xxxxxxxxxx001001xxxxx1xx01110x0x
4764 /* 33222222222211111111110000000000
4765 10987654321098765432109876543210
4766 xxxxxxxxxx001001xxxxx1xx01110x1x
4774 if (((word >> 15) & 0x1) == 0)
4776 if (((word >> 29) & 0x1) == 0)
4778 if (((word >> 30) & 0x1) == 0)
4780 /* 33222222222211111111110000000000
4781 10987654321098765432109876543210
4782 xxxxxxxxxx001010xxxxx1xx0111000x
4788 /* 33222222222211111111110000000000
4789 10987654321098765432109876543210
4790 xxxxxxxxxx001010xxxxx1xx0111001x
4797 if (((word >> 30) & 0x1) == 0)
4799 /* 33222222222211111111110000000000
4800 10987654321098765432109876543210
4801 xxxxxxxxxx001010xxxxx1xx0111010x
4807 /* 33222222222211111111110000000000
4808 10987654321098765432109876543210
4809 xxxxxxxxxx001010xxxxx1xx0111011x
4817 if (((word >> 30) & 0x1) == 0)
4819 /* 33222222222211111111110000000000
4820 10987654321098765432109876543210
4821 xxxxxxxxxx001011xxxxx1xx01110x0x
4827 /* 33222222222211111111110000000000
4828 10987654321098765432109876543210
4829 xxxxxxxxxx001011xxxxx1xx01110x1x
4838 if (((word >> 14) & 0x1) == 0)
4840 if (((word >> 15) & 0x1) == 0)
4842 if (((word >> 29) & 0x1) == 0)
4844 if (((word >> 30) & 0x1) == 0)
4846 /* 33222222222211111111110000000000
4847 10987654321098765432109876543210
4848 xxxxxxxxxx001100xxxxx1xx0111000x
4854 /* 33222222222211111111110000000000
4855 10987654321098765432109876543210
4856 xxxxxxxxxx001100xxxxx1xx0111001x
4863 if (((word >> 30) & 0x1) == 0)
4865 /* 33222222222211111111110000000000
4866 10987654321098765432109876543210
4867 xxxxxxxxxx001100xxxxx1xx0111010x
4873 /* 33222222222211111111110000000000
4874 10987654321098765432109876543210
4875 xxxxxxxxxx001100xxxxx1xx0111011x
4883 if (((word >> 30) & 0x1) == 0)
4885 /* 33222222222211111111110000000000
4886 10987654321098765432109876543210
4887 xxxxxxxxxx001101xxxxx1xx01110x0x
4893 /* 33222222222211111111110000000000
4894 10987654321098765432109876543210
4895 xxxxxxxxxx001101xxxxx1xx01110x1x
4903 if (((word >> 29) & 0x1) == 0)
4905 if (((word >> 30) & 0x1) == 0)
4907 /* 33222222222211111111110000000000
4908 10987654321098765432109876543210
4909 xxxxxxxxxx00111xxxxxx1xx0111000x
4915 /* 33222222222211111111110000000000
4916 10987654321098765432109876543210
4917 xxxxxxxxxx00111xxxxxx1xx0111001x
4924 if (((word >> 30) & 0x1) == 0)
4926 /* 33222222222211111111110000000000
4927 10987654321098765432109876543210
4928 xxxxxxxxxx00111xxxxxx1xx0111010x
4934 /* 33222222222211111111110000000000
4935 10987654321098765432109876543210
4936 xxxxxxxxxx00111xxxxxx1xx0111011x
4946 if (((word >> 30) & 0x1) == 0)
4948 /* 33222222222211111111110000000000
4949 10987654321098765432109876543210
4950 xxxxxxxxxx001xxxxxxxx1xx01111x0x
4956 if (((word >> 13) & 0x1) == 0)
4958 if (((word >> 14) & 0x1) == 0)
4960 /* 33222222222211111111110000000000
4961 10987654321098765432109876543210
4962 xxxxxxxxxx00100xxxxxx1xx01111x1x
4968 /* 33222222222211111111110000000000
4969 10987654321098765432109876543210
4970 xxxxxxxxxx00101xxxxxx1xx01111x1x
4977 /* 33222222222211111111110000000000
4978 10987654321098765432109876543210
4979 xxxxxxxxxx0011xxxxxxx1xx01111x1x
4989 if (((word >> 12) & 0x1) == 0)
4991 if (((word >> 13) & 0x1) == 0)
4993 if (((word >> 14) & 0x1) == 0)
4995 if (((word >> 15) & 0x1) == 0)
4997 if (((word >> 28) & 0x1) == 0)
4999 if (((word >> 29) & 0x1) == 0)
5001 /* 33222222222211111111110000000000
5002 10987654321098765432109876543210
5003 xxxxxxxxxx010000xxxxx1xx011100xx
5009 /* 33222222222211111111110000000000
5010 10987654321098765432109876543210
5011 xxxxxxxxxx010000xxxxx1xx011101xx
5018 if (((word >> 30) & 0x1) == 0)
5020 /* 33222222222211111111110000000000
5021 10987654321098765432109876543210
5022 xxxxxxxxxx010000xxxxx1xx01111x0x
5028 /* 33222222222211111111110000000000
5029 10987654321098765432109876543210
5030 xxxxxxxxxx010000xxxxx1xx01111x1x
5038 if (((word >> 28) & 0x1) == 0)
5040 if (((word >> 16) & 0x1) == 0)
5042 if (((word >> 29) & 0x1) == 0)
5044 /* 33222222222211111111110000000000
5045 10987654321098765432109876543210
5046 xxxxxxxxxx0100010xxxx1xx011100xx
5052 /* 33222222222211111111110000000000
5053 10987654321098765432109876543210
5054 xxxxxxxxxx0100010xxxx1xx011101xx
5061 if (((word >> 23) & 0x1) == 0)
5063 if (((word >> 29) & 0x1) == 0)
5065 /* 33222222222211111111110000000000
5066 10987654321098765432109876543210
5067 xxxxxxxxxx0100011xxxx1x0011100xx
5073 /* 33222222222211111111110000000000
5074 10987654321098765432109876543210
5075 xxxxxxxxxx0100011xxxx1x0011101xx
5082 /* 33222222222211111111110000000000
5083 10987654321098765432109876543210
5084 xxxxxxxxxx0100011xxxx1x101110xxx
5092 if (((word >> 29) & 0x1) == 0)
5094 if (((word >> 30) & 0x1) == 0)
5096 /* 33222222222211111111110000000000
5097 10987654321098765432109876543210
5098 xxxxxxxxxx010001xxxxx1xx0111100x
5104 /* 33222222222211111111110000000000
5105 10987654321098765432109876543210
5106 xxxxxxxxxx010001xxxxx1xx0111101x
5113 /* 33222222222211111111110000000000
5114 10987654321098765432109876543210
5115 xxxxxxxxxx010001xxxxx1xx011111xx
5124 if (((word >> 15) & 0x1) == 0)
5126 if (((word >> 28) & 0x1) == 0)
5128 if (((word >> 16) & 0x1) == 0)
5130 if (((word >> 19) & 0x1) == 0)
5132 if (((word >> 29) & 0x1) == 0)
5134 /* 33222222222211111111110000000000
5135 10987654321098765432109876543210
5136 xxxxxxxxxx0100100xx0x1xx011100xx
5142 /* 33222222222211111111110000000000
5143 10987654321098765432109876543210
5144 xxxxxxxxxx0100100xx0x1xx011101xx
5151 /* 33222222222211111111110000000000
5152 10987654321098765432109876543210
5153 xxxxxxxxxx0100100xx1x1xx01110xxx
5160 if (((word >> 29) & 0x1) == 0)
5162 if (((word >> 30) & 0x1) == 0)
5164 /* 33222222222211111111110000000000
5165 10987654321098765432109876543210
5166 xxxxxxxxxx0100101xxxx1xx0111000x
5172 /* 33222222222211111111110000000000
5173 10987654321098765432109876543210
5174 xxxxxxxxxx0100101xxxx1xx0111001x
5181 if (((word >> 30) & 0x1) == 0)
5183 /* 33222222222211111111110000000000
5184 10987654321098765432109876543210
5185 xxxxxxxxxx0100101xxxx1xx0111010x
5191 /* 33222222222211111111110000000000
5192 10987654321098765432109876543210
5193 xxxxxxxxxx0100101xxxx1xx0111011x
5202 if (((word >> 29) & 0x1) == 0)
5204 if (((word >> 30) & 0x1) == 0)
5206 /* 33222222222211111111110000000000
5207 10987654321098765432109876543210
5208 xxxxxxxxxx010010xxxxx1xx0111100x
5214 /* 33222222222211111111110000000000
5215 10987654321098765432109876543210
5216 xxxxxxxxxx010010xxxxx1xx0111101x
5223 /* 33222222222211111111110000000000
5224 10987654321098765432109876543210
5225 xxxxxxxxxx010010xxxxx1xx011111xx
5233 if (((word >> 16) & 0x1) == 0)
5235 if (((word >> 20) & 0x1) == 0)
5237 if (((word >> 28) & 0x1) == 0)
5239 if (((word >> 29) & 0x1) == 0)
5241 /* 33222222222211111111110000000000
5242 10987654321098765432109876543210
5243 xxxxxxxxxx0100110xxx01xx011100xx
5249 /* 33222222222211111111110000000000
5250 10987654321098765432109876543210
5251 xxxxxxxxxx0100110xxx01xx011101xx
5258 if (((word >> 29) & 0x1) == 0)
5260 /* 33222222222211111111110000000000
5261 10987654321098765432109876543210
5262 xxxxxxxxxx0100110xxx01xx011110xx
5268 /* 33222222222211111111110000000000
5269 10987654321098765432109876543210
5270 xxxxxxxxxx0100110xxx01xx011111xx
5278 if (((word >> 23) & 0x1) == 0)
5280 if (((word >> 28) & 0x1) == 0)
5282 /* 33222222222211111111110000000000
5283 10987654321098765432109876543210
5284 xxxxxxxxxx0100110xxx11x001110xxx
5290 /* 33222222222211111111110000000000
5291 10987654321098765432109876543210
5292 xxxxxxxxxx0100110xxx11x001111xxx
5299 if (((word >> 28) & 0x1) == 0)
5301 /* 33222222222211111111110000000000
5302 10987654321098765432109876543210
5303 xxxxxxxxxx0100110xxx11x101110xxx
5309 /* 33222222222211111111110000000000
5310 10987654321098765432109876543210
5311 xxxxxxxxxx0100110xxx11x101111xxx
5320 if (((word >> 23) & 0x1) == 0)
5322 if (((word >> 28) & 0x1) == 0)
5324 if (((word >> 29) & 0x1) == 0)
5326 /* 33222222222211111111110000000000
5327 10987654321098765432109876543210
5328 xxxxxxxxxx0100111xxxx1x0011100xx
5334 /* 33222222222211111111110000000000
5335 10987654321098765432109876543210
5336 xxxxxxxxxx0100111xxxx1x0011101xx
5343 if (((word >> 29) & 0x1) == 0)
5345 /* 33222222222211111111110000000000
5346 10987654321098765432109876543210
5347 xxxxxxxxxx0100111xxxx1x0011110xx
5353 /* 33222222222211111111110000000000
5354 10987654321098765432109876543210
5355 xxxxxxxxxx0100111xxxx1x0011111xx
5363 if (((word >> 29) & 0x1) == 0)
5365 /* 33222222222211111111110000000000
5366 10987654321098765432109876543210
5367 xxxxxxxxxx0100111xxxx1x10111x0xx
5373 /* 33222222222211111111110000000000
5374 10987654321098765432109876543210
5375 xxxxxxxxxx0100111xxxx1x10111x1xx
5386 if (((word >> 14) & 0x1) == 0)
5388 if (((word >> 15) & 0x1) == 0)
5390 if (((word >> 28) & 0x1) == 0)
5392 if (((word >> 16) & 0x1) == 0)
5394 if (((word >> 29) & 0x1) == 0)
5396 /* 33222222222211111111110000000000
5397 10987654321098765432109876543210
5398 xxxxxxxxxx0101000xxxx1xx011100xx
5404 /* 33222222222211111111110000000000
5405 10987654321098765432109876543210
5406 xxxxxxxxxx0101000xxxx1xx011101xx
5413 if (((word >> 29) & 0x1) == 0)
5415 if (((word >> 30) & 0x1) == 0)
5417 /* 33222222222211111111110000000000
5418 10987654321098765432109876543210
5419 xxxxxxxxxx0101001xxxx1xx0111000x
5425 /* 33222222222211111111110000000000
5426 10987654321098765432109876543210
5427 xxxxxxxxxx0101001xxxx1xx0111001x
5434 if (((word >> 30) & 0x1) == 0)
5436 /* 33222222222211111111110000000000
5437 10987654321098765432109876543210
5438 xxxxxxxxxx0101001xxxx1xx0111010x
5444 /* 33222222222211111111110000000000
5445 10987654321098765432109876543210
5446 xxxxxxxxxx0101001xxxx1xx0111011x
5455 if (((word >> 29) & 0x1) == 0)
5457 if (((word >> 30) & 0x1) == 0)
5459 /* 33222222222211111111110000000000
5460 10987654321098765432109876543210
5461 xxxxxxxxxx010100xxxxx1xx0111100x
5467 /* 33222222222211111111110000000000
5468 10987654321098765432109876543210
5469 xxxxxxxxxx010100xxxxx1xx0111101x
5476 /* 33222222222211111111110000000000
5477 10987654321098765432109876543210
5478 xxxxxxxxxx010100xxxxx1xx011111xx
5486 if (((word >> 16) & 0x1) == 0)
5488 if (((word >> 20) & 0x1) == 0)
5490 if (((word >> 28) & 0x1) == 0)
5492 /* 33222222222211111111110000000000
5493 10987654321098765432109876543210
5494 xxxxxxxxxx0101010xxx01xx01110xxx
5500 /* 33222222222211111111110000000000
5501 10987654321098765432109876543210
5502 xxxxxxxxxx0101010xxx01xx01111xxx
5509 if (((word >> 29) & 0x1) == 0)
5511 /* 33222222222211111111110000000000
5512 10987654321098765432109876543210
5513 xxxxxxxxxx0101010xxx11xx0111x0xx
5519 /* 33222222222211111111110000000000
5520 10987654321098765432109876543210
5521 xxxxxxxxxx0101010xxx11xx0111x1xx
5529 if (((word >> 20) & 0x1) == 0)
5531 if (((word >> 23) & 0x1) == 0)
5533 if (((word >> 28) & 0x1) == 0)
5535 if (((word >> 29) & 0x1) == 0)
5537 /* 33222222222211111111110000000000
5538 10987654321098765432109876543210
5539 xxxxxxxxxx0101011xxx01x0011100xx
5545 /* 33222222222211111111110000000000
5546 10987654321098765432109876543210
5547 xxxxxxxxxx0101011xxx01x0011101xx
5554 if (((word >> 29) & 0x1) == 0)
5556 /* 33222222222211111111110000000000
5557 10987654321098765432109876543210
5558 xxxxxxxxxx0101011xxx01x0011110xx
5564 /* 33222222222211111111110000000000
5565 10987654321098765432109876543210
5566 xxxxxxxxxx0101011xxx01x0011111xx
5574 if (((word >> 28) & 0x1) == 0)
5576 if (((word >> 29) & 0x1) == 0)
5578 /* 33222222222211111111110000000000
5579 10987654321098765432109876543210
5580 xxxxxxxxxx0101011xxx01x1011100xx
5586 /* 33222222222211111111110000000000
5587 10987654321098765432109876543210
5588 xxxxxxxxxx0101011xxx01x1011101xx
5595 if (((word >> 29) & 0x1) == 0)
5597 /* 33222222222211111111110000000000
5598 10987654321098765432109876543210
5599 xxxxxxxxxx0101011xxx01x1011110xx
5605 /* 33222222222211111111110000000000
5606 10987654321098765432109876543210
5607 xxxxxxxxxx0101011xxx01x1011111xx
5616 if (((word >> 29) & 0x1) == 0)
5618 /* 33222222222211111111110000000000
5619 10987654321098765432109876543210
5620 xxxxxxxxxx0101011xxx11xx0111x0xx
5626 /* 33222222222211111111110000000000
5627 10987654321098765432109876543210
5628 xxxxxxxxxx0101011xxx11xx0111x1xx
5638 if (((word >> 15) & 0x1) == 0)
5640 if (((word >> 28) & 0x1) == 0)
5642 if (((word >> 16) & 0x1) == 0)
5644 if (((word >> 19) & 0x1) == 0)
5646 if (((word >> 29) & 0x1) == 0)
5648 /* 33222222222211111111110000000000
5649 10987654321098765432109876543210
5650 xxxxxxxxxx0101100xx0x1xx011100xx
5656 /* 33222222222211111111110000000000
5657 10987654321098765432109876543210
5658 xxxxxxxxxx0101100xx0x1xx011101xx
5665 /* 33222222222211111111110000000000
5666 10987654321098765432109876543210
5667 xxxxxxxxxx0101100xx1x1xx01110xxx
5674 if (((word >> 29) & 0x1) == 0)
5676 if (((word >> 30) & 0x1) == 0)
5678 /* 33222222222211111111110000000000
5679 10987654321098765432109876543210
5680 xxxxxxxxxx0101101xxxx1xx0111000x
5686 /* 33222222222211111111110000000000
5687 10987654321098765432109876543210
5688 xxxxxxxxxx0101101xxxx1xx0111001x
5695 if (((word >> 30) & 0x1) == 0)
5697 /* 33222222222211111111110000000000
5698 10987654321098765432109876543210
5699 xxxxxxxxxx0101101xxxx1xx0111010x
5705 /* 33222222222211111111110000000000
5706 10987654321098765432109876543210
5707 xxxxxxxxxx0101101xxxx1xx0111011x
5716 if (((word >> 29) & 0x1) == 0)
5718 /* 33222222222211111111110000000000
5719 10987654321098765432109876543210
5720 xxxxxxxxxx010110xxxxx1xx011110xx
5726 /* 33222222222211111111110000000000
5727 10987654321098765432109876543210
5728 xxxxxxxxxx010110xxxxx1xx011111xx
5736 if (((word >> 28) & 0x1) == 0)
5738 /* 33222222222211111111110000000000
5739 10987654321098765432109876543210
5740 xxxxxxxxxx010111xxxxx1xx01110xxx
5746 /* 33222222222211111111110000000000
5747 10987654321098765432109876543210
5748 xxxxxxxxxx010111xxxxx1xx01111xxx
5758 if (((word >> 13) & 0x1) == 0)
5760 if (((word >> 14) & 0x1) == 0)
5762 if (((word >> 15) & 0x1) == 0)
5764 if (((word >> 28) & 0x1) == 0)
5766 /* 33222222222211111111110000000000
5767 10987654321098765432109876543210
5768 xxxxxxxxxx011000xxxxx1xx01110xxx
5774 if (((word >> 30) & 0x1) == 0)
5776 /* 33222222222211111111110000000000
5777 10987654321098765432109876543210
5778 xxxxxxxxxx011000xxxxx1xx01111x0x
5784 /* 33222222222211111111110000000000
5785 10987654321098765432109876543210
5786 xxxxxxxxxx011000xxxxx1xx01111x1x
5794 if (((word >> 16) & 0x1) == 0)
5796 if (((word >> 28) & 0x1) == 0)
5798 if (((word >> 29) & 0x1) == 0)
5800 /* 33222222222211111111110000000000
5801 10987654321098765432109876543210
5802 xxxxxxxxxx0110010xxxx1xx011100xx
5808 /* 33222222222211111111110000000000
5809 10987654321098765432109876543210
5810 xxxxxxxxxx0110010xxxx1xx011101xx
5817 if (((word >> 29) & 0x1) == 0)
5819 /* 33222222222211111111110000000000
5820 10987654321098765432109876543210
5821 xxxxxxxxxx0110010xxxx1xx011110xx
5827 /* 33222222222211111111110000000000
5828 10987654321098765432109876543210
5829 xxxxxxxxxx0110010xxxx1xx011111xx
5837 if (((word >> 23) & 0x1) == 0)
5839 if (((word >> 29) & 0x1) == 0)
5841 /* 33222222222211111111110000000000
5842 10987654321098765432109876543210
5843 xxxxxxxxxx0110011xxxx1x00111x0xx
5849 /* 33222222222211111111110000000000
5850 10987654321098765432109876543210
5851 xxxxxxxxxx0110011xxxx1x00111x1xx
5858 if (((word >> 29) & 0x1) == 0)
5860 /* 33222222222211111111110000000000
5861 10987654321098765432109876543210
5862 xxxxxxxxxx0110011xxxx1x10111x0xx
5868 /* 33222222222211111111110000000000
5869 10987654321098765432109876543210
5870 xxxxxxxxxx0110011xxxx1x10111x1xx
5880 if (((word >> 15) & 0x1) == 0)
5882 if (((word >> 28) & 0x1) == 0)
5884 if (((word >> 19) & 0x1) == 0)
5886 if (((word >> 29) & 0x1) == 0)
5888 /* 33222222222211111111110000000000
5889 10987654321098765432109876543210
5890 xxxxxxxxxx011010xxx0x1xx011100xx
5896 if (((word >> 22) & 0x1) == 0)
5898 /* 33222222222211111111110000000000
5899 10987654321098765432109876543210
5900 xxxxxxxxxx011010xxx0x10x011101xx
5906 /* 33222222222211111111110000000000
5907 10987654321098765432109876543210
5908 xxxxxxxxxx011010xxx0x11x011101xx
5916 /* 33222222222211111111110000000000
5917 10987654321098765432109876543210
5918 xxxxxxxxxx011010xxx1x1xx01110xxx
5925 /* 33222222222211111111110000000000
5926 10987654321098765432109876543210
5927 xxxxxxxxxx011010xxxxx1xx01111xxx
5934 if (((word >> 16) & 0x1) == 0)
5936 if (((word >> 20) & 0x1) == 0)
5938 if (((word >> 28) & 0x1) == 0)
5940 if (((word >> 29) & 0x1) == 0)
5942 /* 33222222222211111111110000000000
5943 10987654321098765432109876543210
5944 xxxxxxxxxx0110110xxx01xx011100xx
5950 /* 33222222222211111111110000000000
5951 10987654321098765432109876543210
5952 xxxxxxxxxx0110110xxx01xx011101xx
5959 if (((word >> 29) & 0x1) == 0)
5961 /* 33222222222211111111110000000000
5962 10987654321098765432109876543210
5963 xxxxxxxxxx0110110xxx01xx011110xx
5969 /* 33222222222211111111110000000000
5970 10987654321098765432109876543210
5971 xxxxxxxxxx0110110xxx01xx011111xx
5979 /* 33222222222211111111110000000000
5980 10987654321098765432109876543210
5981 xxxxxxxxxx0110110xxx11xx0111xxxx
5988 if (((word >> 23) & 0x1) == 0)
5990 if (((word >> 28) & 0x1) == 0)
5992 if (((word >> 29) & 0x1) == 0)
5994 /* 33222222222211111111110000000000
5995 10987654321098765432109876543210
5996 xxxxxxxxxx0110111xxxx1x0011100xx
6002 /* 33222222222211111111110000000000
6003 10987654321098765432109876543210
6004 xxxxxxxxxx0110111xxxx1x0011101xx
6011 if (((word >> 29) & 0x1) == 0)
6013 /* 33222222222211111111110000000000
6014 10987654321098765432109876543210
6015 xxxxxxxxxx0110111xxxx1x0011110xx
6021 /* 33222222222211111111110000000000
6022 10987654321098765432109876543210
6023 xxxxxxxxxx0110111xxxx1x0011111xx
6031 if (((word >> 28) & 0x1) == 0)
6033 if (((word >> 29) & 0x1) == 0)
6035 /* 33222222222211111111110000000000
6036 10987654321098765432109876543210
6037 xxxxxxxxxx0110111xxxx1x1011100xx
6043 /* 33222222222211111111110000000000
6044 10987654321098765432109876543210
6045 xxxxxxxxxx0110111xxxx1x1011101xx
6052 if (((word >> 29) & 0x1) == 0)
6054 /* 33222222222211111111110000000000
6055 10987654321098765432109876543210
6056 xxxxxxxxxx0110111xxxx1x1011110xx
6062 /* 33222222222211111111110000000000
6063 10987654321098765432109876543210
6064 xxxxxxxxxx0110111xxxx1x1011111xx
6076 if (((word >> 14) & 0x1) == 0)
6078 if (((word >> 15) & 0x1) == 0)
6080 if (((word >> 28) & 0x1) == 0)
6082 if (((word >> 16) & 0x1) == 0)
6084 if (((word >> 20) & 0x1) == 0)
6086 if (((word >> 29) & 0x1) == 0)
6088 /* 33222222222211111111110000000000
6089 10987654321098765432109876543210
6090 xxxxxxxxxx0111000xxx01xx011100xx
6096 /* 33222222222211111111110000000000
6097 10987654321098765432109876543210
6098 xxxxxxxxxx0111000xxx01xx011101xx
6105 if (((word >> 29) & 0x1) == 0)
6107 /* 33222222222211111111110000000000
6108 10987654321098765432109876543210
6109 xxxxxxxxxx0111000xxx11xx011100xx
6115 /* 33222222222211111111110000000000
6116 10987654321098765432109876543210
6117 xxxxxxxxxx0111000xxx11xx011101xx
6125 if (((word >> 30) & 0x1) == 0)
6127 /* 33222222222211111111110000000000
6128 10987654321098765432109876543210
6129 xxxxxxxxxx0111001xxxx1xx01110x0x
6135 /* 33222222222211111111110000000000
6136 10987654321098765432109876543210
6137 xxxxxxxxxx0111001xxxx1xx01110x1x
6145 if (((word >> 29) & 0x1) == 0)
6147 if (((word >> 30) & 0x1) == 0)
6149 /* 33222222222211111111110000000000
6150 10987654321098765432109876543210
6151 xxxxxxxxxx011100xxxxx1xx0111100x
6157 /* 33222222222211111111110000000000
6158 10987654321098765432109876543210
6159 xxxxxxxxxx011100xxxxx1xx0111101x
6166 /* 33222222222211111111110000000000
6167 10987654321098765432109876543210
6168 xxxxxxxxxx011100xxxxx1xx011111xx
6176 if (((word >> 16) & 0x1) == 0)
6178 if (((word >> 28) & 0x1) == 0)
6180 if (((word >> 29) & 0x1) == 0)
6182 /* 33222222222211111111110000000000
6183 10987654321098765432109876543210
6184 xxxxxxxxxx0111010xxxx1xx011100xx
6190 /* 33222222222211111111110000000000
6191 10987654321098765432109876543210
6192 xxxxxxxxxx0111010xxxx1xx011101xx
6199 if (((word >> 29) & 0x1) == 0)
6201 /* 33222222222211111111110000000000
6202 10987654321098765432109876543210
6203 xxxxxxxxxx0111010xxxx1xx011110xx
6209 /* 33222222222211111111110000000000
6210 10987654321098765432109876543210
6211 xxxxxxxxxx0111010xxxx1xx011111xx
6219 if (((word >> 20) & 0x1) == 0)
6221 if (((word >> 23) & 0x1) == 0)
6223 if (((word >> 28) & 0x1) == 0)
6225 if (((word >> 29) & 0x1) == 0)
6227 /* 33222222222211111111110000000000
6228 10987654321098765432109876543210
6229 xxxxxxxxxx0111011xxx01x0011100xx
6235 /* 33222222222211111111110000000000
6236 10987654321098765432109876543210
6237 xxxxxxxxxx0111011xxx01x0011101xx
6244 if (((word >> 29) & 0x1) == 0)
6246 /* 33222222222211111111110000000000
6247 10987654321098765432109876543210
6248 xxxxxxxxxx0111011xxx01x0011110xx
6254 /* 33222222222211111111110000000000
6255 10987654321098765432109876543210
6256 xxxxxxxxxx0111011xxx01x0011111xx
6264 if (((word >> 28) & 0x1) == 0)
6266 if (((word >> 29) & 0x1) == 0)
6268 /* 33222222222211111111110000000000
6269 10987654321098765432109876543210
6270 xxxxxxxxxx0111011xxx01x1011100xx
6276 /* 33222222222211111111110000000000
6277 10987654321098765432109876543210
6278 xxxxxxxxxx0111011xxx01x1011101xx
6285 if (((word >> 29) & 0x1) == 0)
6287 /* 33222222222211111111110000000000
6288 10987654321098765432109876543210
6289 xxxxxxxxxx0111011xxx01x1011110xx
6295 /* 33222222222211111111110000000000
6296 10987654321098765432109876543210
6297 xxxxxxxxxx0111011xxx01x1011111xx
6306 if (((word >> 28) & 0x1) == 0)
6308 /* 33222222222211111111110000000000
6309 10987654321098765432109876543210
6310 xxxxxxxxxx0111011xxx11xx01110xxx
6316 /* 33222222222211111111110000000000
6317 10987654321098765432109876543210
6318 xxxxxxxxxx0111011xxx11xx01111xxx
6328 if (((word >> 15) & 0x1) == 0)
6330 if (((word >> 28) & 0x1) == 0)
6332 if (((word >> 16) & 0x1) == 0)
6334 if (((word >> 19) & 0x1) == 0)
6336 if (((word >> 29) & 0x1) == 0)
6338 /* 33222222222211111111110000000000
6339 10987654321098765432109876543210
6340 xxxxxxxxxx0111100xx0x1xx011100xx
6346 /* 33222222222211111111110000000000
6347 10987654321098765432109876543210
6348 xxxxxxxxxx0111100xx0x1xx011101xx
6355 /* 33222222222211111111110000000000
6356 10987654321098765432109876543210
6357 xxxxxxxxxx0111100xx1x1xx01110xxx
6364 if (((word >> 30) & 0x1) == 0)
6366 /* 33222222222211111111110000000000
6367 10987654321098765432109876543210
6368 xxxxxxxxxx0111101xxxx1xx01110x0x
6374 /* 33222222222211111111110000000000
6375 10987654321098765432109876543210
6376 xxxxxxxxxx0111101xxxx1xx01110x1x
6384 if (((word >> 29) & 0x1) == 0)
6386 if (((word >> 30) & 0x1) == 0)
6388 /* 33222222222211111111110000000000
6389 10987654321098765432109876543210
6390 xxxxxxxxxx011110xxxxx1xx0111100x
6396 /* 33222222222211111111110000000000
6397 10987654321098765432109876543210
6398 xxxxxxxxxx011110xxxxx1xx0111101x
6405 /* 33222222222211111111110000000000
6406 10987654321098765432109876543210
6407 xxxxxxxxxx011110xxxxx1xx011111xx
6415 if (((word >> 16) & 0x1) == 0)
6417 if (((word >> 20) & 0x1) == 0)
6419 if (((word >> 29) & 0x1) == 0)
6421 /* 33222222222211111111110000000000
6422 10987654321098765432109876543210
6423 xxxxxxxxxx0111110xxx01xx0111x0xx
6429 /* 33222222222211111111110000000000
6430 10987654321098765432109876543210
6431 xxxxxxxxxx0111110xxx01xx0111x1xx
6438 if (((word >> 23) & 0x1) == 0)
6440 if (((word >> 28) & 0x1) == 0)
6442 /* 33222222222211111111110000000000
6443 10987654321098765432109876543210
6444 xxxxxxxxxx0111110xxx11x001110xxx
6450 /* 33222222222211111111110000000000
6451 10987654321098765432109876543210
6452 xxxxxxxxxx0111110xxx11x001111xxx
6459 if (((word >> 28) & 0x1) == 0)
6461 /* 33222222222211111111110000000000
6462 10987654321098765432109876543210
6463 xxxxxxxxxx0111110xxx11x101110xxx
6469 /* 33222222222211111111110000000000
6470 10987654321098765432109876543210
6471 xxxxxxxxxx0111110xxx11x101111xxx
6480 if (((word >> 28) & 0x1) == 0)
6482 /* 33222222222211111111110000000000
6483 10987654321098765432109876543210
6484 xxxxxxxxxx0111111xxxx1xx01110xxx
6490 /* 33222222222211111111110000000000
6491 10987654321098765432109876543210
6492 xxxxxxxxxx0111111xxxx1xx01111xxx
6505 if (((word >> 11) & 0x1) == 0)
6507 if (((word >> 28) & 0x1) == 0)
6509 if (((word >> 12) & 0x1) == 0)
6511 if (((word >> 13) & 0x1) == 0)
6513 if (((word >> 14) & 0x1) == 0)
6515 if (((word >> 15) & 0x1) == 0)
6517 if (((word >> 29) & 0x1) == 0)
6519 /* 33222222222211111111110000000000
6520 10987654321098765432109876543210
6521 xxxxxxxxxx100000xxxxx1xx011100xx
6527 /* 33222222222211111111110000000000
6528 10987654321098765432109876543210
6529 xxxxxxxxxx100000xxxxx1xx011101xx
6536 if (((word >> 29) & 0x1) == 0)
6538 /* 33222222222211111111110000000000
6539 10987654321098765432109876543210
6540 xxxxxxxxxx100001xxxxx1xx011100xx
6546 /* 33222222222211111111110000000000
6547 10987654321098765432109876543210
6548 xxxxxxxxxx100001xxxxx1xx011101xx
6556 if (((word >> 15) & 0x1) == 0)
6558 if (((word >> 29) & 0x1) == 0)
6560 /* 33222222222211111111110000000000
6561 10987654321098765432109876543210
6562 xxxxxxxxxx100010xxxxx1xx011100xx
6568 /* 33222222222211111111110000000000
6569 10987654321098765432109876543210
6570 xxxxxxxxxx100010xxxxx1xx011101xx
6577 if (((word >> 23) & 0x1) == 0)
6579 if (((word >> 29) & 0x1) == 0)
6581 /* 33222222222211111111110000000000
6582 10987654321098765432109876543210
6583 xxxxxxxxxx100011xxxxx1x0011100xx
6589 /* 33222222222211111111110000000000
6590 10987654321098765432109876543210
6591 xxxxxxxxxx100011xxxxx1x0011101xx
6598 if (((word >> 29) & 0x1) == 0)
6600 /* 33222222222211111111110000000000
6601 10987654321098765432109876543210
6602 xxxxxxxxxx100011xxxxx1x1011100xx
6608 /* 33222222222211111111110000000000
6609 10987654321098765432109876543210
6610 xxxxxxxxxx100011xxxxx1x1011101xx
6620 if (((word >> 14) & 0x1) == 0)
6622 if (((word >> 15) & 0x1) == 0)
6624 if (((word >> 29) & 0x1) == 0)
6626 /* 33222222222211111111110000000000
6627 10987654321098765432109876543210
6628 xxxxxxxxxx100100xxxxx1xx011100xx
6634 /* 33222222222211111111110000000000
6635 10987654321098765432109876543210
6636 xxxxxxxxxx100100xxxxx1xx011101xx
6643 if (((word >> 29) & 0x1) == 0)
6645 /* 33222222222211111111110000000000
6646 10987654321098765432109876543210
6647 xxxxxxxxxx100101xxxxx1xx011100xx
6653 /* 33222222222211111111110000000000
6654 10987654321098765432109876543210
6655 xxxxxxxxxx100101xxxxx1xx011101xx
6663 if (((word >> 15) & 0x1) == 0)
6665 if (((word >> 29) & 0x1) == 0)
6667 /* 33222222222211111111110000000000
6668 10987654321098765432109876543210
6669 xxxxxxxxxx100110xxxxx1xx011100xx
6675 /* 33222222222211111111110000000000
6676 10987654321098765432109876543210
6677 xxxxxxxxxx100110xxxxx1xx011101xx
6684 if (((word >> 23) & 0x1) == 0)
6686 if (((word >> 29) & 0x1) == 0)
6688 /* 33222222222211111111110000000000
6689 10987654321098765432109876543210
6690 xxxxxxxxxx100111xxxxx1x0011100xx
6696 /* 33222222222211111111110000000000
6697 10987654321098765432109876543210
6698 xxxxxxxxxx100111xxxxx1x0011101xx
6705 /* 33222222222211111111110000000000
6706 10987654321098765432109876543210
6707 xxxxxxxxxx100111xxxxx1x101110xxx
6717 if (((word >> 13) & 0x1) == 0)
6719 if (((word >> 14) & 0x1) == 0)
6721 if (((word >> 15) & 0x1) == 0)
6723 if (((word >> 29) & 0x1) == 0)
6725 /* 33222222222211111111110000000000
6726 10987654321098765432109876543210
6727 xxxxxxxxxx101000xxxxx1xx011100xx
6733 /* 33222222222211111111110000000000
6734 10987654321098765432109876543210
6735 xxxxxxxxxx101000xxxxx1xx011101xx
6742 if (((word >> 29) & 0x1) == 0)
6744 /* 33222222222211111111110000000000
6745 10987654321098765432109876543210
6746 xxxxxxxxxx101001xxxxx1xx011100xx
6752 /* 33222222222211111111110000000000
6753 10987654321098765432109876543210
6754 xxxxxxxxxx101001xxxxx1xx011101xx
6762 if (((word >> 15) & 0x1) == 0)
6764 if (((word >> 29) & 0x1) == 0)
6766 /* 33222222222211111111110000000000
6767 10987654321098765432109876543210
6768 xxxxxxxxxx101010xxxxx1xx011100xx
6774 /* 33222222222211111111110000000000
6775 10987654321098765432109876543210
6776 xxxxxxxxxx101010xxxxx1xx011101xx
6783 if (((word >> 23) & 0x1) == 0)
6785 if (((word >> 29) & 0x1) == 0)
6787 /* 33222222222211111111110000000000
6788 10987654321098765432109876543210
6789 xxxxxxxxxx101011xxxxx1x0011100xx
6795 /* 33222222222211111111110000000000
6796 10987654321098765432109876543210
6797 xxxxxxxxxx101011xxxxx1x0011101xx
6804 if (((word >> 29) & 0x1) == 0)
6806 /* 33222222222211111111110000000000
6807 10987654321098765432109876543210
6808 xxxxxxxxxx101011xxxxx1x1011100xx
6814 /* 33222222222211111111110000000000
6815 10987654321098765432109876543210
6816 xxxxxxxxxx101011xxxxx1x1011101xx
6826 if (((word >> 14) & 0x1) == 0)
6828 if (((word >> 15) & 0x1) == 0)
6830 if (((word >> 29) & 0x1) == 0)
6832 /* 33222222222211111111110000000000
6833 10987654321098765432109876543210
6834 xxxxxxxxxx101100xxxxx1xx011100xx
6840 /* 33222222222211111111110000000000
6841 10987654321098765432109876543210
6842 xxxxxxxxxx101100xxxxx1xx011101xx
6849 if (((word >> 29) & 0x1) == 0)
6851 /* 33222222222211111111110000000000
6852 10987654321098765432109876543210
6853 xxxxxxxxxx101101xxxxx1xx011100xx
6859 /* 33222222222211111111110000000000
6860 10987654321098765432109876543210
6861 xxxxxxxxxx101101xxxxx1xx011101xx
6869 if (((word >> 15) & 0x1) == 0)
6871 if (((word >> 29) & 0x1) == 0)
6873 /* 33222222222211111111110000000000
6874 10987654321098765432109876543210
6875 xxxxxxxxxx101110xxxxx1xx011100xx
6881 /* 33222222222211111111110000000000
6882 10987654321098765432109876543210
6883 xxxxxxxxxx101110xxxxx1xx011101xx
6890 if (((word >> 23) & 0x1) == 0)
6892 if (((word >> 29) & 0x1) == 0)
6894 /* 33222222222211111111110000000000
6895 10987654321098765432109876543210
6896 xxxxxxxxxx101111xxxxx1x0011100xx
6902 /* 33222222222211111111110000000000
6903 10987654321098765432109876543210
6904 xxxxxxxxxx101111xxxxx1x0011101xx
6911 if (((word >> 29) & 0x1) == 0)
6913 /* 33222222222211111111110000000000
6914 10987654321098765432109876543210
6915 xxxxxxxxxx101111xxxxx1x1011100xx
6921 /* 33222222222211111111110000000000
6922 10987654321098765432109876543210
6923 xxxxxxxxxx101111xxxxx1x1011101xx
6935 if (((word >> 29) & 0x1) == 0)
6937 if (((word >> 30) & 0x1) == 0)
6939 if (((word >> 4) & 0x1) == 0)
6941 /* 33222222222211111111110000000000
6942 10987654321098765432109876543210
6943 xxxx0xxxxx10xxxxxxxxx1xx0111100x
6949 /* 33222222222211111111110000000000
6950 10987654321098765432109876543210
6951 xxxx1xxxxx10xxxxxxxxx1xx0111100x
6958 if (((word >> 12) & 0x1) == 0)
6960 if (((word >> 13) & 0x1) == 0)
6962 if (((word >> 14) & 0x1) == 0)
6964 /* 33222222222211111111110000000000
6965 10987654321098765432109876543210
6966 xxxxxxxxxx10000xxxxxx1xx0111101x
6972 /* 33222222222211111111110000000000
6973 10987654321098765432109876543210
6974 xxxxxxxxxx10001xxxxxx1xx0111101x
6981 /* 33222222222211111111110000000000
6982 10987654321098765432109876543210
6983 xxxxxxxxxx1001xxxxxxx1xx0111101x
6990 if (((word >> 13) & 0x1) == 0)
6992 /* 33222222222211111111110000000000
6993 10987654321098765432109876543210
6994 xxxxxxxxxx1010xxxxxxx1xx0111101x
7000 if (((word >> 15) & 0x1) == 0)
7002 /* 33222222222211111111110000000000
7003 10987654321098765432109876543210
7004 xxxxxxxxxx1011x0xxxxx1xx0111101x
7010 /* 33222222222211111111110000000000
7011 10987654321098765432109876543210
7012 xxxxxxxxxx1011x1xxxxx1xx0111101x
7022 if (((word >> 12) & 0x1) == 0)
7024 if (((word >> 13) & 0x1) == 0)
7026 if (((word >> 14) & 0x1) == 0)
7028 /* 33222222222211111111110000000000
7029 10987654321098765432109876543210
7030 xxxxxxxxxx10000xxxxxx1xx011111xx
7036 /* 33222222222211111111110000000000
7037 10987654321098765432109876543210
7038 xxxxxxxxxx10001xxxxxx1xx011111xx
7045 if (((word >> 23) & 0x1) == 0)
7047 /* 33222222222211111111110000000000
7048 10987654321098765432109876543210
7049 xxxxxxxxxx1001xxxxxxx1x0011111xx
7055 /* 33222222222211111111110000000000
7056 10987654321098765432109876543210
7057 xxxxxxxxxx1001xxxxxxx1x1011111xx
7065 if (((word >> 13) & 0x1) == 0)
7067 if (((word >> 15) & 0x1) == 0)
7069 /* 33222222222211111111110000000000
7070 10987654321098765432109876543210
7071 xxxxxxxxxx1010x0xxxxx1xx011111xx
7077 /* 33222222222211111111110000000000
7078 10987654321098765432109876543210
7079 xxxxxxxxxx1010x1xxxxx1xx011111xx
7086 if (((word >> 15) & 0x1) == 0)
7088 /* 33222222222211111111110000000000
7089 10987654321098765432109876543210
7090 xxxxxxxxxx1011x0xxxxx1xx011111xx
7096 /* 33222222222211111111110000000000
7097 10987654321098765432109876543210
7098 xxxxxxxxxx1011x1xxxxx1xx011111xx
7109 if (((word >> 28) & 0x1) == 0)
7111 if (((word >> 12) & 0x1) == 0)
7113 if (((word >> 13) & 0x1) == 0)
7115 if (((word >> 14) & 0x1) == 0)
7117 if (((word >> 15) & 0x1) == 0)
7119 if (((word >> 29) & 0x1) == 0)
7121 /* 33222222222211111111110000000000
7122 10987654321098765432109876543210
7123 xxxxxxxxxx110000xxxxx1xx011100xx
7129 /* 33222222222211111111110000000000
7130 10987654321098765432109876543210
7131 xxxxxxxxxx110000xxxxx1xx011101xx
7138 if (((word >> 29) & 0x1) == 0)
7140 /* 33222222222211111111110000000000
7141 10987654321098765432109876543210
7142 xxxxxxxxxx110001xxxxx1xx011100xx
7148 /* 33222222222211111111110000000000
7149 10987654321098765432109876543210
7150 xxxxxxxxxx110001xxxxx1xx011101xx
7158 if (((word >> 15) & 0x1) == 0)
7160 if (((word >> 29) & 0x1) == 0)
7162 /* 33222222222211111111110000000000
7163 10987654321098765432109876543210
7164 xxxxxxxxxx110010xxxxx1xx011100xx
7170 /* 33222222222211111111110000000000
7171 10987654321098765432109876543210
7172 xxxxxxxxxx110010xxxxx1xx011101xx
7179 if (((word >> 23) & 0x1) == 0)
7181 /* 33222222222211111111110000000000
7182 10987654321098765432109876543210
7183 xxxxxxxxxx110011xxxxx1x001110xxx
7189 /* 33222222222211111111110000000000
7190 10987654321098765432109876543210
7191 xxxxxxxxxx110011xxxxx1x101110xxx
7200 if (((word >> 14) & 0x1) == 0)
7202 if (((word >> 15) & 0x1) == 0)
7204 if (((word >> 29) & 0x1) == 0)
7206 /* 33222222222211111111110000000000
7207 10987654321098765432109876543210
7208 xxxxxxxxxx110100xxxxx1xx011100xx
7214 /* 33222222222211111111110000000000
7215 10987654321098765432109876543210
7216 xxxxxxxxxx110100xxxxx1xx011101xx
7223 if (((word >> 29) & 0x1) == 0)
7225 /* 33222222222211111111110000000000
7226 10987654321098765432109876543210
7227 xxxxxxxxxx110101xxxxx1xx011100xx
7233 /* 33222222222211111111110000000000
7234 10987654321098765432109876543210
7235 xxxxxxxxxx110101xxxxx1xx011101xx
7243 if (((word >> 15) & 0x1) == 0)
7245 if (((word >> 29) & 0x1) == 0)
7247 /* 33222222222211111111110000000000
7248 10987654321098765432109876543210
7249 xxxxxxxxxx110110xxxxx1xx011100xx
7255 /* 33222222222211111111110000000000
7256 10987654321098765432109876543210
7257 xxxxxxxxxx110110xxxxx1xx011101xx
7264 if (((word >> 23) & 0x1) == 0)
7266 /* 33222222222211111111110000000000
7267 10987654321098765432109876543210
7268 xxxxxxxxxx110111xxxxx1x001110xxx
7274 /* 33222222222211111111110000000000
7275 10987654321098765432109876543210
7276 xxxxxxxxxx110111xxxxx1x101110xxx
7286 if (((word >> 13) & 0x1) == 0)
7288 if (((word >> 14) & 0x1) == 0)
7290 if (((word >> 15) & 0x1) == 0)
7292 if (((word >> 22) & 0x1) == 0)
7294 if (((word >> 23) & 0x1) == 0)
7296 if (((word >> 29) & 0x1) == 0)
7298 /* 33222222222211111111110000000000
7299 10987654321098765432109876543210
7300 xxxxxxxxxx111000xxxxx100011100xx
7306 /* 33222222222211111111110000000000
7307 10987654321098765432109876543210
7308 xxxxxxxxxx111000xxxxx100011101xx
7315 if (((word >> 29) & 0x1) == 0)
7317 /* 33222222222211111111110000000000
7318 10987654321098765432109876543210
7319 xxxxxxxxxx111000xxxxx101011100xx
7325 /* 33222222222211111111110000000000
7326 10987654321098765432109876543210
7327 xxxxxxxxxx111000xxxxx101011101xx
7335 if (((word >> 23) & 0x1) == 0)
7337 if (((word >> 29) & 0x1) == 0)
7339 /* 33222222222211111111110000000000
7340 10987654321098765432109876543210
7341 xxxxxxxxxx111000xxxxx110011100xx
7347 /* 33222222222211111111110000000000
7348 10987654321098765432109876543210
7349 xxxxxxxxxx111000xxxxx110011101xx
7356 if (((word >> 29) & 0x1) == 0)
7358 /* 33222222222211111111110000000000
7359 10987654321098765432109876543210
7360 xxxxxxxxxx111000xxxxx111011100xx
7366 /* 33222222222211111111110000000000
7367 10987654321098765432109876543210
7368 xxxxxxxxxx111000xxxxx111011101xx
7377 if (((word >> 29) & 0x1) == 0)
7379 /* 33222222222211111111110000000000
7380 10987654321098765432109876543210
7381 xxxxxxxxxx111001xxxxx1xx011100xx
7387 /* 33222222222211111111110000000000
7388 10987654321098765432109876543210
7389 xxxxxxxxxx111001xxxxx1xx011101xx
7397 if (((word >> 15) & 0x1) == 0)
7399 if (((word >> 29) & 0x1) == 0)
7401 /* 33222222222211111111110000000000
7402 10987654321098765432109876543210
7403 xxxxxxxxxx111010xxxxx1xx011100xx
7409 /* 33222222222211111111110000000000
7410 10987654321098765432109876543210
7411 xxxxxxxxxx111010xxxxx1xx011101xx
7418 if (((word >> 29) & 0x1) == 0)
7420 /* 33222222222211111111110000000000
7421 10987654321098765432109876543210
7422 xxxxxxxxxx111011xxxxx1xx011100xx
7428 /* 33222222222211111111110000000000
7429 10987654321098765432109876543210
7430 xxxxxxxxxx111011xxxxx1xx011101xx
7439 if (((word >> 14) & 0x1) == 0)
7441 if (((word >> 15) & 0x1) == 0)
7443 if (((word >> 29) & 0x1) == 0)
7445 /* 33222222222211111111110000000000
7446 10987654321098765432109876543210
7447 xxxxxxxxxx111100xxxxx1xx011100xx
7453 /* 33222222222211111111110000000000
7454 10987654321098765432109876543210
7455 xxxxxxxxxx111100xxxxx1xx011101xx
7462 /* 33222222222211111111110000000000
7463 10987654321098765432109876543210
7464 xxxxxxxxxx111101xxxxx1xx01110xxx
7471 if (((word >> 15) & 0x1) == 0)
7473 if (((word >> 29) & 0x1) == 0)
7475 /* 33222222222211111111110000000000
7476 10987654321098765432109876543210
7477 xxxxxxxxxx111110xxxxx1xx011100xx
7483 /* 33222222222211111111110000000000
7484 10987654321098765432109876543210
7485 xxxxxxxxxx111110xxxxx1xx011101xx
7492 if (((word >> 23) & 0x1) == 0)
7494 if (((word >> 29) & 0x1) == 0)
7496 /* 33222222222211111111110000000000
7497 10987654321098765432109876543210
7498 xxxxxxxxxx111111xxxxx1x0011100xx
7504 /* 33222222222211111111110000000000
7505 10987654321098765432109876543210
7506 xxxxxxxxxx111111xxxxx1x0011101xx
7513 /* 33222222222211111111110000000000
7514 10987654321098765432109876543210
7515 xxxxxxxxxx111111xxxxx1x101110xxx
7526 if (((word >> 29) & 0x1) == 0)
7528 if (((word >> 30) & 0x1) == 0)
7530 /* 33222222222211111111110000000000
7531 10987654321098765432109876543210
7532 xxxxxxxxxx11xxxxxxxxx1xx0111100x
7538 if (((word >> 12) & 0x1) == 0)
7540 if (((word >> 13) & 0x1) == 0)
7542 if (((word >> 14) & 0x1) == 0)
7544 if (((word >> 15) & 0x1) == 0)
7546 /* 33222222222211111111110000000000
7547 10987654321098765432109876543210
7548 xxxxxxxxxx110000xxxxx1xx0111101x
7554 /* 33222222222211111111110000000000
7555 10987654321098765432109876543210
7556 xxxxxxxxxx110001xxxxx1xx0111101x
7563 /* 33222222222211111111110000000000
7564 10987654321098765432109876543210
7565 xxxxxxxxxx11001xxxxxx1xx0111101x
7572 /* 33222222222211111111110000000000
7573 10987654321098765432109876543210
7574 xxxxxxxxxx1101xxxxxxx1xx0111101x
7581 if (((word >> 13) & 0x1) == 0)
7583 if (((word >> 15) & 0x1) == 0)
7585 /* 33222222222211111111110000000000
7586 10987654321098765432109876543210
7587 xxxxxxxxxx1110x0xxxxx1xx0111101x
7593 /* 33222222222211111111110000000000
7594 10987654321098765432109876543210
7595 xxxxxxxxxx1110x1xxxxx1xx0111101x
7602 if (((word >> 14) & 0x1) == 0)
7604 /* 33222222222211111111110000000000
7605 10987654321098765432109876543210
7606 xxxxxxxxxx11110xxxxxx1xx0111101x
7612 if (((word >> 23) & 0x1) == 0)
7614 /* 33222222222211111111110000000000
7615 10987654321098765432109876543210
7616 xxxxxxxxxx11111xxxxxx1x00111101x
7622 /* 33222222222211111111110000000000
7623 10987654321098765432109876543210
7624 xxxxxxxxxx11111xxxxxx1x10111101x
7635 if (((word >> 12) & 0x1) == 0)
7637 if (((word >> 13) & 0x1) == 0)
7639 if (((word >> 14) & 0x1) == 0)
7641 if (((word >> 15) & 0x1) == 0)
7643 /* 33222222222211111111110000000000
7644 10987654321098765432109876543210
7645 xxxxxxxxxx110000xxxxx1xx011111xx
7651 /* 33222222222211111111110000000000
7652 10987654321098765432109876543210
7653 xxxxxxxxxx110001xxxxx1xx011111xx
7660 /* 33222222222211111111110000000000
7661 10987654321098765432109876543210
7662 xxxxxxxxxx11001xxxxxx1xx011111xx
7669 if (((word >> 14) & 0x1) == 0)
7671 /* 33222222222211111111110000000000
7672 10987654321098765432109876543210
7673 xxxxxxxxxx11010xxxxxx1xx011111xx
7679 if (((word >> 23) & 0x1) == 0)
7681 /* 33222222222211111111110000000000
7682 10987654321098765432109876543210
7683 xxxxxxxxxx11011xxxxxx1x0011111xx
7689 /* 33222222222211111111110000000000
7690 10987654321098765432109876543210
7691 xxxxxxxxxx11011xxxxxx1x1011111xx
7700 if (((word >> 13) & 0x1) == 0)
7702 /* 33222222222211111111110000000000
7703 10987654321098765432109876543210
7704 xxxxxxxxxx1110xxxxxxx1xx011111xx
7710 /* 33222222222211111111110000000000
7711 10987654321098765432109876543210
7712 xxxxxxxxxx1111xxxxxxx1xx011111xx
7725 if (((word >> 15) & 0x1) == 0)
7727 if (((word >> 28) & 0x1) == 0)
7729 if (((word >> 10) & 0x1) == 0)
7731 if (((word >> 12) & 0x1) == 0)
7733 if (((word >> 13) & 0x1) == 0)
7735 if (((word >> 14) & 0x1) == 0)
7737 /* 33222222222211111111110000000000
7738 10987654321098765432109876543210
7739 xxxxxxxxxx0x0000xxxxxxxx11110xxx
7745 /* 33222222222211111111110000000000
7746 10987654321098765432109876543210
7747 xxxxxxxxxx0x0010xxxxxxxx11110xxx
7754 if (((word >> 14) & 0x1) == 0)
7756 if (((word >> 29) & 0x1) == 0)
7758 if (((word >> 30) & 0x1) == 0)
7760 /* 33222222222211111111110000000000
7761 10987654321098765432109876543210
7762 xxxxxxxxxx0x0100xxxxxxxx1111000x
7768 /* 33222222222211111111110000000000
7769 10987654321098765432109876543210
7770 xxxxxxxxxx0x0100xxxxxxxx1111001x
7777 if (((word >> 30) & 0x1) == 0)
7779 /* 33222222222211111111110000000000
7780 10987654321098765432109876543210
7781 xxxxxxxxxx0x0100xxxxxxxx1111010x
7787 /* 33222222222211111111110000000000
7788 10987654321098765432109876543210
7789 xxxxxxxxxx0x0100xxxxxxxx1111011x
7797 if (((word >> 29) & 0x1) == 0)
7799 if (((word >> 30) & 0x1) == 0)
7801 /* 33222222222211111111110000000000
7802 10987654321098765432109876543210
7803 xxxxxxxxxx0x0110xxxxxxxx1111000x
7809 /* 33222222222211111111110000000000
7810 10987654321098765432109876543210
7811 xxxxxxxxxx0x0110xxxxxxxx1111001x
7818 if (((word >> 30) & 0x1) == 0)
7820 /* 33222222222211111111110000000000
7821 10987654321098765432109876543210
7822 xxxxxxxxxx0x0110xxxxxxxx1111010x
7828 /* 33222222222211111111110000000000
7829 10987654321098765432109876543210
7830 xxxxxxxxxx0x0110xxxxxxxx1111011x
7840 if (((word >> 13) & 0x1) == 0)
7842 if (((word >> 14) & 0x1) == 0)
7844 /* 33222222222211111111110000000000
7845 10987654321098765432109876543210
7846 xxxxxxxxxx0x1000xxxxxxxx11110xxx
7852 /* 33222222222211111111110000000000
7853 10987654321098765432109876543210
7854 xxxxxxxxxx0x1010xxxxxxxx11110xxx
7861 if (((word >> 14) & 0x1) == 0)
7863 if (((word >> 30) & 0x1) == 0)
7865 /* 33222222222211111111110000000000
7866 10987654321098765432109876543210
7867 xxxxxxxxxx0x1100xxxxxxxx11110x0x
7873 /* 33222222222211111111110000000000
7874 10987654321098765432109876543210
7875 xxxxxxxxxx0x1100xxxxxxxx11110x1x
7882 if (((word >> 30) & 0x1) == 0)
7884 /* 33222222222211111111110000000000
7885 10987654321098765432109876543210
7886 xxxxxxxxxx0x1110xxxxxxxx11110x0x
7892 /* 33222222222211111111110000000000
7893 10987654321098765432109876543210
7894 xxxxxxxxxx0x1110xxxxxxxx11110x1x
7904 if (((word >> 12) & 0x1) == 0)
7906 if (((word >> 29) & 0x1) == 0)
7908 /* 33222222222211111111110000000000
7909 10987654321098765432109876543210
7910 xxxxxxxxxx1x0xx0xxxxxxxx111100xx
7916 /* 33222222222211111111110000000000
7917 10987654321098765432109876543210
7918 xxxxxxxxxx1x0xx0xxxxxxxx111101xx
7925 if (((word >> 29) & 0x1) == 0)
7927 /* 33222222222211111111110000000000
7928 10987654321098765432109876543210
7929 xxxxxxxxxx1x1xx0xxxxxxxx111100xx
7935 /* 33222222222211111111110000000000
7936 10987654321098765432109876543210
7937 xxxxxxxxxx1x1xx0xxxxxxxx111101xx
7946 if (((word >> 29) & 0x1) == 0)
7948 if (((word >> 30) & 0x1) == 0)
7950 if (((word >> 21) & 0x1) == 0)
7952 /* 33222222222211111111110000000000
7953 10987654321098765432109876543210
7954 xxxxxxxxxxxxxxx0xxxxx0xx1111100x
7960 /* 33222222222211111111110000000000
7961 10987654321098765432109876543210
7962 xxxxxxxxxxxxxxx0xxxxx1xx1111100x
7969 if (((word >> 10) & 0x1) == 0)
7971 if (((word >> 13) & 0x1) == 0)
7973 if (((word >> 14) & 0x1) == 0)
7975 /* 33222222222211111111110000000000
7976 10987654321098765432109876543210
7977 xxxxxxxxxx0xx000xxxxxxxx1111101x
7983 /* 33222222222211111111110000000000
7984 10987654321098765432109876543210
7985 xxxxxxxxxx0xx010xxxxxxxx1111101x
7992 if (((word >> 14) & 0x1) == 0)
7994 /* 33222222222211111111110000000000
7995 10987654321098765432109876543210
7996 xxxxxxxxxx0xx100xxxxxxxx1111101x
8002 /* 33222222222211111111110000000000
8003 10987654321098765432109876543210
8004 xxxxxxxxxx0xx110xxxxxxxx1111101x
8012 if (((word >> 12) & 0x1) == 0)
8014 if (((word >> 13) & 0x1) == 0)
8016 /* 33222222222211111111110000000000
8017 10987654321098765432109876543210
8018 xxxxxxxxxx1x00x0xxxxxxxx1111101x
8024 /* 33222222222211111111110000000000
8025 10987654321098765432109876543210
8026 xxxxxxxxxx1x01x0xxxxxxxx1111101x
8033 if (((word >> 13) & 0x1) == 0)
8035 if (((word >> 14) & 0x1) == 0)
8037 /* 33222222222211111111110000000000
8038 10987654321098765432109876543210
8039 xxxxxxxxxx1x1000xxxxxxxx1111101x
8045 /* 33222222222211111111110000000000
8046 10987654321098765432109876543210
8047 xxxxxxxxxx1x1010xxxxxxxx1111101x
8054 if (((word >> 14) & 0x1) == 0)
8056 /* 33222222222211111111110000000000
8057 10987654321098765432109876543210
8058 xxxxxxxxxx1x1100xxxxxxxx1111101x
8064 /* 33222222222211111111110000000000
8065 10987654321098765432109876543210
8066 xxxxxxxxxx1x1110xxxxxxxx1111101x
8077 if (((word >> 12) & 0x1) == 0)
8079 if (((word >> 13) & 0x1) == 0)
8081 if (((word >> 14) & 0x1) == 0)
8083 /* 33222222222211111111110000000000
8084 10987654321098765432109876543210
8085 xxxxxxxxxxxx0000xxxxxxxx111111xx
8091 /* 33222222222211111111110000000000
8092 10987654321098765432109876543210
8093 xxxxxxxxxxxx0010xxxxxxxx111111xx
8100 if (((word >> 14) & 0x1) == 0)
8102 /* 33222222222211111111110000000000
8103 10987654321098765432109876543210
8104 xxxxxxxxxxxx0100xxxxxxxx111111xx
8110 /* 33222222222211111111110000000000
8111 10987654321098765432109876543210
8112 xxxxxxxxxxxx0110xxxxxxxx111111xx
8120 if (((word >> 13) & 0x1) == 0)
8122 if (((word >> 14) & 0x1) == 0)
8124 /* 33222222222211111111110000000000
8125 10987654321098765432109876543210
8126 xxxxxxxxxxxx1000xxxxxxxx111111xx
8132 /* 33222222222211111111110000000000
8133 10987654321098765432109876543210
8134 xxxxxxxxxxxx1010xxxxxxxx111111xx
8141 if (((word >> 14) & 0x1) == 0)
8143 /* 33222222222211111111110000000000
8144 10987654321098765432109876543210
8145 xxxxxxxxxxxx1100xxxxxxxx111111xx
8151 /* 33222222222211111111110000000000
8152 10987654321098765432109876543210
8153 xxxxxxxxxxxx1110xxxxxxxx111111xx
8164 if (((word >> 28) & 0x1) == 0)
8166 if (((word >> 10) & 0x1) == 0)
8168 if (((word >> 12) & 0x1) == 0)
8170 if (((word >> 13) & 0x1) == 0)
8172 if (((word >> 14) & 0x1) == 0)
8174 /* 33222222222211111111110000000000
8175 10987654321098765432109876543210
8176 xxxxxxxxxx0x0001xxxxxxxx11110xxx
8182 /* 33222222222211111111110000000000
8183 10987654321098765432109876543210
8184 xxxxxxxxxx0x0011xxxxxxxx11110xxx
8191 if (((word >> 29) & 0x1) == 0)
8193 if (((word >> 30) & 0x1) == 0)
8195 /* 33222222222211111111110000000000
8196 10987654321098765432109876543210
8197 xxxxxxxxxx0x01x1xxxxxxxx1111000x
8203 /* 33222222222211111111110000000000
8204 10987654321098765432109876543210
8205 xxxxxxxxxx0x01x1xxxxxxxx1111001x
8212 if (((word >> 30) & 0x1) == 0)
8214 /* 33222222222211111111110000000000
8215 10987654321098765432109876543210
8216 xxxxxxxxxx0x01x1xxxxxxxx1111010x
8222 /* 33222222222211111111110000000000
8223 10987654321098765432109876543210
8224 xxxxxxxxxx0x01x1xxxxxxxx1111011x
8233 if (((word >> 13) & 0x1) == 0)
8235 if (((word >> 14) & 0x1) == 0)
8237 if (((word >> 29) & 0x1) == 0)
8239 /* 33222222222211111111110000000000
8240 10987654321098765432109876543210
8241 xxxxxxxxxx0x1001xxxxxxxx111100xx
8247 /* 33222222222211111111110000000000
8248 10987654321098765432109876543210
8249 xxxxxxxxxx0x1001xxxxxxxx111101xx
8256 /* 33222222222211111111110000000000
8257 10987654321098765432109876543210
8258 xxxxxxxxxx0x1011xxxxxxxx11110xxx
8265 if (((word >> 30) & 0x1) == 0)
8267 /* 33222222222211111111110000000000
8268 10987654321098765432109876543210
8269 xxxxxxxxxx0x11x1xxxxxxxx11110x0x
8275 /* 33222222222211111111110000000000
8276 10987654321098765432109876543210
8277 xxxxxxxxxx0x11x1xxxxxxxx11110x1x
8286 if (((word >> 11) & 0x1) == 0)
8288 if (((word >> 14) & 0x1) == 0)
8290 if (((word >> 12) & 0x1) == 0)
8292 if (((word >> 29) & 0x1) == 0)
8294 /* 33222222222211111111110000000000
8295 10987654321098765432109876543210
8296 xxxxxxxxxx100x01xxxxxxxx111100xx
8302 /* 33222222222211111111110000000000
8303 10987654321098765432109876543210
8304 xxxxxxxxxx100x01xxxxxxxx111101xx
8311 if (((word >> 29) & 0x1) == 0)
8313 /* 33222222222211111111110000000000
8314 10987654321098765432109876543210
8315 xxxxxxxxxx101x01xxxxxxxx111100xx
8321 /* 33222222222211111111110000000000
8322 10987654321098765432109876543210
8323 xxxxxxxxxx101x01xxxxxxxx111101xx
8331 if (((word >> 13) & 0x1) == 0)
8333 if (((word >> 29) & 0x1) == 0)
8335 /* 33222222222211111111110000000000
8336 10987654321098765432109876543210
8337 xxxxxxxxxx10x011xxxxxxxx111100xx
8343 /* 33222222222211111111110000000000
8344 10987654321098765432109876543210
8345 xxxxxxxxxx10x011xxxxxxxx111101xx
8352 if (((word >> 12) & 0x1) == 0)
8354 if (((word >> 29) & 0x1) == 0)
8356 /* 33222222222211111111110000000000
8357 10987654321098765432109876543210
8358 xxxxxxxxxx100111xxxxxxxx111100xx
8364 /* 33222222222211111111110000000000
8365 10987654321098765432109876543210
8366 xxxxxxxxxx100111xxxxxxxx111101xx
8373 if (((word >> 29) & 0x1) == 0)
8375 /* 33222222222211111111110000000000
8376 10987654321098765432109876543210
8377 xxxxxxxxxx101111xxxxxxxx111100xx
8383 /* 33222222222211111111110000000000
8384 10987654321098765432109876543210
8385 xxxxxxxxxx101111xxxxxxxx111101xx
8395 if (((word >> 12) & 0x1) == 0)
8397 if (((word >> 29) & 0x1) == 0)
8399 if (((word >> 30) & 0x1) == 0)
8401 /* 33222222222211111111110000000000
8402 10987654321098765432109876543210
8403 xxxxxxxxxx110xx1xxxxxxxx1111000x
8409 /* 33222222222211111111110000000000
8410 10987654321098765432109876543210
8411 xxxxxxxxxx110xx1xxxxxxxx1111001x
8418 if (((word >> 30) & 0x1) == 0)
8420 /* 33222222222211111111110000000000
8421 10987654321098765432109876543210
8422 xxxxxxxxxx110xx1xxxxxxxx1111010x
8428 /* 33222222222211111111110000000000
8429 10987654321098765432109876543210
8430 xxxxxxxxxx110xx1xxxxxxxx1111011x
8438 if (((word >> 13) & 0x1) == 0)
8440 if (((word >> 29) & 0x1) == 0)
8442 if (((word >> 30) & 0x1) == 0)
8444 /* 33222222222211111111110000000000
8445 10987654321098765432109876543210
8446 xxxxxxxxxx1110x1xxxxxxxx1111000x
8452 /* 33222222222211111111110000000000
8453 10987654321098765432109876543210
8454 xxxxxxxxxx1110x1xxxxxxxx1111001x
8461 if (((word >> 30) & 0x1) == 0)
8463 /* 33222222222211111111110000000000
8464 10987654321098765432109876543210
8465 xxxxxxxxxx1110x1xxxxxxxx1111010x
8471 /* 33222222222211111111110000000000
8472 10987654321098765432109876543210
8473 xxxxxxxxxx1110x1xxxxxxxx1111011x
8481 if (((word >> 29) & 0x1) == 0)
8483 /* 33222222222211111111110000000000
8484 10987654321098765432109876543210
8485 xxxxxxxxxx1111x1xxxxxxxx111100xx
8491 /* 33222222222211111111110000000000
8492 10987654321098765432109876543210
8493 xxxxxxxxxx1111x1xxxxxxxx111101xx
8504 if (((word >> 29) & 0x1) == 0)
8506 if (((word >> 30) & 0x1) == 0)
8508 if (((word >> 21) & 0x1) == 0)
8510 /* 33222222222211111111110000000000
8511 10987654321098765432109876543210
8512 xxxxxxxxxxxxxxx1xxxxx0xx1111100x
8518 /* 33222222222211111111110000000000
8519 10987654321098765432109876543210
8520 xxxxxxxxxxxxxxx1xxxxx1xx1111100x
8527 if (((word >> 10) & 0x1) == 0)
8529 if (((word >> 12) & 0x1) == 0)
8531 /* 33222222222211111111110000000000
8532 10987654321098765432109876543210
8533 xxxxxxxxxx0x0xx1xxxxxxxx1111101x
8539 if (((word >> 13) & 0x1) == 0)
8541 if (((word >> 14) & 0x1) == 0)
8543 /* 33222222222211111111110000000000
8544 10987654321098765432109876543210
8545 xxxxxxxxxx0x1001xxxxxxxx1111101x
8551 /* 33222222222211111111110000000000
8552 10987654321098765432109876543210
8553 xxxxxxxxxx0x1011xxxxxxxx1111101x
8560 /* 33222222222211111111110000000000
8561 10987654321098765432109876543210
8562 xxxxxxxxxx0x11x1xxxxxxxx1111101x
8570 if (((word >> 11) & 0x1) == 0)
8572 if (((word >> 12) & 0x1) == 0)
8574 /* 33222222222211111111110000000000
8575 10987654321098765432109876543210
8576 xxxxxxxxxx100xx1xxxxxxxx1111101x
8582 /* 33222222222211111111110000000000
8583 10987654321098765432109876543210
8584 xxxxxxxxxx101xx1xxxxxxxx1111101x
8591 if (((word >> 13) & 0x1) == 0)
8593 /* 33222222222211111111110000000000
8594 10987654321098765432109876543210
8595 xxxxxxxxxx11x0x1xxxxxxxx1111101x
8601 /* 33222222222211111111110000000000
8602 10987654321098765432109876543210
8603 xxxxxxxxxx11x1x1xxxxxxxx1111101x
8613 if (((word >> 10) & 0x1) == 0)
8615 /* 33222222222211111111110000000000
8616 10987654321098765432109876543210
8617 xxxxxxxxxx0xxxx1xxxxxxxx111111xx
8623 if (((word >> 11) & 0x1) == 0)
8625 if (((word >> 12) & 0x1) == 0)
8627 if (((word >> 13) & 0x1) == 0)
8629 /* 33222222222211111111110000000000
8630 10987654321098765432109876543210
8631 xxxxxxxxxx1000x1xxxxxxxx111111xx
8637 /* 33222222222211111111110000000000
8638 10987654321098765432109876543210
8639 xxxxxxxxxx1001x1xxxxxxxx111111xx
8646 /* 33222222222211111111110000000000
8647 10987654321098765432109876543210
8648 xxxxxxxxxx101xx1xxxxxxxx111111xx
8655 if (((word >> 12) & 0x1) == 0)
8657 /* 33222222222211111111110000000000
8658 10987654321098765432109876543210
8659 xxxxxxxxxx110xx1xxxxxxxx111111xx
8665 if (((word >> 13) & 0x1) == 0)
8667 /* 33222222222211111111110000000000
8668 10987654321098765432109876543210
8669 xxxxxxxxxx1110x1xxxxxxxx111111xx
8675 /* 33222222222211111111110000000000
8676 10987654321098765432109876543210
8677 xxxxxxxxxx1111x1xxxxxxxx111111xx
8693 /* Lookup opcode WORD in the opcode table. N.B. all alias
8694 opcodes are ignored here. */
8696 const aarch64_opcode *
8697 aarch64_opcode_lookup (uint32_t word)
8699 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
8702 const aarch64_opcode *
8703 aarch64_find_next_opcode (const aarch64_opcode *opcode)
8705 /* Use the index as the key to locate the next opcode. */
8706 int key = opcode - aarch64_opcode_table;
8710 case 739: value = 743; break; /* stnp --> stp. */
8711 case 743: return NULL; /* stp --> NULL. */
8712 case 740: value = 744; break; /* ldnp --> ldp. */
8713 case 744: return NULL; /* ldp --> NULL. */
8714 case 955: value = 956; break; /* msr --> hint. */
8715 case 956: value = 963; break; /* hint --> clrex. */
8716 case 963: value = 964; break; /* clrex --> dsb. */
8717 case 964: value = 965; break; /* dsb --> dmb. */
8718 case 965: value = 966; break; /* dmb --> isb. */
8719 case 966: value = 967; break; /* isb --> sys. */
8720 case 967: value = 972; break; /* sys --> msr. */
8721 case 972: return NULL; /* msr --> NULL. */
8722 case 973: value = 974; break; /* sysl --> mrs. */
8723 case 974: return NULL; /* mrs --> NULL. */
8724 case 355: value = 356; break; /* st4 --> st1. */
8725 case 356: value = 357; break; /* st1 --> st2. */
8726 case 357: value = 358; break; /* st2 --> st3. */
8727 case 358: return NULL; /* st3 --> NULL. */
8728 case 363: value = 364; break; /* st4 --> st1. */
8729 case 364: value = 365; break; /* st1 --> st2. */
8730 case 365: value = 366; break; /* st2 --> st3. */
8731 case 366: return NULL; /* st3 --> NULL. */
8732 case 359: value = 360; break; /* ld4 --> ld1. */
8733 case 360: value = 361; break; /* ld1 --> ld2. */
8734 case 361: value = 362; break; /* ld2 --> ld3. */
8735 case 362: return NULL; /* ld3 --> NULL. */
8736 case 375: value = 377; break; /* ld1 --> ld1r. */
8737 case 377: return NULL; /* ld1r --> NULL. */
8738 case 379: value = 381; break; /* ld2 --> ld2r. */
8739 case 381: return NULL; /* ld2r --> NULL. */
8740 case 376: value = 378; break; /* ld3 --> ld3r. */
8741 case 378: return NULL; /* ld3r --> NULL. */
8742 case 380: value = 382; break; /* ld4 --> ld4r. */
8743 case 382: return NULL; /* ld4r --> NULL. */
8744 case 367: value = 368; break; /* ld4 --> ld1. */
8745 case 368: value = 369; break; /* ld1 --> ld2. */
8746 case 369: value = 370; break; /* ld2 --> ld3. */
8747 case 370: return NULL; /* ld3 --> NULL. */
8748 case 387: value = 389; break; /* ld1 --> ld1r. */
8749 case 389: return NULL; /* ld1r --> NULL. */
8750 case 388: value = 390; break; /* ld3 --> ld3r. */
8751 case 390: return NULL; /* ld3r --> NULL. */
8752 case 391: value = 393; break; /* ld2 --> ld2r. */
8753 case 393: return NULL; /* ld2r --> NULL. */
8754 case 392: value = 394; break; /* ld4 --> ld4r. */
8755 case 394: return NULL; /* ld4r --> NULL. */
8756 case 120: value = 299; break; /* movi --> sshr. */
8757 case 299: value = 301; break; /* sshr --> srshr. */
8758 case 301: return NULL; /* srshr --> NULL. */
8759 case 127: value = 319; break; /* mvni --> ushr. */
8760 case 319: value = 321; break; /* ushr --> urshr. */
8761 case 321: value = 323; break; /* urshr --> sri. */
8762 case 323: value = 325; break; /* sri --> sqshlu. */
8763 case 325: return NULL; /* sqshlu --> NULL. */
8764 case 121: value = 300; break; /* orr --> ssra. */
8765 case 300: value = 302; break; /* ssra --> srsra. */
8766 case 302: value = 303; break; /* srsra --> shl. */
8767 case 303: value = 304; break; /* shl --> sqshl. */
8768 case 304: return NULL; /* sqshl --> NULL. */
8769 case 128: value = 320; break; /* bic --> usra. */
8770 case 320: value = 322; break; /* usra --> ursra. */
8771 case 322: value = 324; break; /* ursra --> sli. */
8772 case 324: value = 326; break; /* sli --> uqshl. */
8773 case 326: return NULL; /* uqshl --> NULL. */
8774 case 122: value = 305; break; /* movi --> shrn. */
8775 case 305: value = 306; break; /* shrn --> shrn2. */
8776 case 306: value = 313; break; /* shrn2 --> sshll. */
8777 case 313: value = 315; break; /* sshll --> sshll2. */
8778 case 315: return NULL; /* sshll2 --> NULL. */
8779 case 129: value = 327; break; /* mvni --> sqshrun. */
8780 case 327: value = 328; break; /* sqshrun --> sqshrun2. */
8781 case 328: value = 335; break; /* sqshrun2 --> ushll. */
8782 case 335: value = 337; break; /* ushll --> ushll2. */
8783 case 337: return NULL; /* ushll2 --> NULL. */
8784 case 123: value = 309; break; /* orr --> sqshrn. */
8785 case 309: value = 310; break; /* sqshrn --> sqshrn2. */
8786 case 310: return NULL; /* sqshrn2 --> NULL. */
8787 case 130: value = 331; break; /* bic --> uqshrn. */
8788 case 331: value = 332; break; /* uqshrn --> uqshrn2. */
8789 case 332: return NULL; /* uqshrn2 --> NULL. */
8790 case 125: value = 317; break; /* movi --> scvtf. */
8791 case 317: return NULL; /* scvtf --> NULL. */
8792 case 132: value = 133; break; /* movi --> movi. */
8793 case 133: value = 339; break; /* movi --> ucvtf. */
8794 case 339: return NULL; /* ucvtf --> NULL. */
8795 default: return NULL;
8798 return aarch64_opcode_table + value;
8801 const aarch64_opcode *
8802 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
8804 /* Use the index as the key to locate the alias opcode. */
8805 int key = opcode - aarch64_opcode_table;
8809 case 2: value = 3; break; /* sbc --> ngc. */
8810 case 4: value = 5; break; /* sbcs --> ngcs. */
8811 case 7: value = 8; break; /* adds --> cmn. */
8812 case 10: value = 11; break; /* subs --> cmp. */
8813 case 12: value = 13; break; /* add --> mov. */
8814 case 14: value = 15; break; /* adds --> cmn. */
8815 case 17: value = 18; break; /* subs --> cmp. */
8816 case 20: value = 21; break; /* adds --> cmn. */
8817 case 22: value = 23; break; /* sub --> neg. */
8818 case 24: value = 26; break; /* subs --> negs. */
8819 case 138: value = 139; break; /* umov --> mov. */
8820 case 140: value = 141; break; /* ins --> mov. */
8821 case 142: value = 143; break; /* ins --> mov. */
8822 case 203: value = 204; break; /* not --> mvn. */
8823 case 258: value = 259; break; /* orr --> mov. */
8824 case 313: value = 314; break; /* sshll --> sxtl. */
8825 case 315: value = 316; break; /* sshll2 --> sxtl2. */
8826 case 335: value = 336; break; /* ushll --> uxtl. */
8827 case 337: value = 338; break; /* ushll2 --> uxtl2. */
8828 case 430: value = 431; break; /* dup --> mov. */
8829 case 493: value = 498; break; /* sbfm --> sxtw. */
8830 case 500: value = 502; break; /* bfm --> bfxil. */
8831 case 503: value = 507; break; /* ubfm --> uxth. */
8832 case 525: value = 527; break; /* csinc --> cset. */
8833 case 528: value = 530; break; /* csinv --> csetm. */
8834 case 531: value = 532; break; /* csneg --> cneg. */
8835 case 556: value = 557; break; /* lslv --> lsl. */
8836 case 558: value = 559; break; /* lsrv --> lsr. */
8837 case 560: value = 561; break; /* asrv --> asr. */
8838 case 562: value = 563; break; /* rorv --> ror. */
8839 case 572: value = 573; break; /* madd --> mul. */
8840 case 574: value = 575; break; /* msub --> mneg. */
8841 case 576: value = 577; break; /* smaddl --> smull. */
8842 case 578: value = 579; break; /* smsubl --> smnegl. */
8843 case 581: value = 582; break; /* umaddl --> umull. */
8844 case 583: value = 584; break; /* umsubl --> umnegl. */
8845 case 594: value = 595; break; /* extr --> ror. */
8846 case 693: value = 695; break; /* sturb --> strb. */
8847 case 694: value = 696; break; /* ldurb --> ldrb. */
8848 case 697: value = 698; break; /* ldursb --> ldrsb. */
8849 case 699: value = 701; break; /* stur --> str. */
8850 case 700: value = 702; break; /* ldur --> ldr. */
8851 case 703: value = 705; break; /* sturh --> strh. */
8852 case 704: value = 706; break; /* ldurh --> ldrh. */
8853 case 707: value = 708; break; /* ldursh --> ldrsh. */
8854 case 709: value = 711; break; /* stur --> str. */
8855 case 710: value = 712; break; /* ldur --> ldr. */
8856 case 713: value = 714; break; /* ldursw --> ldrsw. */
8857 case 715: value = 716; break; /* prfum --> prfm. */
8858 case 757: value = 758; break; /* and --> bic. */
8859 case 759: value = 760; break; /* orr --> mov. */
8860 case 762: value = 763; break; /* ands --> tst. */
8861 case 766: value = 768; break; /* orr --> uxtw. */
8862 case 769: value = 770; break; /* orn --> mvn. */
8863 case 773: value = 774; break; /* ands --> tst. */
8864 case 804: value = 900; break; /* ldaddb --> staddb. */
8865 case 805: value = 901; break; /* ldaddh --> staddh. */
8866 case 806: value = 902; break; /* ldadd --> stadd. */
8867 case 808: value = 903; break; /* ldaddlb --> staddlb. */
8868 case 811: value = 904; break; /* ldaddlh --> staddlh. */
8869 case 814: value = 905; break; /* ldaddl --> staddl. */
8870 case 816: value = 906; break; /* ldclrb --> stclrb. */
8871 case 817: value = 907; break; /* ldclrh --> stclrh. */
8872 case 818: value = 908; break; /* ldclr --> stclr. */
8873 case 820: value = 909; break; /* ldclrlb --> stclrlb. */
8874 case 823: value = 910; break; /* ldclrlh --> stclrlh. */
8875 case 826: value = 911; break; /* ldclrl --> stclrl. */
8876 case 828: value = 912; break; /* ldeorb --> steorb. */
8877 case 829: value = 913; break; /* ldeorh --> steorh. */
8878 case 830: value = 914; break; /* ldeor --> steor. */
8879 case 832: value = 915; break; /* ldeorlb --> steorlb. */
8880 case 835: value = 916; break; /* ldeorlh --> steorlh. */
8881 case 838: value = 917; break; /* ldeorl --> steorl. */
8882 case 840: value = 918; break; /* ldsetb --> stsetb. */
8883 case 841: value = 919; break; /* ldseth --> stseth. */
8884 case 842: value = 920; break; /* ldset --> stset. */
8885 case 844: value = 921; break; /* ldsetlb --> stsetlb. */
8886 case 847: value = 922; break; /* ldsetlh --> stsetlh. */
8887 case 850: value = 923; break; /* ldsetl --> stsetl. */
8888 case 852: value = 924; break; /* ldsmaxb --> stsmaxb. */
8889 case 853: value = 925; break; /* ldsmaxh --> stsmaxh. */
8890 case 854: value = 926; break; /* ldsmax --> stsmax. */
8891 case 856: value = 927; break; /* ldsmaxlb --> stsmaxlb. */
8892 case 859: value = 928; break; /* ldsmaxlh --> stsmaxlh. */
8893 case 862: value = 929; break; /* ldsmaxl --> stsmaxl. */
8894 case 864: value = 930; break; /* ldsminb --> stsminb. */
8895 case 865: value = 931; break; /* ldsminh --> stsminh. */
8896 case 866: value = 932; break; /* ldsmin --> stsmin. */
8897 case 868: value = 933; break; /* ldsminlb --> stsminlb. */
8898 case 871: value = 934; break; /* ldsminlh --> stsminlh. */
8899 case 874: value = 935; break; /* ldsminl --> stsminl. */
8900 case 876: value = 936; break; /* ldumaxb --> stumaxb. */
8901 case 877: value = 937; break; /* ldumaxh --> stumaxh. */
8902 case 878: value = 938; break; /* ldumax --> stumax. */
8903 case 880: value = 939; break; /* ldumaxlb --> stumaxlb. */
8904 case 883: value = 940; break; /* ldumaxlh --> stumaxlh. */
8905 case 886: value = 941; break; /* ldumaxl --> stumaxl. */
8906 case 888: value = 942; break; /* lduminb --> stuminb. */
8907 case 889: value = 943; break; /* lduminh --> stuminh. */
8908 case 890: value = 944; break; /* ldumin --> stumin. */
8909 case 892: value = 945; break; /* lduminlb --> stuminlb. */
8910 case 895: value = 946; break; /* lduminlh --> stuminlh. */
8911 case 898: value = 947; break; /* lduminl --> stuminl. */
8912 case 948: value = 949; break; /* movn --> mov. */
8913 case 950: value = 951; break; /* movz --> mov. */
8914 case 956: value = 962; break; /* hint --> sevl. */
8915 case 967: value = 971; break; /* sys --> tlbi. */
8916 default: return NULL;
8919 return aarch64_opcode_table + value;
8922 const aarch64_opcode *
8923 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
8925 /* Use the index as the key to locate the next opcode. */
8926 int key = opcode - aarch64_opcode_table;
8930 case 26: value = 25; break; /* negs --> cmp. */
8931 case 498: value = 497; break; /* sxtw --> sxth. */
8932 case 497: value = 496; break; /* sxth --> sxtb. */
8933 case 496: value = 499; break; /* sxtb --> asr. */
8934 case 499: value = 495; break; /* asr --> sbfx. */
8935 case 495: value = 494; break; /* sbfx --> sbfiz. */
8936 case 502: value = 501; break; /* bfxil --> bfi. */
8937 case 507: value = 506; break; /* uxth --> uxtb. */
8938 case 506: value = 509; break; /* uxtb --> lsr. */
8939 case 509: value = 508; break; /* lsr --> lsl. */
8940 case 508: value = 505; break; /* lsl --> ubfx. */
8941 case 505: value = 504; break; /* ubfx --> ubfiz. */
8942 case 527: value = 526; break; /* cset --> cinc. */
8943 case 530: value = 529; break; /* csetm --> cinv. */
8944 case 768: value = 767; break; /* uxtw --> mov. */
8945 case 962: value = 961; break; /* sevl --> sev. */
8946 case 961: value = 960; break; /* sev --> wfi. */
8947 case 960: value = 959; break; /* wfi --> wfe. */
8948 case 959: value = 958; break; /* wfe --> yield. */
8949 case 958: value = 957; break; /* yield --> nop. */
8950 case 971: value = 970; break; /* tlbi --> ic. */
8951 case 970: value = 969; break; /* ic --> dc. */
8952 case 969: value = 968; break; /* dc --> at. */
8953 default: return NULL;
8956 return aarch64_opcode_table + value;
8960 aarch64_extract_operand (const aarch64_operand *self,
8961 aarch64_opnd_info *info,
8962 aarch64_insn code, const aarch64_inst *inst)
8964 /* Use the index as the key. */
8965 int key = self - aarch64_operands;
8992 return aarch64_ext_regno (self, info, code, inst);
8994 return aarch64_ext_regrt_sysins (self, info, code, inst);
8996 return aarch64_ext_regno_pair (self, info, code, inst);
8998 return aarch64_ext_reg_extended (self, info, code, inst);
9000 return aarch64_ext_reg_shifted (self, info, code, inst);
9002 return aarch64_ext_ft (self, info, code, inst);
9006 return aarch64_ext_reglane (self, info, code, inst);
9008 return aarch64_ext_reglist (self, info, code, inst);
9010 return aarch64_ext_ldst_reglist (self, info, code, inst);
9012 return aarch64_ext_ldst_reglist_r (self, info, code, inst);
9014 return aarch64_ext_ldst_elemlist (self, info, code, inst);
9034 return aarch64_ext_imm (self, info, code, inst);
9037 return aarch64_ext_advsimd_imm_shift (self, info, code, inst);
9041 return aarch64_ext_advsimd_imm_modified (self, info, code, inst);
9043 return aarch64_ext_shll_imm (self, info, code, inst);
9045 return aarch64_ext_limm (self, info, code, inst);
9047 return aarch64_ext_aimm (self, info, code, inst);
9049 return aarch64_ext_imm_half (self, info, code, inst);
9051 return aarch64_ext_fbits (self, info, code, inst);
9054 return aarch64_ext_cond (self, info, code, inst);
9057 return aarch64_ext_addr_simple (self, info, code, inst);
9059 return aarch64_ext_addr_regoff (self, info, code, inst);
9063 return aarch64_ext_addr_simm (self, info, code, inst);
9065 return aarch64_ext_addr_uimm12 (self, info, code, inst);
9067 return aarch64_ext_simd_addr_post (self, info, code, inst);
9069 return aarch64_ext_sysreg (self, info, code, inst);
9071 return aarch64_ext_pstatefield (self, info, code, inst);
9076 return aarch64_ext_sysins_op (self, info, code, inst);
9079 return aarch64_ext_barrier (self, info, code, inst);
9081 return aarch64_ext_prfop (self, info, code, inst);
9082 default: assert (0); abort ();