1 /* This file is automatically generated by aarch64-gen. Do not edit! */
2 /* Copyright (C) 2012-2015 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 >> 21) & 0x1) == 0)
228 if (((word >> 31) & 0x1) == 0)
230 /* 33222222222211111111110000000000
231 10987654321098765432109876543210
232 xxxxxxxxxxxxxxx0xxxxx001x00100x0
238 /* 33222222222211111111110000000000
239 10987654321098765432109876543210
240 xxxxxxxxxxxxxxx0xxxxx001x00100x1
247 if (((word >> 31) & 0x1) == 0)
249 if (((word >> 30) & 0x1) == 0)
251 /* 33222222222211111111110000000000
252 10987654321098765432109876543210
253 xxxxxxxxxxxxxxx0xxxxx101x0010000
259 /* 33222222222211111111110000000000
260 10987654321098765432109876543210
261 xxxxxxxxxxxxxxx0xxxxx101x0010010
268 /* 33222222222211111111110000000000
269 10987654321098765432109876543210
270 xxxxxxxxxxxxxxx0xxxxx101x00100x1
278 if (((word >> 21) & 0x1) == 0)
280 if (((word >> 31) & 0x1) == 0)
282 if (((word >> 30) & 0x1) == 0)
284 /* 33222222222211111111110000000000
285 10987654321098765432109876543210
286 xxxxxxxxxxxxxxx1xxxxx001x0010000
292 /* 33222222222211111111110000000000
293 10987654321098765432109876543210
294 xxxxxxxxxxxxxxx1xxxxx001x0010010
301 /* 33222222222211111111110000000000
302 10987654321098765432109876543210
303 xxxxxxxxxxxxxxx1xxxxx001x00100x1
310 if (((word >> 31) & 0x1) == 0)
312 if (((word >> 30) & 0x1) == 0)
314 /* 33222222222211111111110000000000
315 10987654321098765432109876543210
316 xxxxxxxxxxxxxxx1xxxxx101x0010000
322 /* 33222222222211111111110000000000
323 10987654321098765432109876543210
324 xxxxxxxxxxxxxxx1xxxxx101x0010010
331 /* 33222222222211111111110000000000
332 10987654321098765432109876543210
333 xxxxxxxxxxxxxxx1xxxxx101x00100x1
342 /* 33222222222211111111110000000000
343 10987654321098765432109876543210
344 xxxxxxxxxxxxxxxxxxxxxx01x00101xx
352 if (((word >> 23) & 0x1) == 0)
354 if (((word >> 29) & 0x1) == 0)
356 if (((word >> 15) & 0x1) == 0)
358 if (((word >> 21) & 0x1) == 0)
360 if (((word >> 31) & 0x1) == 0)
362 if (((word >> 30) & 0x1) == 0)
364 /* 33222222222211111111110000000000
365 10987654321098765432109876543210
366 xxxxxxxxxxxxxxx0xxxxx010x0010000
372 /* 33222222222211111111110000000000
373 10987654321098765432109876543210
374 xxxxxxxxxxxxxxx0xxxxx010x0010010
381 /* 33222222222211111111110000000000
382 10987654321098765432109876543210
383 xxxxxxxxxxxxxxx0xxxxx010x00100x1
390 if (((word >> 31) & 0x1) == 0)
392 /* 33222222222211111111110000000000
393 10987654321098765432109876543210
394 xxxxxxxxxxxxxxx0xxxxx110x00100x0
400 /* 33222222222211111111110000000000
401 10987654321098765432109876543210
402 xxxxxxxxxxxxxxx0xxxxx110x00100x1
410 if (((word >> 21) & 0x1) == 0)
412 if (((word >> 31) & 0x1) == 0)
414 if (((word >> 30) & 0x1) == 0)
416 /* 33222222222211111111110000000000
417 10987654321098765432109876543210
418 xxxxxxxxxxxxxxx1xxxxx010x0010000
424 /* 33222222222211111111110000000000
425 10987654321098765432109876543210
426 xxxxxxxxxxxxxxx1xxxxx010x0010010
433 /* 33222222222211111111110000000000
434 10987654321098765432109876543210
435 xxxxxxxxxxxxxxx1xxxxx010x00100x1
442 if (((word >> 31) & 0x1) == 0)
444 /* 33222222222211111111110000000000
445 10987654321098765432109876543210
446 xxxxxxxxxxxxxxx1xxxxx110x00100x0
452 /* 33222222222211111111110000000000
453 10987654321098765432109876543210
454 xxxxxxxxxxxxxxx1xxxxx110x00100x1
463 if (((word >> 30) & 0x1) == 0)
465 /* 33222222222211111111110000000000
466 10987654321098765432109876543210
467 xxxxxxxxxxxxxxxxxxxxxx10x001010x
473 /* 33222222222211111111110000000000
474 10987654321098765432109876543210
475 xxxxxxxxxxxxxxxxxxxxxx10x001011x
483 if (((word >> 29) & 0x1) == 0)
485 if (((word >> 15) & 0x1) == 0)
487 if (((word >> 21) & 0x1) == 0)
489 if (((word >> 31) & 0x1) == 0)
491 if (((word >> 30) & 0x1) == 0)
493 /* 33222222222211111111110000000000
494 10987654321098765432109876543210
495 xxxxxxxxxxxxxxx0xxxxx011x0010000
501 /* 33222222222211111111110000000000
502 10987654321098765432109876543210
503 xxxxxxxxxxxxxxx0xxxxx011x0010010
510 /* 33222222222211111111110000000000
511 10987654321098765432109876543210
512 xxxxxxxxxxxxxxx0xxxxx011x00100x1
519 if (((word >> 31) & 0x1) == 0)
521 if (((word >> 30) & 0x1) == 0)
523 /* 33222222222211111111110000000000
524 10987654321098765432109876543210
525 xxxxxxxxxxxxxxx0xxxxx111x0010000
531 /* 33222222222211111111110000000000
532 10987654321098765432109876543210
533 xxxxxxxxxxxxxxx0xxxxx111x0010010
540 /* 33222222222211111111110000000000
541 10987654321098765432109876543210
542 xxxxxxxxxxxxxxx0xxxxx111x00100x1
550 if (((word >> 21) & 0x1) == 0)
552 if (((word >> 31) & 0x1) == 0)
554 if (((word >> 30) & 0x1) == 0)
556 /* 33222222222211111111110000000000
557 10987654321098765432109876543210
558 xxxxxxxxxxxxxxx1xxxxx011x0010000
564 /* 33222222222211111111110000000000
565 10987654321098765432109876543210
566 xxxxxxxxxxxxxxx1xxxxx011x0010010
573 /* 33222222222211111111110000000000
574 10987654321098765432109876543210
575 xxxxxxxxxxxxxxx1xxxxx011x00100x1
582 if (((word >> 31) & 0x1) == 0)
584 if (((word >> 30) & 0x1) == 0)
586 /* 33222222222211111111110000000000
587 10987654321098765432109876543210
588 xxxxxxxxxxxxxxx1xxxxx111x0010000
594 /* 33222222222211111111110000000000
595 10987654321098765432109876543210
596 xxxxxxxxxxxxxxx1xxxxx111x0010010
603 /* 33222222222211111111110000000000
604 10987654321098765432109876543210
605 xxxxxxxxxxxxxxx1xxxxx111x00100x1
614 if (((word >> 30) & 0x1) == 0)
616 /* 33222222222211111111110000000000
617 10987654321098765432109876543210
618 xxxxxxxxxxxxxxxxxxxxxx11x001010x
624 /* 33222222222211111111110000000000
625 10987654321098765432109876543210
626 xxxxxxxxxxxxxxxxxxxxxx11x001011x
636 if (((word >> 24) & 0x1) == 0)
638 if (((word >> 29) & 0x1) == 0)
640 if (((word >> 31) & 0x1) == 0)
642 /* 33222222222211111111110000000000
643 10987654321098765432109876543210
644 xxxxxxxxxxxxxxxxxxxxxxxx000110x0
650 if (((word >> 30) & 0x1) == 0)
652 /* 33222222222211111111110000000000
653 10987654321098765432109876543210
654 xxxxxxxxxxxxxxxxxxxxxxxx00011001
660 /* 33222222222211111111110000000000
661 10987654321098765432109876543210
662 xxxxxxxxxxxxxxxxxxxxxxxx00011011
670 if (((word >> 10) & 0x1) == 0)
672 if (((word >> 11) & 0x1) == 0)
674 if (((word >> 21) & 0x1) == 0)
676 if (((word >> 23) & 0x1) == 0)
678 if (((word >> 22) & 0x1) == 0)
680 if (((word >> 31) & 0x1) == 0)
682 if (((word >> 30) & 0x1) == 0)
684 /* 33222222222211111111110000000000
685 10987654321098765432109876543210
686 xxxxxxxxxx00xxxxxxxxx00000011100
692 /* 33222222222211111111110000000000
693 10987654321098765432109876543210
694 xxxxxxxxxx00xxxxxxxxx00000011110
701 /* 33222222222211111111110000000000
702 10987654321098765432109876543210
703 xxxxxxxxxx00xxxxxxxxx000000111x1
710 if (((word >> 31) & 0x1) == 0)
712 if (((word >> 30) & 0x1) == 0)
714 /* 33222222222211111111110000000000
715 10987654321098765432109876543210
716 xxxxxxxxxx00xxxxxxxxx01000011100
722 /* 33222222222211111111110000000000
723 10987654321098765432109876543210
724 xxxxxxxxxx00xxxxxxxxx01000011110
731 /* 33222222222211111111110000000000
732 10987654321098765432109876543210
733 xxxxxxxxxx00xxxxxxxxx010000111x1
741 if (((word >> 30) & 0x1) == 0)
743 if (((word >> 31) & 0x1) == 0)
745 /* 33222222222211111111110000000000
746 10987654321098765432109876543210
747 xxxxxxxxxx00xxxxxxxxx0x100011100
753 /* 33222222222211111111110000000000
754 10987654321098765432109876543210
755 xxxxxxxxxx00xxxxxxxxx0x100011101
762 if (((word >> 31) & 0x1) == 0)
764 /* 33222222222211111111110000000000
765 10987654321098765432109876543210
766 xxxxxxxxxx00xxxxxxxxx0x100011110
772 /* 33222222222211111111110000000000
773 10987654321098765432109876543210
774 xxxxxxxxxx00xxxxxxxxx0x100011111
783 if (((word >> 12) & 0x1) == 0)
785 if (((word >> 13) & 0x1) == 0)
787 if (((word >> 14) & 0x1) == 0)
789 if (((word >> 15) & 0x1) == 0)
791 if (((word >> 22) & 0x1) == 0)
793 if (((word >> 23) & 0x1) == 0)
795 if (((word >> 31) & 0x1) == 0)
797 if (((word >> 30) & 0x1) == 0)
799 /* 33222222222211111111110000000000
800 10987654321098765432109876543210
801 xxxxxxxxxx000000xxxxx10000011100
807 /* 33222222222211111111110000000000
808 10987654321098765432109876543210
809 xxxxxxxxxx000000xxxxx10000011110
816 /* 33222222222211111111110000000000
817 10987654321098765432109876543210
818 xxxxxxxxxx000000xxxxx100000111x1
825 if (((word >> 31) & 0x1) == 0)
827 if (((word >> 30) & 0x1) == 0)
829 /* 33222222222211111111110000000000
830 10987654321098765432109876543210
831 xxxxxxxxxx000000xxxxx10100011100
837 /* 33222222222211111111110000000000
838 10987654321098765432109876543210
839 xxxxxxxxxx000000xxxxx10100011110
846 /* 33222222222211111111110000000000
847 10987654321098765432109876543210
848 xxxxxxxxxx000000xxxxx101000111x1
856 if (((word >> 23) & 0x1) == 0)
858 if (((word >> 31) & 0x1) == 0)
860 if (((word >> 30) & 0x1) == 0)
862 /* 33222222222211111111110000000000
863 10987654321098765432109876543210
864 xxxxxxxxxx000000xxxxx11000011100
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
872 xxxxxxxxxx000000xxxxx11000011110
879 /* 33222222222211111111110000000000
880 10987654321098765432109876543210
881 xxxxxxxxxx000000xxxxx110000111x1
888 if (((word >> 31) & 0x1) == 0)
890 if (((word >> 30) & 0x1) == 0)
892 /* 33222222222211111111110000000000
893 10987654321098765432109876543210
894 xxxxxxxxxx000000xxxxx11100011100
900 /* 33222222222211111111110000000000
901 10987654321098765432109876543210
902 xxxxxxxxxx000000xxxxx11100011110
909 /* 33222222222211111111110000000000
910 10987654321098765432109876543210
911 xxxxxxxxxx000000xxxxx111000111x1
920 if (((word >> 22) & 0x1) == 0)
922 if (((word >> 23) & 0x1) == 0)
924 if (((word >> 31) & 0x1) == 0)
926 if (((word >> 30) & 0x1) == 0)
928 /* 33222222222211111111110000000000
929 10987654321098765432109876543210
930 xxxxxxxxxx000001xxxxx10000011100
936 /* 33222222222211111111110000000000
937 10987654321098765432109876543210
938 xxxxxxxxxx000001xxxxx10000011110
945 /* 33222222222211111111110000000000
946 10987654321098765432109876543210
947 xxxxxxxxxx000001xxxxx100000111x1
954 if (((word >> 31) & 0x1) == 0)
956 if (((word >> 30) & 0x1) == 0)
958 /* 33222222222211111111110000000000
959 10987654321098765432109876543210
960 xxxxxxxxxx000001xxxxx10100011100
966 /* 33222222222211111111110000000000
967 10987654321098765432109876543210
968 xxxxxxxxxx000001xxxxx10100011110
975 /* 33222222222211111111110000000000
976 10987654321098765432109876543210
977 xxxxxxxxxx000001xxxxx101000111x1
985 if (((word >> 23) & 0x1) == 0)
987 if (((word >> 31) & 0x1) == 0)
989 if (((word >> 30) & 0x1) == 0)
991 /* 33222222222211111111110000000000
992 10987654321098765432109876543210
993 xxxxxxxxxx000001xxxxx11000011100
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
1001 xxxxxxxxxx000001xxxxx11000011110
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
1010 xxxxxxxxxx000001xxxxx110000111x1
1017 if (((word >> 31) & 0x1) == 0)
1019 if (((word >> 30) & 0x1) == 0)
1021 /* 33222222222211111111110000000000
1022 10987654321098765432109876543210
1023 xxxxxxxxxx000001xxxxx11100011100
1029 /* 33222222222211111111110000000000
1030 10987654321098765432109876543210
1031 xxxxxxxxxx000001xxxxx11100011110
1038 /* 33222222222211111111110000000000
1039 10987654321098765432109876543210
1040 xxxxxxxxxx000001xxxxx111000111x1
1050 if (((word >> 22) & 0x1) == 0)
1052 if (((word >> 23) & 0x1) == 0)
1054 if (((word >> 31) & 0x1) == 0)
1056 if (((word >> 30) & 0x1) == 0)
1058 /* 33222222222211111111110000000000
1059 10987654321098765432109876543210
1060 xxxxxxxxxx00001xxxxxx10000011100
1066 /* 33222222222211111111110000000000
1067 10987654321098765432109876543210
1068 xxxxxxxxxx00001xxxxxx10000011110
1075 /* 33222222222211111111110000000000
1076 10987654321098765432109876543210
1077 xxxxxxxxxx00001xxxxxx100000111x1
1084 if (((word >> 31) & 0x1) == 0)
1086 if (((word >> 30) & 0x1) == 0)
1088 /* 33222222222211111111110000000000
1089 10987654321098765432109876543210
1090 xxxxxxxxxx00001xxxxxx10100011100
1096 /* 33222222222211111111110000000000
1097 10987654321098765432109876543210
1098 xxxxxxxxxx00001xxxxxx10100011110
1105 /* 33222222222211111111110000000000
1106 10987654321098765432109876543210
1107 xxxxxxxxxx00001xxxxxx101000111x1
1115 if (((word >> 23) & 0x1) == 0)
1117 if (((word >> 31) & 0x1) == 0)
1119 if (((word >> 30) & 0x1) == 0)
1121 /* 33222222222211111111110000000000
1122 10987654321098765432109876543210
1123 xxxxxxxxxx00001xxxxxx11000011100
1129 /* 33222222222211111111110000000000
1130 10987654321098765432109876543210
1131 xxxxxxxxxx00001xxxxxx11000011110
1138 /* 33222222222211111111110000000000
1139 10987654321098765432109876543210
1140 xxxxxxxxxx00001xxxxxx110000111x1
1147 if (((word >> 31) & 0x1) == 0)
1149 if (((word >> 30) & 0x1) == 0)
1151 /* 33222222222211111111110000000000
1152 10987654321098765432109876543210
1153 xxxxxxxxxx00001xxxxxx11100011100
1159 /* 33222222222211111111110000000000
1160 10987654321098765432109876543210
1161 xxxxxxxxxx00001xxxxxx11100011110
1168 /* 33222222222211111111110000000000
1169 10987654321098765432109876543210
1170 xxxxxxxxxx00001xxxxxx111000111x1
1180 if (((word >> 14) & 0x1) == 0)
1182 if (((word >> 22) & 0x1) == 0)
1184 if (((word >> 23) & 0x1) == 0)
1186 if (((word >> 31) & 0x1) == 0)
1188 if (((word >> 30) & 0x1) == 0)
1190 /* 33222222222211111111110000000000
1191 10987654321098765432109876543210
1192 xxxxxxxxxx00010xxxxxx10000011100
1198 /* 33222222222211111111110000000000
1199 10987654321098765432109876543210
1200 xxxxxxxxxx00010xxxxxx10000011110
1207 /* 33222222222211111111110000000000
1208 10987654321098765432109876543210
1209 xxxxxxxxxx00010xxxxxx100000111x1
1216 if (((word >> 31) & 0x1) == 0)
1218 if (((word >> 30) & 0x1) == 0)
1220 /* 33222222222211111111110000000000
1221 10987654321098765432109876543210
1222 xxxxxxxxxx00010xxxxxx10100011100
1228 /* 33222222222211111111110000000000
1229 10987654321098765432109876543210
1230 xxxxxxxxxx00010xxxxxx10100011110
1237 /* 33222222222211111111110000000000
1238 10987654321098765432109876543210
1239 xxxxxxxxxx00010xxxxxx101000111x1
1247 if (((word >> 23) & 0x1) == 0)
1249 if (((word >> 31) & 0x1) == 0)
1251 if (((word >> 30) & 0x1) == 0)
1253 /* 33222222222211111111110000000000
1254 10987654321098765432109876543210
1255 xxxxxxxxxx00010xxxxxx11000011100
1261 /* 33222222222211111111110000000000
1262 10987654321098765432109876543210
1263 xxxxxxxxxx00010xxxxxx11000011110
1270 /* 33222222222211111111110000000000
1271 10987654321098765432109876543210
1272 xxxxxxxxxx00010xxxxxx110000111x1
1279 if (((word >> 31) & 0x1) == 0)
1281 if (((word >> 30) & 0x1) == 0)
1283 /* 33222222222211111111110000000000
1284 10987654321098765432109876543210
1285 xxxxxxxxxx00010xxxxxx11100011100
1291 /* 33222222222211111111110000000000
1292 10987654321098765432109876543210
1293 xxxxxxxxxx00010xxxxxx11100011110
1300 /* 33222222222211111111110000000000
1301 10987654321098765432109876543210
1302 xxxxxxxxxx00010xxxxxx111000111x1
1311 if (((word >> 22) & 0x1) == 0)
1313 if (((word >> 23) & 0x1) == 0)
1315 if (((word >> 31) & 0x1) == 0)
1317 if (((word >> 30) & 0x1) == 0)
1319 /* 33222222222211111111110000000000
1320 10987654321098765432109876543210
1321 xxxxxxxxxx00011xxxxxx10000011100
1327 /* 33222222222211111111110000000000
1328 10987654321098765432109876543210
1329 xxxxxxxxxx00011xxxxxx10000011110
1336 /* 33222222222211111111110000000000
1337 10987654321098765432109876543210
1338 xxxxxxxxxx00011xxxxxx100000111x1
1345 if (((word >> 31) & 0x1) == 0)
1347 if (((word >> 30) & 0x1) == 0)
1349 /* 33222222222211111111110000000000
1350 10987654321098765432109876543210
1351 xxxxxxxxxx00011xxxxxx10100011100
1357 /* 33222222222211111111110000000000
1358 10987654321098765432109876543210
1359 xxxxxxxxxx00011xxxxxx10100011110
1366 /* 33222222222211111111110000000000
1367 10987654321098765432109876543210
1368 xxxxxxxxxx00011xxxxxx101000111x1
1376 if (((word >> 23) & 0x1) == 0)
1378 if (((word >> 31) & 0x1) == 0)
1380 if (((word >> 30) & 0x1) == 0)
1382 /* 33222222222211111111110000000000
1383 10987654321098765432109876543210
1384 xxxxxxxxxx00011xxxxxx11000011100
1390 /* 33222222222211111111110000000000
1391 10987654321098765432109876543210
1392 xxxxxxxxxx00011xxxxxx11000011110
1399 /* 33222222222211111111110000000000
1400 10987654321098765432109876543210
1401 xxxxxxxxxx00011xxxxxx110000111x1
1408 if (((word >> 31) & 0x1) == 0)
1410 if (((word >> 30) & 0x1) == 0)
1412 /* 33222222222211111111110000000000
1413 10987654321098765432109876543210
1414 xxxxxxxxxx00011xxxxxx11100011100
1420 /* 33222222222211111111110000000000
1421 10987654321098765432109876543210
1422 xxxxxxxxxx00011xxxxxx11100011110
1429 /* 33222222222211111111110000000000
1430 10987654321098765432109876543210
1431 xxxxxxxxxx00011xxxxxx111000111x1
1442 if (((word >> 13) & 0x1) == 0)
1444 if (((word >> 14) & 0x1) == 0)
1446 if (((word >> 22) & 0x1) == 0)
1448 if (((word >> 23) & 0x1) == 0)
1450 if (((word >> 31) & 0x1) == 0)
1452 if (((word >> 30) & 0x1) == 0)
1454 /* 33222222222211111111110000000000
1455 10987654321098765432109876543210
1456 xxxxxxxxxx00100xxxxxx10000011100
1462 /* 33222222222211111111110000000000
1463 10987654321098765432109876543210
1464 xxxxxxxxxx00100xxxxxx10000011110
1471 /* 33222222222211111111110000000000
1472 10987654321098765432109876543210
1473 xxxxxxxxxx00100xxxxxx100000111x1
1480 if (((word >> 31) & 0x1) == 0)
1482 if (((word >> 30) & 0x1) == 0)
1484 /* 33222222222211111111110000000000
1485 10987654321098765432109876543210
1486 xxxxxxxxxx00100xxxxxx10100011100
1492 /* 33222222222211111111110000000000
1493 10987654321098765432109876543210
1494 xxxxxxxxxx00100xxxxxx10100011110
1501 /* 33222222222211111111110000000000
1502 10987654321098765432109876543210
1503 xxxxxxxxxx00100xxxxxx101000111x1
1511 if (((word >> 23) & 0x1) == 0)
1513 if (((word >> 31) & 0x1) == 0)
1515 if (((word >> 30) & 0x1) == 0)
1517 /* 33222222222211111111110000000000
1518 10987654321098765432109876543210
1519 xxxxxxxxxx00100xxxxxx11000011100
1525 /* 33222222222211111111110000000000
1526 10987654321098765432109876543210
1527 xxxxxxxxxx00100xxxxxx11000011110
1534 /* 33222222222211111111110000000000
1535 10987654321098765432109876543210
1536 xxxxxxxxxx00100xxxxxx110000111x1
1543 if (((word >> 31) & 0x1) == 0)
1545 if (((word >> 30) & 0x1) == 0)
1547 /* 33222222222211111111110000000000
1548 10987654321098765432109876543210
1549 xxxxxxxxxx00100xxxxxx11100011100
1555 /* 33222222222211111111110000000000
1556 10987654321098765432109876543210
1557 xxxxxxxxxx00100xxxxxx11100011110
1564 /* 33222222222211111111110000000000
1565 10987654321098765432109876543210
1566 xxxxxxxxxx00100xxxxxx111000111x1
1575 if (((word >> 22) & 0x1) == 0)
1577 if (((word >> 23) & 0x1) == 0)
1579 if (((word >> 31) & 0x1) == 0)
1581 if (((word >> 30) & 0x1) == 0)
1583 /* 33222222222211111111110000000000
1584 10987654321098765432109876543210
1585 xxxxxxxxxx00101xxxxxx10000011100
1591 /* 33222222222211111111110000000000
1592 10987654321098765432109876543210
1593 xxxxxxxxxx00101xxxxxx10000011110
1600 /* 33222222222211111111110000000000
1601 10987654321098765432109876543210
1602 xxxxxxxxxx00101xxxxxx100000111x1
1609 if (((word >> 31) & 0x1) == 0)
1611 if (((word >> 30) & 0x1) == 0)
1613 /* 33222222222211111111110000000000
1614 10987654321098765432109876543210
1615 xxxxxxxxxx00101xxxxxx10100011100
1621 /* 33222222222211111111110000000000
1622 10987654321098765432109876543210
1623 xxxxxxxxxx00101xxxxxx10100011110
1630 /* 33222222222211111111110000000000
1631 10987654321098765432109876543210
1632 xxxxxxxxxx00101xxxxxx101000111x1
1640 if (((word >> 23) & 0x1) == 0)
1642 if (((word >> 31) & 0x1) == 0)
1644 if (((word >> 30) & 0x1) == 0)
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
1648 xxxxxxxxxx00101xxxxxx11000011100
1654 /* 33222222222211111111110000000000
1655 10987654321098765432109876543210
1656 xxxxxxxxxx00101xxxxxx11000011110
1663 /* 33222222222211111111110000000000
1664 10987654321098765432109876543210
1665 xxxxxxxxxx00101xxxxxx110000111x1
1672 if (((word >> 31) & 0x1) == 0)
1674 if (((word >> 30) & 0x1) == 0)
1676 /* 33222222222211111111110000000000
1677 10987654321098765432109876543210
1678 xxxxxxxxxx00101xxxxxx11100011100
1684 /* 33222222222211111111110000000000
1685 10987654321098765432109876543210
1686 xxxxxxxxxx00101xxxxxx11100011110
1693 /* 33222222222211111111110000000000
1694 10987654321098765432109876543210
1695 xxxxxxxxxx00101xxxxxx111000111x1
1705 if (((word >> 14) & 0x1) == 0)
1707 if (((word >> 22) & 0x1) == 0)
1709 if (((word >> 23) & 0x1) == 0)
1711 if (((word >> 31) & 0x1) == 0)
1713 if (((word >> 30) & 0x1) == 0)
1715 /* 33222222222211111111110000000000
1716 10987654321098765432109876543210
1717 xxxxxxxxxx00110xxxxxx10000011100
1723 /* 33222222222211111111110000000000
1724 10987654321098765432109876543210
1725 xxxxxxxxxx00110xxxxxx10000011110
1732 /* 33222222222211111111110000000000
1733 10987654321098765432109876543210
1734 xxxxxxxxxx00110xxxxxx100000111x1
1741 if (((word >> 31) & 0x1) == 0)
1743 if (((word >> 30) & 0x1) == 0)
1745 /* 33222222222211111111110000000000
1746 10987654321098765432109876543210
1747 xxxxxxxxxx00110xxxxxx10100011100
1753 /* 33222222222211111111110000000000
1754 10987654321098765432109876543210
1755 xxxxxxxxxx00110xxxxxx10100011110
1762 /* 33222222222211111111110000000000
1763 10987654321098765432109876543210
1764 xxxxxxxxxx00110xxxxxx101000111x1
1772 if (((word >> 23) & 0x1) == 0)
1774 if (((word >> 31) & 0x1) == 0)
1776 if (((word >> 30) & 0x1) == 0)
1778 /* 33222222222211111111110000000000
1779 10987654321098765432109876543210
1780 xxxxxxxxxx00110xxxxxx11000011100
1786 /* 33222222222211111111110000000000
1787 10987654321098765432109876543210
1788 xxxxxxxxxx00110xxxxxx11000011110
1795 /* 33222222222211111111110000000000
1796 10987654321098765432109876543210
1797 xxxxxxxxxx00110xxxxxx110000111x1
1804 if (((word >> 31) & 0x1) == 0)
1806 if (((word >> 30) & 0x1) == 0)
1808 /* 33222222222211111111110000000000
1809 10987654321098765432109876543210
1810 xxxxxxxxxx00110xxxxxx11100011100
1816 /* 33222222222211111111110000000000
1817 10987654321098765432109876543210
1818 xxxxxxxxxx00110xxxxxx11100011110
1825 /* 33222222222211111111110000000000
1826 10987654321098765432109876543210
1827 xxxxxxxxxx00110xxxxxx111000111x1
1836 if (((word >> 22) & 0x1) == 0)
1838 if (((word >> 23) & 0x1) == 0)
1840 if (((word >> 31) & 0x1) == 0)
1842 if (((word >> 30) & 0x1) == 0)
1844 /* 33222222222211111111110000000000
1845 10987654321098765432109876543210
1846 xxxxxxxxxx00111xxxxxx10000011100
1852 /* 33222222222211111111110000000000
1853 10987654321098765432109876543210
1854 xxxxxxxxxx00111xxxxxx10000011110
1861 /* 33222222222211111111110000000000
1862 10987654321098765432109876543210
1863 xxxxxxxxxx00111xxxxxx100000111x1
1870 if (((word >> 31) & 0x1) == 0)
1872 if (((word >> 30) & 0x1) == 0)
1874 /* 33222222222211111111110000000000
1875 10987654321098765432109876543210
1876 xxxxxxxxxx00111xxxxxx10100011100
1882 /* 33222222222211111111110000000000
1883 10987654321098765432109876543210
1884 xxxxxxxxxx00111xxxxxx10100011110
1891 /* 33222222222211111111110000000000
1892 10987654321098765432109876543210
1893 xxxxxxxxxx00111xxxxxx101000111x1
1901 if (((word >> 23) & 0x1) == 0)
1903 if (((word >> 31) & 0x1) == 0)
1905 if (((word >> 30) & 0x1) == 0)
1907 /* 33222222222211111111110000000000
1908 10987654321098765432109876543210
1909 xxxxxxxxxx00111xxxxxx11000011100
1915 /* 33222222222211111111110000000000
1916 10987654321098765432109876543210
1917 xxxxxxxxxx00111xxxxxx11000011110
1924 /* 33222222222211111111110000000000
1925 10987654321098765432109876543210
1926 xxxxxxxxxx00111xxxxxx110000111x1
1933 if (((word >> 31) & 0x1) == 0)
1935 if (((word >> 30) & 0x1) == 0)
1937 /* 33222222222211111111110000000000
1938 10987654321098765432109876543210
1939 xxxxxxxxxx00111xxxxxx11100011100
1945 /* 33222222222211111111110000000000
1946 10987654321098765432109876543210
1947 xxxxxxxxxx00111xxxxxx11100011110
1954 /* 33222222222211111111110000000000
1955 10987654321098765432109876543210
1956 xxxxxxxxxx00111xxxxxx111000111x1
1969 if (((word >> 21) & 0x1) == 0)
1971 if (((word >> 23) & 0x1) == 0)
1973 if (((word >> 22) & 0x1) == 0)
1975 if (((word >> 31) & 0x1) == 0)
1977 if (((word >> 30) & 0x1) == 0)
1979 /* 33222222222211111111110000000000
1980 10987654321098765432109876543210
1981 xxxxxxxxxx01xxxxxxxxx00000011100
1987 /* 33222222222211111111110000000000
1988 10987654321098765432109876543210
1989 xxxxxxxxxx01xxxxxxxxx00000011110
1996 /* 33222222222211111111110000000000
1997 10987654321098765432109876543210
1998 xxxxxxxxxx01xxxxxxxxx000000111x1
2005 if (((word >> 31) & 0x1) == 0)
2007 if (((word >> 30) & 0x1) == 0)
2009 /* 33222222222211111111110000000000
2010 10987654321098765432109876543210
2011 xxxxxxxxxx01xxxxxxxxx01000011100
2017 /* 33222222222211111111110000000000
2018 10987654321098765432109876543210
2019 xxxxxxxxxx01xxxxxxxxx01000011110
2026 /* 33222222222211111111110000000000
2027 10987654321098765432109876543210
2028 xxxxxxxxxx01xxxxxxxxx010000111x1
2036 if (((word >> 30) & 0x1) == 0)
2038 if (((word >> 31) & 0x1) == 0)
2040 /* 33222222222211111111110000000000
2041 10987654321098765432109876543210
2042 xxxxxxxxxx01xxxxxxxxx0x100011100
2048 /* 33222222222211111111110000000000
2049 10987654321098765432109876543210
2050 xxxxxxxxxx01xxxxxxxxx0x100011101
2057 /* 33222222222211111111110000000000
2058 10987654321098765432109876543210
2059 xxxxxxxxxx01xxxxxxxxx0x10001111x
2067 if (((word >> 23) & 0x1) == 0)
2069 if (((word >> 22) & 0x1) == 0)
2071 if (((word >> 31) & 0x1) == 0)
2073 if (((word >> 30) & 0x1) == 0)
2075 /* 33222222222211111111110000000000
2076 10987654321098765432109876543210
2077 xxxxxxxxxx01xxxxxxxxx10000011100
2083 /* 33222222222211111111110000000000
2084 10987654321098765432109876543210
2085 xxxxxxxxxx01xxxxxxxxx10000011110
2092 /* 33222222222211111111110000000000
2093 10987654321098765432109876543210
2094 xxxxxxxxxx01xxxxxxxxx100000111x1
2101 if (((word >> 31) & 0x1) == 0)
2103 if (((word >> 30) & 0x1) == 0)
2105 /* 33222222222211111111110000000000
2106 10987654321098765432109876543210
2107 xxxxxxxxxx01xxxxxxxxx11000011100
2113 /* 33222222222211111111110000000000
2114 10987654321098765432109876543210
2115 xxxxxxxxxx01xxxxxxxxx11000011110
2122 /* 33222222222211111111110000000000
2123 10987654321098765432109876543210
2124 xxxxxxxxxx01xxxxxxxxx110000111x1
2132 if (((word >> 30) & 0x1) == 0)
2134 if (((word >> 31) & 0x1) == 0)
2136 /* 33222222222211111111110000000000
2137 10987654321098765432109876543210
2138 xxxxxxxxxx01xxxxxxxxx1x100011100
2144 /* 33222222222211111111110000000000
2145 10987654321098765432109876543210
2146 xxxxxxxxxx01xxxxxxxxx1x100011101
2153 if (((word >> 31) & 0x1) == 0)
2155 /* 33222222222211111111110000000000
2156 10987654321098765432109876543210
2157 xxxxxxxxxx01xxxxxxxxx1x100011110
2163 /* 33222222222211111111110000000000
2164 10987654321098765432109876543210
2165 xxxxxxxxxx01xxxxxxxxx1x100011111
2176 if (((word >> 23) & 0x1) == 0)
2178 if (((word >> 22) & 0x1) == 0)
2180 if (((word >> 31) & 0x1) == 0)
2182 if (((word >> 30) & 0x1) == 0)
2184 /* 33222222222211111111110000000000
2185 10987654321098765432109876543210
2186 xxxxxxxxxx1xxxxxxxxxxx0000011100
2192 /* 33222222222211111111110000000000
2193 10987654321098765432109876543210
2194 xxxxxxxxxx1xxxxxxxxxxx0000011110
2201 /* 33222222222211111111110000000000
2202 10987654321098765432109876543210
2203 xxxxxxxxxx1xxxxxxxxxxx00000111x1
2210 if (((word >> 31) & 0x1) == 0)
2212 if (((word >> 30) & 0x1) == 0)
2214 /* 33222222222211111111110000000000
2215 10987654321098765432109876543210
2216 xxxxxxxxxx1xxxxxxxxxxx1000011100
2222 /* 33222222222211111111110000000000
2223 10987654321098765432109876543210
2224 xxxxxxxxxx1xxxxxxxxxxx1000011110
2231 /* 33222222222211111111110000000000
2232 10987654321098765432109876543210
2233 xxxxxxxxxx1xxxxxxxxxxx10000111x1
2241 if (((word >> 30) & 0x1) == 0)
2243 if (((word >> 31) & 0x1) == 0)
2245 /* 33222222222211111111110000000000
2246 10987654321098765432109876543210
2247 xxxxxxxxxx1xxxxxxxxxxxx100011100
2253 /* 33222222222211111111110000000000
2254 10987654321098765432109876543210
2255 xxxxxxxxxx1xxxxxxxxxxxx100011101
2262 /* 33222222222211111111110000000000
2263 10987654321098765432109876543210
2264 xxxxxxxxxx1xxxxxxxxxxxx10001111x
2274 if (((word >> 23) & 0x1) == 0)
2276 if (((word >> 22) & 0x1) == 0)
2278 if (((word >> 31) & 0x1) == 0)
2280 if (((word >> 30) & 0x1) == 0)
2282 /* 33222222222211111111110000000000
2283 10987654321098765432109876543210
2284 xxxxxxxxxxxxxxxxxxxxxx0010011x00
2290 /* 33222222222211111111110000000000
2291 10987654321098765432109876543210
2292 xxxxxxxxxxxxxxxxxxxxxx0010011x10
2299 /* 33222222222211111111110000000000
2300 10987654321098765432109876543210
2301 xxxxxxxxxxxxxxxxxxxxxx0010011xx1
2308 if (((word >> 31) & 0x1) == 0)
2310 if (((word >> 30) & 0x1) == 0)
2312 /* 33222222222211111111110000000000
2313 10987654321098765432109876543210
2314 xxxxxxxxxxxxxxxxxxxxxx1010011x00
2320 /* 33222222222211111111110000000000
2321 10987654321098765432109876543210
2322 xxxxxxxxxxxxxxxxxxxxxx1010011x10
2329 /* 33222222222211111111110000000000
2330 10987654321098765432109876543210
2331 xxxxxxxxxxxxxxxxxxxxxx1010011xx1
2339 if (((word >> 30) & 0x1) == 0)
2341 if (((word >> 31) & 0x1) == 0)
2343 /* 33222222222211111111110000000000
2344 10987654321098765432109876543210
2345 xxxxxxxxxxxxxxxxxxxxxxx110011x00
2351 /* 33222222222211111111110000000000
2352 10987654321098765432109876543210
2353 xxxxxxxxxxxxxxxxxxxxxxx110011x01
2360 if (((word >> 31) & 0x1) == 0)
2362 /* 33222222222211111111110000000000
2363 10987654321098765432109876543210
2364 xxxxxxxxxxxxxxxxxxxxxxx110011x10
2370 /* 33222222222211111111110000000000
2371 10987654321098765432109876543210
2372 xxxxxxxxxxxxxxxxxxxxxxx110011x11
2384 if (((word >> 24) & 0x1) == 0)
2386 if (((word >> 27) & 0x1) == 0)
2388 if (((word >> 23) & 0x1) == 0)
2390 if (((word >> 29) & 0x1) == 0)
2392 if (((word >> 30) & 0x1) == 0)
2394 /* 33222222222211111111110000000000
2395 10987654321098765432109876543210
2396 xxxxxxxxxxxxxxxxxxxxxxx00100x00x
2402 /* 33222222222211111111110000000000
2403 10987654321098765432109876543210
2404 xxxxxxxxxxxxxxxxxxxxxxx00100x01x
2411 if (((word >> 30) & 0x1) == 0)
2413 /* 33222222222211111111110000000000
2414 10987654321098765432109876543210
2415 xxxxxxxxxxxxxxxxxxxxxxx00100x10x
2421 /* 33222222222211111111110000000000
2422 10987654321098765432109876543210
2423 xxxxxxxxxxxxxxxxxxxxxxx00100x11x
2431 if (((word >> 29) & 0x1) == 0)
2433 if (((word >> 30) & 0x1) == 0)
2435 /* 33222222222211111111110000000000
2436 10987654321098765432109876543210
2437 xxxxxxxxxxxxxxxxxxxxxxx10100x00x
2443 /* 33222222222211111111110000000000
2444 10987654321098765432109876543210
2445 xxxxxxxxxxxxxxxxxxxxxxx10100x01x
2452 /* 33222222222211111111110000000000
2453 10987654321098765432109876543210
2454 xxxxxxxxxxxxxxxxxxxxxxx10100x1xx
2462 if (((word >> 21) & 0x1) == 0)
2464 if (((word >> 28) & 0x1) == 0)
2466 if (((word >> 29) & 0x1) == 0)
2468 if (((word >> 30) & 0x1) == 0)
2470 /* 33222222222211111111110000000000
2471 10987654321098765432109876543210
2472 xxxxxxxxxxxxxxxxxxxxx0xx0101000x
2478 /* 33222222222211111111110000000000
2479 10987654321098765432109876543210
2480 xxxxxxxxxxxxxxxxxxxxx0xx0101001x
2487 if (((word >> 30) & 0x1) == 0)
2489 /* 33222222222211111111110000000000
2490 10987654321098765432109876543210
2491 xxxxxxxxxxxxxxxxxxxxx0xx0101010x
2497 /* 33222222222211111111110000000000
2498 10987654321098765432109876543210
2499 xxxxxxxxxxxxxxxxxxxxx0xx0101011x
2507 if (((word >> 10) & 0x1) == 0)
2509 if (((word >> 11) & 0x1) == 0)
2511 if (((word >> 22) & 0x1) == 0)
2513 if (((word >> 23) & 0x1) == 0)
2515 if (((word >> 29) & 0x1) == 0)
2517 if (((word >> 30) & 0x1) == 0)
2519 /* 33222222222211111111110000000000
2520 10987654321098765432109876543210
2521 xxxxxxxxxx00xxxxxxxxx0000101100x
2527 /* 33222222222211111111110000000000
2528 10987654321098765432109876543210
2529 xxxxxxxxxx00xxxxxxxxx0000101101x
2536 if (((word >> 30) & 0x1) == 0)
2538 /* 33222222222211111111110000000000
2539 10987654321098765432109876543210
2540 xxxxxxxxxx00xxxxxxxxx0000101110x
2546 /* 33222222222211111111110000000000
2547 10987654321098765432109876543210
2548 xxxxxxxxxx00xxxxxxxxx0000101111x
2556 if (((word >> 30) & 0x1) == 0)
2558 /* 33222222222211111111110000000000
2559 10987654321098765432109876543210
2560 xxxxxxxxxx00xxxxxxxxx00101011x0x
2566 /* 33222222222211111111110000000000
2567 10987654321098765432109876543210
2568 xxxxxxxxxx00xxxxxxxxx00101011x1x
2576 if (((word >> 23) & 0x1) == 0)
2578 if (((word >> 30) & 0x1) == 0)
2580 /* 33222222222211111111110000000000
2581 10987654321098765432109876543210
2582 xxxxxxxxxx00xxxxxxxxx01001011x0x
2588 /* 33222222222211111111110000000000
2589 10987654321098765432109876543210
2590 xxxxxxxxxx00xxxxxxxxx01001011x1x
2597 if (((word >> 12) & 0x1) == 0)
2599 if (((word >> 13) & 0x1) == 0)
2601 if (((word >> 14) & 0x1) == 0)
2603 /* 33222222222211111111110000000000
2604 10987654321098765432109876543210
2605 xxxxxxxxxx00000xxxxxx01101011xxx
2611 /* 33222222222211111111110000000000
2612 10987654321098765432109876543210
2613 xxxxxxxxxx00001xxxxxx01101011xxx
2620 /* 33222222222211111111110000000000
2621 10987654321098765432109876543210
2622 xxxxxxxxxx0001xxxxxxx01101011xxx
2629 if (((word >> 14) & 0x1) == 0)
2631 /* 33222222222211111111110000000000
2632 10987654321098765432109876543210
2633 xxxxxxxxxx001x0xxxxxx01101011xxx
2639 /* 33222222222211111111110000000000
2640 10987654321098765432109876543210
2641 xxxxxxxxxx001x1xxxxxx01101011xxx
2651 if (((word >> 23) & 0x1) == 0)
2653 if (((word >> 30) & 0x1) == 0)
2655 /* 33222222222211111111110000000000
2656 10987654321098765432109876543210
2657 xxxxxxxxxx01xxxxxxxxx0x001011x0x
2663 /* 33222222222211111111110000000000
2664 10987654321098765432109876543210
2665 xxxxxxxxxx01xxxxxxxxx0x001011x1x
2672 if (((word >> 12) & 0x1) == 0)
2674 if (((word >> 13) & 0x1) == 0)
2676 if (((word >> 14) & 0x1) == 0)
2678 if (((word >> 30) & 0x1) == 0)
2680 /* 33222222222211111111110000000000
2681 10987654321098765432109876543210
2682 xxxxxxxxxx01000xxxxxx0x101011x0x
2688 if (((word >> 31) & 0x1) == 0)
2690 /* 33222222222211111111110000000000
2691 10987654321098765432109876543210
2692 xxxxxxxxxx01000xxxxxx0x101011x10
2698 /* 33222222222211111111110000000000
2699 10987654321098765432109876543210
2700 xxxxxxxxxx01000xxxxxx0x101011x11
2708 /* 33222222222211111111110000000000
2709 10987654321098765432109876543210
2710 xxxxxxxxxx01001xxxxxx0x101011xxx
2717 /* 33222222222211111111110000000000
2718 10987654321098765432109876543210
2719 xxxxxxxxxx0101xxxxxxx0x101011xxx
2726 /* 33222222222211111111110000000000
2727 10987654321098765432109876543210
2728 xxxxxxxxxx011xxxxxxxx0x101011xxx
2737 if (((word >> 11) & 0x1) == 0)
2739 if (((word >> 22) & 0x1) == 0)
2741 if (((word >> 30) & 0x1) == 0)
2743 /* 33222222222211111111110000000000
2744 10987654321098765432109876543210
2745 xxxxxxxxxx10xxxxxxxxx00x01011x0x
2751 /* 33222222222211111111110000000000
2752 10987654321098765432109876543210
2753 xxxxxxxxxx10xxxxxxxxx00x01011x1x
2760 if (((word >> 12) & 0x1) == 0)
2762 if (((word >> 13) & 0x1) == 0)
2764 if (((word >> 14) & 0x1) == 0)
2766 /* 33222222222211111111110000000000
2767 10987654321098765432109876543210
2768 xxxxxxxxxx10000xxxxxx01x01011xxx
2774 /* 33222222222211111111110000000000
2775 10987654321098765432109876543210
2776 xxxxxxxxxx10001xxxxxx01x01011xxx
2783 /* 33222222222211111111110000000000
2784 10987654321098765432109876543210
2785 xxxxxxxxxx1001xxxxxxx01x01011xxx
2792 if (((word >> 14) & 0x1) == 0)
2794 /* 33222222222211111111110000000000
2795 10987654321098765432109876543210
2796 xxxxxxxxxx101x0xxxxxx01x01011xxx
2802 /* 33222222222211111111110000000000
2803 10987654321098765432109876543210
2804 xxxxxxxxxx101x1xxxxxx01x01011xxx
2813 if (((word >> 12) & 0x1) == 0)
2815 if (((word >> 13) & 0x1) == 0)
2817 if (((word >> 14) & 0x1) == 0)
2819 if (((word >> 30) & 0x1) == 0)
2821 /* 33222222222211111111110000000000
2822 10987654321098765432109876543210
2823 xxxxxxxxxx11000xxxxxx0xx01011x0x
2829 /* 33222222222211111111110000000000
2830 10987654321098765432109876543210
2831 xxxxxxxxxx11000xxxxxx0xx01011x1x
2838 /* 33222222222211111111110000000000
2839 10987654321098765432109876543210
2840 xxxxxxxxxx11001xxxxxx0xx01011xxx
2847 /* 33222222222211111111110000000000
2848 10987654321098765432109876543210
2849 xxxxxxxxxx1101xxxxxxx0xx01011xxx
2856 /* 33222222222211111111110000000000
2857 10987654321098765432109876543210
2858 xxxxxxxxxx111xxxxxxxx0xx01011xxx
2868 if (((word >> 29) & 0x1) == 0)
2870 if (((word >> 30) & 0x1) == 0)
2872 /* 33222222222211111111110000000000
2873 10987654321098765432109876543210
2874 xxxxxxxxxxxxxxxxxxxxx1xx0101x00x
2880 /* 33222222222211111111110000000000
2881 10987654321098765432109876543210
2882 xxxxxxxxxxxxxxxxxxxxx1xx0101x01x
2889 if (((word >> 30) & 0x1) == 0)
2891 /* 33222222222211111111110000000000
2892 10987654321098765432109876543210
2893 xxxxxxxxxxxxxxxxxxxxx1xx0101x10x
2899 /* 33222222222211111111110000000000
2900 10987654321098765432109876543210
2901 xxxxxxxxxxxxxxxxxxxxx1xx0101x11x
2911 if (((word >> 27) & 0x1) == 0)
2913 if (((word >> 23) & 0x1) == 0)
2915 if (((word >> 29) & 0x1) == 0)
2917 if (((word >> 30) & 0x1) == 0)
2919 /* 33222222222211111111110000000000
2920 10987654321098765432109876543210
2921 xxxxxxxxxxxxxxxxxxxxxxx01100x00x
2927 /* 33222222222211111111110000000000
2928 10987654321098765432109876543210
2929 xxxxxxxxxxxxxxxxxxxxxxx01100x01x
2936 /* 33222222222211111111110000000000
2937 10987654321098765432109876543210
2938 xxxxxxxxxxxxxxxxxxxxxxx01100x1xx
2945 /* 33222222222211111111110000000000
2946 10987654321098765432109876543210
2947 xxxxxxxxxxxxxxxxxxxxxxx11100xxxx
2954 if (((word >> 21) & 0x1) == 0)
2956 if (((word >> 28) & 0x1) == 0)
2958 if (((word >> 29) & 0x1) == 0)
2960 if (((word >> 30) & 0x1) == 0)
2962 /* 33222222222211111111110000000000
2963 10987654321098765432109876543210
2964 xxxxxxxxxxxxxxxxxxxxx0xx1101000x
2970 /* 33222222222211111111110000000000
2971 10987654321098765432109876543210
2972 xxxxxxxxxxxxxxxxxxxxx0xx1101001x
2979 if (((word >> 30) & 0x1) == 0)
2981 /* 33222222222211111111110000000000
2982 10987654321098765432109876543210
2983 xxxxxxxxxxxxxxxxxxxxx0xx1101010x
2989 /* 33222222222211111111110000000000
2990 10987654321098765432109876543210
2991 xxxxxxxxxxxxxxxxxxxxx0xx1101011x
2999 if (((word >> 15) & 0x1) == 0)
3001 if (((word >> 22) & 0x1) == 0)
3003 /* 33222222222211111111110000000000
3004 10987654321098765432109876543210
3005 xxxxxxxxxxxxxxx0xxxxx00x11011xxx
3011 if (((word >> 23) & 0x1) == 0)
3013 /* 33222222222211111111110000000000
3014 10987654321098765432109876543210
3015 xxxxxxxxxxxxxxx0xxxxx01011011xxx
3021 /* 33222222222211111111110000000000
3022 10987654321098765432109876543210
3023 xxxxxxxxxxxxxxx0xxxxx01111011xxx
3031 /* 33222222222211111111110000000000
3032 10987654321098765432109876543210
3033 xxxxxxxxxxxxxxx1xxxxx0xx11011xxx
3041 if (((word >> 23) & 0x1) == 0)
3043 if (((word >> 28) & 0x1) == 0)
3045 if (((word >> 29) & 0x1) == 0)
3047 if (((word >> 30) & 0x1) == 0)
3049 /* 33222222222211111111110000000000
3050 10987654321098765432109876543210
3051 xxxxxxxxxxxxxxxxxxxxx1x01101000x
3057 /* 33222222222211111111110000000000
3058 10987654321098765432109876543210
3059 xxxxxxxxxxxxxxxxxxxxx1x01101001x
3066 if (((word >> 30) & 0x1) == 0)
3068 /* 33222222222211111111110000000000
3069 10987654321098765432109876543210
3070 xxxxxxxxxxxxxxxxxxxxx1x01101010x
3076 /* 33222222222211111111110000000000
3077 10987654321098765432109876543210
3078 xxxxxxxxxxxxxxxxxxxxx1x01101011x
3086 if (((word >> 15) & 0x1) == 0)
3088 /* 33222222222211111111110000000000
3089 10987654321098765432109876543210
3090 xxxxxxxxxxxxxxx0xxxxx1x011011xxx
3096 /* 33222222222211111111110000000000
3097 10987654321098765432109876543210
3098 xxxxxxxxxxxxxxx1xxxxx1x011011xxx
3106 if (((word >> 15) & 0x1) == 0)
3108 /* 33222222222211111111110000000000
3109 10987654321098765432109876543210
3110 xxxxxxxxxxxxxxx0xxxxx1x11101xxxx
3116 /* 33222222222211111111110000000000
3117 10987654321098765432109876543210
3118 xxxxxxxxxxxxxxx1xxxxx1x11101xxxx
3130 if (((word >> 27) & 0x1) == 0)
3132 if (((word >> 29) & 0x1) == 0)
3134 if (((word >> 30) & 0x1) == 0)
3136 if (((word >> 31) & 0x1) == 0)
3138 /* 33222222222211111111110000000000
3139 10987654321098765432109876543210
3140 xxxxxxxxxxxxxxxxxxxxxxxxxx10x000
3146 /* 33222222222211111111110000000000
3147 10987654321098765432109876543210
3148 xxxxxxxxxxxxxxxxxxxxxxxxxx10x001
3155 if (((word >> 24) & 0x1) == 0)
3157 if (((word >> 25) & 0x1) == 0)
3159 if (((word >> 31) & 0x1) == 0)
3161 /* 33222222222211111111110000000000
3162 10987654321098765432109876543210
3163 xxxxxxxxxxxxxxxxxxxxxxxx0010x010
3169 if (((word >> 0) & 0x1) == 0)
3171 if (((word >> 1) & 0x1) == 0)
3173 if (((word >> 21) & 0x1) == 0)
3175 /* 33222222222211111111110000000000
3176 10987654321098765432109876543210
3177 00xxxxxxxxxxxxxxxxxxx0xx0010x011
3183 /* 33222222222211111111110000000000
3184 10987654321098765432109876543210
3185 00xxxxxxxxxxxxxxxxxxx1xx0010x011
3192 if (((word >> 21) & 0x1) == 0)
3194 /* 33222222222211111111110000000000
3195 10987654321098765432109876543210
3196 01xxxxxxxxxxxxxxxxxxx0xx0010x011
3202 /* 33222222222211111111110000000000
3203 10987654321098765432109876543210
3204 01xxxxxxxxxxxxxxxxxxx1xx0010x011
3212 if (((word >> 1) & 0x1) == 0)
3214 if (((word >> 21) & 0x1) == 0)
3216 /* 33222222222211111111110000000000
3217 10987654321098765432109876543210
3218 10xxxxxxxxxxxxxxxxxxx0xx0010x011
3224 /* 33222222222211111111110000000000
3225 10987654321098765432109876543210
3226 10xxxxxxxxxxxxxxxxxxx1xx0010x011
3233 if (((word >> 21) & 0x1) == 0)
3235 /* 33222222222211111111110000000000
3236 10987654321098765432109876543210
3237 11xxxxxxxxxxxxxxxxxxx0xx0010x011
3243 /* 33222222222211111111110000000000
3244 10987654321098765432109876543210
3245 11xxxxxxxxxxxxxxxxxxx1xx0010x011
3255 if (((word >> 21) & 0x1) == 0)
3257 if (((word >> 22) & 0x1) == 0)
3259 if (((word >> 23) & 0x1) == 0)
3261 /* 33222222222211111111110000000000
3262 10987654321098765432109876543210
3263 xxxxxxxxxxxxxxxxxxxxx0000110x01x
3269 /* 33222222222211111111110000000000
3270 10987654321098765432109876543210
3271 xxxxxxxxxxxxxxxxxxxxx0010110x01x
3278 /* 33222222222211111111110000000000
3279 10987654321098765432109876543210
3280 xxxxxxxxxxxxxxxxxxxxx01x0110x01x
3287 if (((word >> 23) & 0x1) == 0)
3289 /* 33222222222211111111110000000000
3290 10987654321098765432109876543210
3291 xxxxxxxxxxxxxxxxxxxxx1x00110x01x
3297 /* 33222222222211111111110000000000
3298 10987654321098765432109876543210
3299 xxxxxxxxxxxxxxxxxxxxx1x10110x01x
3308 if (((word >> 21) & 0x1) == 0)
3310 /* 33222222222211111111110000000000
3311 10987654321098765432109876543210
3312 xxxxxxxxxxxxxxxxxxxxx0xx1x10x01x
3318 /* 33222222222211111111110000000000
3319 10987654321098765432109876543210
3320 xxxxxxxxxxxxxxxxxxxxx1xx1x10x01x
3329 if (((word >> 24) & 0x1) == 0)
3331 if (((word >> 25) & 0x1) == 0)
3333 /* 33222222222211111111110000000000
3334 10987654321098765432109876543210
3335 xxxxxxxxxxxxxxxxxxxxxxxx0010x1xx
3341 /* 33222222222211111111110000000000
3342 10987654321098765432109876543210
3343 xxxxxxxxxxxxxxxxxxxxxxxx0110x1xx
3350 if (((word >> 25) & 0x1) == 0)
3352 /* 33222222222211111111110000000000
3353 10987654321098765432109876543210
3354 xxxxxxxxxxxxxxxxxxxxxxxx1010x1xx
3360 /* 33222222222211111111110000000000
3361 10987654321098765432109876543210
3362 xxxxxxxxxxxxxxxxxxxxxxxx1110x1xx
3371 if (((word >> 25) & 0x1) == 0)
3373 if (((word >> 28) & 0x1) == 0)
3375 if (((word >> 22) & 0x1) == 0)
3377 if (((word >> 23) & 0x1) == 0)
3379 if (((word >> 24) & 0x1) == 0)
3381 if (((word >> 29) & 0x1) == 0)
3383 /* 33222222222211111111110000000000
3384 10987654321098765432109876543210
3385 xxxxxxxxxxxxxxxxxxxxxx00001100xx
3391 /* 33222222222211111111110000000000
3392 10987654321098765432109876543210
3393 xxxxxxxxxxxxxxxxxxxxxx00001101xx
3400 if (((word >> 29) & 0x1) == 0)
3402 if (((word >> 13) & 0x1) == 0)
3404 if (((word >> 21) & 0x1) == 0)
3406 /* 33222222222211111111110000000000
3407 10987654321098765432109876543210
3408 xxxxxxxxxxxxx0xxxxxxx000101100xx
3414 /* 33222222222211111111110000000000
3415 10987654321098765432109876543210
3416 xxxxxxxxxxxxx0xxxxxxx100101100xx
3423 if (((word >> 21) & 0x1) == 0)
3425 /* 33222222222211111111110000000000
3426 10987654321098765432109876543210
3427 xxxxxxxxxxxxx1xxxxxxx000101100xx
3433 /* 33222222222211111111110000000000
3434 10987654321098765432109876543210
3435 xxxxxxxxxxxxx1xxxxxxx100101100xx
3443 /* 33222222222211111111110000000000
3444 10987654321098765432109876543210
3445 xxxxxxxxxxxxxxxxxxxxxx00101101xx
3453 if (((word >> 29) & 0x1) == 0)
3455 if (((word >> 21) & 0x1) == 0)
3457 if (((word >> 24) & 0x1) == 0)
3459 /* 33222222222211111111110000000000
3460 10987654321098765432109876543210
3461 xxxxxxxxxxxxxxxxxxxxx001001100xx
3467 if (((word >> 13) & 0x1) == 0)
3469 /* 33222222222211111111110000000000
3470 10987654321098765432109876543210
3471 xxxxxxxxxxxxx0xxxxxxx001101100xx
3477 /* 33222222222211111111110000000000
3478 10987654321098765432109876543210
3479 xxxxxxxxxxxxx1xxxxxxx001101100xx
3487 if (((word >> 13) & 0x1) == 0)
3489 /* 33222222222211111111110000000000
3490 10987654321098765432109876543210
3491 xxxxxxxxxxxxx0xxxxxxx101x01100xx
3497 /* 33222222222211111111110000000000
3498 10987654321098765432109876543210
3499 xxxxxxxxxxxxx1xxxxxxx101x01100xx
3507 /* 33222222222211111111110000000000
3508 10987654321098765432109876543210
3509 xxxxxxxxxxxxxxxxxxxxxx01x01101xx
3517 if (((word >> 23) & 0x1) == 0)
3519 if (((word >> 24) & 0x1) == 0)
3521 if (((word >> 29) & 0x1) == 0)
3523 /* 33222222222211111111110000000000
3524 10987654321098765432109876543210
3525 xxxxxxxxxxxxxxxxxxxxxx10001100xx
3531 /* 33222222222211111111110000000000
3532 10987654321098765432109876543210
3533 xxxxxxxxxxxxxxxxxxxxxx10001101xx
3540 if (((word >> 29) & 0x1) == 0)
3542 if (((word >> 13) & 0x1) == 0)
3544 if (((word >> 21) & 0x1) == 0)
3546 /* 33222222222211111111110000000000
3547 10987654321098765432109876543210
3548 xxxxxxxxxxxxx0xxxxxxx010101100xx
3554 /* 33222222222211111111110000000000
3555 10987654321098765432109876543210
3556 xxxxxxxxxxxxx0xxxxxxx110101100xx
3563 if (((word >> 21) & 0x1) == 0)
3565 /* 33222222222211111111110000000000
3566 10987654321098765432109876543210
3567 xxxxxxxxxxxxx1xxxxxxx010101100xx
3573 /* 33222222222211111111110000000000
3574 10987654321098765432109876543210
3575 xxxxxxxxxxxxx1xxxxxxx110101100xx
3583 /* 33222222222211111111110000000000
3584 10987654321098765432109876543210
3585 xxxxxxxxxxxxxxxxxxxxxx10101101xx
3593 if (((word >> 29) & 0x1) == 0)
3595 if (((word >> 21) & 0x1) == 0)
3597 if (((word >> 24) & 0x1) == 0)
3599 /* 33222222222211111111110000000000
3600 10987654321098765432109876543210
3601 xxxxxxxxxxxxxxxxxxxxx011001100xx
3607 if (((word >> 13) & 0x1) == 0)
3609 /* 33222222222211111111110000000000
3610 10987654321098765432109876543210
3611 xxxxxxxxxxxxx0xxxxxxx011101100xx
3617 /* 33222222222211111111110000000000
3618 10987654321098765432109876543210
3619 xxxxxxxxxxxxx1xxxxxxx011101100xx
3627 if (((word >> 13) & 0x1) == 0)
3629 /* 33222222222211111111110000000000
3630 10987654321098765432109876543210
3631 xxxxxxxxxxxxx0xxxxxxx111x01100xx
3637 /* 33222222222211111111110000000000
3638 10987654321098765432109876543210
3639 xxxxxxxxxxxxx1xxxxxxx111x01100xx
3647 /* 33222222222211111111110000000000
3648 10987654321098765432109876543210
3649 xxxxxxxxxxxxxxxxxxxxxx11x01101xx
3658 if (((word >> 24) & 0x1) == 0)
3660 if (((word >> 29) & 0x1) == 0)
3662 /* 33222222222211111111110000000000
3663 10987654321098765432109876543210
3664 xxxxxxxxxxxxxxxxxxxxxxxx001110xx
3670 if (((word >> 10) & 0x1) == 0)
3672 if (((word >> 11) & 0x1) == 0)
3674 if (((word >> 22) & 0x1) == 0)
3676 /* 33222222222211111111110000000000
3677 10987654321098765432109876543210
3678 xxxxxxxxxx00xxxxxxxxxx0x001111xx
3684 /* 33222222222211111111110000000000
3685 10987654321098765432109876543210
3686 xxxxxxxxxx00xxxxxxxxxx1x001111xx
3693 if (((word >> 22) & 0x1) == 0)
3695 /* 33222222222211111111110000000000
3696 10987654321098765432109876543210
3697 xxxxxxxxxx01xxxxxxxxxx0x001111xx
3703 /* 33222222222211111111110000000000
3704 10987654321098765432109876543210
3705 xxxxxxxxxx01xxxxxxxxxx1x001111xx
3713 if (((word >> 22) & 0x1) == 0)
3715 /* 33222222222211111111110000000000
3716 10987654321098765432109876543210
3717 xxxxxxxxxx1xxxxxxxxxxx0x001111xx
3723 /* 33222222222211111111110000000000
3724 10987654321098765432109876543210
3725 xxxxxxxxxx1xxxxxxxxxxx1x001111xx
3734 if (((word >> 22) & 0x1) == 0)
3736 /* 33222222222211111111110000000000
3737 10987654321098765432109876543210
3738 xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
3744 /* 33222222222211111111110000000000
3745 10987654321098765432109876543210
3746 xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
3755 if (((word >> 24) & 0x1) == 0)
3757 if (((word >> 21) & 0x1) == 0)
3759 if (((word >> 28) & 0x1) == 0)
3761 if (((word >> 10) & 0x1) == 0)
3763 if (((word >> 29) & 0x1) == 0)
3765 if (((word >> 11) & 0x1) == 0)
3767 if (((word >> 12) & 0x1) == 0)
3769 /* 33222222222211111111110000000000
3770 10987654321098765432109876543210
3771 xxxxxxxxxx000xxxxxxxx0xx011100xx
3777 /* 33222222222211111111110000000000
3778 10987654321098765432109876543210
3779 xxxxxxxxxx001xxxxxxxx0xx011100xx
3786 if (((word >> 12) & 0x1) == 0)
3788 if (((word >> 14) & 0x1) == 0)
3790 /* 33222222222211111111110000000000
3791 10987654321098765432109876543210
3792 xxxxxxxxxx010x0xxxxxx0xx011100xx
3798 /* 33222222222211111111110000000000
3799 10987654321098765432109876543210
3800 xxxxxxxxxx010x1xxxxxx0xx011100xx
3807 if (((word >> 13) & 0x1) == 0)
3809 if (((word >> 14) & 0x1) == 0)
3811 /* 33222222222211111111110000000000
3812 10987654321098765432109876543210
3813 xxxxxxxxxx01100xxxxxx0xx011100xx
3819 /* 33222222222211111111110000000000
3820 10987654321098765432109876543210
3821 xxxxxxxxxx01101xxxxxx0xx011100xx
3828 if (((word >> 14) & 0x1) == 0)
3830 /* 33222222222211111111110000000000
3831 10987654321098765432109876543210
3832 xxxxxxxxxx01110xxxxxx0xx011100xx
3838 /* 33222222222211111111110000000000
3839 10987654321098765432109876543210
3840 xxxxxxxxxx01111xxxxxx0xx011100xx
3850 /* 33222222222211111111110000000000
3851 10987654321098765432109876543210
3852 xxxxxxxxxx0xxxxxxxxxx0xx011101xx
3859 if (((word >> 15) & 0x1) == 0)
3861 if (((word >> 29) & 0x1) == 0)
3863 if (((word >> 11) & 0x1) == 0)
3865 /* 33222222222211111111110000000000
3866 10987654321098765432109876543210
3867 xxxxxxxxxx10xxx0xxxxx0xx011100xx
3873 if (((word >> 12) & 0x1) == 0)
3875 if (((word >> 13) & 0x1) == 0)
3877 /* 33222222222211111111110000000000
3878 10987654321098765432109876543210
3879 xxxxxxxxxx1100x0xxxxx0xx011100xx
3885 /* 33222222222211111111110000000000
3886 10987654321098765432109876543210
3887 xxxxxxxxxx1101x0xxxxx0xx011100xx
3894 if (((word >> 13) & 0x1) == 0)
3896 /* 33222222222211111111110000000000
3897 10987654321098765432109876543210
3898 xxxxxxxxxx1110x0xxxxx0xx011100xx
3904 /* 33222222222211111111110000000000
3905 10987654321098765432109876543210
3906 xxxxxxxxxx1111x0xxxxx0xx011100xx
3915 /* 33222222222211111111110000000000
3916 10987654321098765432109876543210
3917 xxxxxxxxxx1xxxx0xxxxx0xx011101xx
3924 if (((word >> 11) & 0x1) == 0)
3926 /* 33222222222211111111110000000000
3927 10987654321098765432109876543210
3928 xxxxxxxxxx10xxx1xxxxx0xx01110xxx
3934 /* 33222222222211111111110000000000
3935 10987654321098765432109876543210
3936 xxxxxxxxxx11xxx1xxxxx0xx01110xxx
3945 if (((word >> 29) & 0x1) == 0)
3947 if (((word >> 30) & 0x1) == 0)
3949 if (((word >> 16) & 0x1) == 0)
3951 if (((word >> 17) & 0x1) == 0)
3953 /* 33222222222211111111110000000000
3954 10987654321098765432109876543210
3955 xxxxxxxxxxxxxxxx00xxx0xx0111100x
3961 /* 33222222222211111111110000000000
3962 10987654321098765432109876543210
3963 xxxxxxxxxxxxxxxx01xxx0xx0111100x
3970 if (((word >> 17) & 0x1) == 0)
3972 /* 33222222222211111111110000000000
3973 10987654321098765432109876543210
3974 xxxxxxxxxxxxxxxx10xxx0xx0111100x
3980 /* 33222222222211111111110000000000
3981 10987654321098765432109876543210
3982 xxxxxxxxxxxxxxxx11xxx0xx0111100x
3990 if (((word >> 10) & 0x1) == 0)
3992 if (((word >> 12) & 0x1) == 0)
3994 if (((word >> 13) & 0x1) == 0)
3996 if (((word >> 14) & 0x1) == 0)
3998 /* 33222222222211111111110000000000
3999 10987654321098765432109876543210
4000 xxxxxxxxxx0x000xxxxxx0xx0111101x
4006 /* 33222222222211111111110000000000
4007 10987654321098765432109876543210
4008 xxxxxxxxxx0x001xxxxxx0xx0111101x
4015 if (((word >> 14) & 0x1) == 0)
4017 /* 33222222222211111111110000000000
4018 10987654321098765432109876543210
4019 xxxxxxxxxx0x010xxxxxx0xx0111101x
4025 /* 33222222222211111111110000000000
4026 10987654321098765432109876543210
4027 xxxxxxxxxx0x011xxxxxx0xx0111101x
4035 if (((word >> 13) & 0x1) == 0)
4037 if (((word >> 14) & 0x1) == 0)
4039 /* 33222222222211111111110000000000
4040 10987654321098765432109876543210
4041 xxxxxxxxxx0x100xxxxxx0xx0111101x
4047 /* 33222222222211111111110000000000
4048 10987654321098765432109876543210
4049 xxxxxxxxxx0x101xxxxxx0xx0111101x
4056 /* 33222222222211111111110000000000
4057 10987654321098765432109876543210
4058 xxxxxxxxxx0x11xxxxxxx0xx0111101x
4066 /* 33222222222211111111110000000000
4067 10987654321098765432109876543210
4068 xxxxxxxxxx1xxxxxxxxxx0xx0111101x
4076 if (((word >> 11) & 0x1) == 0)
4078 /* 33222222222211111111110000000000
4079 10987654321098765432109876543210
4080 xxxxxxxxxxx0xxxxxxxxx0xx011111xx
4086 /* 33222222222211111111110000000000
4087 10987654321098765432109876543210
4088 xxxxxxxxxxx1xxxxxxxxx0xx011111xx
4097 if (((word >> 10) & 0x1) == 0)
4099 if (((word >> 11) & 0x1) == 0)
4101 if (((word >> 12) & 0x1) == 0)
4103 if (((word >> 13) & 0x1) == 0)
4105 if (((word >> 14) & 0x1) == 0)
4107 if (((word >> 15) & 0x1) == 0)
4109 if (((word >> 28) & 0x1) == 0)
4111 if (((word >> 29) & 0x1) == 0)
4113 if (((word >> 30) & 0x1) == 0)
4115 /* 33222222222211111111110000000000
4116 10987654321098765432109876543210
4117 xxxxxxxxxx000000xxxxx1xx0111000x
4123 /* 33222222222211111111110000000000
4124 10987654321098765432109876543210
4125 xxxxxxxxxx000000xxxxx1xx0111001x
4132 if (((word >> 30) & 0x1) == 0)
4134 /* 33222222222211111111110000000000
4135 10987654321098765432109876543210
4136 xxxxxxxxxx000000xxxxx1xx0111010x
4142 /* 33222222222211111111110000000000
4143 10987654321098765432109876543210
4144 xxxxxxxxxx000000xxxxx1xx0111011x
4152 if (((word >> 16) & 0x1) == 0)
4154 if (((word >> 17) & 0x1) == 0)
4156 if (((word >> 18) & 0x1) == 0)
4158 if (((word >> 19) & 0x1) == 0)
4160 if (((word >> 20) & 0x1) == 0)
4162 /* 33222222222211111111110000000000
4163 10987654321098765432109876543210
4164 xxxxxxxxxx000000000001xx01111xxx
4170 /* 33222222222211111111110000000000
4171 10987654321098765432109876543210
4172 xxxxxxxxxx000000000011xx01111xxx
4179 if (((word >> 20) & 0x1) == 0)
4181 /* 33222222222211111111110000000000
4182 10987654321098765432109876543210
4183 xxxxxxxxxx000000000101xx01111xxx
4189 /* 33222222222211111111110000000000
4190 10987654321098765432109876543210
4191 xxxxxxxxxx000000000111xx01111xxx
4199 /* 33222222222211111111110000000000
4200 10987654321098765432109876543210
4201 xxxxxxxxxx000000001xx1xx01111xxx
4208 if (((word >> 18) & 0x1) == 0)
4210 /* 33222222222211111111110000000000
4211 10987654321098765432109876543210
4212 xxxxxxxxxx000000010xx1xx01111xxx
4218 if (((word >> 19) & 0x1) == 0)
4220 /* 33222222222211111111110000000000
4221 10987654321098765432109876543210
4222 xxxxxxxxxx0000000110x1xx01111xxx
4228 /* 33222222222211111111110000000000
4229 10987654321098765432109876543210
4230 xxxxxxxxxx0000000111x1xx01111xxx
4239 if (((word >> 17) & 0x1) == 0)
4241 if (((word >> 18) & 0x1) == 0)
4243 if (((word >> 19) & 0x1) == 0)
4245 if (((word >> 20) & 0x1) == 0)
4247 /* 33222222222211111111110000000000
4248 10987654321098765432109876543210
4249 xxxxxxxxxx000000100001xx01111xxx
4255 /* 33222222222211111111110000000000
4256 10987654321098765432109876543210
4257 xxxxxxxxxx000000100011xx01111xxx
4264 if (((word >> 20) & 0x1) == 0)
4266 /* 33222222222211111111110000000000
4267 10987654321098765432109876543210
4268 xxxxxxxxxx000000100101xx01111xxx
4274 /* 33222222222211111111110000000000
4275 10987654321098765432109876543210
4276 xxxxxxxxxx000000100111xx01111xxx
4284 /* 33222222222211111111110000000000
4285 10987654321098765432109876543210
4286 xxxxxxxxxx000000101xx1xx01111xxx
4293 if (((word >> 18) & 0x1) == 0)
4295 /* 33222222222211111111110000000000
4296 10987654321098765432109876543210
4297 xxxxxxxxxx000000110xx1xx01111xxx
4303 if (((word >> 19) & 0x1) == 0)
4305 /* 33222222222211111111110000000000
4306 10987654321098765432109876543210
4307 xxxxxxxxxx0000001110x1xx01111xxx
4313 /* 33222222222211111111110000000000
4314 10987654321098765432109876543210
4315 xxxxxxxxxx0000001111x1xx01111xxx
4326 if (((word >> 29) & 0x1) == 0)
4328 if (((word >> 30) & 0x1) == 0)
4330 /* 33222222222211111111110000000000
4331 10987654321098765432109876543210
4332 xxxxxxxxxx000001xxxxx1xx0111x00x
4338 /* 33222222222211111111110000000000
4339 10987654321098765432109876543210
4340 xxxxxxxxxx000001xxxxx1xx0111x01x
4347 if (((word >> 30) & 0x1) == 0)
4349 /* 33222222222211111111110000000000
4350 10987654321098765432109876543210
4351 xxxxxxxxxx000001xxxxx1xx0111x10x
4357 /* 33222222222211111111110000000000
4358 10987654321098765432109876543210
4359 xxxxxxxxxx000001xxxxx1xx0111x11x
4368 if (((word >> 28) & 0x1) == 0)
4370 if (((word >> 15) & 0x1) == 0)
4372 if (((word >> 29) & 0x1) == 0)
4374 if (((word >> 30) & 0x1) == 0)
4376 /* 33222222222211111111110000000000
4377 10987654321098765432109876543210
4378 xxxxxxxxxx000010xxxxx1xx0111000x
4384 /* 33222222222211111111110000000000
4385 10987654321098765432109876543210
4386 xxxxxxxxxx000010xxxxx1xx0111001x
4393 if (((word >> 30) & 0x1) == 0)
4395 /* 33222222222211111111110000000000
4396 10987654321098765432109876543210
4397 xxxxxxxxxx000010xxxxx1xx0111010x
4403 /* 33222222222211111111110000000000
4404 10987654321098765432109876543210
4405 xxxxxxxxxx000010xxxxx1xx0111011x
4413 if (((word >> 29) & 0x1) == 0)
4415 if (((word >> 30) & 0x1) == 0)
4417 /* 33222222222211111111110000000000
4418 10987654321098765432109876543210
4419 xxxxxxxxxx000011xxxxx1xx0111000x
4425 /* 33222222222211111111110000000000
4426 10987654321098765432109876543210
4427 xxxxxxxxxx000011xxxxx1xx0111001x
4434 if (((word >> 30) & 0x1) == 0)
4436 /* 33222222222211111111110000000000
4437 10987654321098765432109876543210
4438 xxxxxxxxxx000011xxxxx1xx0111010x
4444 /* 33222222222211111111110000000000
4445 10987654321098765432109876543210
4446 xxxxxxxxxx000011xxxxx1xx0111011x
4455 if (((word >> 17) & 0x1) == 0)
4457 if (((word >> 15) & 0x1) == 0)
4459 if (((word >> 16) & 0x1) == 0)
4461 if (((word >> 18) & 0x1) == 0)
4463 /* 33222222222211111111110000000000
4464 10987654321098765432109876543210
4465 xxxxxxxxxx000010000xx1xx01111xxx
4471 /* 33222222222211111111110000000000
4472 10987654321098765432109876543210
4473 xxxxxxxxxx000010001xx1xx01111xxx
4480 if (((word >> 18) & 0x1) == 0)
4482 /* 33222222222211111111110000000000
4483 10987654321098765432109876543210
4484 xxxxxxxxxx000010100xx1xx01111xxx
4490 /* 33222222222211111111110000000000
4491 10987654321098765432109876543210
4492 xxxxxxxxxx000010101xx1xx01111xxx
4500 if (((word >> 16) & 0x1) == 0)
4502 if (((word >> 18) & 0x1) == 0)
4504 /* 33222222222211111111110000000000
4505 10987654321098765432109876543210
4506 xxxxxxxxxx000011000xx1xx01111xxx
4512 /* 33222222222211111111110000000000
4513 10987654321098765432109876543210
4514 xxxxxxxxxx000011001xx1xx01111xxx
4521 if (((word >> 18) & 0x1) == 0)
4523 /* 33222222222211111111110000000000
4524 10987654321098765432109876543210
4525 xxxxxxxxxx000011100xx1xx01111xxx
4531 /* 33222222222211111111110000000000
4532 10987654321098765432109876543210
4533 xxxxxxxxxx000011101xx1xx01111xxx
4542 if (((word >> 18) & 0x1) == 0)
4544 /* 33222222222211111111110000000000
4545 10987654321098765432109876543210
4546 xxxxxxxxxx00001xx10xx1xx01111xxx
4552 if (((word >> 15) & 0x1) == 0)
4554 if (((word >> 16) & 0x1) == 0)
4556 /* 33222222222211111111110000000000
4557 10987654321098765432109876543210
4558 xxxxxxxxxx000010011xx1xx01111xxx
4564 /* 33222222222211111111110000000000
4565 10987654321098765432109876543210
4566 xxxxxxxxxx000010111xx1xx01111xxx
4573 /* 33222222222211111111110000000000
4574 10987654321098765432109876543210
4575 xxxxxxxxxx000011x11xx1xx01111xxx
4586 if (((word >> 14) & 0x1) == 0)
4588 if (((word >> 15) & 0x1) == 0)
4590 if (((word >> 28) & 0x1) == 0)
4592 if (((word >> 29) & 0x1) == 0)
4594 if (((word >> 30) & 0x1) == 0)
4596 /* 33222222222211111111110000000000
4597 10987654321098765432109876543210
4598 xxxxxxxxxx000100xxxxx1xx0111000x
4604 /* 33222222222211111111110000000000
4605 10987654321098765432109876543210
4606 xxxxxxxxxx000100xxxxx1xx0111001x
4613 if (((word >> 30) & 0x1) == 0)
4615 /* 33222222222211111111110000000000
4616 10987654321098765432109876543210
4617 xxxxxxxxxx000100xxxxx1xx0111010x
4623 /* 33222222222211111111110000000000
4624 10987654321098765432109876543210
4625 xxxxxxxxxx000100xxxxx1xx0111011x
4633 if (((word >> 3) & 0x1) == 0)
4635 if (((word >> 4) & 0x1) == 0)
4637 /* 33222222222211111111110000000000
4638 10987654321098765432109876543210
4639 xxx00xxxxx000100xxxxx1xx01111xxx
4645 /* 33222222222211111111110000000000
4646 10987654321098765432109876543210
4647 xxx01xxxxx000100xxxxx1xx01111xxx
4654 if (((word >> 4) & 0x1) == 0)
4656 /* 33222222222211111111110000000000
4657 10987654321098765432109876543210
4658 xxx10xxxxx000100xxxxx1xx01111xxx
4664 /* 33222222222211111111110000000000
4665 10987654321098765432109876543210
4666 xxx11xxxxx000100xxxxx1xx01111xxx
4675 if (((word >> 29) & 0x1) == 0)
4677 if (((word >> 30) & 0x1) == 0)
4679 /* 33222222222211111111110000000000
4680 10987654321098765432109876543210
4681 xxxxxxxxxx000101xxxxx1xx0111x00x
4687 /* 33222222222211111111110000000000
4688 10987654321098765432109876543210
4689 xxxxxxxxxx000101xxxxx1xx0111x01x
4696 if (((word >> 30) & 0x1) == 0)
4698 /* 33222222222211111111110000000000
4699 10987654321098765432109876543210
4700 xxxxxxxxxx000101xxxxx1xx0111x10x
4706 /* 33222222222211111111110000000000
4707 10987654321098765432109876543210
4708 xxxxxxxxxx000101xxxxx1xx0111x11x
4717 if (((word >> 15) & 0x1) == 0)
4719 if (((word >> 29) & 0x1) == 0)
4721 if (((word >> 30) & 0x1) == 0)
4723 /* 33222222222211111111110000000000
4724 10987654321098765432109876543210
4725 xxxxxxxxxx000110xxxxx1xx0111x00x
4731 /* 33222222222211111111110000000000
4732 10987654321098765432109876543210
4733 xxxxxxxxxx000110xxxxx1xx0111x01x
4740 if (((word >> 30) & 0x1) == 0)
4742 /* 33222222222211111111110000000000
4743 10987654321098765432109876543210
4744 xxxxxxxxxx000110xxxxx1xx0111x10x
4750 /* 33222222222211111111110000000000
4751 10987654321098765432109876543210
4752 xxxxxxxxxx000110xxxxx1xx0111x11x
4760 if (((word >> 22) & 0x1) == 0)
4762 if (((word >> 30) & 0x1) == 0)
4764 /* 33222222222211111111110000000000
4765 10987654321098765432109876543210
4766 xxxxxxxxxx000111xxxxx10x0111xx0x
4772 /* 33222222222211111111110000000000
4773 10987654321098765432109876543210
4774 xxxxxxxxxx000111xxxxx10x0111xx1x
4781 if (((word >> 30) & 0x1) == 0)
4783 /* 33222222222211111111110000000000
4784 10987654321098765432109876543210
4785 xxxxxxxxxx000111xxxxx11x0111xx0x
4791 /* 33222222222211111111110000000000
4792 10987654321098765432109876543210
4793 xxxxxxxxxx000111xxxxx11x0111xx1x
4804 if (((word >> 28) & 0x1) == 0)
4806 if (((word >> 13) & 0x1) == 0)
4808 if (((word >> 14) & 0x1) == 0)
4810 if (((word >> 15) & 0x1) == 0)
4812 if (((word >> 29) & 0x1) == 0)
4814 if (((word >> 30) & 0x1) == 0)
4816 /* 33222222222211111111110000000000
4817 10987654321098765432109876543210
4818 xxxxxxxxxx001000xxxxx1xx0111000x
4824 /* 33222222222211111111110000000000
4825 10987654321098765432109876543210
4826 xxxxxxxxxx001000xxxxx1xx0111001x
4833 if (((word >> 30) & 0x1) == 0)
4835 /* 33222222222211111111110000000000
4836 10987654321098765432109876543210
4837 xxxxxxxxxx001000xxxxx1xx0111010x
4843 /* 33222222222211111111110000000000
4844 10987654321098765432109876543210
4845 xxxxxxxxxx001000xxxxx1xx0111011x
4853 if (((word >> 30) & 0x1) == 0)
4855 /* 33222222222211111111110000000000
4856 10987654321098765432109876543210
4857 xxxxxxxxxx001001xxxxx1xx01110x0x
4863 /* 33222222222211111111110000000000
4864 10987654321098765432109876543210
4865 xxxxxxxxxx001001xxxxx1xx01110x1x
4873 if (((word >> 15) & 0x1) == 0)
4875 if (((word >> 29) & 0x1) == 0)
4877 if (((word >> 30) & 0x1) == 0)
4879 /* 33222222222211111111110000000000
4880 10987654321098765432109876543210
4881 xxxxxxxxxx001010xxxxx1xx0111000x
4887 /* 33222222222211111111110000000000
4888 10987654321098765432109876543210
4889 xxxxxxxxxx001010xxxxx1xx0111001x
4896 if (((word >> 30) & 0x1) == 0)
4898 /* 33222222222211111111110000000000
4899 10987654321098765432109876543210
4900 xxxxxxxxxx001010xxxxx1xx0111010x
4906 /* 33222222222211111111110000000000
4907 10987654321098765432109876543210
4908 xxxxxxxxxx001010xxxxx1xx0111011x
4916 if (((word >> 30) & 0x1) == 0)
4918 /* 33222222222211111111110000000000
4919 10987654321098765432109876543210
4920 xxxxxxxxxx001011xxxxx1xx01110x0x
4926 /* 33222222222211111111110000000000
4927 10987654321098765432109876543210
4928 xxxxxxxxxx001011xxxxx1xx01110x1x
4937 if (((word >> 14) & 0x1) == 0)
4939 if (((word >> 15) & 0x1) == 0)
4941 if (((word >> 29) & 0x1) == 0)
4943 if (((word >> 30) & 0x1) == 0)
4945 /* 33222222222211111111110000000000
4946 10987654321098765432109876543210
4947 xxxxxxxxxx001100xxxxx1xx0111000x
4953 /* 33222222222211111111110000000000
4954 10987654321098765432109876543210
4955 xxxxxxxxxx001100xxxxx1xx0111001x
4962 if (((word >> 30) & 0x1) == 0)
4964 /* 33222222222211111111110000000000
4965 10987654321098765432109876543210
4966 xxxxxxxxxx001100xxxxx1xx0111010x
4972 /* 33222222222211111111110000000000
4973 10987654321098765432109876543210
4974 xxxxxxxxxx001100xxxxx1xx0111011x
4982 if (((word >> 30) & 0x1) == 0)
4984 /* 33222222222211111111110000000000
4985 10987654321098765432109876543210
4986 xxxxxxxxxx001101xxxxx1xx01110x0x
4992 /* 33222222222211111111110000000000
4993 10987654321098765432109876543210
4994 xxxxxxxxxx001101xxxxx1xx01110x1x
5002 if (((word >> 29) & 0x1) == 0)
5004 if (((word >> 30) & 0x1) == 0)
5006 /* 33222222222211111111110000000000
5007 10987654321098765432109876543210
5008 xxxxxxxxxx00111xxxxxx1xx0111000x
5014 /* 33222222222211111111110000000000
5015 10987654321098765432109876543210
5016 xxxxxxxxxx00111xxxxxx1xx0111001x
5023 if (((word >> 30) & 0x1) == 0)
5025 /* 33222222222211111111110000000000
5026 10987654321098765432109876543210
5027 xxxxxxxxxx00111xxxxxx1xx0111010x
5033 /* 33222222222211111111110000000000
5034 10987654321098765432109876543210
5035 xxxxxxxxxx00111xxxxxx1xx0111011x
5045 if (((word >> 30) & 0x1) == 0)
5047 /* 33222222222211111111110000000000
5048 10987654321098765432109876543210
5049 xxxxxxxxxx001xxxxxxxx1xx01111x0x
5055 if (((word >> 13) & 0x1) == 0)
5057 if (((word >> 14) & 0x1) == 0)
5059 /* 33222222222211111111110000000000
5060 10987654321098765432109876543210
5061 xxxxxxxxxx00100xxxxxx1xx01111x1x
5067 /* 33222222222211111111110000000000
5068 10987654321098765432109876543210
5069 xxxxxxxxxx00101xxxxxx1xx01111x1x
5076 /* 33222222222211111111110000000000
5077 10987654321098765432109876543210
5078 xxxxxxxxxx0011xxxxxxx1xx01111x1x
5088 if (((word >> 12) & 0x1) == 0)
5090 if (((word >> 13) & 0x1) == 0)
5092 if (((word >> 14) & 0x1) == 0)
5094 if (((word >> 15) & 0x1) == 0)
5096 if (((word >> 28) & 0x1) == 0)
5098 if (((word >> 29) & 0x1) == 0)
5100 /* 33222222222211111111110000000000
5101 10987654321098765432109876543210
5102 xxxxxxxxxx010000xxxxx1xx011100xx
5108 /* 33222222222211111111110000000000
5109 10987654321098765432109876543210
5110 xxxxxxxxxx010000xxxxx1xx011101xx
5117 if (((word >> 30) & 0x1) == 0)
5119 /* 33222222222211111111110000000000
5120 10987654321098765432109876543210
5121 xxxxxxxxxx010000xxxxx1xx01111x0x
5127 /* 33222222222211111111110000000000
5128 10987654321098765432109876543210
5129 xxxxxxxxxx010000xxxxx1xx01111x1x
5137 if (((word >> 28) & 0x1) == 0)
5139 if (((word >> 16) & 0x1) == 0)
5141 if (((word >> 29) & 0x1) == 0)
5143 /* 33222222222211111111110000000000
5144 10987654321098765432109876543210
5145 xxxxxxxxxx0100010xxxx1xx011100xx
5151 /* 33222222222211111111110000000000
5152 10987654321098765432109876543210
5153 xxxxxxxxxx0100010xxxx1xx011101xx
5160 if (((word >> 23) & 0x1) == 0)
5162 if (((word >> 29) & 0x1) == 0)
5164 /* 33222222222211111111110000000000
5165 10987654321098765432109876543210
5166 xxxxxxxxxx0100011xxxx1x0011100xx
5172 /* 33222222222211111111110000000000
5173 10987654321098765432109876543210
5174 xxxxxxxxxx0100011xxxx1x0011101xx
5181 /* 33222222222211111111110000000000
5182 10987654321098765432109876543210
5183 xxxxxxxxxx0100011xxxx1x101110xxx
5191 if (((word >> 29) & 0x1) == 0)
5193 if (((word >> 30) & 0x1) == 0)
5195 /* 33222222222211111111110000000000
5196 10987654321098765432109876543210
5197 xxxxxxxxxx010001xxxxx1xx0111100x
5203 /* 33222222222211111111110000000000
5204 10987654321098765432109876543210
5205 xxxxxxxxxx010001xxxxx1xx0111101x
5212 /* 33222222222211111111110000000000
5213 10987654321098765432109876543210
5214 xxxxxxxxxx010001xxxxx1xx011111xx
5223 if (((word >> 15) & 0x1) == 0)
5225 if (((word >> 28) & 0x1) == 0)
5227 if (((word >> 16) & 0x1) == 0)
5229 if (((word >> 19) & 0x1) == 0)
5231 if (((word >> 29) & 0x1) == 0)
5233 /* 33222222222211111111110000000000
5234 10987654321098765432109876543210
5235 xxxxxxxxxx0100100xx0x1xx011100xx
5241 /* 33222222222211111111110000000000
5242 10987654321098765432109876543210
5243 xxxxxxxxxx0100100xx0x1xx011101xx
5250 /* 33222222222211111111110000000000
5251 10987654321098765432109876543210
5252 xxxxxxxxxx0100100xx1x1xx01110xxx
5259 if (((word >> 29) & 0x1) == 0)
5261 if (((word >> 30) & 0x1) == 0)
5263 /* 33222222222211111111110000000000
5264 10987654321098765432109876543210
5265 xxxxxxxxxx0100101xxxx1xx0111000x
5271 /* 33222222222211111111110000000000
5272 10987654321098765432109876543210
5273 xxxxxxxxxx0100101xxxx1xx0111001x
5280 if (((word >> 30) & 0x1) == 0)
5282 /* 33222222222211111111110000000000
5283 10987654321098765432109876543210
5284 xxxxxxxxxx0100101xxxx1xx0111010x
5290 /* 33222222222211111111110000000000
5291 10987654321098765432109876543210
5292 xxxxxxxxxx0100101xxxx1xx0111011x
5301 if (((word >> 29) & 0x1) == 0)
5303 if (((word >> 30) & 0x1) == 0)
5305 /* 33222222222211111111110000000000
5306 10987654321098765432109876543210
5307 xxxxxxxxxx010010xxxxx1xx0111100x
5313 /* 33222222222211111111110000000000
5314 10987654321098765432109876543210
5315 xxxxxxxxxx010010xxxxx1xx0111101x
5322 /* 33222222222211111111110000000000
5323 10987654321098765432109876543210
5324 xxxxxxxxxx010010xxxxx1xx011111xx
5332 if (((word >> 16) & 0x1) == 0)
5334 if (((word >> 20) & 0x1) == 0)
5336 if (((word >> 28) & 0x1) == 0)
5338 if (((word >> 29) & 0x1) == 0)
5340 /* 33222222222211111111110000000000
5341 10987654321098765432109876543210
5342 xxxxxxxxxx0100110xxx01xx011100xx
5348 /* 33222222222211111111110000000000
5349 10987654321098765432109876543210
5350 xxxxxxxxxx0100110xxx01xx011101xx
5357 if (((word >> 29) & 0x1) == 0)
5359 /* 33222222222211111111110000000000
5360 10987654321098765432109876543210
5361 xxxxxxxxxx0100110xxx01xx011110xx
5367 /* 33222222222211111111110000000000
5368 10987654321098765432109876543210
5369 xxxxxxxxxx0100110xxx01xx011111xx
5377 if (((word >> 23) & 0x1) == 0)
5379 if (((word >> 28) & 0x1) == 0)
5381 /* 33222222222211111111110000000000
5382 10987654321098765432109876543210
5383 xxxxxxxxxx0100110xxx11x001110xxx
5389 /* 33222222222211111111110000000000
5390 10987654321098765432109876543210
5391 xxxxxxxxxx0100110xxx11x001111xxx
5398 if (((word >> 28) & 0x1) == 0)
5400 /* 33222222222211111111110000000000
5401 10987654321098765432109876543210
5402 xxxxxxxxxx0100110xxx11x101110xxx
5408 /* 33222222222211111111110000000000
5409 10987654321098765432109876543210
5410 xxxxxxxxxx0100110xxx11x101111xxx
5419 if (((word >> 23) & 0x1) == 0)
5421 if (((word >> 28) & 0x1) == 0)
5423 if (((word >> 29) & 0x1) == 0)
5425 /* 33222222222211111111110000000000
5426 10987654321098765432109876543210
5427 xxxxxxxxxx0100111xxxx1x0011100xx
5433 /* 33222222222211111111110000000000
5434 10987654321098765432109876543210
5435 xxxxxxxxxx0100111xxxx1x0011101xx
5442 if (((word >> 29) & 0x1) == 0)
5444 /* 33222222222211111111110000000000
5445 10987654321098765432109876543210
5446 xxxxxxxxxx0100111xxxx1x0011110xx
5452 /* 33222222222211111111110000000000
5453 10987654321098765432109876543210
5454 xxxxxxxxxx0100111xxxx1x0011111xx
5462 if (((word >> 29) & 0x1) == 0)
5464 /* 33222222222211111111110000000000
5465 10987654321098765432109876543210
5466 xxxxxxxxxx0100111xxxx1x10111x0xx
5472 /* 33222222222211111111110000000000
5473 10987654321098765432109876543210
5474 xxxxxxxxxx0100111xxxx1x10111x1xx
5485 if (((word >> 14) & 0x1) == 0)
5487 if (((word >> 15) & 0x1) == 0)
5489 if (((word >> 28) & 0x1) == 0)
5491 if (((word >> 16) & 0x1) == 0)
5493 if (((word >> 29) & 0x1) == 0)
5495 /* 33222222222211111111110000000000
5496 10987654321098765432109876543210
5497 xxxxxxxxxx0101000xxxx1xx011100xx
5503 /* 33222222222211111111110000000000
5504 10987654321098765432109876543210
5505 xxxxxxxxxx0101000xxxx1xx011101xx
5512 if (((word >> 29) & 0x1) == 0)
5514 if (((word >> 30) & 0x1) == 0)
5516 /* 33222222222211111111110000000000
5517 10987654321098765432109876543210
5518 xxxxxxxxxx0101001xxxx1xx0111000x
5524 /* 33222222222211111111110000000000
5525 10987654321098765432109876543210
5526 xxxxxxxxxx0101001xxxx1xx0111001x
5533 if (((word >> 30) & 0x1) == 0)
5535 /* 33222222222211111111110000000000
5536 10987654321098765432109876543210
5537 xxxxxxxxxx0101001xxxx1xx0111010x
5543 /* 33222222222211111111110000000000
5544 10987654321098765432109876543210
5545 xxxxxxxxxx0101001xxxx1xx0111011x
5554 if (((word >> 29) & 0x1) == 0)
5556 if (((word >> 30) & 0x1) == 0)
5558 /* 33222222222211111111110000000000
5559 10987654321098765432109876543210
5560 xxxxxxxxxx010100xxxxx1xx0111100x
5566 /* 33222222222211111111110000000000
5567 10987654321098765432109876543210
5568 xxxxxxxxxx010100xxxxx1xx0111101x
5575 /* 33222222222211111111110000000000
5576 10987654321098765432109876543210
5577 xxxxxxxxxx010100xxxxx1xx011111xx
5585 if (((word >> 16) & 0x1) == 0)
5587 if (((word >> 20) & 0x1) == 0)
5589 if (((word >> 28) & 0x1) == 0)
5591 /* 33222222222211111111110000000000
5592 10987654321098765432109876543210
5593 xxxxxxxxxx0101010xxx01xx01110xxx
5599 /* 33222222222211111111110000000000
5600 10987654321098765432109876543210
5601 xxxxxxxxxx0101010xxx01xx01111xxx
5608 if (((word >> 29) & 0x1) == 0)
5610 /* 33222222222211111111110000000000
5611 10987654321098765432109876543210
5612 xxxxxxxxxx0101010xxx11xx0111x0xx
5618 /* 33222222222211111111110000000000
5619 10987654321098765432109876543210
5620 xxxxxxxxxx0101010xxx11xx0111x1xx
5628 if (((word >> 20) & 0x1) == 0)
5630 if (((word >> 23) & 0x1) == 0)
5632 if (((word >> 28) & 0x1) == 0)
5634 if (((word >> 29) & 0x1) == 0)
5636 /* 33222222222211111111110000000000
5637 10987654321098765432109876543210
5638 xxxxxxxxxx0101011xxx01x0011100xx
5644 /* 33222222222211111111110000000000
5645 10987654321098765432109876543210
5646 xxxxxxxxxx0101011xxx01x0011101xx
5653 if (((word >> 29) & 0x1) == 0)
5655 /* 33222222222211111111110000000000
5656 10987654321098765432109876543210
5657 xxxxxxxxxx0101011xxx01x0011110xx
5663 /* 33222222222211111111110000000000
5664 10987654321098765432109876543210
5665 xxxxxxxxxx0101011xxx01x0011111xx
5673 if (((word >> 28) & 0x1) == 0)
5675 if (((word >> 29) & 0x1) == 0)
5677 /* 33222222222211111111110000000000
5678 10987654321098765432109876543210
5679 xxxxxxxxxx0101011xxx01x1011100xx
5685 /* 33222222222211111111110000000000
5686 10987654321098765432109876543210
5687 xxxxxxxxxx0101011xxx01x1011101xx
5694 if (((word >> 29) & 0x1) == 0)
5696 /* 33222222222211111111110000000000
5697 10987654321098765432109876543210
5698 xxxxxxxxxx0101011xxx01x1011110xx
5704 /* 33222222222211111111110000000000
5705 10987654321098765432109876543210
5706 xxxxxxxxxx0101011xxx01x1011111xx
5715 if (((word >> 29) & 0x1) == 0)
5717 /* 33222222222211111111110000000000
5718 10987654321098765432109876543210
5719 xxxxxxxxxx0101011xxx11xx0111x0xx
5725 /* 33222222222211111111110000000000
5726 10987654321098765432109876543210
5727 xxxxxxxxxx0101011xxx11xx0111x1xx
5737 if (((word >> 15) & 0x1) == 0)
5739 if (((word >> 28) & 0x1) == 0)
5741 if (((word >> 16) & 0x1) == 0)
5743 if (((word >> 19) & 0x1) == 0)
5745 if (((word >> 29) & 0x1) == 0)
5747 /* 33222222222211111111110000000000
5748 10987654321098765432109876543210
5749 xxxxxxxxxx0101100xx0x1xx011100xx
5755 /* 33222222222211111111110000000000
5756 10987654321098765432109876543210
5757 xxxxxxxxxx0101100xx0x1xx011101xx
5764 /* 33222222222211111111110000000000
5765 10987654321098765432109876543210
5766 xxxxxxxxxx0101100xx1x1xx01110xxx
5773 if (((word >> 29) & 0x1) == 0)
5775 if (((word >> 30) & 0x1) == 0)
5777 /* 33222222222211111111110000000000
5778 10987654321098765432109876543210
5779 xxxxxxxxxx0101101xxxx1xx0111000x
5785 /* 33222222222211111111110000000000
5786 10987654321098765432109876543210
5787 xxxxxxxxxx0101101xxxx1xx0111001x
5794 if (((word >> 30) & 0x1) == 0)
5796 /* 33222222222211111111110000000000
5797 10987654321098765432109876543210
5798 xxxxxxxxxx0101101xxxx1xx0111010x
5804 /* 33222222222211111111110000000000
5805 10987654321098765432109876543210
5806 xxxxxxxxxx0101101xxxx1xx0111011x
5815 if (((word >> 29) & 0x1) == 0)
5817 /* 33222222222211111111110000000000
5818 10987654321098765432109876543210
5819 xxxxxxxxxx010110xxxxx1xx011110xx
5825 /* 33222222222211111111110000000000
5826 10987654321098765432109876543210
5827 xxxxxxxxxx010110xxxxx1xx011111xx
5835 if (((word >> 28) & 0x1) == 0)
5837 /* 33222222222211111111110000000000
5838 10987654321098765432109876543210
5839 xxxxxxxxxx010111xxxxx1xx01110xxx
5845 /* 33222222222211111111110000000000
5846 10987654321098765432109876543210
5847 xxxxxxxxxx010111xxxxx1xx01111xxx
5857 if (((word >> 13) & 0x1) == 0)
5859 if (((word >> 14) & 0x1) == 0)
5861 if (((word >> 15) & 0x1) == 0)
5863 if (((word >> 28) & 0x1) == 0)
5865 /* 33222222222211111111110000000000
5866 10987654321098765432109876543210
5867 xxxxxxxxxx011000xxxxx1xx01110xxx
5873 if (((word >> 30) & 0x1) == 0)
5875 /* 33222222222211111111110000000000
5876 10987654321098765432109876543210
5877 xxxxxxxxxx011000xxxxx1xx01111x0x
5883 /* 33222222222211111111110000000000
5884 10987654321098765432109876543210
5885 xxxxxxxxxx011000xxxxx1xx01111x1x
5893 if (((word >> 16) & 0x1) == 0)
5895 if (((word >> 28) & 0x1) == 0)
5897 if (((word >> 29) & 0x1) == 0)
5899 /* 33222222222211111111110000000000
5900 10987654321098765432109876543210
5901 xxxxxxxxxx0110010xxxx1xx011100xx
5907 /* 33222222222211111111110000000000
5908 10987654321098765432109876543210
5909 xxxxxxxxxx0110010xxxx1xx011101xx
5916 if (((word >> 29) & 0x1) == 0)
5918 /* 33222222222211111111110000000000
5919 10987654321098765432109876543210
5920 xxxxxxxxxx0110010xxxx1xx011110xx
5926 /* 33222222222211111111110000000000
5927 10987654321098765432109876543210
5928 xxxxxxxxxx0110010xxxx1xx011111xx
5936 if (((word >> 23) & 0x1) == 0)
5938 if (((word >> 29) & 0x1) == 0)
5940 /* 33222222222211111111110000000000
5941 10987654321098765432109876543210
5942 xxxxxxxxxx0110011xxxx1x00111x0xx
5948 /* 33222222222211111111110000000000
5949 10987654321098765432109876543210
5950 xxxxxxxxxx0110011xxxx1x00111x1xx
5957 if (((word >> 29) & 0x1) == 0)
5959 /* 33222222222211111111110000000000
5960 10987654321098765432109876543210
5961 xxxxxxxxxx0110011xxxx1x10111x0xx
5967 /* 33222222222211111111110000000000
5968 10987654321098765432109876543210
5969 xxxxxxxxxx0110011xxxx1x10111x1xx
5979 if (((word >> 15) & 0x1) == 0)
5981 if (((word >> 28) & 0x1) == 0)
5983 if (((word >> 19) & 0x1) == 0)
5985 if (((word >> 29) & 0x1) == 0)
5987 /* 33222222222211111111110000000000
5988 10987654321098765432109876543210
5989 xxxxxxxxxx011010xxx0x1xx011100xx
5995 if (((word >> 22) & 0x1) == 0)
5997 /* 33222222222211111111110000000000
5998 10987654321098765432109876543210
5999 xxxxxxxxxx011010xxx0x10x011101xx
6005 /* 33222222222211111111110000000000
6006 10987654321098765432109876543210
6007 xxxxxxxxxx011010xxx0x11x011101xx
6015 /* 33222222222211111111110000000000
6016 10987654321098765432109876543210
6017 xxxxxxxxxx011010xxx1x1xx01110xxx
6024 /* 33222222222211111111110000000000
6025 10987654321098765432109876543210
6026 xxxxxxxxxx011010xxxxx1xx01111xxx
6033 if (((word >> 16) & 0x1) == 0)
6035 if (((word >> 20) & 0x1) == 0)
6037 if (((word >> 28) & 0x1) == 0)
6039 if (((word >> 29) & 0x1) == 0)
6041 /* 33222222222211111111110000000000
6042 10987654321098765432109876543210
6043 xxxxxxxxxx0110110xxx01xx011100xx
6049 /* 33222222222211111111110000000000
6050 10987654321098765432109876543210
6051 xxxxxxxxxx0110110xxx01xx011101xx
6058 if (((word >> 29) & 0x1) == 0)
6060 /* 33222222222211111111110000000000
6061 10987654321098765432109876543210
6062 xxxxxxxxxx0110110xxx01xx011110xx
6068 /* 33222222222211111111110000000000
6069 10987654321098765432109876543210
6070 xxxxxxxxxx0110110xxx01xx011111xx
6078 /* 33222222222211111111110000000000
6079 10987654321098765432109876543210
6080 xxxxxxxxxx0110110xxx11xx0111xxxx
6087 if (((word >> 23) & 0x1) == 0)
6089 if (((word >> 28) & 0x1) == 0)
6091 if (((word >> 29) & 0x1) == 0)
6093 /* 33222222222211111111110000000000
6094 10987654321098765432109876543210
6095 xxxxxxxxxx0110111xxxx1x0011100xx
6101 /* 33222222222211111111110000000000
6102 10987654321098765432109876543210
6103 xxxxxxxxxx0110111xxxx1x0011101xx
6110 if (((word >> 29) & 0x1) == 0)
6112 /* 33222222222211111111110000000000
6113 10987654321098765432109876543210
6114 xxxxxxxxxx0110111xxxx1x0011110xx
6120 /* 33222222222211111111110000000000
6121 10987654321098765432109876543210
6122 xxxxxxxxxx0110111xxxx1x0011111xx
6130 if (((word >> 28) & 0x1) == 0)
6132 if (((word >> 29) & 0x1) == 0)
6134 /* 33222222222211111111110000000000
6135 10987654321098765432109876543210
6136 xxxxxxxxxx0110111xxxx1x1011100xx
6142 /* 33222222222211111111110000000000
6143 10987654321098765432109876543210
6144 xxxxxxxxxx0110111xxxx1x1011101xx
6151 if (((word >> 29) & 0x1) == 0)
6153 /* 33222222222211111111110000000000
6154 10987654321098765432109876543210
6155 xxxxxxxxxx0110111xxxx1x1011110xx
6161 /* 33222222222211111111110000000000
6162 10987654321098765432109876543210
6163 xxxxxxxxxx0110111xxxx1x1011111xx
6175 if (((word >> 14) & 0x1) == 0)
6177 if (((word >> 15) & 0x1) == 0)
6179 if (((word >> 28) & 0x1) == 0)
6181 if (((word >> 16) & 0x1) == 0)
6183 if (((word >> 20) & 0x1) == 0)
6185 if (((word >> 29) & 0x1) == 0)
6187 /* 33222222222211111111110000000000
6188 10987654321098765432109876543210
6189 xxxxxxxxxx0111000xxx01xx011100xx
6195 /* 33222222222211111111110000000000
6196 10987654321098765432109876543210
6197 xxxxxxxxxx0111000xxx01xx011101xx
6204 if (((word >> 29) & 0x1) == 0)
6206 /* 33222222222211111111110000000000
6207 10987654321098765432109876543210
6208 xxxxxxxxxx0111000xxx11xx011100xx
6214 /* 33222222222211111111110000000000
6215 10987654321098765432109876543210
6216 xxxxxxxxxx0111000xxx11xx011101xx
6224 if (((word >> 30) & 0x1) == 0)
6226 /* 33222222222211111111110000000000
6227 10987654321098765432109876543210
6228 xxxxxxxxxx0111001xxxx1xx01110x0x
6234 /* 33222222222211111111110000000000
6235 10987654321098765432109876543210
6236 xxxxxxxxxx0111001xxxx1xx01110x1x
6244 if (((word >> 29) & 0x1) == 0)
6246 if (((word >> 30) & 0x1) == 0)
6248 /* 33222222222211111111110000000000
6249 10987654321098765432109876543210
6250 xxxxxxxxxx011100xxxxx1xx0111100x
6256 /* 33222222222211111111110000000000
6257 10987654321098765432109876543210
6258 xxxxxxxxxx011100xxxxx1xx0111101x
6265 /* 33222222222211111111110000000000
6266 10987654321098765432109876543210
6267 xxxxxxxxxx011100xxxxx1xx011111xx
6275 if (((word >> 16) & 0x1) == 0)
6277 if (((word >> 28) & 0x1) == 0)
6279 if (((word >> 29) & 0x1) == 0)
6281 /* 33222222222211111111110000000000
6282 10987654321098765432109876543210
6283 xxxxxxxxxx0111010xxxx1xx011100xx
6289 /* 33222222222211111111110000000000
6290 10987654321098765432109876543210
6291 xxxxxxxxxx0111010xxxx1xx011101xx
6298 if (((word >> 29) & 0x1) == 0)
6300 /* 33222222222211111111110000000000
6301 10987654321098765432109876543210
6302 xxxxxxxxxx0111010xxxx1xx011110xx
6308 /* 33222222222211111111110000000000
6309 10987654321098765432109876543210
6310 xxxxxxxxxx0111010xxxx1xx011111xx
6318 if (((word >> 20) & 0x1) == 0)
6320 if (((word >> 23) & 0x1) == 0)
6322 if (((word >> 28) & 0x1) == 0)
6324 if (((word >> 29) & 0x1) == 0)
6326 /* 33222222222211111111110000000000
6327 10987654321098765432109876543210
6328 xxxxxxxxxx0111011xxx01x0011100xx
6334 /* 33222222222211111111110000000000
6335 10987654321098765432109876543210
6336 xxxxxxxxxx0111011xxx01x0011101xx
6343 if (((word >> 29) & 0x1) == 0)
6345 /* 33222222222211111111110000000000
6346 10987654321098765432109876543210
6347 xxxxxxxxxx0111011xxx01x0011110xx
6353 /* 33222222222211111111110000000000
6354 10987654321098765432109876543210
6355 xxxxxxxxxx0111011xxx01x0011111xx
6363 if (((word >> 28) & 0x1) == 0)
6365 if (((word >> 29) & 0x1) == 0)
6367 /* 33222222222211111111110000000000
6368 10987654321098765432109876543210
6369 xxxxxxxxxx0111011xxx01x1011100xx
6375 /* 33222222222211111111110000000000
6376 10987654321098765432109876543210
6377 xxxxxxxxxx0111011xxx01x1011101xx
6384 if (((word >> 29) & 0x1) == 0)
6386 /* 33222222222211111111110000000000
6387 10987654321098765432109876543210
6388 xxxxxxxxxx0111011xxx01x1011110xx
6394 /* 33222222222211111111110000000000
6395 10987654321098765432109876543210
6396 xxxxxxxxxx0111011xxx01x1011111xx
6405 if (((word >> 28) & 0x1) == 0)
6407 /* 33222222222211111111110000000000
6408 10987654321098765432109876543210
6409 xxxxxxxxxx0111011xxx11xx01110xxx
6415 /* 33222222222211111111110000000000
6416 10987654321098765432109876543210
6417 xxxxxxxxxx0111011xxx11xx01111xxx
6427 if (((word >> 15) & 0x1) == 0)
6429 if (((word >> 28) & 0x1) == 0)
6431 if (((word >> 16) & 0x1) == 0)
6433 if (((word >> 19) & 0x1) == 0)
6435 if (((word >> 29) & 0x1) == 0)
6437 /* 33222222222211111111110000000000
6438 10987654321098765432109876543210
6439 xxxxxxxxxx0111100xx0x1xx011100xx
6445 /* 33222222222211111111110000000000
6446 10987654321098765432109876543210
6447 xxxxxxxxxx0111100xx0x1xx011101xx
6454 /* 33222222222211111111110000000000
6455 10987654321098765432109876543210
6456 xxxxxxxxxx0111100xx1x1xx01110xxx
6463 if (((word >> 30) & 0x1) == 0)
6465 /* 33222222222211111111110000000000
6466 10987654321098765432109876543210
6467 xxxxxxxxxx0111101xxxx1xx01110x0x
6473 /* 33222222222211111111110000000000
6474 10987654321098765432109876543210
6475 xxxxxxxxxx0111101xxxx1xx01110x1x
6483 if (((word >> 29) & 0x1) == 0)
6485 if (((word >> 30) & 0x1) == 0)
6487 /* 33222222222211111111110000000000
6488 10987654321098765432109876543210
6489 xxxxxxxxxx011110xxxxx1xx0111100x
6495 /* 33222222222211111111110000000000
6496 10987654321098765432109876543210
6497 xxxxxxxxxx011110xxxxx1xx0111101x
6504 /* 33222222222211111111110000000000
6505 10987654321098765432109876543210
6506 xxxxxxxxxx011110xxxxx1xx011111xx
6514 if (((word >> 16) & 0x1) == 0)
6516 if (((word >> 20) & 0x1) == 0)
6518 if (((word >> 29) & 0x1) == 0)
6520 /* 33222222222211111111110000000000
6521 10987654321098765432109876543210
6522 xxxxxxxxxx0111110xxx01xx0111x0xx
6528 /* 33222222222211111111110000000000
6529 10987654321098765432109876543210
6530 xxxxxxxxxx0111110xxx01xx0111x1xx
6537 if (((word >> 23) & 0x1) == 0)
6539 if (((word >> 28) & 0x1) == 0)
6541 /* 33222222222211111111110000000000
6542 10987654321098765432109876543210
6543 xxxxxxxxxx0111110xxx11x001110xxx
6549 /* 33222222222211111111110000000000
6550 10987654321098765432109876543210
6551 xxxxxxxxxx0111110xxx11x001111xxx
6558 if (((word >> 28) & 0x1) == 0)
6560 /* 33222222222211111111110000000000
6561 10987654321098765432109876543210
6562 xxxxxxxxxx0111110xxx11x101110xxx
6568 /* 33222222222211111111110000000000
6569 10987654321098765432109876543210
6570 xxxxxxxxxx0111110xxx11x101111xxx
6579 if (((word >> 28) & 0x1) == 0)
6581 /* 33222222222211111111110000000000
6582 10987654321098765432109876543210
6583 xxxxxxxxxx0111111xxxx1xx01110xxx
6589 /* 33222222222211111111110000000000
6590 10987654321098765432109876543210
6591 xxxxxxxxxx0111111xxxx1xx01111xxx
6604 if (((word >> 11) & 0x1) == 0)
6606 if (((word >> 28) & 0x1) == 0)
6608 if (((word >> 12) & 0x1) == 0)
6610 if (((word >> 13) & 0x1) == 0)
6612 if (((word >> 14) & 0x1) == 0)
6614 if (((word >> 15) & 0x1) == 0)
6616 if (((word >> 29) & 0x1) == 0)
6618 /* 33222222222211111111110000000000
6619 10987654321098765432109876543210
6620 xxxxxxxxxx100000xxxxx1xx011100xx
6626 /* 33222222222211111111110000000000
6627 10987654321098765432109876543210
6628 xxxxxxxxxx100000xxxxx1xx011101xx
6635 if (((word >> 29) & 0x1) == 0)
6637 /* 33222222222211111111110000000000
6638 10987654321098765432109876543210
6639 xxxxxxxxxx100001xxxxx1xx011100xx
6645 /* 33222222222211111111110000000000
6646 10987654321098765432109876543210
6647 xxxxxxxxxx100001xxxxx1xx011101xx
6655 if (((word >> 15) & 0x1) == 0)
6657 if (((word >> 29) & 0x1) == 0)
6659 /* 33222222222211111111110000000000
6660 10987654321098765432109876543210
6661 xxxxxxxxxx100010xxxxx1xx011100xx
6667 /* 33222222222211111111110000000000
6668 10987654321098765432109876543210
6669 xxxxxxxxxx100010xxxxx1xx011101xx
6676 if (((word >> 23) & 0x1) == 0)
6678 if (((word >> 29) & 0x1) == 0)
6680 /* 33222222222211111111110000000000
6681 10987654321098765432109876543210
6682 xxxxxxxxxx100011xxxxx1x0011100xx
6688 /* 33222222222211111111110000000000
6689 10987654321098765432109876543210
6690 xxxxxxxxxx100011xxxxx1x0011101xx
6697 if (((word >> 29) & 0x1) == 0)
6699 /* 33222222222211111111110000000000
6700 10987654321098765432109876543210
6701 xxxxxxxxxx100011xxxxx1x1011100xx
6707 /* 33222222222211111111110000000000
6708 10987654321098765432109876543210
6709 xxxxxxxxxx100011xxxxx1x1011101xx
6719 if (((word >> 14) & 0x1) == 0)
6721 if (((word >> 15) & 0x1) == 0)
6723 if (((word >> 29) & 0x1) == 0)
6725 /* 33222222222211111111110000000000
6726 10987654321098765432109876543210
6727 xxxxxxxxxx100100xxxxx1xx011100xx
6733 /* 33222222222211111111110000000000
6734 10987654321098765432109876543210
6735 xxxxxxxxxx100100xxxxx1xx011101xx
6742 if (((word >> 29) & 0x1) == 0)
6744 /* 33222222222211111111110000000000
6745 10987654321098765432109876543210
6746 xxxxxxxxxx100101xxxxx1xx011100xx
6752 /* 33222222222211111111110000000000
6753 10987654321098765432109876543210
6754 xxxxxxxxxx100101xxxxx1xx011101xx
6762 if (((word >> 15) & 0x1) == 0)
6764 if (((word >> 29) & 0x1) == 0)
6766 /* 33222222222211111111110000000000
6767 10987654321098765432109876543210
6768 xxxxxxxxxx100110xxxxx1xx011100xx
6774 /* 33222222222211111111110000000000
6775 10987654321098765432109876543210
6776 xxxxxxxxxx100110xxxxx1xx011101xx
6783 if (((word >> 23) & 0x1) == 0)
6785 if (((word >> 29) & 0x1) == 0)
6787 /* 33222222222211111111110000000000
6788 10987654321098765432109876543210
6789 xxxxxxxxxx100111xxxxx1x0011100xx
6795 /* 33222222222211111111110000000000
6796 10987654321098765432109876543210
6797 xxxxxxxxxx100111xxxxx1x0011101xx
6804 /* 33222222222211111111110000000000
6805 10987654321098765432109876543210
6806 xxxxxxxxxx100111xxxxx1x101110xxx
6816 if (((word >> 13) & 0x1) == 0)
6818 if (((word >> 14) & 0x1) == 0)
6820 if (((word >> 15) & 0x1) == 0)
6822 if (((word >> 29) & 0x1) == 0)
6824 /* 33222222222211111111110000000000
6825 10987654321098765432109876543210
6826 xxxxxxxxxx101000xxxxx1xx011100xx
6832 /* 33222222222211111111110000000000
6833 10987654321098765432109876543210
6834 xxxxxxxxxx101000xxxxx1xx011101xx
6841 if (((word >> 29) & 0x1) == 0)
6843 /* 33222222222211111111110000000000
6844 10987654321098765432109876543210
6845 xxxxxxxxxx101001xxxxx1xx011100xx
6851 /* 33222222222211111111110000000000
6852 10987654321098765432109876543210
6853 xxxxxxxxxx101001xxxxx1xx011101xx
6861 if (((word >> 15) & 0x1) == 0)
6863 if (((word >> 29) & 0x1) == 0)
6865 /* 33222222222211111111110000000000
6866 10987654321098765432109876543210
6867 xxxxxxxxxx101010xxxxx1xx011100xx
6873 /* 33222222222211111111110000000000
6874 10987654321098765432109876543210
6875 xxxxxxxxxx101010xxxxx1xx011101xx
6882 if (((word >> 23) & 0x1) == 0)
6884 if (((word >> 29) & 0x1) == 0)
6886 /* 33222222222211111111110000000000
6887 10987654321098765432109876543210
6888 xxxxxxxxxx101011xxxxx1x0011100xx
6894 /* 33222222222211111111110000000000
6895 10987654321098765432109876543210
6896 xxxxxxxxxx101011xxxxx1x0011101xx
6903 if (((word >> 29) & 0x1) == 0)
6905 /* 33222222222211111111110000000000
6906 10987654321098765432109876543210
6907 xxxxxxxxxx101011xxxxx1x1011100xx
6913 /* 33222222222211111111110000000000
6914 10987654321098765432109876543210
6915 xxxxxxxxxx101011xxxxx1x1011101xx
6925 if (((word >> 14) & 0x1) == 0)
6927 if (((word >> 15) & 0x1) == 0)
6929 if (((word >> 29) & 0x1) == 0)
6931 /* 33222222222211111111110000000000
6932 10987654321098765432109876543210
6933 xxxxxxxxxx101100xxxxx1xx011100xx
6939 /* 33222222222211111111110000000000
6940 10987654321098765432109876543210
6941 xxxxxxxxxx101100xxxxx1xx011101xx
6948 if (((word >> 29) & 0x1) == 0)
6950 /* 33222222222211111111110000000000
6951 10987654321098765432109876543210
6952 xxxxxxxxxx101101xxxxx1xx011100xx
6958 /* 33222222222211111111110000000000
6959 10987654321098765432109876543210
6960 xxxxxxxxxx101101xxxxx1xx011101xx
6968 if (((word >> 15) & 0x1) == 0)
6970 if (((word >> 29) & 0x1) == 0)
6972 /* 33222222222211111111110000000000
6973 10987654321098765432109876543210
6974 xxxxxxxxxx101110xxxxx1xx011100xx
6980 /* 33222222222211111111110000000000
6981 10987654321098765432109876543210
6982 xxxxxxxxxx101110xxxxx1xx011101xx
6989 if (((word >> 23) & 0x1) == 0)
6991 if (((word >> 29) & 0x1) == 0)
6993 /* 33222222222211111111110000000000
6994 10987654321098765432109876543210
6995 xxxxxxxxxx101111xxxxx1x0011100xx
7001 /* 33222222222211111111110000000000
7002 10987654321098765432109876543210
7003 xxxxxxxxxx101111xxxxx1x0011101xx
7010 if (((word >> 29) & 0x1) == 0)
7012 /* 33222222222211111111110000000000
7013 10987654321098765432109876543210
7014 xxxxxxxxxx101111xxxxx1x1011100xx
7020 /* 33222222222211111111110000000000
7021 10987654321098765432109876543210
7022 xxxxxxxxxx101111xxxxx1x1011101xx
7034 if (((word >> 29) & 0x1) == 0)
7036 if (((word >> 30) & 0x1) == 0)
7038 if (((word >> 4) & 0x1) == 0)
7040 /* 33222222222211111111110000000000
7041 10987654321098765432109876543210
7042 xxxx0xxxxx10xxxxxxxxx1xx0111100x
7048 /* 33222222222211111111110000000000
7049 10987654321098765432109876543210
7050 xxxx1xxxxx10xxxxxxxxx1xx0111100x
7057 if (((word >> 12) & 0x1) == 0)
7059 if (((word >> 13) & 0x1) == 0)
7061 if (((word >> 14) & 0x1) == 0)
7063 /* 33222222222211111111110000000000
7064 10987654321098765432109876543210
7065 xxxxxxxxxx10000xxxxxx1xx0111101x
7071 /* 33222222222211111111110000000000
7072 10987654321098765432109876543210
7073 xxxxxxxxxx10001xxxxxx1xx0111101x
7080 /* 33222222222211111111110000000000
7081 10987654321098765432109876543210
7082 xxxxxxxxxx1001xxxxxxx1xx0111101x
7089 if (((word >> 13) & 0x1) == 0)
7091 /* 33222222222211111111110000000000
7092 10987654321098765432109876543210
7093 xxxxxxxxxx1010xxxxxxx1xx0111101x
7099 if (((word >> 15) & 0x1) == 0)
7101 /* 33222222222211111111110000000000
7102 10987654321098765432109876543210
7103 xxxxxxxxxx1011x0xxxxx1xx0111101x
7109 /* 33222222222211111111110000000000
7110 10987654321098765432109876543210
7111 xxxxxxxxxx1011x1xxxxx1xx0111101x
7121 if (((word >> 12) & 0x1) == 0)
7123 if (((word >> 13) & 0x1) == 0)
7125 if (((word >> 14) & 0x1) == 0)
7127 /* 33222222222211111111110000000000
7128 10987654321098765432109876543210
7129 xxxxxxxxxx10000xxxxxx1xx011111xx
7135 /* 33222222222211111111110000000000
7136 10987654321098765432109876543210
7137 xxxxxxxxxx10001xxxxxx1xx011111xx
7144 if (((word >> 23) & 0x1) == 0)
7146 /* 33222222222211111111110000000000
7147 10987654321098765432109876543210
7148 xxxxxxxxxx1001xxxxxxx1x0011111xx
7154 /* 33222222222211111111110000000000
7155 10987654321098765432109876543210
7156 xxxxxxxxxx1001xxxxxxx1x1011111xx
7164 if (((word >> 13) & 0x1) == 0)
7166 if (((word >> 15) & 0x1) == 0)
7168 /* 33222222222211111111110000000000
7169 10987654321098765432109876543210
7170 xxxxxxxxxx1010x0xxxxx1xx011111xx
7176 /* 33222222222211111111110000000000
7177 10987654321098765432109876543210
7178 xxxxxxxxxx1010x1xxxxx1xx011111xx
7185 if (((word >> 15) & 0x1) == 0)
7187 /* 33222222222211111111110000000000
7188 10987654321098765432109876543210
7189 xxxxxxxxxx1011x0xxxxx1xx011111xx
7195 /* 33222222222211111111110000000000
7196 10987654321098765432109876543210
7197 xxxxxxxxxx1011x1xxxxx1xx011111xx
7208 if (((word >> 28) & 0x1) == 0)
7210 if (((word >> 12) & 0x1) == 0)
7212 if (((word >> 13) & 0x1) == 0)
7214 if (((word >> 14) & 0x1) == 0)
7216 if (((word >> 15) & 0x1) == 0)
7218 if (((word >> 29) & 0x1) == 0)
7220 /* 33222222222211111111110000000000
7221 10987654321098765432109876543210
7222 xxxxxxxxxx110000xxxxx1xx011100xx
7228 /* 33222222222211111111110000000000
7229 10987654321098765432109876543210
7230 xxxxxxxxxx110000xxxxx1xx011101xx
7237 if (((word >> 29) & 0x1) == 0)
7239 /* 33222222222211111111110000000000
7240 10987654321098765432109876543210
7241 xxxxxxxxxx110001xxxxx1xx011100xx
7247 /* 33222222222211111111110000000000
7248 10987654321098765432109876543210
7249 xxxxxxxxxx110001xxxxx1xx011101xx
7257 if (((word >> 15) & 0x1) == 0)
7259 if (((word >> 29) & 0x1) == 0)
7261 /* 33222222222211111111110000000000
7262 10987654321098765432109876543210
7263 xxxxxxxxxx110010xxxxx1xx011100xx
7269 /* 33222222222211111111110000000000
7270 10987654321098765432109876543210
7271 xxxxxxxxxx110010xxxxx1xx011101xx
7278 if (((word >> 23) & 0x1) == 0)
7280 /* 33222222222211111111110000000000
7281 10987654321098765432109876543210
7282 xxxxxxxxxx110011xxxxx1x001110xxx
7288 /* 33222222222211111111110000000000
7289 10987654321098765432109876543210
7290 xxxxxxxxxx110011xxxxx1x101110xxx
7299 if (((word >> 14) & 0x1) == 0)
7301 if (((word >> 15) & 0x1) == 0)
7303 if (((word >> 29) & 0x1) == 0)
7305 /* 33222222222211111111110000000000
7306 10987654321098765432109876543210
7307 xxxxxxxxxx110100xxxxx1xx011100xx
7313 /* 33222222222211111111110000000000
7314 10987654321098765432109876543210
7315 xxxxxxxxxx110100xxxxx1xx011101xx
7322 if (((word >> 29) & 0x1) == 0)
7324 /* 33222222222211111111110000000000
7325 10987654321098765432109876543210
7326 xxxxxxxxxx110101xxxxx1xx011100xx
7332 /* 33222222222211111111110000000000
7333 10987654321098765432109876543210
7334 xxxxxxxxxx110101xxxxx1xx011101xx
7342 if (((word >> 15) & 0x1) == 0)
7344 if (((word >> 29) & 0x1) == 0)
7346 /* 33222222222211111111110000000000
7347 10987654321098765432109876543210
7348 xxxxxxxxxx110110xxxxx1xx011100xx
7354 /* 33222222222211111111110000000000
7355 10987654321098765432109876543210
7356 xxxxxxxxxx110110xxxxx1xx011101xx
7363 if (((word >> 23) & 0x1) == 0)
7365 /* 33222222222211111111110000000000
7366 10987654321098765432109876543210
7367 xxxxxxxxxx110111xxxxx1x001110xxx
7373 /* 33222222222211111111110000000000
7374 10987654321098765432109876543210
7375 xxxxxxxxxx110111xxxxx1x101110xxx
7385 if (((word >> 13) & 0x1) == 0)
7387 if (((word >> 14) & 0x1) == 0)
7389 if (((word >> 15) & 0x1) == 0)
7391 if (((word >> 22) & 0x1) == 0)
7393 if (((word >> 23) & 0x1) == 0)
7395 if (((word >> 29) & 0x1) == 0)
7397 /* 33222222222211111111110000000000
7398 10987654321098765432109876543210
7399 xxxxxxxxxx111000xxxxx100011100xx
7405 /* 33222222222211111111110000000000
7406 10987654321098765432109876543210
7407 xxxxxxxxxx111000xxxxx100011101xx
7414 if (((word >> 29) & 0x1) == 0)
7416 /* 33222222222211111111110000000000
7417 10987654321098765432109876543210
7418 xxxxxxxxxx111000xxxxx101011100xx
7424 /* 33222222222211111111110000000000
7425 10987654321098765432109876543210
7426 xxxxxxxxxx111000xxxxx101011101xx
7434 if (((word >> 23) & 0x1) == 0)
7436 if (((word >> 29) & 0x1) == 0)
7438 /* 33222222222211111111110000000000
7439 10987654321098765432109876543210
7440 xxxxxxxxxx111000xxxxx110011100xx
7446 /* 33222222222211111111110000000000
7447 10987654321098765432109876543210
7448 xxxxxxxxxx111000xxxxx110011101xx
7455 if (((word >> 29) & 0x1) == 0)
7457 /* 33222222222211111111110000000000
7458 10987654321098765432109876543210
7459 xxxxxxxxxx111000xxxxx111011100xx
7465 /* 33222222222211111111110000000000
7466 10987654321098765432109876543210
7467 xxxxxxxxxx111000xxxxx111011101xx
7476 if (((word >> 29) & 0x1) == 0)
7478 /* 33222222222211111111110000000000
7479 10987654321098765432109876543210
7480 xxxxxxxxxx111001xxxxx1xx011100xx
7486 /* 33222222222211111111110000000000
7487 10987654321098765432109876543210
7488 xxxxxxxxxx111001xxxxx1xx011101xx
7496 if (((word >> 15) & 0x1) == 0)
7498 if (((word >> 29) & 0x1) == 0)
7500 /* 33222222222211111111110000000000
7501 10987654321098765432109876543210
7502 xxxxxxxxxx111010xxxxx1xx011100xx
7508 /* 33222222222211111111110000000000
7509 10987654321098765432109876543210
7510 xxxxxxxxxx111010xxxxx1xx011101xx
7517 if (((word >> 29) & 0x1) == 0)
7519 /* 33222222222211111111110000000000
7520 10987654321098765432109876543210
7521 xxxxxxxxxx111011xxxxx1xx011100xx
7527 /* 33222222222211111111110000000000
7528 10987654321098765432109876543210
7529 xxxxxxxxxx111011xxxxx1xx011101xx
7538 if (((word >> 14) & 0x1) == 0)
7540 if (((word >> 15) & 0x1) == 0)
7542 if (((word >> 29) & 0x1) == 0)
7544 /* 33222222222211111111110000000000
7545 10987654321098765432109876543210
7546 xxxxxxxxxx111100xxxxx1xx011100xx
7552 /* 33222222222211111111110000000000
7553 10987654321098765432109876543210
7554 xxxxxxxxxx111100xxxxx1xx011101xx
7561 /* 33222222222211111111110000000000
7562 10987654321098765432109876543210
7563 xxxxxxxxxx111101xxxxx1xx01110xxx
7570 if (((word >> 15) & 0x1) == 0)
7572 if (((word >> 29) & 0x1) == 0)
7574 /* 33222222222211111111110000000000
7575 10987654321098765432109876543210
7576 xxxxxxxxxx111110xxxxx1xx011100xx
7582 /* 33222222222211111111110000000000
7583 10987654321098765432109876543210
7584 xxxxxxxxxx111110xxxxx1xx011101xx
7591 if (((word >> 23) & 0x1) == 0)
7593 if (((word >> 29) & 0x1) == 0)
7595 /* 33222222222211111111110000000000
7596 10987654321098765432109876543210
7597 xxxxxxxxxx111111xxxxx1x0011100xx
7603 /* 33222222222211111111110000000000
7604 10987654321098765432109876543210
7605 xxxxxxxxxx111111xxxxx1x0011101xx
7612 /* 33222222222211111111110000000000
7613 10987654321098765432109876543210
7614 xxxxxxxxxx111111xxxxx1x101110xxx
7625 if (((word >> 29) & 0x1) == 0)
7627 if (((word >> 30) & 0x1) == 0)
7629 /* 33222222222211111111110000000000
7630 10987654321098765432109876543210
7631 xxxxxxxxxx11xxxxxxxxx1xx0111100x
7637 if (((word >> 12) & 0x1) == 0)
7639 if (((word >> 13) & 0x1) == 0)
7641 if (((word >> 14) & 0x1) == 0)
7643 if (((word >> 15) & 0x1) == 0)
7645 /* 33222222222211111111110000000000
7646 10987654321098765432109876543210
7647 xxxxxxxxxx110000xxxxx1xx0111101x
7653 /* 33222222222211111111110000000000
7654 10987654321098765432109876543210
7655 xxxxxxxxxx110001xxxxx1xx0111101x
7662 /* 33222222222211111111110000000000
7663 10987654321098765432109876543210
7664 xxxxxxxxxx11001xxxxxx1xx0111101x
7671 /* 33222222222211111111110000000000
7672 10987654321098765432109876543210
7673 xxxxxxxxxx1101xxxxxxx1xx0111101x
7680 if (((word >> 13) & 0x1) == 0)
7682 if (((word >> 15) & 0x1) == 0)
7684 /* 33222222222211111111110000000000
7685 10987654321098765432109876543210
7686 xxxxxxxxxx1110x0xxxxx1xx0111101x
7692 /* 33222222222211111111110000000000
7693 10987654321098765432109876543210
7694 xxxxxxxxxx1110x1xxxxx1xx0111101x
7701 if (((word >> 14) & 0x1) == 0)
7703 /* 33222222222211111111110000000000
7704 10987654321098765432109876543210
7705 xxxxxxxxxx11110xxxxxx1xx0111101x
7711 if (((word >> 23) & 0x1) == 0)
7713 /* 33222222222211111111110000000000
7714 10987654321098765432109876543210
7715 xxxxxxxxxx11111xxxxxx1x00111101x
7721 /* 33222222222211111111110000000000
7722 10987654321098765432109876543210
7723 xxxxxxxxxx11111xxxxxx1x10111101x
7734 if (((word >> 12) & 0x1) == 0)
7736 if (((word >> 13) & 0x1) == 0)
7738 if (((word >> 14) & 0x1) == 0)
7740 if (((word >> 15) & 0x1) == 0)
7742 /* 33222222222211111111110000000000
7743 10987654321098765432109876543210
7744 xxxxxxxxxx110000xxxxx1xx011111xx
7750 /* 33222222222211111111110000000000
7751 10987654321098765432109876543210
7752 xxxxxxxxxx110001xxxxx1xx011111xx
7759 /* 33222222222211111111110000000000
7760 10987654321098765432109876543210
7761 xxxxxxxxxx11001xxxxxx1xx011111xx
7768 if (((word >> 14) & 0x1) == 0)
7770 /* 33222222222211111111110000000000
7771 10987654321098765432109876543210
7772 xxxxxxxxxx11010xxxxxx1xx011111xx
7778 if (((word >> 23) & 0x1) == 0)
7780 /* 33222222222211111111110000000000
7781 10987654321098765432109876543210
7782 xxxxxxxxxx11011xxxxxx1x0011111xx
7788 /* 33222222222211111111110000000000
7789 10987654321098765432109876543210
7790 xxxxxxxxxx11011xxxxxx1x1011111xx
7799 if (((word >> 13) & 0x1) == 0)
7801 /* 33222222222211111111110000000000
7802 10987654321098765432109876543210
7803 xxxxxxxxxx1110xxxxxxx1xx011111xx
7809 /* 33222222222211111111110000000000
7810 10987654321098765432109876543210
7811 xxxxxxxxxx1111xxxxxxx1xx011111xx
7824 if (((word >> 15) & 0x1) == 0)
7826 if (((word >> 28) & 0x1) == 0)
7828 if (((word >> 10) & 0x1) == 0)
7830 if (((word >> 12) & 0x1) == 0)
7832 if (((word >> 13) & 0x1) == 0)
7834 if (((word >> 14) & 0x1) == 0)
7836 /* 33222222222211111111110000000000
7837 10987654321098765432109876543210
7838 xxxxxxxxxx0x0000xxxxxxxx11110xxx
7844 /* 33222222222211111111110000000000
7845 10987654321098765432109876543210
7846 xxxxxxxxxx0x0010xxxxxxxx11110xxx
7853 if (((word >> 14) & 0x1) == 0)
7855 if (((word >> 29) & 0x1) == 0)
7857 if (((word >> 30) & 0x1) == 0)
7859 /* 33222222222211111111110000000000
7860 10987654321098765432109876543210
7861 xxxxxxxxxx0x0100xxxxxxxx1111000x
7867 /* 33222222222211111111110000000000
7868 10987654321098765432109876543210
7869 xxxxxxxxxx0x0100xxxxxxxx1111001x
7876 if (((word >> 30) & 0x1) == 0)
7878 /* 33222222222211111111110000000000
7879 10987654321098765432109876543210
7880 xxxxxxxxxx0x0100xxxxxxxx1111010x
7886 /* 33222222222211111111110000000000
7887 10987654321098765432109876543210
7888 xxxxxxxxxx0x0100xxxxxxxx1111011x
7896 if (((word >> 29) & 0x1) == 0)
7898 if (((word >> 30) & 0x1) == 0)
7900 /* 33222222222211111111110000000000
7901 10987654321098765432109876543210
7902 xxxxxxxxxx0x0110xxxxxxxx1111000x
7908 /* 33222222222211111111110000000000
7909 10987654321098765432109876543210
7910 xxxxxxxxxx0x0110xxxxxxxx1111001x
7917 if (((word >> 30) & 0x1) == 0)
7919 /* 33222222222211111111110000000000
7920 10987654321098765432109876543210
7921 xxxxxxxxxx0x0110xxxxxxxx1111010x
7927 /* 33222222222211111111110000000000
7928 10987654321098765432109876543210
7929 xxxxxxxxxx0x0110xxxxxxxx1111011x
7939 if (((word >> 13) & 0x1) == 0)
7941 if (((word >> 14) & 0x1) == 0)
7943 /* 33222222222211111111110000000000
7944 10987654321098765432109876543210
7945 xxxxxxxxxx0x1000xxxxxxxx11110xxx
7951 /* 33222222222211111111110000000000
7952 10987654321098765432109876543210
7953 xxxxxxxxxx0x1010xxxxxxxx11110xxx
7960 if (((word >> 14) & 0x1) == 0)
7962 if (((word >> 30) & 0x1) == 0)
7964 /* 33222222222211111111110000000000
7965 10987654321098765432109876543210
7966 xxxxxxxxxx0x1100xxxxxxxx11110x0x
7972 /* 33222222222211111111110000000000
7973 10987654321098765432109876543210
7974 xxxxxxxxxx0x1100xxxxxxxx11110x1x
7981 if (((word >> 30) & 0x1) == 0)
7983 /* 33222222222211111111110000000000
7984 10987654321098765432109876543210
7985 xxxxxxxxxx0x1110xxxxxxxx11110x0x
7991 /* 33222222222211111111110000000000
7992 10987654321098765432109876543210
7993 xxxxxxxxxx0x1110xxxxxxxx11110x1x
8003 if (((word >> 12) & 0x1) == 0)
8005 if (((word >> 29) & 0x1) == 0)
8007 /* 33222222222211111111110000000000
8008 10987654321098765432109876543210
8009 xxxxxxxxxx1x0xx0xxxxxxxx111100xx
8015 /* 33222222222211111111110000000000
8016 10987654321098765432109876543210
8017 xxxxxxxxxx1x0xx0xxxxxxxx111101xx
8024 if (((word >> 29) & 0x1) == 0)
8026 /* 33222222222211111111110000000000
8027 10987654321098765432109876543210
8028 xxxxxxxxxx1x1xx0xxxxxxxx111100xx
8034 /* 33222222222211111111110000000000
8035 10987654321098765432109876543210
8036 xxxxxxxxxx1x1xx0xxxxxxxx111101xx
8045 if (((word >> 29) & 0x1) == 0)
8047 if (((word >> 30) & 0x1) == 0)
8049 if (((word >> 21) & 0x1) == 0)
8051 /* 33222222222211111111110000000000
8052 10987654321098765432109876543210
8053 xxxxxxxxxxxxxxx0xxxxx0xx1111100x
8059 /* 33222222222211111111110000000000
8060 10987654321098765432109876543210
8061 xxxxxxxxxxxxxxx0xxxxx1xx1111100x
8068 if (((word >> 10) & 0x1) == 0)
8070 if (((word >> 13) & 0x1) == 0)
8072 if (((word >> 14) & 0x1) == 0)
8074 /* 33222222222211111111110000000000
8075 10987654321098765432109876543210
8076 xxxxxxxxxx0xx000xxxxxxxx1111101x
8082 /* 33222222222211111111110000000000
8083 10987654321098765432109876543210
8084 xxxxxxxxxx0xx010xxxxxxxx1111101x
8091 if (((word >> 14) & 0x1) == 0)
8093 /* 33222222222211111111110000000000
8094 10987654321098765432109876543210
8095 xxxxxxxxxx0xx100xxxxxxxx1111101x
8101 /* 33222222222211111111110000000000
8102 10987654321098765432109876543210
8103 xxxxxxxxxx0xx110xxxxxxxx1111101x
8111 if (((word >> 12) & 0x1) == 0)
8113 if (((word >> 13) & 0x1) == 0)
8115 /* 33222222222211111111110000000000
8116 10987654321098765432109876543210
8117 xxxxxxxxxx1x00x0xxxxxxxx1111101x
8123 /* 33222222222211111111110000000000
8124 10987654321098765432109876543210
8125 xxxxxxxxxx1x01x0xxxxxxxx1111101x
8132 if (((word >> 13) & 0x1) == 0)
8134 if (((word >> 14) & 0x1) == 0)
8136 /* 33222222222211111111110000000000
8137 10987654321098765432109876543210
8138 xxxxxxxxxx1x1000xxxxxxxx1111101x
8144 /* 33222222222211111111110000000000
8145 10987654321098765432109876543210
8146 xxxxxxxxxx1x1010xxxxxxxx1111101x
8153 if (((word >> 14) & 0x1) == 0)
8155 /* 33222222222211111111110000000000
8156 10987654321098765432109876543210
8157 xxxxxxxxxx1x1100xxxxxxxx1111101x
8163 /* 33222222222211111111110000000000
8164 10987654321098765432109876543210
8165 xxxxxxxxxx1x1110xxxxxxxx1111101x
8176 if (((word >> 12) & 0x1) == 0)
8178 if (((word >> 13) & 0x1) == 0)
8180 if (((word >> 14) & 0x1) == 0)
8182 /* 33222222222211111111110000000000
8183 10987654321098765432109876543210
8184 xxxxxxxxxxxx0000xxxxxxxx111111xx
8190 /* 33222222222211111111110000000000
8191 10987654321098765432109876543210
8192 xxxxxxxxxxxx0010xxxxxxxx111111xx
8199 if (((word >> 14) & 0x1) == 0)
8201 /* 33222222222211111111110000000000
8202 10987654321098765432109876543210
8203 xxxxxxxxxxxx0100xxxxxxxx111111xx
8209 /* 33222222222211111111110000000000
8210 10987654321098765432109876543210
8211 xxxxxxxxxxxx0110xxxxxxxx111111xx
8219 if (((word >> 13) & 0x1) == 0)
8221 if (((word >> 14) & 0x1) == 0)
8223 /* 33222222222211111111110000000000
8224 10987654321098765432109876543210
8225 xxxxxxxxxxxx1000xxxxxxxx111111xx
8231 /* 33222222222211111111110000000000
8232 10987654321098765432109876543210
8233 xxxxxxxxxxxx1010xxxxxxxx111111xx
8240 if (((word >> 14) & 0x1) == 0)
8242 /* 33222222222211111111110000000000
8243 10987654321098765432109876543210
8244 xxxxxxxxxxxx1100xxxxxxxx111111xx
8250 /* 33222222222211111111110000000000
8251 10987654321098765432109876543210
8252 xxxxxxxxxxxx1110xxxxxxxx111111xx
8263 if (((word >> 28) & 0x1) == 0)
8265 if (((word >> 10) & 0x1) == 0)
8267 if (((word >> 12) & 0x1) == 0)
8269 if (((word >> 13) & 0x1) == 0)
8271 if (((word >> 14) & 0x1) == 0)
8273 /* 33222222222211111111110000000000
8274 10987654321098765432109876543210
8275 xxxxxxxxxx0x0001xxxxxxxx11110xxx
8281 /* 33222222222211111111110000000000
8282 10987654321098765432109876543210
8283 xxxxxxxxxx0x0011xxxxxxxx11110xxx
8290 if (((word >> 29) & 0x1) == 0)
8292 if (((word >> 30) & 0x1) == 0)
8294 /* 33222222222211111111110000000000
8295 10987654321098765432109876543210
8296 xxxxxxxxxx0x01x1xxxxxxxx1111000x
8302 /* 33222222222211111111110000000000
8303 10987654321098765432109876543210
8304 xxxxxxxxxx0x01x1xxxxxxxx1111001x
8311 if (((word >> 30) & 0x1) == 0)
8313 /* 33222222222211111111110000000000
8314 10987654321098765432109876543210
8315 xxxxxxxxxx0x01x1xxxxxxxx1111010x
8321 /* 33222222222211111111110000000000
8322 10987654321098765432109876543210
8323 xxxxxxxxxx0x01x1xxxxxxxx1111011x
8332 if (((word >> 13) & 0x1) == 0)
8334 if (((word >> 14) & 0x1) == 0)
8336 if (((word >> 29) & 0x1) == 0)
8338 /* 33222222222211111111110000000000
8339 10987654321098765432109876543210
8340 xxxxxxxxxx0x1001xxxxxxxx111100xx
8346 /* 33222222222211111111110000000000
8347 10987654321098765432109876543210
8348 xxxxxxxxxx0x1001xxxxxxxx111101xx
8355 if (((word >> 29) & 0x1) == 0)
8357 /* 33222222222211111111110000000000
8358 10987654321098765432109876543210
8359 xxxxxxxxxx0x1011xxxxxxxx111100xx
8365 /* 33222222222211111111110000000000
8366 10987654321098765432109876543210
8367 xxxxxxxxxx0x1011xxxxxxxx111101xx
8375 if (((word >> 14) & 0x1) == 0)
8377 if (((word >> 30) & 0x1) == 0)
8379 /* 33222222222211111111110000000000
8380 10987654321098765432109876543210
8381 xxxxxxxxxx0x1101xxxxxxxx11110x0x
8387 /* 33222222222211111111110000000000
8388 10987654321098765432109876543210
8389 xxxxxxxxxx0x1101xxxxxxxx11110x1x
8396 /* 33222222222211111111110000000000
8397 10987654321098765432109876543210
8398 xxxxxxxxxx0x1111xxxxxxxx11110xxx
8407 if (((word >> 11) & 0x1) == 0)
8409 if (((word >> 14) & 0x1) == 0)
8411 if (((word >> 12) & 0x1) == 0)
8413 if (((word >> 29) & 0x1) == 0)
8415 /* 33222222222211111111110000000000
8416 10987654321098765432109876543210
8417 xxxxxxxxxx100x01xxxxxxxx111100xx
8423 /* 33222222222211111111110000000000
8424 10987654321098765432109876543210
8425 xxxxxxxxxx100x01xxxxxxxx111101xx
8432 if (((word >> 29) & 0x1) == 0)
8434 /* 33222222222211111111110000000000
8435 10987654321098765432109876543210
8436 xxxxxxxxxx101x01xxxxxxxx111100xx
8442 /* 33222222222211111111110000000000
8443 10987654321098765432109876543210
8444 xxxxxxxxxx101x01xxxxxxxx111101xx
8452 if (((word >> 13) & 0x1) == 0)
8454 if (((word >> 29) & 0x1) == 0)
8456 /* 33222222222211111111110000000000
8457 10987654321098765432109876543210
8458 xxxxxxxxxx10x011xxxxxxxx111100xx
8464 /* 33222222222211111111110000000000
8465 10987654321098765432109876543210
8466 xxxxxxxxxx10x011xxxxxxxx111101xx
8473 if (((word >> 12) & 0x1) == 0)
8475 if (((word >> 29) & 0x1) == 0)
8477 /* 33222222222211111111110000000000
8478 10987654321098765432109876543210
8479 xxxxxxxxxx100111xxxxxxxx111100xx
8485 /* 33222222222211111111110000000000
8486 10987654321098765432109876543210
8487 xxxxxxxxxx100111xxxxxxxx111101xx
8494 if (((word >> 29) & 0x1) == 0)
8496 /* 33222222222211111111110000000000
8497 10987654321098765432109876543210
8498 xxxxxxxxxx101111xxxxxxxx111100xx
8504 /* 33222222222211111111110000000000
8505 10987654321098765432109876543210
8506 xxxxxxxxxx101111xxxxxxxx111101xx
8516 if (((word >> 12) & 0x1) == 0)
8518 if (((word >> 29) & 0x1) == 0)
8520 if (((word >> 30) & 0x1) == 0)
8522 /* 33222222222211111111110000000000
8523 10987654321098765432109876543210
8524 xxxxxxxxxx110xx1xxxxxxxx1111000x
8530 /* 33222222222211111111110000000000
8531 10987654321098765432109876543210
8532 xxxxxxxxxx110xx1xxxxxxxx1111001x
8539 if (((word >> 30) & 0x1) == 0)
8541 /* 33222222222211111111110000000000
8542 10987654321098765432109876543210
8543 xxxxxxxxxx110xx1xxxxxxxx1111010x
8549 /* 33222222222211111111110000000000
8550 10987654321098765432109876543210
8551 xxxxxxxxxx110xx1xxxxxxxx1111011x
8559 if (((word >> 13) & 0x1) == 0)
8561 if (((word >> 29) & 0x1) == 0)
8563 if (((word >> 30) & 0x1) == 0)
8565 /* 33222222222211111111110000000000
8566 10987654321098765432109876543210
8567 xxxxxxxxxx1110x1xxxxxxxx1111000x
8573 /* 33222222222211111111110000000000
8574 10987654321098765432109876543210
8575 xxxxxxxxxx1110x1xxxxxxxx1111001x
8582 if (((word >> 30) & 0x1) == 0)
8584 /* 33222222222211111111110000000000
8585 10987654321098765432109876543210
8586 xxxxxxxxxx1110x1xxxxxxxx1111010x
8592 /* 33222222222211111111110000000000
8593 10987654321098765432109876543210
8594 xxxxxxxxxx1110x1xxxxxxxx1111011x
8602 if (((word >> 29) & 0x1) == 0)
8604 /* 33222222222211111111110000000000
8605 10987654321098765432109876543210
8606 xxxxxxxxxx1111x1xxxxxxxx111100xx
8612 /* 33222222222211111111110000000000
8613 10987654321098765432109876543210
8614 xxxxxxxxxx1111x1xxxxxxxx111101xx
8625 if (((word >> 29) & 0x1) == 0)
8627 if (((word >> 30) & 0x1) == 0)
8629 if (((word >> 21) & 0x1) == 0)
8631 /* 33222222222211111111110000000000
8632 10987654321098765432109876543210
8633 xxxxxxxxxxxxxxx1xxxxx0xx1111100x
8639 /* 33222222222211111111110000000000
8640 10987654321098765432109876543210
8641 xxxxxxxxxxxxxxx1xxxxx1xx1111100x
8648 if (((word >> 10) & 0x1) == 0)
8650 if (((word >> 12) & 0x1) == 0)
8652 /* 33222222222211111111110000000000
8653 10987654321098765432109876543210
8654 xxxxxxxxxx0x0xx1xxxxxxxx1111101x
8660 if (((word >> 13) & 0x1) == 0)
8662 if (((word >> 14) & 0x1) == 0)
8664 /* 33222222222211111111110000000000
8665 10987654321098765432109876543210
8666 xxxxxxxxxx0x1001xxxxxxxx1111101x
8672 /* 33222222222211111111110000000000
8673 10987654321098765432109876543210
8674 xxxxxxxxxx0x1011xxxxxxxx1111101x
8681 /* 33222222222211111111110000000000
8682 10987654321098765432109876543210
8683 xxxxxxxxxx0x11x1xxxxxxxx1111101x
8691 if (((word >> 11) & 0x1) == 0)
8693 if (((word >> 12) & 0x1) == 0)
8695 /* 33222222222211111111110000000000
8696 10987654321098765432109876543210
8697 xxxxxxxxxx100xx1xxxxxxxx1111101x
8703 /* 33222222222211111111110000000000
8704 10987654321098765432109876543210
8705 xxxxxxxxxx101xx1xxxxxxxx1111101x
8712 if (((word >> 13) & 0x1) == 0)
8714 /* 33222222222211111111110000000000
8715 10987654321098765432109876543210
8716 xxxxxxxxxx11x0x1xxxxxxxx1111101x
8722 /* 33222222222211111111110000000000
8723 10987654321098765432109876543210
8724 xxxxxxxxxx11x1x1xxxxxxxx1111101x
8734 if (((word >> 10) & 0x1) == 0)
8736 if (((word >> 13) & 0x1) == 0)
8738 if (((word >> 14) & 0x1) == 0)
8740 /* 33222222222211111111110000000000
8741 10987654321098765432109876543210
8742 xxxxxxxxxx0xx001xxxxxxxx111111xx
8748 /* 33222222222211111111110000000000
8749 10987654321098765432109876543210
8750 xxxxxxxxxx0xx011xxxxxxxx111111xx
8757 /* 33222222222211111111110000000000
8758 10987654321098765432109876543210
8759 xxxxxxxxxx0xx1x1xxxxxxxx111111xx
8766 if (((word >> 11) & 0x1) == 0)
8768 if (((word >> 12) & 0x1) == 0)
8770 if (((word >> 13) & 0x1) == 0)
8772 /* 33222222222211111111110000000000
8773 10987654321098765432109876543210
8774 xxxxxxxxxx1000x1xxxxxxxx111111xx
8780 /* 33222222222211111111110000000000
8781 10987654321098765432109876543210
8782 xxxxxxxxxx1001x1xxxxxxxx111111xx
8789 /* 33222222222211111111110000000000
8790 10987654321098765432109876543210
8791 xxxxxxxxxx101xx1xxxxxxxx111111xx
8798 if (((word >> 12) & 0x1) == 0)
8800 /* 33222222222211111111110000000000
8801 10987654321098765432109876543210
8802 xxxxxxxxxx110xx1xxxxxxxx111111xx
8808 if (((word >> 13) & 0x1) == 0)
8810 /* 33222222222211111111110000000000
8811 10987654321098765432109876543210
8812 xxxxxxxxxx1110x1xxxxxxxx111111xx
8818 /* 33222222222211111111110000000000
8819 10987654321098765432109876543210
8820 xxxxxxxxxx1111x1xxxxxxxx111111xx
8836 /* Lookup opcode WORD in the opcode table. N.B. all alias
8837 opcodes are ignored here. */
8839 const aarch64_opcode *
8840 aarch64_opcode_lookup (uint32_t word)
8842 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
8845 const aarch64_opcode *
8846 aarch64_find_next_opcode (const aarch64_opcode *opcode)
8848 /* Use the index as the key to locate the next opcode. */
8849 int key = opcode - aarch64_opcode_table;
8853 case 793: value = 797; break; /* stnp --> stp. */
8854 case 797: return NULL; /* stp --> NULL. */
8855 case 791: value = 792; break; /* stllrb --> stllrh. */
8856 case 792: return NULL; /* stllrh --> NULL. */
8857 case 794: value = 798; break; /* ldnp --> ldp. */
8858 case 798: return NULL; /* ldp --> NULL. */
8859 case 1009: value = 1010; break; /* msr --> hint. */
8860 case 1010: value = 1019; break; /* hint --> clrex. */
8861 case 1019: value = 1020; break; /* clrex --> dsb. */
8862 case 1020: value = 1021; break; /* dsb --> dmb. */
8863 case 1021: value = 1022; break; /* dmb --> isb. */
8864 case 1022: value = 1023; break; /* isb --> sys. */
8865 case 1023: value = 1028; break; /* sys --> msr. */
8866 case 1028: return NULL; /* msr --> NULL. */
8867 case 1029: value = 1030; break; /* sysl --> mrs. */
8868 case 1030: return NULL; /* mrs --> NULL. */
8869 case 361: value = 362; break; /* st4 --> st1. */
8870 case 362: value = 363; break; /* st1 --> st2. */
8871 case 363: value = 364; break; /* st2 --> st3. */
8872 case 364: return NULL; /* st3 --> NULL. */
8873 case 369: value = 370; break; /* st4 --> st1. */
8874 case 370: value = 371; break; /* st1 --> st2. */
8875 case 371: value = 372; break; /* st2 --> st3. */
8876 case 372: return NULL; /* st3 --> NULL. */
8877 case 365: value = 366; break; /* ld4 --> ld1. */
8878 case 366: value = 367; break; /* ld1 --> ld2. */
8879 case 367: value = 368; break; /* ld2 --> ld3. */
8880 case 368: return NULL; /* ld3 --> NULL. */
8881 case 381: value = 383; break; /* ld1 --> ld1r. */
8882 case 383: return NULL; /* ld1r --> NULL. */
8883 case 385: value = 387; break; /* ld2 --> ld2r. */
8884 case 387: return NULL; /* ld2r --> NULL. */
8885 case 382: value = 384; break; /* ld3 --> ld3r. */
8886 case 384: return NULL; /* ld3r --> NULL. */
8887 case 386: value = 388; break; /* ld4 --> ld4r. */
8888 case 388: return NULL; /* ld4r --> NULL. */
8889 case 373: value = 374; break; /* ld4 --> ld1. */
8890 case 374: value = 375; break; /* ld1 --> ld2. */
8891 case 375: value = 376; break; /* ld2 --> ld3. */
8892 case 376: return NULL; /* ld3 --> NULL. */
8893 case 393: value = 395; break; /* ld1 --> ld1r. */
8894 case 395: return NULL; /* ld1r --> NULL. */
8895 case 394: value = 396; break; /* ld3 --> ld3r. */
8896 case 396: return NULL; /* ld3r --> NULL. */
8897 case 397: value = 399; break; /* ld2 --> ld2r. */
8898 case 399: return NULL; /* ld2r --> NULL. */
8899 case 398: value = 400; break; /* ld4 --> ld4r. */
8900 case 400: return NULL; /* ld4r --> NULL. */
8901 case 610: value = 611; break; /* fcvtzs --> fcvtzs. */
8902 case 611: return NULL; /* fcvtzs --> NULL. */
8903 case 606: value = 607; break; /* scvtf --> scvtf. */
8904 case 607: return NULL; /* scvtf --> NULL. */
8905 case 612: value = 613; break; /* fcvtzu --> fcvtzu. */
8906 case 613: return NULL; /* fcvtzu --> NULL. */
8907 case 608: value = 609; break; /* ucvtf --> ucvtf. */
8908 case 609: return NULL; /* ucvtf --> NULL. */
8909 case 614: value = 615; break; /* fcvtns --> fcvtns. */
8910 case 615: return NULL; /* fcvtns --> NULL. */
8911 case 634: value = 635; break; /* fcvtms --> fcvtms. */
8912 case 635: return NULL; /* fcvtms --> NULL. */
8913 case 630: value = 631; break; /* fcvtps --> fcvtps. */
8914 case 631: return NULL; /* fcvtps --> NULL. */
8915 case 638: value = 639; break; /* fcvtzs --> fcvtzs. */
8916 case 639: return NULL; /* fcvtzs --> NULL. */
8917 case 622: value = 623; break; /* fcvtas --> fcvtas. */
8918 case 623: return NULL; /* fcvtas --> NULL. */
8919 case 618: value = 619; break; /* scvtf --> scvtf. */
8920 case 619: return NULL; /* scvtf --> NULL. */
8921 case 626: value = 627; break; /* fmov --> fmov. */
8922 case 627: return NULL; /* fmov --> NULL. */
8923 case 616: value = 617; break; /* fcvtnu --> fcvtnu. */
8924 case 617: return NULL; /* fcvtnu --> NULL. */
8925 case 636: value = 637; break; /* fcvtmu --> fcvtmu. */
8926 case 637: return NULL; /* fcvtmu --> NULL. */
8927 case 632: value = 633; break; /* fcvtpu --> fcvtpu. */
8928 case 633: return NULL; /* fcvtpu --> NULL. */
8929 case 640: value = 641; break; /* fcvtzu --> fcvtzu. */
8930 case 641: return NULL; /* fcvtzu --> NULL. */
8931 case 624: value = 625; break; /* fcvtau --> fcvtau. */
8932 case 625: return NULL; /* fcvtau --> NULL. */
8933 case 620: value = 621; break; /* ucvtf --> ucvtf. */
8934 case 621: return NULL; /* ucvtf --> NULL. */
8935 case 628: value = 629; break; /* fmov --> fmov. */
8936 case 629: return NULL; /* fmov --> NULL. */
8937 case 656: value = 657; break; /* fmov --> fmov. */
8938 case 657: return NULL; /* fmov --> NULL. */
8939 case 665: value = 666; break; /* frintn --> frintn. */
8940 case 666: return NULL; /* frintn --> NULL. */
8941 case 660: value = 661; break; /* fneg --> fneg. */
8942 case 661: return NULL; /* fneg --> NULL. */
8943 case 669: value = 670; break; /* frintm --> frintm. */
8944 case 670: return NULL; /* frintm --> NULL. */
8945 case 658: value = 659; break; /* fabs --> fabs. */
8946 case 659: return NULL; /* fabs --> NULL. */
8947 case 667: value = 668; break; /* frintp --> frintp. */
8948 case 668: return NULL; /* frintp --> NULL. */
8949 case 662: value = 663; break; /* fsqrt --> fsqrt. */
8950 case 663: return NULL; /* fsqrt --> NULL. */
8951 case 671: value = 672; break; /* frintz --> frintz. */
8952 case 672: return NULL; /* frintz --> NULL. */
8953 case 673: value = 674; break; /* frinta --> frinta. */
8954 case 674: return NULL; /* frinta --> NULL. */
8955 case 675: value = 676; break; /* frintx --> frintx. */
8956 case 676: return NULL; /* frintx --> NULL. */
8957 case 677: value = 678; break; /* frinti --> frinti. */
8958 case 678: return NULL; /* frinti --> NULL. */
8959 case 648: value = 649; break; /* fcmp --> fcmp. */
8960 case 649: return NULL; /* fcmp --> NULL. */
8961 case 650: value = 651; break; /* fcmpe --> fcmpe. */
8962 case 651: return NULL; /* fcmpe --> NULL. */
8963 case 652: value = 653; break; /* fcmp --> fcmp. */
8964 case 653: return NULL; /* fcmp --> NULL. */
8965 case 654: value = 655; break; /* fcmpe --> fcmpe. */
8966 case 655: return NULL; /* fcmpe --> NULL. */
8967 case 705: value = 706; break; /* fmov --> fmov. */
8968 case 706: return NULL; /* fmov --> NULL. */
8969 case 679: value = 680; break; /* fmul --> fmul. */
8970 case 680: return NULL; /* fmul --> NULL. */
8971 case 695: value = 696; break; /* fnmul --> fnmul. */
8972 case 696: return NULL; /* fnmul --> NULL. */
8973 case 687: value = 688; break; /* fmax --> fmax. */
8974 case 688: return NULL; /* fmax --> NULL. */
8975 case 683: value = 684; break; /* fadd --> fadd. */
8976 case 684: return NULL; /* fadd --> NULL. */
8977 case 691: value = 692; break; /* fmaxnm --> fmaxnm. */
8978 case 692: return NULL; /* fmaxnm --> NULL. */
8979 case 681: value = 682; break; /* fdiv --> fdiv. */
8980 case 682: return NULL; /* fdiv --> NULL. */
8981 case 689: value = 690; break; /* fmin --> fmin. */
8982 case 690: return NULL; /* fmin --> NULL. */
8983 case 685: value = 686; break; /* fsub --> fsub. */
8984 case 686: return NULL; /* fsub --> NULL. */
8985 case 693: value = 694; break; /* fminnm --> fminnm. */
8986 case 694: return NULL; /* fminnm --> NULL. */
8987 case 644: value = 645; break; /* fccmp --> fccmp. */
8988 case 645: return NULL; /* fccmp --> NULL. */
8989 case 646: value = 647; break; /* fccmpe --> fccmpe. */
8990 case 647: return NULL; /* fccmpe --> NULL. */
8991 case 707: value = 708; break; /* fcsel --> fcsel. */
8992 case 708: return NULL; /* fcsel --> NULL. */
8993 case 122: value = 303; break; /* movi --> sshr. */
8994 case 303: value = 305; break; /* sshr --> srshr. */
8995 case 305: return NULL; /* srshr --> NULL. */
8996 case 129: value = 323; break; /* mvni --> ushr. */
8997 case 323: value = 325; break; /* ushr --> urshr. */
8998 case 325: value = 327; break; /* urshr --> sri. */
8999 case 327: value = 329; break; /* sri --> sqshlu. */
9000 case 329: return NULL; /* sqshlu --> NULL. */
9001 case 123: value = 304; break; /* orr --> ssra. */
9002 case 304: value = 306; break; /* ssra --> srsra. */
9003 case 306: value = 307; break; /* srsra --> shl. */
9004 case 307: value = 308; break; /* shl --> sqshl. */
9005 case 308: return NULL; /* sqshl --> NULL. */
9006 case 130: value = 324; break; /* bic --> usra. */
9007 case 324: value = 326; break; /* usra --> ursra. */
9008 case 326: value = 328; break; /* ursra --> sli. */
9009 case 328: value = 330; break; /* sli --> uqshl. */
9010 case 330: return NULL; /* uqshl --> NULL. */
9011 case 697: value = 698; break; /* fmadd --> fmadd. */
9012 case 698: return NULL; /* fmadd --> NULL. */
9013 case 701: value = 702; break; /* fnmadd --> fnmadd. */
9014 case 702: return NULL; /* fnmadd --> NULL. */
9015 case 124: value = 309; break; /* movi --> shrn. */
9016 case 309: value = 310; break; /* shrn --> shrn2. */
9017 case 310: value = 317; break; /* shrn2 --> sshll. */
9018 case 317: value = 319; break; /* sshll --> sshll2. */
9019 case 319: return NULL; /* sshll2 --> NULL. */
9020 case 131: value = 331; break; /* mvni --> sqshrun. */
9021 case 331: value = 332; break; /* sqshrun --> sqshrun2. */
9022 case 332: value = 339; break; /* sqshrun2 --> ushll. */
9023 case 339: value = 341; break; /* ushll --> ushll2. */
9024 case 341: return NULL; /* ushll2 --> NULL. */
9025 case 125: value = 313; break; /* orr --> sqshrn. */
9026 case 313: value = 314; break; /* sqshrn --> sqshrn2. */
9027 case 314: return NULL; /* sqshrn2 --> NULL. */
9028 case 132: value = 335; break; /* bic --> uqshrn. */
9029 case 335: value = 336; break; /* uqshrn --> uqshrn2. */
9030 case 336: return NULL; /* uqshrn2 --> NULL. */
9031 case 127: value = 321; break; /* movi --> scvtf. */
9032 case 321: return NULL; /* scvtf --> NULL. */
9033 case 134: value = 135; break; /* movi --> movi. */
9034 case 135: value = 343; break; /* movi --> ucvtf. */
9035 case 343: return NULL; /* ucvtf --> NULL. */
9036 case 699: value = 700; break; /* fmsub --> fmsub. */
9037 case 700: return NULL; /* fmsub --> NULL. */
9038 case 703: value = 704; break; /* fnmsub --> fnmsub. */
9039 case 704: return NULL; /* fnmsub --> NULL. */
9040 default: return NULL;
9043 return aarch64_opcode_table + value;
9046 const aarch64_opcode *
9047 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
9049 /* Use the index as the key to locate the alias opcode. */
9050 int key = opcode - aarch64_opcode_table;
9054 case 2: value = 3; break; /* sbc --> ngc. */
9055 case 4: value = 5; break; /* sbcs --> ngcs. */
9056 case 7: value = 8; break; /* adds --> cmn. */
9057 case 10: value = 11; break; /* subs --> cmp. */
9058 case 12: value = 13; break; /* add --> mov. */
9059 case 14: value = 15; break; /* adds --> cmn. */
9060 case 17: value = 18; break; /* subs --> cmp. */
9061 case 20: value = 21; break; /* adds --> cmn. */
9062 case 22: value = 23; break; /* sub --> neg. */
9063 case 24: value = 26; break; /* subs --> negs. */
9064 case 140: value = 141; break; /* umov --> mov. */
9065 case 142: value = 143; break; /* ins --> mov. */
9066 case 144: value = 145; break; /* ins --> mov. */
9067 case 205: value = 206; break; /* not --> mvn. */
9068 case 260: value = 261; break; /* orr --> mov. */
9069 case 317: value = 318; break; /* sshll --> sxtl. */
9070 case 319: value = 320; break; /* sshll2 --> sxtl2. */
9071 case 339: value = 340; break; /* ushll --> uxtl. */
9072 case 341: value = 342; break; /* ushll2 --> uxtl2. */
9073 case 436: value = 437; break; /* dup --> mov. */
9074 case 501: value = 506; break; /* sbfm --> sxtw. */
9075 case 508: value = 510; break; /* bfm --> bfc. */
9076 case 512: value = 516; break; /* ubfm --> uxth. */
9077 case 534: value = 536; break; /* csinc --> cset. */
9078 case 537: value = 539; break; /* csinv --> csetm. */
9079 case 540: value = 541; break; /* csneg --> cneg. */
9080 case 559: value = 559; break; /* rev --> rev. */
9081 case 566: value = 567; break; /* lslv --> lsl. */
9082 case 568: value = 569; break; /* lsrv --> lsr. */
9083 case 570: value = 571; break; /* asrv --> asr. */
9084 case 572: value = 573; break; /* rorv --> ror. */
9085 case 582: value = 583; break; /* madd --> mul. */
9086 case 584: value = 585; break; /* msub --> mneg. */
9087 case 586: value = 587; break; /* smaddl --> smull. */
9088 case 588: value = 589; break; /* smsubl --> smnegl. */
9089 case 591: value = 592; break; /* umaddl --> umull. */
9090 case 593: value = 594; break; /* umsubl --> umnegl. */
9091 case 604: value = 605; break; /* extr --> ror. */
9092 case 811: value = 812; break; /* and --> bic. */
9093 case 813: value = 814; break; /* orr --> mov. */
9094 case 816: value = 817; break; /* ands --> tst. */
9095 case 820: value = 822; break; /* orr --> uxtw. */
9096 case 823: value = 824; break; /* orn --> mvn. */
9097 case 827: value = 828; break; /* ands --> tst. */
9098 case 858: value = 954; break; /* ldaddb --> staddb. */
9099 case 859: value = 955; break; /* ldaddh --> staddh. */
9100 case 860: value = 956; break; /* ldadd --> stadd. */
9101 case 862: value = 957; break; /* ldaddlb --> staddlb. */
9102 case 865: value = 958; break; /* ldaddlh --> staddlh. */
9103 case 868: value = 959; break; /* ldaddl --> staddl. */
9104 case 870: value = 960; break; /* ldclrb --> stclrb. */
9105 case 871: value = 961; break; /* ldclrh --> stclrh. */
9106 case 872: value = 962; break; /* ldclr --> stclr. */
9107 case 874: value = 963; break; /* ldclrlb --> stclrlb. */
9108 case 877: value = 964; break; /* ldclrlh --> stclrlh. */
9109 case 880: value = 965; break; /* ldclrl --> stclrl. */
9110 case 882: value = 966; break; /* ldeorb --> steorb. */
9111 case 883: value = 967; break; /* ldeorh --> steorh. */
9112 case 884: value = 968; break; /* ldeor --> steor. */
9113 case 886: value = 969; break; /* ldeorlb --> steorlb. */
9114 case 889: value = 970; break; /* ldeorlh --> steorlh. */
9115 case 892: value = 971; break; /* ldeorl --> steorl. */
9116 case 894: value = 972; break; /* ldsetb --> stsetb. */
9117 case 895: value = 973; break; /* ldseth --> stseth. */
9118 case 896: value = 974; break; /* ldset --> stset. */
9119 case 898: value = 975; break; /* ldsetlb --> stsetlb. */
9120 case 901: value = 976; break; /* ldsetlh --> stsetlh. */
9121 case 904: value = 977; break; /* ldsetl --> stsetl. */
9122 case 906: value = 978; break; /* ldsmaxb --> stsmaxb. */
9123 case 907: value = 979; break; /* ldsmaxh --> stsmaxh. */
9124 case 908: value = 980; break; /* ldsmax --> stsmax. */
9125 case 910: value = 981; break; /* ldsmaxlb --> stsmaxlb. */
9126 case 913: value = 982; break; /* ldsmaxlh --> stsmaxlh. */
9127 case 916: value = 983; break; /* ldsmaxl --> stsmaxl. */
9128 case 918: value = 984; break; /* ldsminb --> stsminb. */
9129 case 919: value = 985; break; /* ldsminh --> stsminh. */
9130 case 920: value = 986; break; /* ldsmin --> stsmin. */
9131 case 922: value = 987; break; /* ldsminlb --> stsminlb. */
9132 case 925: value = 988; break; /* ldsminlh --> stsminlh. */
9133 case 928: value = 989; break; /* ldsminl --> stsminl. */
9134 case 930: value = 990; break; /* ldumaxb --> stumaxb. */
9135 case 931: value = 991; break; /* ldumaxh --> stumaxh. */
9136 case 932: value = 992; break; /* ldumax --> stumax. */
9137 case 934: value = 993; break; /* ldumaxlb --> stumaxlb. */
9138 case 937: value = 994; break; /* ldumaxlh --> stumaxlh. */
9139 case 940: value = 995; break; /* ldumaxl --> stumaxl. */
9140 case 942: value = 996; break; /* lduminb --> stuminb. */
9141 case 943: value = 997; break; /* lduminh --> stuminh. */
9142 case 944: value = 998; break; /* ldumin --> stumin. */
9143 case 946: value = 999; break; /* lduminlb --> stuminlb. */
9144 case 949: value = 1000; break; /* lduminlh --> stuminlh. */
9145 case 952: value = 1001; break; /* lduminl --> stuminl. */
9146 case 1002: value = 1003; break; /* movn --> mov. */
9147 case 1004: value = 1005; break; /* movz --> mov. */
9148 case 1010: value = 1018; break; /* hint --> psb. */
9149 case 1023: value = 1027; break; /* sys --> tlbi. */
9150 default: return NULL;
9153 return aarch64_opcode_table + value;
9156 const aarch64_opcode *
9157 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
9159 /* Use the index as the key to locate the next opcode. */
9160 int key = opcode - aarch64_opcode_table;
9164 case 3: value = 2; break; /* ngc --> sbc. */
9165 case 5: value = 4; break; /* ngcs --> sbcs. */
9166 case 8: value = 7; break; /* cmn --> adds. */
9167 case 11: value = 10; break; /* cmp --> subs. */
9168 case 13: value = 12; break; /* mov --> add. */
9169 case 15: value = 14; break; /* cmn --> adds. */
9170 case 18: value = 17; break; /* cmp --> subs. */
9171 case 21: value = 20; break; /* cmn --> adds. */
9172 case 23: value = 22; break; /* neg --> sub. */
9173 case 26: value = 25; break; /* negs --> cmp. */
9174 case 25: value = 24; break; /* cmp --> subs. */
9175 case 141: value = 140; break; /* mov --> umov. */
9176 case 143: value = 142; break; /* mov --> ins. */
9177 case 145: value = 144; break; /* mov --> ins. */
9178 case 206: value = 205; break; /* mvn --> not. */
9179 case 261: value = 260; break; /* mov --> orr. */
9180 case 318: value = 317; break; /* sxtl --> sshll. */
9181 case 320: value = 319; break; /* sxtl2 --> sshll2. */
9182 case 340: value = 339; break; /* uxtl --> ushll. */
9183 case 342: value = 341; break; /* uxtl2 --> ushll2. */
9184 case 437: value = 436; break; /* mov --> dup. */
9185 case 506: value = 505; break; /* sxtw --> sxth. */
9186 case 505: value = 504; break; /* sxth --> sxtb. */
9187 case 504: value = 507; break; /* sxtb --> asr. */
9188 case 507: value = 503; break; /* asr --> sbfx. */
9189 case 503: value = 502; break; /* sbfx --> sbfiz. */
9190 case 502: value = 501; break; /* sbfiz --> sbfm. */
9191 case 510: value = 511; break; /* bfc --> bfxil. */
9192 case 511: value = 509; break; /* bfxil --> bfi. */
9193 case 509: value = 508; break; /* bfi --> bfm. */
9194 case 516: value = 515; break; /* uxth --> uxtb. */
9195 case 515: value = 518; break; /* uxtb --> lsr. */
9196 case 518: value = 517; break; /* lsr --> lsl. */
9197 case 517: value = 514; break; /* lsl --> ubfx. */
9198 case 514: value = 513; break; /* ubfx --> ubfiz. */
9199 case 513: value = 512; break; /* ubfiz --> ubfm. */
9200 case 536: value = 535; break; /* cset --> cinc. */
9201 case 535: value = 534; break; /* cinc --> csinc. */
9202 case 539: value = 538; break; /* csetm --> cinv. */
9203 case 538: value = 537; break; /* cinv --> csinv. */
9204 case 541: value = 540; break; /* cneg --> csneg. */
9205 case 559: value = 560; break; /* rev --> rev64. */
9206 case 567: value = 566; break; /* lsl --> lslv. */
9207 case 569: value = 568; break; /* lsr --> lsrv. */
9208 case 571: value = 570; break; /* asr --> asrv. */
9209 case 573: value = 572; break; /* ror --> rorv. */
9210 case 583: value = 582; break; /* mul --> madd. */
9211 case 585: value = 584; break; /* mneg --> msub. */
9212 case 587: value = 586; break; /* smull --> smaddl. */
9213 case 589: value = 588; break; /* smnegl --> smsubl. */
9214 case 592: value = 591; break; /* umull --> umaddl. */
9215 case 594: value = 593; break; /* umnegl --> umsubl. */
9216 case 605: value = 604; break; /* ror --> extr. */
9217 case 812: value = 811; break; /* bic --> and. */
9218 case 814: value = 813; break; /* mov --> orr. */
9219 case 817: value = 816; break; /* tst --> ands. */
9220 case 822: value = 821; break; /* uxtw --> mov. */
9221 case 821: value = 820; break; /* mov --> orr. */
9222 case 824: value = 823; break; /* mvn --> orn. */
9223 case 828: value = 827; break; /* tst --> ands. */
9224 case 954: value = 858; break; /* staddb --> ldaddb. */
9225 case 955: value = 859; break; /* staddh --> ldaddh. */
9226 case 956: value = 860; break; /* stadd --> ldadd. */
9227 case 957: value = 862; break; /* staddlb --> ldaddlb. */
9228 case 958: value = 865; break; /* staddlh --> ldaddlh. */
9229 case 959: value = 868; break; /* staddl --> ldaddl. */
9230 case 960: value = 870; break; /* stclrb --> ldclrb. */
9231 case 961: value = 871; break; /* stclrh --> ldclrh. */
9232 case 962: value = 872; break; /* stclr --> ldclr. */
9233 case 963: value = 874; break; /* stclrlb --> ldclrlb. */
9234 case 964: value = 877; break; /* stclrlh --> ldclrlh. */
9235 case 965: value = 880; break; /* stclrl --> ldclrl. */
9236 case 966: value = 882; break; /* steorb --> ldeorb. */
9237 case 967: value = 883; break; /* steorh --> ldeorh. */
9238 case 968: value = 884; break; /* steor --> ldeor. */
9239 case 969: value = 886; break; /* steorlb --> ldeorlb. */
9240 case 970: value = 889; break; /* steorlh --> ldeorlh. */
9241 case 971: value = 892; break; /* steorl --> ldeorl. */
9242 case 972: value = 894; break; /* stsetb --> ldsetb. */
9243 case 973: value = 895; break; /* stseth --> ldseth. */
9244 case 974: value = 896; break; /* stset --> ldset. */
9245 case 975: value = 898; break; /* stsetlb --> ldsetlb. */
9246 case 976: value = 901; break; /* stsetlh --> ldsetlh. */
9247 case 977: value = 904; break; /* stsetl --> ldsetl. */
9248 case 978: value = 906; break; /* stsmaxb --> ldsmaxb. */
9249 case 979: value = 907; break; /* stsmaxh --> ldsmaxh. */
9250 case 980: value = 908; break; /* stsmax --> ldsmax. */
9251 case 981: value = 910; break; /* stsmaxlb --> ldsmaxlb. */
9252 case 982: value = 913; break; /* stsmaxlh --> ldsmaxlh. */
9253 case 983: value = 916; break; /* stsmaxl --> ldsmaxl. */
9254 case 984: value = 918; break; /* stsminb --> ldsminb. */
9255 case 985: value = 919; break; /* stsminh --> ldsminh. */
9256 case 986: value = 920; break; /* stsmin --> ldsmin. */
9257 case 987: value = 922; break; /* stsminlb --> ldsminlb. */
9258 case 988: value = 925; break; /* stsminlh --> ldsminlh. */
9259 case 989: value = 928; break; /* stsminl --> ldsminl. */
9260 case 990: value = 930; break; /* stumaxb --> ldumaxb. */
9261 case 991: value = 931; break; /* stumaxh --> ldumaxh. */
9262 case 992: value = 932; break; /* stumax --> ldumax. */
9263 case 993: value = 934; break; /* stumaxlb --> ldumaxlb. */
9264 case 994: value = 937; break; /* stumaxlh --> ldumaxlh. */
9265 case 995: value = 940; break; /* stumaxl --> ldumaxl. */
9266 case 996: value = 942; break; /* stuminb --> lduminb. */
9267 case 997: value = 943; break; /* stuminh --> lduminh. */
9268 case 998: value = 944; break; /* stumin --> ldumin. */
9269 case 999: value = 946; break; /* stuminlb --> lduminlb. */
9270 case 1000: value = 949; break; /* stuminlh --> lduminlh. */
9271 case 1001: value = 952; break; /* stuminl --> lduminl. */
9272 case 1003: value = 1002; break; /* mov --> movn. */
9273 case 1005: value = 1004; break; /* mov --> movz. */
9274 case 1018: value = 1017; break; /* psb --> esb. */
9275 case 1017: value = 1016; break; /* esb --> sevl. */
9276 case 1016: value = 1015; break; /* sevl --> sev. */
9277 case 1015: value = 1014; break; /* sev --> wfi. */
9278 case 1014: value = 1013; break; /* wfi --> wfe. */
9279 case 1013: value = 1012; break; /* wfe --> yield. */
9280 case 1012: value = 1011; break; /* yield --> nop. */
9281 case 1011: value = 1010; break; /* nop --> hint. */
9282 case 1027: value = 1026; break; /* tlbi --> ic. */
9283 case 1026: value = 1025; break; /* ic --> dc. */
9284 case 1025: value = 1024; break; /* dc --> at. */
9285 case 1024: value = 1023; break; /* at --> sys. */
9286 default: return NULL;
9289 return aarch64_opcode_table + value;
9293 aarch64_extract_operand (const aarch64_operand *self,
9294 aarch64_opnd_info *info,
9295 aarch64_insn code, const aarch64_inst *inst)
9297 /* Use the index as the key. */
9298 int key = self - aarch64_operands;
9325 return aarch64_ext_regno (self, info, code, inst);
9327 return aarch64_ext_regrt_sysins (self, info, code, inst);
9329 return aarch64_ext_regno_pair (self, info, code, inst);
9331 return aarch64_ext_reg_extended (self, info, code, inst);
9333 return aarch64_ext_reg_shifted (self, info, code, inst);
9335 return aarch64_ext_ft (self, info, code, inst);
9339 return aarch64_ext_reglane (self, info, code, inst);
9341 return aarch64_ext_reglist (self, info, code, inst);
9343 return aarch64_ext_ldst_reglist (self, info, code, inst);
9345 return aarch64_ext_ldst_reglist_r (self, info, code, inst);
9347 return aarch64_ext_ldst_elemlist (self, info, code, inst);
9367 return aarch64_ext_imm (self, info, code, inst);
9370 return aarch64_ext_advsimd_imm_shift (self, info, code, inst);
9374 return aarch64_ext_advsimd_imm_modified (self, info, code, inst);
9376 return aarch64_ext_shll_imm (self, info, code, inst);
9378 return aarch64_ext_limm (self, info, code, inst);
9380 return aarch64_ext_aimm (self, info, code, inst);
9382 return aarch64_ext_imm_half (self, info, code, inst);
9384 return aarch64_ext_fbits (self, info, code, inst);
9387 return aarch64_ext_cond (self, info, code, inst);
9390 return aarch64_ext_addr_simple (self, info, code, inst);
9392 return aarch64_ext_addr_regoff (self, info, code, inst);
9396 return aarch64_ext_addr_simm (self, info, code, inst);
9398 return aarch64_ext_addr_uimm12 (self, info, code, inst);
9400 return aarch64_ext_simd_addr_post (self, info, code, inst);
9402 return aarch64_ext_sysreg (self, info, code, inst);
9404 return aarch64_ext_pstatefield (self, info, code, inst);
9409 return aarch64_ext_sysins_op (self, info, code, inst);
9412 return aarch64_ext_barrier (self, info, code, inst);
9414 return aarch64_ext_prfop (self, info, code, inst);
9416 return aarch64_ext_hint (self, info, code, inst);
9417 default: assert (0); abort ();