]>
git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - opcodes/aarch64-dis-2.c
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
>> 29) & 0x1) == 0)
3861 if (((word
>> 11) & 0x1) == 0)
3863 /* 33222222222211111111110000000000
3864 10987654321098765432109876543210
3865 xxxxxxxxxx10xxxxxxxxx0xx011100xx
3871 if (((word
>> 12) & 0x1) == 0)
3873 if (((word
>> 13) & 0x1) == 0)
3875 /* 33222222222211111111110000000000
3876 10987654321098765432109876543210
3877 xxxxxxxxxx1100xxxxxxx0xx011100xx
3883 /* 33222222222211111111110000000000
3884 10987654321098765432109876543210
3885 xxxxxxxxxx1101xxxxxxx0xx011100xx
3892 if (((word
>> 13) & 0x1) == 0)
3894 /* 33222222222211111111110000000000
3895 10987654321098765432109876543210
3896 xxxxxxxxxx1110xxxxxxx0xx011100xx
3902 /* 33222222222211111111110000000000
3903 10987654321098765432109876543210
3904 xxxxxxxxxx1111xxxxxxx0xx011100xx
3913 /* 33222222222211111111110000000000
3914 10987654321098765432109876543210
3915 xxxxxxxxxx1xxxxxxxxxx0xx011101xx
3923 if (((word
>> 30) & 0x1) == 0)
3925 if (((word
>> 16) & 0x1) == 0)
3927 if (((word
>> 17) & 0x1) == 0)
3929 /* 33222222222211111111110000000000
3930 10987654321098765432109876543210
3931 xxxxxxxxxxxxxxxx00xxx0xx01111x0x
3937 /* 33222222222211111111110000000000
3938 10987654321098765432109876543210
3939 xxxxxxxxxxxxxxxx01xxx0xx01111x0x
3946 if (((word
>> 17) & 0x1) == 0)
3948 /* 33222222222211111111110000000000
3949 10987654321098765432109876543210
3950 xxxxxxxxxxxxxxxx10xxx0xx01111x0x
3956 /* 33222222222211111111110000000000
3957 10987654321098765432109876543210
3958 xxxxxxxxxxxxxxxx11xxx0xx01111x0x
3966 if (((word
>> 10) & 0x1) == 0)
3968 if (((word
>> 12) & 0x1) == 0)
3970 if (((word
>> 13) & 0x1) == 0)
3972 if (((word
>> 14) & 0x1) == 0)
3974 /* 33222222222211111111110000000000
3975 10987654321098765432109876543210
3976 xxxxxxxxxx0x000xxxxxx0xx01111x1x
3982 /* 33222222222211111111110000000000
3983 10987654321098765432109876543210
3984 xxxxxxxxxx0x001xxxxxx0xx01111x1x
3991 if (((word
>> 14) & 0x1) == 0)
3993 /* 33222222222211111111110000000000
3994 10987654321098765432109876543210
3995 xxxxxxxxxx0x010xxxxxx0xx01111x1x
4001 /* 33222222222211111111110000000000
4002 10987654321098765432109876543210
4003 xxxxxxxxxx0x011xxxxxx0xx01111x1x
4011 if (((word
>> 13) & 0x1) == 0)
4013 if (((word
>> 14) & 0x1) == 0)
4015 /* 33222222222211111111110000000000
4016 10987654321098765432109876543210
4017 xxxxxxxxxx0x100xxxxxx0xx01111x1x
4023 /* 33222222222211111111110000000000
4024 10987654321098765432109876543210
4025 xxxxxxxxxx0x101xxxxxx0xx01111x1x
4032 /* 33222222222211111111110000000000
4033 10987654321098765432109876543210
4034 xxxxxxxxxx0x11xxxxxxx0xx01111x1x
4042 /* 33222222222211111111110000000000
4043 10987654321098765432109876543210
4044 xxxxxxxxxx1xxxxxxxxxx0xx01111x1x
4053 if (((word
>> 10) & 0x1) == 0)
4055 if (((word
>> 11) & 0x1) == 0)
4057 if (((word
>> 12) & 0x1) == 0)
4059 if (((word
>> 13) & 0x1) == 0)
4061 if (((word
>> 14) & 0x1) == 0)
4063 if (((word
>> 15) & 0x1) == 0)
4065 if (((word
>> 28) & 0x1) == 0)
4067 if (((word
>> 29) & 0x1) == 0)
4069 if (((word
>> 30) & 0x1) == 0)
4071 /* 33222222222211111111110000000000
4072 10987654321098765432109876543210
4073 xxxxxxxxxx000000xxxxx1xx0111000x
4079 /* 33222222222211111111110000000000
4080 10987654321098765432109876543210
4081 xxxxxxxxxx000000xxxxx1xx0111001x
4088 if (((word
>> 30) & 0x1) == 0)
4090 /* 33222222222211111111110000000000
4091 10987654321098765432109876543210
4092 xxxxxxxxxx000000xxxxx1xx0111010x
4098 /* 33222222222211111111110000000000
4099 10987654321098765432109876543210
4100 xxxxxxxxxx000000xxxxx1xx0111011x
4108 if (((word
>> 16) & 0x1) == 0)
4110 if (((word
>> 17) & 0x1) == 0)
4112 if (((word
>> 18) & 0x1) == 0)
4114 if (((word
>> 19) & 0x1) == 0)
4116 if (((word
>> 20) & 0x1) == 0)
4118 /* 33222222222211111111110000000000
4119 10987654321098765432109876543210
4120 xxxxxxxxxx000000000001xx01111xxx
4126 /* 33222222222211111111110000000000
4127 10987654321098765432109876543210
4128 xxxxxxxxxx000000000011xx01111xxx
4135 if (((word
>> 20) & 0x1) == 0)
4137 /* 33222222222211111111110000000000
4138 10987654321098765432109876543210
4139 xxxxxxxxxx000000000101xx01111xxx
4145 /* 33222222222211111111110000000000
4146 10987654321098765432109876543210
4147 xxxxxxxxxx000000000111xx01111xxx
4155 /* 33222222222211111111110000000000
4156 10987654321098765432109876543210
4157 xxxxxxxxxx000000001xx1xx01111xxx
4164 if (((word
>> 18) & 0x1) == 0)
4166 /* 33222222222211111111110000000000
4167 10987654321098765432109876543210
4168 xxxxxxxxxx000000010xx1xx01111xxx
4174 if (((word
>> 19) & 0x1) == 0)
4176 /* 33222222222211111111110000000000
4177 10987654321098765432109876543210
4178 xxxxxxxxxx0000000110x1xx01111xxx
4184 /* 33222222222211111111110000000000
4185 10987654321098765432109876543210
4186 xxxxxxxxxx0000000111x1xx01111xxx
4195 if (((word
>> 17) & 0x1) == 0)
4197 if (((word
>> 18) & 0x1) == 0)
4199 if (((word
>> 19) & 0x1) == 0)
4201 if (((word
>> 20) & 0x1) == 0)
4203 /* 33222222222211111111110000000000
4204 10987654321098765432109876543210
4205 xxxxxxxxxx000000100001xx01111xxx
4211 /* 33222222222211111111110000000000
4212 10987654321098765432109876543210
4213 xxxxxxxxxx000000100011xx01111xxx
4220 if (((word
>> 20) & 0x1) == 0)
4222 /* 33222222222211111111110000000000
4223 10987654321098765432109876543210
4224 xxxxxxxxxx000000100101xx01111xxx
4230 /* 33222222222211111111110000000000
4231 10987654321098765432109876543210
4232 xxxxxxxxxx000000100111xx01111xxx
4240 /* 33222222222211111111110000000000
4241 10987654321098765432109876543210
4242 xxxxxxxxxx000000101xx1xx01111xxx
4249 if (((word
>> 18) & 0x1) == 0)
4251 /* 33222222222211111111110000000000
4252 10987654321098765432109876543210
4253 xxxxxxxxxx000000110xx1xx01111xxx
4259 if (((word
>> 19) & 0x1) == 0)
4261 /* 33222222222211111111110000000000
4262 10987654321098765432109876543210
4263 xxxxxxxxxx0000001110x1xx01111xxx
4269 /* 33222222222211111111110000000000
4270 10987654321098765432109876543210
4271 xxxxxxxxxx0000001111x1xx01111xxx
4282 if (((word
>> 29) & 0x1) == 0)
4284 if (((word
>> 30) & 0x1) == 0)
4286 /* 33222222222211111111110000000000
4287 10987654321098765432109876543210
4288 xxxxxxxxxx000001xxxxx1xx0111x00x
4294 /* 33222222222211111111110000000000
4295 10987654321098765432109876543210
4296 xxxxxxxxxx000001xxxxx1xx0111x01x
4303 if (((word
>> 30) & 0x1) == 0)
4305 /* 33222222222211111111110000000000
4306 10987654321098765432109876543210
4307 xxxxxxxxxx000001xxxxx1xx0111x10x
4313 /* 33222222222211111111110000000000
4314 10987654321098765432109876543210
4315 xxxxxxxxxx000001xxxxx1xx0111x11x
4324 if (((word
>> 28) & 0x1) == 0)
4326 if (((word
>> 15) & 0x1) == 0)
4328 if (((word
>> 29) & 0x1) == 0)
4330 if (((word
>> 30) & 0x1) == 0)
4332 /* 33222222222211111111110000000000
4333 10987654321098765432109876543210
4334 xxxxxxxxxx000010xxxxx1xx0111000x
4340 /* 33222222222211111111110000000000
4341 10987654321098765432109876543210
4342 xxxxxxxxxx000010xxxxx1xx0111001x
4349 if (((word
>> 30) & 0x1) == 0)
4351 /* 33222222222211111111110000000000
4352 10987654321098765432109876543210
4353 xxxxxxxxxx000010xxxxx1xx0111010x
4359 /* 33222222222211111111110000000000
4360 10987654321098765432109876543210
4361 xxxxxxxxxx000010xxxxx1xx0111011x
4369 if (((word
>> 29) & 0x1) == 0)
4371 if (((word
>> 30) & 0x1) == 0)
4373 /* 33222222222211111111110000000000
4374 10987654321098765432109876543210
4375 xxxxxxxxxx000011xxxxx1xx0111000x
4381 /* 33222222222211111111110000000000
4382 10987654321098765432109876543210
4383 xxxxxxxxxx000011xxxxx1xx0111001x
4390 if (((word
>> 30) & 0x1) == 0)
4392 /* 33222222222211111111110000000000
4393 10987654321098765432109876543210
4394 xxxxxxxxxx000011xxxxx1xx0111010x
4400 /* 33222222222211111111110000000000
4401 10987654321098765432109876543210
4402 xxxxxxxxxx000011xxxxx1xx0111011x
4411 if (((word
>> 17) & 0x1) == 0)
4413 if (((word
>> 15) & 0x1) == 0)
4415 if (((word
>> 16) & 0x1) == 0)
4417 if (((word
>> 18) & 0x1) == 0)
4419 /* 33222222222211111111110000000000
4420 10987654321098765432109876543210
4421 xxxxxxxxxx000010000xx1xx01111xxx
4427 /* 33222222222211111111110000000000
4428 10987654321098765432109876543210
4429 xxxxxxxxxx000010001xx1xx01111xxx
4436 if (((word
>> 18) & 0x1) == 0)
4438 /* 33222222222211111111110000000000
4439 10987654321098765432109876543210
4440 xxxxxxxxxx000010100xx1xx01111xxx
4446 /* 33222222222211111111110000000000
4447 10987654321098765432109876543210
4448 xxxxxxxxxx000010101xx1xx01111xxx
4456 if (((word
>> 16) & 0x1) == 0)
4458 if (((word
>> 18) & 0x1) == 0)
4460 /* 33222222222211111111110000000000
4461 10987654321098765432109876543210
4462 xxxxxxxxxx000011000xx1xx01111xxx
4468 /* 33222222222211111111110000000000
4469 10987654321098765432109876543210
4470 xxxxxxxxxx000011001xx1xx01111xxx
4477 if (((word
>> 18) & 0x1) == 0)
4479 /* 33222222222211111111110000000000
4480 10987654321098765432109876543210
4481 xxxxxxxxxx000011100xx1xx01111xxx
4487 /* 33222222222211111111110000000000
4488 10987654321098765432109876543210
4489 xxxxxxxxxx000011101xx1xx01111xxx
4498 if (((word
>> 18) & 0x1) == 0)
4500 /* 33222222222211111111110000000000
4501 10987654321098765432109876543210
4502 xxxxxxxxxx00001xx10xx1xx01111xxx
4508 if (((word
>> 15) & 0x1) == 0)
4510 if (((word
>> 16) & 0x1) == 0)
4512 /* 33222222222211111111110000000000
4513 10987654321098765432109876543210
4514 xxxxxxxxxx000010011xx1xx01111xxx
4520 /* 33222222222211111111110000000000
4521 10987654321098765432109876543210
4522 xxxxxxxxxx000010111xx1xx01111xxx
4529 /* 33222222222211111111110000000000
4530 10987654321098765432109876543210
4531 xxxxxxxxxx000011x11xx1xx01111xxx
4542 if (((word
>> 14) & 0x1) == 0)
4544 if (((word
>> 15) & 0x1) == 0)
4546 if (((word
>> 28) & 0x1) == 0)
4548 if (((word
>> 29) & 0x1) == 0)
4550 if (((word
>> 30) & 0x1) == 0)
4552 /* 33222222222211111111110000000000
4553 10987654321098765432109876543210
4554 xxxxxxxxxx000100xxxxx1xx0111000x
4560 /* 33222222222211111111110000000000
4561 10987654321098765432109876543210
4562 xxxxxxxxxx000100xxxxx1xx0111001x
4569 if (((word
>> 30) & 0x1) == 0)
4571 /* 33222222222211111111110000000000
4572 10987654321098765432109876543210
4573 xxxxxxxxxx000100xxxxx1xx0111010x
4579 /* 33222222222211111111110000000000
4580 10987654321098765432109876543210
4581 xxxxxxxxxx000100xxxxx1xx0111011x
4589 if (((word
>> 3) & 0x1) == 0)
4591 if (((word
>> 4) & 0x1) == 0)
4593 /* 33222222222211111111110000000000
4594 10987654321098765432109876543210
4595 xxx00xxxxx000100xxxxx1xx01111xxx
4601 /* 33222222222211111111110000000000
4602 10987654321098765432109876543210
4603 xxx01xxxxx000100xxxxx1xx01111xxx
4610 if (((word
>> 4) & 0x1) == 0)
4612 /* 33222222222211111111110000000000
4613 10987654321098765432109876543210
4614 xxx10xxxxx000100xxxxx1xx01111xxx
4620 /* 33222222222211111111110000000000
4621 10987654321098765432109876543210
4622 xxx11xxxxx000100xxxxx1xx01111xxx
4631 if (((word
>> 29) & 0x1) == 0)
4633 if (((word
>> 30) & 0x1) == 0)
4635 /* 33222222222211111111110000000000
4636 10987654321098765432109876543210
4637 xxxxxxxxxx000101xxxxx1xx0111x00x
4643 /* 33222222222211111111110000000000
4644 10987654321098765432109876543210
4645 xxxxxxxxxx000101xxxxx1xx0111x01x
4652 if (((word
>> 30) & 0x1) == 0)
4654 /* 33222222222211111111110000000000
4655 10987654321098765432109876543210
4656 xxxxxxxxxx000101xxxxx1xx0111x10x
4662 /* 33222222222211111111110000000000
4663 10987654321098765432109876543210
4664 xxxxxxxxxx000101xxxxx1xx0111x11x
4673 if (((word
>> 15) & 0x1) == 0)
4675 if (((word
>> 29) & 0x1) == 0)
4677 if (((word
>> 30) & 0x1) == 0)
4679 /* 33222222222211111111110000000000
4680 10987654321098765432109876543210
4681 xxxxxxxxxx000110xxxxx1xx0111x00x
4687 /* 33222222222211111111110000000000
4688 10987654321098765432109876543210
4689 xxxxxxxxxx000110xxxxx1xx0111x01x
4696 if (((word
>> 30) & 0x1) == 0)
4698 /* 33222222222211111111110000000000
4699 10987654321098765432109876543210
4700 xxxxxxxxxx000110xxxxx1xx0111x10x
4706 /* 33222222222211111111110000000000
4707 10987654321098765432109876543210
4708 xxxxxxxxxx000110xxxxx1xx0111x11x
4716 if (((word
>> 22) & 0x1) == 0)
4718 if (((word
>> 30) & 0x1) == 0)
4720 /* 33222222222211111111110000000000
4721 10987654321098765432109876543210
4722 xxxxxxxxxx000111xxxxx10x0111xx0x
4728 /* 33222222222211111111110000000000
4729 10987654321098765432109876543210
4730 xxxxxxxxxx000111xxxxx10x0111xx1x
4737 if (((word
>> 30) & 0x1) == 0)
4739 /* 33222222222211111111110000000000
4740 10987654321098765432109876543210
4741 xxxxxxxxxx000111xxxxx11x0111xx0x
4747 /* 33222222222211111111110000000000
4748 10987654321098765432109876543210
4749 xxxxxxxxxx000111xxxxx11x0111xx1x
4760 if (((word
>> 28) & 0x1) == 0)
4762 if (((word
>> 13) & 0x1) == 0)
4764 if (((word
>> 14) & 0x1) == 0)
4766 if (((word
>> 15) & 0x1) == 0)
4768 if (((word
>> 29) & 0x1) == 0)
4770 if (((word
>> 30) & 0x1) == 0)
4772 /* 33222222222211111111110000000000
4773 10987654321098765432109876543210
4774 xxxxxxxxxx001000xxxxx1xx0111000x
4780 /* 33222222222211111111110000000000
4781 10987654321098765432109876543210
4782 xxxxxxxxxx001000xxxxx1xx0111001x
4789 if (((word
>> 30) & 0x1) == 0)
4791 /* 33222222222211111111110000000000
4792 10987654321098765432109876543210
4793 xxxxxxxxxx001000xxxxx1xx0111010x
4799 /* 33222222222211111111110000000000
4800 10987654321098765432109876543210
4801 xxxxxxxxxx001000xxxxx1xx0111011x
4809 if (((word
>> 30) & 0x1) == 0)
4811 /* 33222222222211111111110000000000
4812 10987654321098765432109876543210
4813 xxxxxxxxxx001001xxxxx1xx01110x0x
4819 /* 33222222222211111111110000000000
4820 10987654321098765432109876543210
4821 xxxxxxxxxx001001xxxxx1xx01110x1x
4829 if (((word
>> 15) & 0x1) == 0)
4831 if (((word
>> 29) & 0x1) == 0)
4833 if (((word
>> 30) & 0x1) == 0)
4835 /* 33222222222211111111110000000000
4836 10987654321098765432109876543210
4837 xxxxxxxxxx001010xxxxx1xx0111000x
4843 /* 33222222222211111111110000000000
4844 10987654321098765432109876543210
4845 xxxxxxxxxx001010xxxxx1xx0111001x
4852 if (((word
>> 30) & 0x1) == 0)
4854 /* 33222222222211111111110000000000
4855 10987654321098765432109876543210
4856 xxxxxxxxxx001010xxxxx1xx0111010x
4862 /* 33222222222211111111110000000000
4863 10987654321098765432109876543210
4864 xxxxxxxxxx001010xxxxx1xx0111011x
4872 if (((word
>> 30) & 0x1) == 0)
4874 /* 33222222222211111111110000000000
4875 10987654321098765432109876543210
4876 xxxxxxxxxx001011xxxxx1xx01110x0x
4882 /* 33222222222211111111110000000000
4883 10987654321098765432109876543210
4884 xxxxxxxxxx001011xxxxx1xx01110x1x
4893 if (((word
>> 14) & 0x1) == 0)
4895 if (((word
>> 15) & 0x1) == 0)
4897 if (((word
>> 29) & 0x1) == 0)
4899 if (((word
>> 30) & 0x1) == 0)
4901 /* 33222222222211111111110000000000
4902 10987654321098765432109876543210
4903 xxxxxxxxxx001100xxxxx1xx0111000x
4909 /* 33222222222211111111110000000000
4910 10987654321098765432109876543210
4911 xxxxxxxxxx001100xxxxx1xx0111001x
4918 if (((word
>> 30) & 0x1) == 0)
4920 /* 33222222222211111111110000000000
4921 10987654321098765432109876543210
4922 xxxxxxxxxx001100xxxxx1xx0111010x
4928 /* 33222222222211111111110000000000
4929 10987654321098765432109876543210
4930 xxxxxxxxxx001100xxxxx1xx0111011x
4938 if (((word
>> 30) & 0x1) == 0)
4940 /* 33222222222211111111110000000000
4941 10987654321098765432109876543210
4942 xxxxxxxxxx001101xxxxx1xx01110x0x
4948 /* 33222222222211111111110000000000
4949 10987654321098765432109876543210
4950 xxxxxxxxxx001101xxxxx1xx01110x1x
4958 if (((word
>> 29) & 0x1) == 0)
4960 if (((word
>> 30) & 0x1) == 0)
4962 /* 33222222222211111111110000000000
4963 10987654321098765432109876543210
4964 xxxxxxxxxx00111xxxxxx1xx0111000x
4970 /* 33222222222211111111110000000000
4971 10987654321098765432109876543210
4972 xxxxxxxxxx00111xxxxxx1xx0111001x
4979 if (((word
>> 30) & 0x1) == 0)
4981 /* 33222222222211111111110000000000
4982 10987654321098765432109876543210
4983 xxxxxxxxxx00111xxxxxx1xx0111010x
4989 /* 33222222222211111111110000000000
4990 10987654321098765432109876543210
4991 xxxxxxxxxx00111xxxxxx1xx0111011x
5001 if (((word
>> 30) & 0x1) == 0)
5003 /* 33222222222211111111110000000000
5004 10987654321098765432109876543210
5005 xxxxxxxxxx001xxxxxxxx1xx01111x0x
5011 if (((word
>> 13) & 0x1) == 0)
5013 if (((word
>> 14) & 0x1) == 0)
5015 /* 33222222222211111111110000000000
5016 10987654321098765432109876543210
5017 xxxxxxxxxx00100xxxxxx1xx01111x1x
5023 /* 33222222222211111111110000000000
5024 10987654321098765432109876543210
5025 xxxxxxxxxx00101xxxxxx1xx01111x1x
5032 /* 33222222222211111111110000000000
5033 10987654321098765432109876543210
5034 xxxxxxxxxx0011xxxxxxx1xx01111x1x
5044 if (((word
>> 12) & 0x1) == 0)
5046 if (((word
>> 13) & 0x1) == 0)
5048 if (((word
>> 14) & 0x1) == 0)
5050 if (((word
>> 15) & 0x1) == 0)
5052 if (((word
>> 28) & 0x1) == 0)
5054 if (((word
>> 29) & 0x1) == 0)
5056 /* 33222222222211111111110000000000
5057 10987654321098765432109876543210
5058 xxxxxxxxxx010000xxxxx1xx011100xx
5064 /* 33222222222211111111110000000000
5065 10987654321098765432109876543210
5066 xxxxxxxxxx010000xxxxx1xx011101xx
5073 if (((word
>> 30) & 0x1) == 0)
5075 /* 33222222222211111111110000000000
5076 10987654321098765432109876543210
5077 xxxxxxxxxx010000xxxxx1xx01111x0x
5083 /* 33222222222211111111110000000000
5084 10987654321098765432109876543210
5085 xxxxxxxxxx010000xxxxx1xx01111x1x
5093 if (((word
>> 28) & 0x1) == 0)
5095 if (((word
>> 16) & 0x1) == 0)
5097 if (((word
>> 29) & 0x1) == 0)
5099 /* 33222222222211111111110000000000
5100 10987654321098765432109876543210
5101 xxxxxxxxxx0100010xxxx1xx011100xx
5107 /* 33222222222211111111110000000000
5108 10987654321098765432109876543210
5109 xxxxxxxxxx0100010xxxx1xx011101xx
5116 if (((word
>> 23) & 0x1) == 0)
5118 if (((word
>> 29) & 0x1) == 0)
5120 /* 33222222222211111111110000000000
5121 10987654321098765432109876543210
5122 xxxxxxxxxx0100011xxxx1x0011100xx
5128 /* 33222222222211111111110000000000
5129 10987654321098765432109876543210
5130 xxxxxxxxxx0100011xxxx1x0011101xx
5137 /* 33222222222211111111110000000000
5138 10987654321098765432109876543210
5139 xxxxxxxxxx0100011xxxx1x101110xxx
5147 if (((word
>> 29) & 0x1) == 0)
5149 if (((word
>> 30) & 0x1) == 0)
5151 /* 33222222222211111111110000000000
5152 10987654321098765432109876543210
5153 xxxxxxxxxx010001xxxxx1xx0111100x
5159 /* 33222222222211111111110000000000
5160 10987654321098765432109876543210
5161 xxxxxxxxxx010001xxxxx1xx0111101x
5168 /* 33222222222211111111110000000000
5169 10987654321098765432109876543210
5170 xxxxxxxxxx010001xxxxx1xx011111xx
5179 if (((word
>> 15) & 0x1) == 0)
5181 if (((word
>> 28) & 0x1) == 0)
5183 if (((word
>> 16) & 0x1) == 0)
5185 if (((word
>> 19) & 0x1) == 0)
5187 if (((word
>> 29) & 0x1) == 0)
5189 /* 33222222222211111111110000000000
5190 10987654321098765432109876543210
5191 xxxxxxxxxx0100100xx0x1xx011100xx
5197 /* 33222222222211111111110000000000
5198 10987654321098765432109876543210
5199 xxxxxxxxxx0100100xx0x1xx011101xx
5206 /* 33222222222211111111110000000000
5207 10987654321098765432109876543210
5208 xxxxxxxxxx0100100xx1x1xx01110xxx
5215 if (((word
>> 29) & 0x1) == 0)
5217 if (((word
>> 30) & 0x1) == 0)
5219 /* 33222222222211111111110000000000
5220 10987654321098765432109876543210
5221 xxxxxxxxxx0100101xxxx1xx0111000x
5227 /* 33222222222211111111110000000000
5228 10987654321098765432109876543210
5229 xxxxxxxxxx0100101xxxx1xx0111001x
5236 if (((word
>> 30) & 0x1) == 0)
5238 /* 33222222222211111111110000000000
5239 10987654321098765432109876543210
5240 xxxxxxxxxx0100101xxxx1xx0111010x
5246 /* 33222222222211111111110000000000
5247 10987654321098765432109876543210
5248 xxxxxxxxxx0100101xxxx1xx0111011x
5257 if (((word
>> 29) & 0x1) == 0)
5259 if (((word
>> 30) & 0x1) == 0)
5261 /* 33222222222211111111110000000000
5262 10987654321098765432109876543210
5263 xxxxxxxxxx010010xxxxx1xx0111100x
5269 /* 33222222222211111111110000000000
5270 10987654321098765432109876543210
5271 xxxxxxxxxx010010xxxxx1xx0111101x
5278 /* 33222222222211111111110000000000
5279 10987654321098765432109876543210
5280 xxxxxxxxxx010010xxxxx1xx011111xx
5288 if (((word
>> 16) & 0x1) == 0)
5290 if (((word
>> 20) & 0x1) == 0)
5292 if (((word
>> 28) & 0x1) == 0)
5294 if (((word
>> 29) & 0x1) == 0)
5296 /* 33222222222211111111110000000000
5297 10987654321098765432109876543210
5298 xxxxxxxxxx0100110xxx01xx011100xx
5304 /* 33222222222211111111110000000000
5305 10987654321098765432109876543210
5306 xxxxxxxxxx0100110xxx01xx011101xx
5313 if (((word
>> 29) & 0x1) == 0)
5315 /* 33222222222211111111110000000000
5316 10987654321098765432109876543210
5317 xxxxxxxxxx0100110xxx01xx011110xx
5323 /* 33222222222211111111110000000000
5324 10987654321098765432109876543210
5325 xxxxxxxxxx0100110xxx01xx011111xx
5333 if (((word
>> 23) & 0x1) == 0)
5335 if (((word
>> 28) & 0x1) == 0)
5337 /* 33222222222211111111110000000000
5338 10987654321098765432109876543210
5339 xxxxxxxxxx0100110xxx11x001110xxx
5345 /* 33222222222211111111110000000000
5346 10987654321098765432109876543210
5347 xxxxxxxxxx0100110xxx11x001111xxx
5354 if (((word
>> 28) & 0x1) == 0)
5356 /* 33222222222211111111110000000000
5357 10987654321098765432109876543210
5358 xxxxxxxxxx0100110xxx11x101110xxx
5364 /* 33222222222211111111110000000000
5365 10987654321098765432109876543210
5366 xxxxxxxxxx0100110xxx11x101111xxx
5375 if (((word
>> 23) & 0x1) == 0)
5377 if (((word
>> 28) & 0x1) == 0)
5379 if (((word
>> 29) & 0x1) == 0)
5381 /* 33222222222211111111110000000000
5382 10987654321098765432109876543210
5383 xxxxxxxxxx0100111xxxx1x0011100xx
5389 /* 33222222222211111111110000000000
5390 10987654321098765432109876543210
5391 xxxxxxxxxx0100111xxxx1x0011101xx
5398 if (((word
>> 29) & 0x1) == 0)
5400 /* 33222222222211111111110000000000
5401 10987654321098765432109876543210
5402 xxxxxxxxxx0100111xxxx1x0011110xx
5408 /* 33222222222211111111110000000000
5409 10987654321098765432109876543210
5410 xxxxxxxxxx0100111xxxx1x0011111xx
5418 if (((word
>> 29) & 0x1) == 0)
5420 /* 33222222222211111111110000000000
5421 10987654321098765432109876543210
5422 xxxxxxxxxx0100111xxxx1x10111x0xx
5428 /* 33222222222211111111110000000000
5429 10987654321098765432109876543210
5430 xxxxxxxxxx0100111xxxx1x10111x1xx
5441 if (((word
>> 14) & 0x1) == 0)
5443 if (((word
>> 15) & 0x1) == 0)
5445 if (((word
>> 28) & 0x1) == 0)
5447 if (((word
>> 16) & 0x1) == 0)
5449 if (((word
>> 29) & 0x1) == 0)
5451 /* 33222222222211111111110000000000
5452 10987654321098765432109876543210
5453 xxxxxxxxxx0101000xxxx1xx011100xx
5459 /* 33222222222211111111110000000000
5460 10987654321098765432109876543210
5461 xxxxxxxxxx0101000xxxx1xx011101xx
5468 if (((word
>> 29) & 0x1) == 0)
5470 if (((word
>> 30) & 0x1) == 0)
5472 /* 33222222222211111111110000000000
5473 10987654321098765432109876543210
5474 xxxxxxxxxx0101001xxxx1xx0111000x
5480 /* 33222222222211111111110000000000
5481 10987654321098765432109876543210
5482 xxxxxxxxxx0101001xxxx1xx0111001x
5489 if (((word
>> 30) & 0x1) == 0)
5491 /* 33222222222211111111110000000000
5492 10987654321098765432109876543210
5493 xxxxxxxxxx0101001xxxx1xx0111010x
5499 /* 33222222222211111111110000000000
5500 10987654321098765432109876543210
5501 xxxxxxxxxx0101001xxxx1xx0111011x
5510 if (((word
>> 29) & 0x1) == 0)
5512 if (((word
>> 30) & 0x1) == 0)
5514 /* 33222222222211111111110000000000
5515 10987654321098765432109876543210
5516 xxxxxxxxxx010100xxxxx1xx0111100x
5522 /* 33222222222211111111110000000000
5523 10987654321098765432109876543210
5524 xxxxxxxxxx010100xxxxx1xx0111101x
5531 /* 33222222222211111111110000000000
5532 10987654321098765432109876543210
5533 xxxxxxxxxx010100xxxxx1xx011111xx
5541 if (((word
>> 16) & 0x1) == 0)
5543 if (((word
>> 20) & 0x1) == 0)
5545 if (((word
>> 28) & 0x1) == 0)
5547 /* 33222222222211111111110000000000
5548 10987654321098765432109876543210
5549 xxxxxxxxxx0101010xxx01xx01110xxx
5555 /* 33222222222211111111110000000000
5556 10987654321098765432109876543210
5557 xxxxxxxxxx0101010xxx01xx01111xxx
5564 if (((word
>> 29) & 0x1) == 0)
5566 /* 33222222222211111111110000000000
5567 10987654321098765432109876543210
5568 xxxxxxxxxx0101010xxx11xx0111x0xx
5574 /* 33222222222211111111110000000000
5575 10987654321098765432109876543210
5576 xxxxxxxxxx0101010xxx11xx0111x1xx
5584 if (((word
>> 20) & 0x1) == 0)
5586 if (((word
>> 23) & 0x1) == 0)
5588 if (((word
>> 28) & 0x1) == 0)
5590 if (((word
>> 29) & 0x1) == 0)
5592 /* 33222222222211111111110000000000
5593 10987654321098765432109876543210
5594 xxxxxxxxxx0101011xxx01x0011100xx
5600 /* 33222222222211111111110000000000
5601 10987654321098765432109876543210
5602 xxxxxxxxxx0101011xxx01x0011101xx
5609 if (((word
>> 29) & 0x1) == 0)
5611 /* 33222222222211111111110000000000
5612 10987654321098765432109876543210
5613 xxxxxxxxxx0101011xxx01x0011110xx
5619 /* 33222222222211111111110000000000
5620 10987654321098765432109876543210
5621 xxxxxxxxxx0101011xxx01x0011111xx
5629 if (((word
>> 28) & 0x1) == 0)
5631 if (((word
>> 29) & 0x1) == 0)
5633 /* 33222222222211111111110000000000
5634 10987654321098765432109876543210
5635 xxxxxxxxxx0101011xxx01x1011100xx
5641 /* 33222222222211111111110000000000
5642 10987654321098765432109876543210
5643 xxxxxxxxxx0101011xxx01x1011101xx
5650 if (((word
>> 29) & 0x1) == 0)
5652 /* 33222222222211111111110000000000
5653 10987654321098765432109876543210
5654 xxxxxxxxxx0101011xxx01x1011110xx
5660 /* 33222222222211111111110000000000
5661 10987654321098765432109876543210
5662 xxxxxxxxxx0101011xxx01x1011111xx
5671 if (((word
>> 29) & 0x1) == 0)
5673 /* 33222222222211111111110000000000
5674 10987654321098765432109876543210
5675 xxxxxxxxxx0101011xxx11xx0111x0xx
5681 /* 33222222222211111111110000000000
5682 10987654321098765432109876543210
5683 xxxxxxxxxx0101011xxx11xx0111x1xx
5693 if (((word
>> 15) & 0x1) == 0)
5695 if (((word
>> 28) & 0x1) == 0)
5697 if (((word
>> 16) & 0x1) == 0)
5699 if (((word
>> 19) & 0x1) == 0)
5701 if (((word
>> 29) & 0x1) == 0)
5703 /* 33222222222211111111110000000000
5704 10987654321098765432109876543210
5705 xxxxxxxxxx0101100xx0x1xx011100xx
5711 /* 33222222222211111111110000000000
5712 10987654321098765432109876543210
5713 xxxxxxxxxx0101100xx0x1xx011101xx
5720 /* 33222222222211111111110000000000
5721 10987654321098765432109876543210
5722 xxxxxxxxxx0101100xx1x1xx01110xxx
5729 if (((word
>> 29) & 0x1) == 0)
5731 if (((word
>> 30) & 0x1) == 0)
5733 /* 33222222222211111111110000000000
5734 10987654321098765432109876543210
5735 xxxxxxxxxx0101101xxxx1xx0111000x
5741 /* 33222222222211111111110000000000
5742 10987654321098765432109876543210
5743 xxxxxxxxxx0101101xxxx1xx0111001x
5750 if (((word
>> 30) & 0x1) == 0)
5752 /* 33222222222211111111110000000000
5753 10987654321098765432109876543210
5754 xxxxxxxxxx0101101xxxx1xx0111010x
5760 /* 33222222222211111111110000000000
5761 10987654321098765432109876543210
5762 xxxxxxxxxx0101101xxxx1xx0111011x
5771 if (((word
>> 29) & 0x1) == 0)
5773 /* 33222222222211111111110000000000
5774 10987654321098765432109876543210
5775 xxxxxxxxxx010110xxxxx1xx011110xx
5781 /* 33222222222211111111110000000000
5782 10987654321098765432109876543210
5783 xxxxxxxxxx010110xxxxx1xx011111xx
5791 if (((word
>> 28) & 0x1) == 0)
5793 /* 33222222222211111111110000000000
5794 10987654321098765432109876543210
5795 xxxxxxxxxx010111xxxxx1xx01110xxx
5801 /* 33222222222211111111110000000000
5802 10987654321098765432109876543210
5803 xxxxxxxxxx010111xxxxx1xx01111xxx
5813 if (((word
>> 13) & 0x1) == 0)
5815 if (((word
>> 14) & 0x1) == 0)
5817 if (((word
>> 15) & 0x1) == 0)
5819 if (((word
>> 28) & 0x1) == 0)
5821 /* 33222222222211111111110000000000
5822 10987654321098765432109876543210
5823 xxxxxxxxxx011000xxxxx1xx01110xxx
5829 if (((word
>> 30) & 0x1) == 0)
5831 /* 33222222222211111111110000000000
5832 10987654321098765432109876543210
5833 xxxxxxxxxx011000xxxxx1xx01111x0x
5839 /* 33222222222211111111110000000000
5840 10987654321098765432109876543210
5841 xxxxxxxxxx011000xxxxx1xx01111x1x
5849 if (((word
>> 16) & 0x1) == 0)
5851 if (((word
>> 28) & 0x1) == 0)
5853 if (((word
>> 29) & 0x1) == 0)
5855 /* 33222222222211111111110000000000
5856 10987654321098765432109876543210
5857 xxxxxxxxxx0110010xxxx1xx011100xx
5863 /* 33222222222211111111110000000000
5864 10987654321098765432109876543210
5865 xxxxxxxxxx0110010xxxx1xx011101xx
5872 if (((word
>> 29) & 0x1) == 0)
5874 /* 33222222222211111111110000000000
5875 10987654321098765432109876543210
5876 xxxxxxxxxx0110010xxxx1xx011110xx
5882 /* 33222222222211111111110000000000
5883 10987654321098765432109876543210
5884 xxxxxxxxxx0110010xxxx1xx011111xx
5892 if (((word
>> 23) & 0x1) == 0)
5894 if (((word
>> 29) & 0x1) == 0)
5896 /* 33222222222211111111110000000000
5897 10987654321098765432109876543210
5898 xxxxxxxxxx0110011xxxx1x00111x0xx
5904 /* 33222222222211111111110000000000
5905 10987654321098765432109876543210
5906 xxxxxxxxxx0110011xxxx1x00111x1xx
5913 if (((word
>> 29) & 0x1) == 0)
5915 /* 33222222222211111111110000000000
5916 10987654321098765432109876543210
5917 xxxxxxxxxx0110011xxxx1x10111x0xx
5923 /* 33222222222211111111110000000000
5924 10987654321098765432109876543210
5925 xxxxxxxxxx0110011xxxx1x10111x1xx
5935 if (((word
>> 15) & 0x1) == 0)
5937 if (((word
>> 28) & 0x1) == 0)
5939 if (((word
>> 19) & 0x1) == 0)
5941 if (((word
>> 29) & 0x1) == 0)
5943 /* 33222222222211111111110000000000
5944 10987654321098765432109876543210
5945 xxxxxxxxxx011010xxx0x1xx011100xx
5951 if (((word
>> 22) & 0x1) == 0)
5953 /* 33222222222211111111110000000000
5954 10987654321098765432109876543210
5955 xxxxxxxxxx011010xxx0x10x011101xx
5961 /* 33222222222211111111110000000000
5962 10987654321098765432109876543210
5963 xxxxxxxxxx011010xxx0x11x011101xx
5971 /* 33222222222211111111110000000000
5972 10987654321098765432109876543210
5973 xxxxxxxxxx011010xxx1x1xx01110xxx
5980 /* 33222222222211111111110000000000
5981 10987654321098765432109876543210
5982 xxxxxxxxxx011010xxxxx1xx01111xxx
5989 if (((word
>> 16) & 0x1) == 0)
5991 if (((word
>> 20) & 0x1) == 0)
5993 if (((word
>> 28) & 0x1) == 0)
5995 if (((word
>> 29) & 0x1) == 0)
5997 /* 33222222222211111111110000000000
5998 10987654321098765432109876543210
5999 xxxxxxxxxx0110110xxx01xx011100xx
6005 /* 33222222222211111111110000000000
6006 10987654321098765432109876543210
6007 xxxxxxxxxx0110110xxx01xx011101xx
6014 if (((word
>> 29) & 0x1) == 0)
6016 /* 33222222222211111111110000000000
6017 10987654321098765432109876543210
6018 xxxxxxxxxx0110110xxx01xx011110xx
6024 /* 33222222222211111111110000000000
6025 10987654321098765432109876543210
6026 xxxxxxxxxx0110110xxx01xx011111xx
6034 /* 33222222222211111111110000000000
6035 10987654321098765432109876543210
6036 xxxxxxxxxx0110110xxx11xx0111xxxx
6043 if (((word
>> 23) & 0x1) == 0)
6045 if (((word
>> 28) & 0x1) == 0)
6047 if (((word
>> 29) & 0x1) == 0)
6049 /* 33222222222211111111110000000000
6050 10987654321098765432109876543210
6051 xxxxxxxxxx0110111xxxx1x0011100xx
6057 /* 33222222222211111111110000000000
6058 10987654321098765432109876543210
6059 xxxxxxxxxx0110111xxxx1x0011101xx
6066 if (((word
>> 29) & 0x1) == 0)
6068 /* 33222222222211111111110000000000
6069 10987654321098765432109876543210
6070 xxxxxxxxxx0110111xxxx1x0011110xx
6076 /* 33222222222211111111110000000000
6077 10987654321098765432109876543210
6078 xxxxxxxxxx0110111xxxx1x0011111xx
6086 if (((word
>> 28) & 0x1) == 0)
6088 if (((word
>> 29) & 0x1) == 0)
6090 /* 33222222222211111111110000000000
6091 10987654321098765432109876543210
6092 xxxxxxxxxx0110111xxxx1x1011100xx
6098 /* 33222222222211111111110000000000
6099 10987654321098765432109876543210
6100 xxxxxxxxxx0110111xxxx1x1011101xx
6107 if (((word
>> 29) & 0x1) == 0)
6109 /* 33222222222211111111110000000000
6110 10987654321098765432109876543210
6111 xxxxxxxxxx0110111xxxx1x1011110xx
6117 /* 33222222222211111111110000000000
6118 10987654321098765432109876543210
6119 xxxxxxxxxx0110111xxxx1x1011111xx
6131 if (((word
>> 14) & 0x1) == 0)
6133 if (((word
>> 15) & 0x1) == 0)
6135 if (((word
>> 28) & 0x1) == 0)
6137 if (((word
>> 16) & 0x1) == 0)
6139 if (((word
>> 20) & 0x1) == 0)
6141 if (((word
>> 29) & 0x1) == 0)
6143 /* 33222222222211111111110000000000
6144 10987654321098765432109876543210
6145 xxxxxxxxxx0111000xxx01xx011100xx
6151 /* 33222222222211111111110000000000
6152 10987654321098765432109876543210
6153 xxxxxxxxxx0111000xxx01xx011101xx
6160 if (((word
>> 29) & 0x1) == 0)
6162 /* 33222222222211111111110000000000
6163 10987654321098765432109876543210
6164 xxxxxxxxxx0111000xxx11xx011100xx
6170 /* 33222222222211111111110000000000
6171 10987654321098765432109876543210
6172 xxxxxxxxxx0111000xxx11xx011101xx
6180 if (((word
>> 30) & 0x1) == 0)
6182 /* 33222222222211111111110000000000
6183 10987654321098765432109876543210
6184 xxxxxxxxxx0111001xxxx1xx01110x0x
6190 /* 33222222222211111111110000000000
6191 10987654321098765432109876543210
6192 xxxxxxxxxx0111001xxxx1xx01110x1x
6200 if (((word
>> 29) & 0x1) == 0)
6202 if (((word
>> 30) & 0x1) == 0)
6204 /* 33222222222211111111110000000000
6205 10987654321098765432109876543210
6206 xxxxxxxxxx011100xxxxx1xx0111100x
6212 /* 33222222222211111111110000000000
6213 10987654321098765432109876543210
6214 xxxxxxxxxx011100xxxxx1xx0111101x
6221 /* 33222222222211111111110000000000
6222 10987654321098765432109876543210
6223 xxxxxxxxxx011100xxxxx1xx011111xx
6231 if (((word
>> 16) & 0x1) == 0)
6233 if (((word
>> 28) & 0x1) == 0)
6235 if (((word
>> 29) & 0x1) == 0)
6237 /* 33222222222211111111110000000000
6238 10987654321098765432109876543210
6239 xxxxxxxxxx0111010xxxx1xx011100xx
6245 /* 33222222222211111111110000000000
6246 10987654321098765432109876543210
6247 xxxxxxxxxx0111010xxxx1xx011101xx
6254 if (((word
>> 29) & 0x1) == 0)
6256 /* 33222222222211111111110000000000
6257 10987654321098765432109876543210
6258 xxxxxxxxxx0111010xxxx1xx011110xx
6264 /* 33222222222211111111110000000000
6265 10987654321098765432109876543210
6266 xxxxxxxxxx0111010xxxx1xx011111xx
6274 if (((word
>> 20) & 0x1) == 0)
6276 if (((word
>> 23) & 0x1) == 0)
6278 if (((word
>> 28) & 0x1) == 0)
6280 if (((word
>> 29) & 0x1) == 0)
6282 /* 33222222222211111111110000000000
6283 10987654321098765432109876543210
6284 xxxxxxxxxx0111011xxx01x0011100xx
6290 /* 33222222222211111111110000000000
6291 10987654321098765432109876543210
6292 xxxxxxxxxx0111011xxx01x0011101xx
6299 if (((word
>> 29) & 0x1) == 0)
6301 /* 33222222222211111111110000000000
6302 10987654321098765432109876543210
6303 xxxxxxxxxx0111011xxx01x0011110xx
6309 /* 33222222222211111111110000000000
6310 10987654321098765432109876543210
6311 xxxxxxxxxx0111011xxx01x0011111xx
6319 if (((word
>> 28) & 0x1) == 0)
6321 if (((word
>> 29) & 0x1) == 0)
6323 /* 33222222222211111111110000000000
6324 10987654321098765432109876543210
6325 xxxxxxxxxx0111011xxx01x1011100xx
6331 /* 33222222222211111111110000000000
6332 10987654321098765432109876543210
6333 xxxxxxxxxx0111011xxx01x1011101xx
6340 if (((word
>> 29) & 0x1) == 0)
6342 /* 33222222222211111111110000000000
6343 10987654321098765432109876543210
6344 xxxxxxxxxx0111011xxx01x1011110xx
6350 /* 33222222222211111111110000000000
6351 10987654321098765432109876543210
6352 xxxxxxxxxx0111011xxx01x1011111xx
6361 if (((word
>> 28) & 0x1) == 0)
6363 /* 33222222222211111111110000000000
6364 10987654321098765432109876543210
6365 xxxxxxxxxx0111011xxx11xx01110xxx
6371 /* 33222222222211111111110000000000
6372 10987654321098765432109876543210
6373 xxxxxxxxxx0111011xxx11xx01111xxx
6383 if (((word
>> 15) & 0x1) == 0)
6385 if (((word
>> 28) & 0x1) == 0)
6387 if (((word
>> 16) & 0x1) == 0)
6389 if (((word
>> 19) & 0x1) == 0)
6391 if (((word
>> 29) & 0x1) == 0)
6393 /* 33222222222211111111110000000000
6394 10987654321098765432109876543210
6395 xxxxxxxxxx0111100xx0x1xx011100xx
6401 /* 33222222222211111111110000000000
6402 10987654321098765432109876543210
6403 xxxxxxxxxx0111100xx0x1xx011101xx
6410 /* 33222222222211111111110000000000
6411 10987654321098765432109876543210
6412 xxxxxxxxxx0111100xx1x1xx01110xxx
6419 if (((word
>> 30) & 0x1) == 0)
6421 /* 33222222222211111111110000000000
6422 10987654321098765432109876543210
6423 xxxxxxxxxx0111101xxxx1xx01110x0x
6429 /* 33222222222211111111110000000000
6430 10987654321098765432109876543210
6431 xxxxxxxxxx0111101xxxx1xx01110x1x
6439 if (((word
>> 29) & 0x1) == 0)
6441 if (((word
>> 30) & 0x1) == 0)
6443 /* 33222222222211111111110000000000
6444 10987654321098765432109876543210
6445 xxxxxxxxxx011110xxxxx1xx0111100x
6451 /* 33222222222211111111110000000000
6452 10987654321098765432109876543210
6453 xxxxxxxxxx011110xxxxx1xx0111101x
6460 /* 33222222222211111111110000000000
6461 10987654321098765432109876543210
6462 xxxxxxxxxx011110xxxxx1xx011111xx
6470 if (((word
>> 16) & 0x1) == 0)
6472 if (((word
>> 20) & 0x1) == 0)
6474 if (((word
>> 29) & 0x1) == 0)
6476 /* 33222222222211111111110000000000
6477 10987654321098765432109876543210
6478 xxxxxxxxxx0111110xxx01xx0111x0xx
6484 /* 33222222222211111111110000000000
6485 10987654321098765432109876543210
6486 xxxxxxxxxx0111110xxx01xx0111x1xx
6493 if (((word
>> 23) & 0x1) == 0)
6495 if (((word
>> 28) & 0x1) == 0)
6497 /* 33222222222211111111110000000000
6498 10987654321098765432109876543210
6499 xxxxxxxxxx0111110xxx11x001110xxx
6505 /* 33222222222211111111110000000000
6506 10987654321098765432109876543210
6507 xxxxxxxxxx0111110xxx11x001111xxx
6514 if (((word
>> 28) & 0x1) == 0)
6516 /* 33222222222211111111110000000000
6517 10987654321098765432109876543210
6518 xxxxxxxxxx0111110xxx11x101110xxx
6524 /* 33222222222211111111110000000000
6525 10987654321098765432109876543210
6526 xxxxxxxxxx0111110xxx11x101111xxx
6535 if (((word
>> 28) & 0x1) == 0)
6537 /* 33222222222211111111110000000000
6538 10987654321098765432109876543210
6539 xxxxxxxxxx0111111xxxx1xx01110xxx
6545 /* 33222222222211111111110000000000
6546 10987654321098765432109876543210
6547 xxxxxxxxxx0111111xxxx1xx01111xxx
6560 if (((word
>> 11) & 0x1) == 0)
6562 if (((word
>> 28) & 0x1) == 0)
6564 if (((word
>> 12) & 0x1) == 0)
6566 if (((word
>> 13) & 0x1) == 0)
6568 if (((word
>> 14) & 0x1) == 0)
6570 if (((word
>> 15) & 0x1) == 0)
6572 if (((word
>> 29) & 0x1) == 0)
6574 /* 33222222222211111111110000000000
6575 10987654321098765432109876543210
6576 xxxxxxxxxx100000xxxxx1xx011100xx
6582 /* 33222222222211111111110000000000
6583 10987654321098765432109876543210
6584 xxxxxxxxxx100000xxxxx1xx011101xx
6591 if (((word
>> 29) & 0x1) == 0)
6593 /* 33222222222211111111110000000000
6594 10987654321098765432109876543210
6595 xxxxxxxxxx100001xxxxx1xx011100xx
6601 /* 33222222222211111111110000000000
6602 10987654321098765432109876543210
6603 xxxxxxxxxx100001xxxxx1xx011101xx
6611 if (((word
>> 15) & 0x1) == 0)
6613 if (((word
>> 29) & 0x1) == 0)
6615 /* 33222222222211111111110000000000
6616 10987654321098765432109876543210
6617 xxxxxxxxxx100010xxxxx1xx011100xx
6623 /* 33222222222211111111110000000000
6624 10987654321098765432109876543210
6625 xxxxxxxxxx100010xxxxx1xx011101xx
6632 if (((word
>> 23) & 0x1) == 0)
6634 if (((word
>> 29) & 0x1) == 0)
6636 /* 33222222222211111111110000000000
6637 10987654321098765432109876543210
6638 xxxxxxxxxx100011xxxxx1x0011100xx
6644 /* 33222222222211111111110000000000
6645 10987654321098765432109876543210
6646 xxxxxxxxxx100011xxxxx1x0011101xx
6653 if (((word
>> 29) & 0x1) == 0)
6655 /* 33222222222211111111110000000000
6656 10987654321098765432109876543210
6657 xxxxxxxxxx100011xxxxx1x1011100xx
6663 /* 33222222222211111111110000000000
6664 10987654321098765432109876543210
6665 xxxxxxxxxx100011xxxxx1x1011101xx
6675 if (((word
>> 14) & 0x1) == 0)
6677 if (((word
>> 15) & 0x1) == 0)
6679 if (((word
>> 29) & 0x1) == 0)
6681 /* 33222222222211111111110000000000
6682 10987654321098765432109876543210
6683 xxxxxxxxxx100100xxxxx1xx011100xx
6689 /* 33222222222211111111110000000000
6690 10987654321098765432109876543210
6691 xxxxxxxxxx100100xxxxx1xx011101xx
6698 if (((word
>> 29) & 0x1) == 0)
6700 /* 33222222222211111111110000000000
6701 10987654321098765432109876543210
6702 xxxxxxxxxx100101xxxxx1xx011100xx
6708 /* 33222222222211111111110000000000
6709 10987654321098765432109876543210
6710 xxxxxxxxxx100101xxxxx1xx011101xx
6718 if (((word
>> 15) & 0x1) == 0)
6720 if (((word
>> 29) & 0x1) == 0)
6722 /* 33222222222211111111110000000000
6723 10987654321098765432109876543210
6724 xxxxxxxxxx100110xxxxx1xx011100xx
6730 /* 33222222222211111111110000000000
6731 10987654321098765432109876543210
6732 xxxxxxxxxx100110xxxxx1xx011101xx
6739 if (((word
>> 23) & 0x1) == 0)
6741 if (((word
>> 29) & 0x1) == 0)
6743 /* 33222222222211111111110000000000
6744 10987654321098765432109876543210
6745 xxxxxxxxxx100111xxxxx1x0011100xx
6751 /* 33222222222211111111110000000000
6752 10987654321098765432109876543210
6753 xxxxxxxxxx100111xxxxx1x0011101xx
6760 /* 33222222222211111111110000000000
6761 10987654321098765432109876543210
6762 xxxxxxxxxx100111xxxxx1x101110xxx
6772 if (((word
>> 13) & 0x1) == 0)
6774 if (((word
>> 14) & 0x1) == 0)
6776 if (((word
>> 15) & 0x1) == 0)
6778 if (((word
>> 29) & 0x1) == 0)
6780 /* 33222222222211111111110000000000
6781 10987654321098765432109876543210
6782 xxxxxxxxxx101000xxxxx1xx011100xx
6788 /* 33222222222211111111110000000000
6789 10987654321098765432109876543210
6790 xxxxxxxxxx101000xxxxx1xx011101xx
6797 if (((word
>> 29) & 0x1) == 0)
6799 /* 33222222222211111111110000000000
6800 10987654321098765432109876543210
6801 xxxxxxxxxx101001xxxxx1xx011100xx
6807 /* 33222222222211111111110000000000
6808 10987654321098765432109876543210
6809 xxxxxxxxxx101001xxxxx1xx011101xx
6817 if (((word
>> 15) & 0x1) == 0)
6819 if (((word
>> 29) & 0x1) == 0)
6821 /* 33222222222211111111110000000000
6822 10987654321098765432109876543210
6823 xxxxxxxxxx101010xxxxx1xx011100xx
6829 /* 33222222222211111111110000000000
6830 10987654321098765432109876543210
6831 xxxxxxxxxx101010xxxxx1xx011101xx
6838 if (((word
>> 23) & 0x1) == 0)
6840 if (((word
>> 29) & 0x1) == 0)
6842 /* 33222222222211111111110000000000
6843 10987654321098765432109876543210
6844 xxxxxxxxxx101011xxxxx1x0011100xx
6850 /* 33222222222211111111110000000000
6851 10987654321098765432109876543210
6852 xxxxxxxxxx101011xxxxx1x0011101xx
6859 if (((word
>> 29) & 0x1) == 0)
6861 /* 33222222222211111111110000000000
6862 10987654321098765432109876543210
6863 xxxxxxxxxx101011xxxxx1x1011100xx
6869 /* 33222222222211111111110000000000
6870 10987654321098765432109876543210
6871 xxxxxxxxxx101011xxxxx1x1011101xx
6881 if (((word
>> 14) & 0x1) == 0)
6883 if (((word
>> 15) & 0x1) == 0)
6885 if (((word
>> 29) & 0x1) == 0)
6887 /* 33222222222211111111110000000000
6888 10987654321098765432109876543210
6889 xxxxxxxxxx101100xxxxx1xx011100xx
6895 /* 33222222222211111111110000000000
6896 10987654321098765432109876543210
6897 xxxxxxxxxx101100xxxxx1xx011101xx
6904 if (((word
>> 29) & 0x1) == 0)
6906 /* 33222222222211111111110000000000
6907 10987654321098765432109876543210
6908 xxxxxxxxxx101101xxxxx1xx011100xx
6914 /* 33222222222211111111110000000000
6915 10987654321098765432109876543210
6916 xxxxxxxxxx101101xxxxx1xx011101xx
6924 if (((word
>> 15) & 0x1) == 0)
6926 if (((word
>> 29) & 0x1) == 0)
6928 /* 33222222222211111111110000000000
6929 10987654321098765432109876543210
6930 xxxxxxxxxx101110xxxxx1xx011100xx
6936 /* 33222222222211111111110000000000
6937 10987654321098765432109876543210
6938 xxxxxxxxxx101110xxxxx1xx011101xx
6945 if (((word
>> 23) & 0x1) == 0)
6947 if (((word
>> 29) & 0x1) == 0)
6949 /* 33222222222211111111110000000000
6950 10987654321098765432109876543210
6951 xxxxxxxxxx101111xxxxx1x0011100xx
6957 /* 33222222222211111111110000000000
6958 10987654321098765432109876543210
6959 xxxxxxxxxx101111xxxxx1x0011101xx
6966 if (((word
>> 29) & 0x1) == 0)
6968 /* 33222222222211111111110000000000
6969 10987654321098765432109876543210
6970 xxxxxxxxxx101111xxxxx1x1011100xx
6976 /* 33222222222211111111110000000000
6977 10987654321098765432109876543210
6978 xxxxxxxxxx101111xxxxx1x1011101xx
6990 if (((word
>> 29) & 0x1) == 0)
6992 if (((word
>> 30) & 0x1) == 0)
6994 if (((word
>> 4) & 0x1) == 0)
6996 /* 33222222222211111111110000000000
6997 10987654321098765432109876543210
6998 xxxx0xxxxx10xxxxxxxxx1xx0111100x
7004 /* 33222222222211111111110000000000
7005 10987654321098765432109876543210
7006 xxxx1xxxxx10xxxxxxxxx1xx0111100x
7013 if (((word
>> 12) & 0x1) == 0)
7015 if (((word
>> 13) & 0x1) == 0)
7017 if (((word
>> 14) & 0x1) == 0)
7019 /* 33222222222211111111110000000000
7020 10987654321098765432109876543210
7021 xxxxxxxxxx10000xxxxxx1xx0111101x
7027 /* 33222222222211111111110000000000
7028 10987654321098765432109876543210
7029 xxxxxxxxxx10001xxxxxx1xx0111101x
7036 /* 33222222222211111111110000000000
7037 10987654321098765432109876543210
7038 xxxxxxxxxx1001xxxxxxx1xx0111101x
7045 if (((word
>> 13) & 0x1) == 0)
7047 /* 33222222222211111111110000000000
7048 10987654321098765432109876543210
7049 xxxxxxxxxx1010xxxxxxx1xx0111101x
7055 if (((word
>> 15) & 0x1) == 0)
7057 /* 33222222222211111111110000000000
7058 10987654321098765432109876543210
7059 xxxxxxxxxx1011x0xxxxx1xx0111101x
7065 /* 33222222222211111111110000000000
7066 10987654321098765432109876543210
7067 xxxxxxxxxx1011x1xxxxx1xx0111101x
7077 if (((word
>> 12) & 0x1) == 0)
7079 if (((word
>> 13) & 0x1) == 0)
7081 if (((word
>> 14) & 0x1) == 0)
7083 /* 33222222222211111111110000000000
7084 10987654321098765432109876543210
7085 xxxxxxxxxx10000xxxxxx1xx011111xx
7091 /* 33222222222211111111110000000000
7092 10987654321098765432109876543210
7093 xxxxxxxxxx10001xxxxxx1xx011111xx
7100 if (((word
>> 23) & 0x1) == 0)
7102 /* 33222222222211111111110000000000
7103 10987654321098765432109876543210
7104 xxxxxxxxxx1001xxxxxxx1x0011111xx
7110 /* 33222222222211111111110000000000
7111 10987654321098765432109876543210
7112 xxxxxxxxxx1001xxxxxxx1x1011111xx
7120 if (((word
>> 13) & 0x1) == 0)
7122 if (((word
>> 15) & 0x1) == 0)
7124 /* 33222222222211111111110000000000
7125 10987654321098765432109876543210
7126 xxxxxxxxxx1010x0xxxxx1xx011111xx
7132 /* 33222222222211111111110000000000
7133 10987654321098765432109876543210
7134 xxxxxxxxxx1010x1xxxxx1xx011111xx
7141 if (((word
>> 15) & 0x1) == 0)
7143 /* 33222222222211111111110000000000
7144 10987654321098765432109876543210
7145 xxxxxxxxxx1011x0xxxxx1xx011111xx
7151 /* 33222222222211111111110000000000
7152 10987654321098765432109876543210
7153 xxxxxxxxxx1011x1xxxxx1xx011111xx
7164 if (((word
>> 28) & 0x1) == 0)
7166 if (((word
>> 12) & 0x1) == 0)
7168 if (((word
>> 13) & 0x1) == 0)
7170 if (((word
>> 14) & 0x1) == 0)
7172 if (((word
>> 15) & 0x1) == 0)
7174 if (((word
>> 29) & 0x1) == 0)
7176 /* 33222222222211111111110000000000
7177 10987654321098765432109876543210
7178 xxxxxxxxxx110000xxxxx1xx011100xx
7184 /* 33222222222211111111110000000000
7185 10987654321098765432109876543210
7186 xxxxxxxxxx110000xxxxx1xx011101xx
7193 if (((word
>> 29) & 0x1) == 0)
7195 /* 33222222222211111111110000000000
7196 10987654321098765432109876543210
7197 xxxxxxxxxx110001xxxxx1xx011100xx
7203 /* 33222222222211111111110000000000
7204 10987654321098765432109876543210
7205 xxxxxxxxxx110001xxxxx1xx011101xx
7213 if (((word
>> 15) & 0x1) == 0)
7215 if (((word
>> 29) & 0x1) == 0)
7217 /* 33222222222211111111110000000000
7218 10987654321098765432109876543210
7219 xxxxxxxxxx110010xxxxx1xx011100xx
7225 /* 33222222222211111111110000000000
7226 10987654321098765432109876543210
7227 xxxxxxxxxx110010xxxxx1xx011101xx
7234 if (((word
>> 23) & 0x1) == 0)
7236 /* 33222222222211111111110000000000
7237 10987654321098765432109876543210
7238 xxxxxxxxxx110011xxxxx1x001110xxx
7244 /* 33222222222211111111110000000000
7245 10987654321098765432109876543210
7246 xxxxxxxxxx110011xxxxx1x101110xxx
7255 if (((word
>> 14) & 0x1) == 0)
7257 if (((word
>> 15) & 0x1) == 0)
7259 if (((word
>> 29) & 0x1) == 0)
7261 /* 33222222222211111111110000000000
7262 10987654321098765432109876543210
7263 xxxxxxxxxx110100xxxxx1xx011100xx
7269 /* 33222222222211111111110000000000
7270 10987654321098765432109876543210
7271 xxxxxxxxxx110100xxxxx1xx011101xx
7278 if (((word
>> 29) & 0x1) == 0)
7280 /* 33222222222211111111110000000000
7281 10987654321098765432109876543210
7282 xxxxxxxxxx110101xxxxx1xx011100xx
7288 /* 33222222222211111111110000000000
7289 10987654321098765432109876543210
7290 xxxxxxxxxx110101xxxxx1xx011101xx
7298 if (((word
>> 15) & 0x1) == 0)
7300 if (((word
>> 29) & 0x1) == 0)
7302 /* 33222222222211111111110000000000
7303 10987654321098765432109876543210
7304 xxxxxxxxxx110110xxxxx1xx011100xx
7310 /* 33222222222211111111110000000000
7311 10987654321098765432109876543210
7312 xxxxxxxxxx110110xxxxx1xx011101xx
7319 if (((word
>> 23) & 0x1) == 0)
7321 /* 33222222222211111111110000000000
7322 10987654321098765432109876543210
7323 xxxxxxxxxx110111xxxxx1x001110xxx
7329 /* 33222222222211111111110000000000
7330 10987654321098765432109876543210
7331 xxxxxxxxxx110111xxxxx1x101110xxx
7341 if (((word
>> 13) & 0x1) == 0)
7343 if (((word
>> 14) & 0x1) == 0)
7345 if (((word
>> 15) & 0x1) == 0)
7347 if (((word
>> 22) & 0x1) == 0)
7349 if (((word
>> 23) & 0x1) == 0)
7351 if (((word
>> 29) & 0x1) == 0)
7353 /* 33222222222211111111110000000000
7354 10987654321098765432109876543210
7355 xxxxxxxxxx111000xxxxx100011100xx
7361 /* 33222222222211111111110000000000
7362 10987654321098765432109876543210
7363 xxxxxxxxxx111000xxxxx100011101xx
7370 if (((word
>> 29) & 0x1) == 0)
7372 /* 33222222222211111111110000000000
7373 10987654321098765432109876543210
7374 xxxxxxxxxx111000xxxxx101011100xx
7380 /* 33222222222211111111110000000000
7381 10987654321098765432109876543210
7382 xxxxxxxxxx111000xxxxx101011101xx
7390 if (((word
>> 23) & 0x1) == 0)
7392 if (((word
>> 29) & 0x1) == 0)
7394 /* 33222222222211111111110000000000
7395 10987654321098765432109876543210
7396 xxxxxxxxxx111000xxxxx110011100xx
7402 /* 33222222222211111111110000000000
7403 10987654321098765432109876543210
7404 xxxxxxxxxx111000xxxxx110011101xx
7411 if (((word
>> 29) & 0x1) == 0)
7413 /* 33222222222211111111110000000000
7414 10987654321098765432109876543210
7415 xxxxxxxxxx111000xxxxx111011100xx
7421 /* 33222222222211111111110000000000
7422 10987654321098765432109876543210
7423 xxxxxxxxxx111000xxxxx111011101xx
7432 if (((word
>> 29) & 0x1) == 0)
7434 /* 33222222222211111111110000000000
7435 10987654321098765432109876543210
7436 xxxxxxxxxx111001xxxxx1xx011100xx
7442 /* 33222222222211111111110000000000
7443 10987654321098765432109876543210
7444 xxxxxxxxxx111001xxxxx1xx011101xx
7452 if (((word
>> 15) & 0x1) == 0)
7454 if (((word
>> 29) & 0x1) == 0)
7456 /* 33222222222211111111110000000000
7457 10987654321098765432109876543210
7458 xxxxxxxxxx111010xxxxx1xx011100xx
7464 /* 33222222222211111111110000000000
7465 10987654321098765432109876543210
7466 xxxxxxxxxx111010xxxxx1xx011101xx
7473 if (((word
>> 29) & 0x1) == 0)
7475 /* 33222222222211111111110000000000
7476 10987654321098765432109876543210
7477 xxxxxxxxxx111011xxxxx1xx011100xx
7483 /* 33222222222211111111110000000000
7484 10987654321098765432109876543210
7485 xxxxxxxxxx111011xxxxx1xx011101xx
7494 if (((word
>> 14) & 0x1) == 0)
7496 if (((word
>> 15) & 0x1) == 0)
7498 if (((word
>> 29) & 0x1) == 0)
7500 /* 33222222222211111111110000000000
7501 10987654321098765432109876543210
7502 xxxxxxxxxx111100xxxxx1xx011100xx
7508 /* 33222222222211111111110000000000
7509 10987654321098765432109876543210
7510 xxxxxxxxxx111100xxxxx1xx011101xx
7517 /* 33222222222211111111110000000000
7518 10987654321098765432109876543210
7519 xxxxxxxxxx111101xxxxx1xx01110xxx
7526 if (((word
>> 15) & 0x1) == 0)
7528 if (((word
>> 29) & 0x1) == 0)
7530 /* 33222222222211111111110000000000
7531 10987654321098765432109876543210
7532 xxxxxxxxxx111110xxxxx1xx011100xx
7538 /* 33222222222211111111110000000000
7539 10987654321098765432109876543210
7540 xxxxxxxxxx111110xxxxx1xx011101xx
7547 if (((word
>> 23) & 0x1) == 0)
7549 if (((word
>> 29) & 0x1) == 0)
7551 /* 33222222222211111111110000000000
7552 10987654321098765432109876543210
7553 xxxxxxxxxx111111xxxxx1x0011100xx
7559 /* 33222222222211111111110000000000
7560 10987654321098765432109876543210
7561 xxxxxxxxxx111111xxxxx1x0011101xx
7568 /* 33222222222211111111110000000000
7569 10987654321098765432109876543210
7570 xxxxxxxxxx111111xxxxx1x101110xxx
7581 if (((word
>> 29) & 0x1) == 0)
7583 if (((word
>> 30) & 0x1) == 0)
7585 /* 33222222222211111111110000000000
7586 10987654321098765432109876543210
7587 xxxxxxxxxx11xxxxxxxxx1xx0111100x
7593 if (((word
>> 12) & 0x1) == 0)
7595 if (((word
>> 13) & 0x1) == 0)
7597 if (((word
>> 14) & 0x1) == 0)
7599 if (((word
>> 15) & 0x1) == 0)
7601 /* 33222222222211111111110000000000
7602 10987654321098765432109876543210
7603 xxxxxxxxxx110000xxxxx1xx0111101x
7609 /* 33222222222211111111110000000000
7610 10987654321098765432109876543210
7611 xxxxxxxxxx110001xxxxx1xx0111101x
7618 /* 33222222222211111111110000000000
7619 10987654321098765432109876543210
7620 xxxxxxxxxx11001xxxxxx1xx0111101x
7627 /* 33222222222211111111110000000000
7628 10987654321098765432109876543210
7629 xxxxxxxxxx1101xxxxxxx1xx0111101x
7636 if (((word
>> 13) & 0x1) == 0)
7638 if (((word
>> 15) & 0x1) == 0)
7640 /* 33222222222211111111110000000000
7641 10987654321098765432109876543210
7642 xxxxxxxxxx1110x0xxxxx1xx0111101x
7648 /* 33222222222211111111110000000000
7649 10987654321098765432109876543210
7650 xxxxxxxxxx1110x1xxxxx1xx0111101x
7657 if (((word
>> 14) & 0x1) == 0)
7659 /* 33222222222211111111110000000000
7660 10987654321098765432109876543210
7661 xxxxxxxxxx11110xxxxxx1xx0111101x
7667 if (((word
>> 23) & 0x1) == 0)
7669 /* 33222222222211111111110000000000
7670 10987654321098765432109876543210
7671 xxxxxxxxxx11111xxxxxx1x00111101x
7677 /* 33222222222211111111110000000000
7678 10987654321098765432109876543210
7679 xxxxxxxxxx11111xxxxxx1x10111101x
7690 if (((word
>> 12) & 0x1) == 0)
7692 if (((word
>> 13) & 0x1) == 0)
7694 if (((word
>> 14) & 0x1) == 0)
7696 if (((word
>> 15) & 0x1) == 0)
7698 /* 33222222222211111111110000000000
7699 10987654321098765432109876543210
7700 xxxxxxxxxx110000xxxxx1xx011111xx
7706 /* 33222222222211111111110000000000
7707 10987654321098765432109876543210
7708 xxxxxxxxxx110001xxxxx1xx011111xx
7715 /* 33222222222211111111110000000000
7716 10987654321098765432109876543210
7717 xxxxxxxxxx11001xxxxxx1xx011111xx
7724 if (((word
>> 14) & 0x1) == 0)
7726 /* 33222222222211111111110000000000
7727 10987654321098765432109876543210
7728 xxxxxxxxxx11010xxxxxx1xx011111xx
7734 if (((word
>> 23) & 0x1) == 0)
7736 /* 33222222222211111111110000000000
7737 10987654321098765432109876543210
7738 xxxxxxxxxx11011xxxxxx1x0011111xx
7744 /* 33222222222211111111110000000000
7745 10987654321098765432109876543210
7746 xxxxxxxxxx11011xxxxxx1x1011111xx
7755 if (((word
>> 13) & 0x1) == 0)
7757 /* 33222222222211111111110000000000
7758 10987654321098765432109876543210
7759 xxxxxxxxxx1110xxxxxxx1xx011111xx
7765 /* 33222222222211111111110000000000
7766 10987654321098765432109876543210
7767 xxxxxxxxxx1111xxxxxxx1xx011111xx
7780 if (((word
>> 15) & 0x1) == 0)
7782 if (((word
>> 28) & 0x1) == 0)
7784 if (((word
>> 10) & 0x1) == 0)
7786 if (((word
>> 12) & 0x1) == 0)
7788 if (((word
>> 13) & 0x1) == 0)
7790 if (((word
>> 14) & 0x1) == 0)
7792 /* 33222222222211111111110000000000
7793 10987654321098765432109876543210
7794 xxxxxxxxxx0x0000xxxxxxxx11110xxx
7800 /* 33222222222211111111110000000000
7801 10987654321098765432109876543210
7802 xxxxxxxxxx0x0010xxxxxxxx11110xxx
7809 if (((word
>> 14) & 0x1) == 0)
7811 if (((word
>> 29) & 0x1) == 0)
7813 if (((word
>> 30) & 0x1) == 0)
7815 /* 33222222222211111111110000000000
7816 10987654321098765432109876543210
7817 xxxxxxxxxx0x0100xxxxxxxx1111000x
7823 /* 33222222222211111111110000000000
7824 10987654321098765432109876543210
7825 xxxxxxxxxx0x0100xxxxxxxx1111001x
7832 if (((word
>> 30) & 0x1) == 0)
7834 /* 33222222222211111111110000000000
7835 10987654321098765432109876543210
7836 xxxxxxxxxx0x0100xxxxxxxx1111010x
7842 /* 33222222222211111111110000000000
7843 10987654321098765432109876543210
7844 xxxxxxxxxx0x0100xxxxxxxx1111011x
7852 if (((word
>> 29) & 0x1) == 0)
7854 if (((word
>> 30) & 0x1) == 0)
7856 /* 33222222222211111111110000000000
7857 10987654321098765432109876543210
7858 xxxxxxxxxx0x0110xxxxxxxx1111000x
7864 /* 33222222222211111111110000000000
7865 10987654321098765432109876543210
7866 xxxxxxxxxx0x0110xxxxxxxx1111001x
7873 if (((word
>> 30) & 0x1) == 0)
7875 /* 33222222222211111111110000000000
7876 10987654321098765432109876543210
7877 xxxxxxxxxx0x0110xxxxxxxx1111010x
7883 /* 33222222222211111111110000000000
7884 10987654321098765432109876543210
7885 xxxxxxxxxx0x0110xxxxxxxx1111011x
7895 if (((word
>> 13) & 0x1) == 0)
7897 if (((word
>> 14) & 0x1) == 0)
7899 /* 33222222222211111111110000000000
7900 10987654321098765432109876543210
7901 xxxxxxxxxx0x1000xxxxxxxx11110xxx
7907 /* 33222222222211111111110000000000
7908 10987654321098765432109876543210
7909 xxxxxxxxxx0x1010xxxxxxxx11110xxx
7916 if (((word
>> 14) & 0x1) == 0)
7918 if (((word
>> 30) & 0x1) == 0)
7920 /* 33222222222211111111110000000000
7921 10987654321098765432109876543210
7922 xxxxxxxxxx0x1100xxxxxxxx11110x0x
7928 /* 33222222222211111111110000000000
7929 10987654321098765432109876543210
7930 xxxxxxxxxx0x1100xxxxxxxx11110x1x
7937 if (((word
>> 30) & 0x1) == 0)
7939 /* 33222222222211111111110000000000
7940 10987654321098765432109876543210
7941 xxxxxxxxxx0x1110xxxxxxxx11110x0x
7947 /* 33222222222211111111110000000000
7948 10987654321098765432109876543210
7949 xxxxxxxxxx0x1110xxxxxxxx11110x1x
7959 if (((word
>> 12) & 0x1) == 0)
7961 if (((word
>> 29) & 0x1) == 0)
7963 /* 33222222222211111111110000000000
7964 10987654321098765432109876543210
7965 xxxxxxxxxx1x0xx0xxxxxxxx111100xx
7971 /* 33222222222211111111110000000000
7972 10987654321098765432109876543210
7973 xxxxxxxxxx1x0xx0xxxxxxxx111101xx
7980 if (((word
>> 29) & 0x1) == 0)
7982 /* 33222222222211111111110000000000
7983 10987654321098765432109876543210
7984 xxxxxxxxxx1x1xx0xxxxxxxx111100xx
7990 /* 33222222222211111111110000000000
7991 10987654321098765432109876543210
7992 xxxxxxxxxx1x1xx0xxxxxxxx111101xx
8001 if (((word
>> 29) & 0x1) == 0)
8003 if (((word
>> 30) & 0x1) == 0)
8005 if (((word
>> 21) & 0x1) == 0)
8007 /* 33222222222211111111110000000000
8008 10987654321098765432109876543210
8009 xxxxxxxxxxxxxxx0xxxxx0xx1111100x
8015 /* 33222222222211111111110000000000
8016 10987654321098765432109876543210
8017 xxxxxxxxxxxxxxx0xxxxx1xx1111100x
8024 if (((word
>> 10) & 0x1) == 0)
8026 if (((word
>> 13) & 0x1) == 0)
8028 if (((word
>> 14) & 0x1) == 0)
8030 /* 33222222222211111111110000000000
8031 10987654321098765432109876543210
8032 xxxxxxxxxx0xx000xxxxxxxx1111101x
8038 /* 33222222222211111111110000000000
8039 10987654321098765432109876543210
8040 xxxxxxxxxx0xx010xxxxxxxx1111101x
8047 if (((word
>> 14) & 0x1) == 0)
8049 /* 33222222222211111111110000000000
8050 10987654321098765432109876543210
8051 xxxxxxxxxx0xx100xxxxxxxx1111101x
8057 /* 33222222222211111111110000000000
8058 10987654321098765432109876543210
8059 xxxxxxxxxx0xx110xxxxxxxx1111101x
8067 if (((word
>> 12) & 0x1) == 0)
8069 if (((word
>> 13) & 0x1) == 0)
8071 /* 33222222222211111111110000000000
8072 10987654321098765432109876543210
8073 xxxxxxxxxx1x00x0xxxxxxxx1111101x
8079 /* 33222222222211111111110000000000
8080 10987654321098765432109876543210
8081 xxxxxxxxxx1x01x0xxxxxxxx1111101x
8088 if (((word
>> 13) & 0x1) == 0)
8090 if (((word
>> 14) & 0x1) == 0)
8092 /* 33222222222211111111110000000000
8093 10987654321098765432109876543210
8094 xxxxxxxxxx1x1000xxxxxxxx1111101x
8100 /* 33222222222211111111110000000000
8101 10987654321098765432109876543210
8102 xxxxxxxxxx1x1010xxxxxxxx1111101x
8109 if (((word
>> 14) & 0x1) == 0)
8111 /* 33222222222211111111110000000000
8112 10987654321098765432109876543210
8113 xxxxxxxxxx1x1100xxxxxxxx1111101x
8119 /* 33222222222211111111110000000000
8120 10987654321098765432109876543210
8121 xxxxxxxxxx1x1110xxxxxxxx1111101x
8132 if (((word
>> 12) & 0x1) == 0)
8134 if (((word
>> 13) & 0x1) == 0)
8136 if (((word
>> 14) & 0x1) == 0)
8138 /* 33222222222211111111110000000000
8139 10987654321098765432109876543210
8140 xxxxxxxxxxxx0000xxxxxxxx111111xx
8146 /* 33222222222211111111110000000000
8147 10987654321098765432109876543210
8148 xxxxxxxxxxxx0010xxxxxxxx111111xx
8155 if (((word
>> 14) & 0x1) == 0)
8157 /* 33222222222211111111110000000000
8158 10987654321098765432109876543210
8159 xxxxxxxxxxxx0100xxxxxxxx111111xx
8165 /* 33222222222211111111110000000000
8166 10987654321098765432109876543210
8167 xxxxxxxxxxxx0110xxxxxxxx111111xx
8175 if (((word
>> 13) & 0x1) == 0)
8177 if (((word
>> 14) & 0x1) == 0)
8179 /* 33222222222211111111110000000000
8180 10987654321098765432109876543210
8181 xxxxxxxxxxxx1000xxxxxxxx111111xx
8187 /* 33222222222211111111110000000000
8188 10987654321098765432109876543210
8189 xxxxxxxxxxxx1010xxxxxxxx111111xx
8196 if (((word
>> 14) & 0x1) == 0)
8198 /* 33222222222211111111110000000000
8199 10987654321098765432109876543210
8200 xxxxxxxxxxxx1100xxxxxxxx111111xx
8206 /* 33222222222211111111110000000000
8207 10987654321098765432109876543210
8208 xxxxxxxxxxxx1110xxxxxxxx111111xx
8219 if (((word
>> 28) & 0x1) == 0)
8221 if (((word
>> 10) & 0x1) == 0)
8223 if (((word
>> 12) & 0x1) == 0)
8225 if (((word
>> 13) & 0x1) == 0)
8227 if (((word
>> 14) & 0x1) == 0)
8229 /* 33222222222211111111110000000000
8230 10987654321098765432109876543210
8231 xxxxxxxxxx0x0001xxxxxxxx11110xxx
8237 /* 33222222222211111111110000000000
8238 10987654321098765432109876543210
8239 xxxxxxxxxx0x0011xxxxxxxx11110xxx
8246 if (((word
>> 29) & 0x1) == 0)
8248 if (((word
>> 30) & 0x1) == 0)
8250 /* 33222222222211111111110000000000
8251 10987654321098765432109876543210
8252 xxxxxxxxxx0x01x1xxxxxxxx1111000x
8258 /* 33222222222211111111110000000000
8259 10987654321098765432109876543210
8260 xxxxxxxxxx0x01x1xxxxxxxx1111001x
8267 if (((word
>> 30) & 0x1) == 0)
8269 /* 33222222222211111111110000000000
8270 10987654321098765432109876543210
8271 xxxxxxxxxx0x01x1xxxxxxxx1111010x
8277 /* 33222222222211111111110000000000
8278 10987654321098765432109876543210
8279 xxxxxxxxxx0x01x1xxxxxxxx1111011x
8288 if (((word
>> 13) & 0x1) == 0)
8290 if (((word
>> 14) & 0x1) == 0)
8292 if (((word
>> 29) & 0x1) == 0)
8294 /* 33222222222211111111110000000000
8295 10987654321098765432109876543210
8296 xxxxxxxxxx0x1001xxxxxxxx111100xx
8302 /* 33222222222211111111110000000000
8303 10987654321098765432109876543210
8304 xxxxxxxxxx0x1001xxxxxxxx111101xx
8311 /* 33222222222211111111110000000000
8312 10987654321098765432109876543210
8313 xxxxxxxxxx0x1011xxxxxxxx11110xxx
8320 if (((word
>> 30) & 0x1) == 0)
8322 /* 33222222222211111111110000000000
8323 10987654321098765432109876543210
8324 xxxxxxxxxx0x11x1xxxxxxxx11110x0x
8330 /* 33222222222211111111110000000000
8331 10987654321098765432109876543210
8332 xxxxxxxxxx0x11x1xxxxxxxx11110x1x
8341 if (((word
>> 11) & 0x1) == 0)
8343 if (((word
>> 14) & 0x1) == 0)
8345 if (((word
>> 12) & 0x1) == 0)
8347 if (((word
>> 29) & 0x1) == 0)
8349 /* 33222222222211111111110000000000
8350 10987654321098765432109876543210
8351 xxxxxxxxxx100x01xxxxxxxx111100xx
8357 /* 33222222222211111111110000000000
8358 10987654321098765432109876543210
8359 xxxxxxxxxx100x01xxxxxxxx111101xx
8366 if (((word
>> 29) & 0x1) == 0)
8368 /* 33222222222211111111110000000000
8369 10987654321098765432109876543210
8370 xxxxxxxxxx101x01xxxxxxxx111100xx
8376 /* 33222222222211111111110000000000
8377 10987654321098765432109876543210
8378 xxxxxxxxxx101x01xxxxxxxx111101xx
8386 if (((word
>> 13) & 0x1) == 0)
8388 if (((word
>> 29) & 0x1) == 0)
8390 /* 33222222222211111111110000000000
8391 10987654321098765432109876543210
8392 xxxxxxxxxx10x011xxxxxxxx111100xx
8398 /* 33222222222211111111110000000000
8399 10987654321098765432109876543210
8400 xxxxxxxxxx10x011xxxxxxxx111101xx
8407 if (((word
>> 12) & 0x1) == 0)
8409 if (((word
>> 29) & 0x1) == 0)
8411 /* 33222222222211111111110000000000
8412 10987654321098765432109876543210
8413 xxxxxxxxxx100111xxxxxxxx111100xx
8419 /* 33222222222211111111110000000000
8420 10987654321098765432109876543210
8421 xxxxxxxxxx100111xxxxxxxx111101xx
8428 if (((word
>> 29) & 0x1) == 0)
8430 /* 33222222222211111111110000000000
8431 10987654321098765432109876543210
8432 xxxxxxxxxx101111xxxxxxxx111100xx
8438 /* 33222222222211111111110000000000
8439 10987654321098765432109876543210
8440 xxxxxxxxxx101111xxxxxxxx111101xx
8450 if (((word
>> 12) & 0x1) == 0)
8452 if (((word
>> 29) & 0x1) == 0)
8454 if (((word
>> 30) & 0x1) == 0)
8456 /* 33222222222211111111110000000000
8457 10987654321098765432109876543210
8458 xxxxxxxxxx110xx1xxxxxxxx1111000x
8464 /* 33222222222211111111110000000000
8465 10987654321098765432109876543210
8466 xxxxxxxxxx110xx1xxxxxxxx1111001x
8473 if (((word
>> 30) & 0x1) == 0)
8475 /* 33222222222211111111110000000000
8476 10987654321098765432109876543210
8477 xxxxxxxxxx110xx1xxxxxxxx1111010x
8483 /* 33222222222211111111110000000000
8484 10987654321098765432109876543210
8485 xxxxxxxxxx110xx1xxxxxxxx1111011x
8493 if (((word
>> 13) & 0x1) == 0)
8495 if (((word
>> 29) & 0x1) == 0)
8497 if (((word
>> 30) & 0x1) == 0)
8499 /* 33222222222211111111110000000000
8500 10987654321098765432109876543210
8501 xxxxxxxxxx1110x1xxxxxxxx1111000x
8507 /* 33222222222211111111110000000000
8508 10987654321098765432109876543210
8509 xxxxxxxxxx1110x1xxxxxxxx1111001x
8516 if (((word
>> 30) & 0x1) == 0)
8518 /* 33222222222211111111110000000000
8519 10987654321098765432109876543210
8520 xxxxxxxxxx1110x1xxxxxxxx1111010x
8526 /* 33222222222211111111110000000000
8527 10987654321098765432109876543210
8528 xxxxxxxxxx1110x1xxxxxxxx1111011x
8536 if (((word
>> 29) & 0x1) == 0)
8538 /* 33222222222211111111110000000000
8539 10987654321098765432109876543210
8540 xxxxxxxxxx1111x1xxxxxxxx111100xx
8546 /* 33222222222211111111110000000000
8547 10987654321098765432109876543210
8548 xxxxxxxxxx1111x1xxxxxxxx111101xx
8559 if (((word
>> 29) & 0x1) == 0)
8561 if (((word
>> 30) & 0x1) == 0)
8563 if (((word
>> 21) & 0x1) == 0)
8565 /* 33222222222211111111110000000000
8566 10987654321098765432109876543210
8567 xxxxxxxxxxxxxxx1xxxxx0xx1111100x
8573 /* 33222222222211111111110000000000
8574 10987654321098765432109876543210
8575 xxxxxxxxxxxxxxx1xxxxx1xx1111100x
8582 if (((word
>> 10) & 0x1) == 0)
8584 if (((word
>> 12) & 0x1) == 0)
8586 /* 33222222222211111111110000000000
8587 10987654321098765432109876543210
8588 xxxxxxxxxx0x0xx1xxxxxxxx1111101x
8594 if (((word
>> 13) & 0x1) == 0)
8596 if (((word
>> 14) & 0x1) == 0)
8598 /* 33222222222211111111110000000000
8599 10987654321098765432109876543210
8600 xxxxxxxxxx0x1001xxxxxxxx1111101x
8606 /* 33222222222211111111110000000000
8607 10987654321098765432109876543210
8608 xxxxxxxxxx0x1011xxxxxxxx1111101x
8615 /* 33222222222211111111110000000000
8616 10987654321098765432109876543210
8617 xxxxxxxxxx0x11x1xxxxxxxx1111101x
8625 if (((word
>> 11) & 0x1) == 0)
8627 if (((word
>> 12) & 0x1) == 0)
8629 /* 33222222222211111111110000000000
8630 10987654321098765432109876543210
8631 xxxxxxxxxx100xx1xxxxxxxx1111101x
8637 /* 33222222222211111111110000000000
8638 10987654321098765432109876543210
8639 xxxxxxxxxx101xx1xxxxxxxx1111101x
8646 if (((word
>> 13) & 0x1) == 0)
8648 /* 33222222222211111111110000000000
8649 10987654321098765432109876543210
8650 xxxxxxxxxx11x0x1xxxxxxxx1111101x
8656 /* 33222222222211111111110000000000
8657 10987654321098765432109876543210
8658 xxxxxxxxxx11x1x1xxxxxxxx1111101x
8668 if (((word
>> 10) & 0x1) == 0)
8670 /* 33222222222211111111110000000000
8671 10987654321098765432109876543210
8672 xxxxxxxxxx0xxxx1xxxxxxxx111111xx
8678 if (((word
>> 11) & 0x1) == 0)
8680 if (((word
>> 12) & 0x1) == 0)
8682 if (((word
>> 13) & 0x1) == 0)
8684 /* 33222222222211111111110000000000
8685 10987654321098765432109876543210
8686 xxxxxxxxxx1000x1xxxxxxxx111111xx
8692 /* 33222222222211111111110000000000
8693 10987654321098765432109876543210
8694 xxxxxxxxxx1001x1xxxxxxxx111111xx
8701 /* 33222222222211111111110000000000
8702 10987654321098765432109876543210
8703 xxxxxxxxxx101xx1xxxxxxxx111111xx
8710 if (((word
>> 12) & 0x1) == 0)
8712 /* 33222222222211111111110000000000
8713 10987654321098765432109876543210
8714 xxxxxxxxxx110xx1xxxxxxxx111111xx
8720 if (((word
>> 13) & 0x1) == 0)
8722 /* 33222222222211111111110000000000
8723 10987654321098765432109876543210
8724 xxxxxxxxxx1110x1xxxxxxxx111111xx
8730 /* 33222222222211111111110000000000
8731 10987654321098765432109876543210
8732 xxxxxxxxxx1111x1xxxxxxxx111111xx
8748 /* Lookup opcode WORD in the opcode table. N.B. all alias
8749 opcodes are ignored here. */
8751 const aarch64_opcode
*
8752 aarch64_opcode_lookup (uint32_t word
)
8754 return aarch64_opcode_table
+ aarch64_opcode_lookup_1 (word
);
8757 const aarch64_opcode
*
8758 aarch64_find_next_opcode (const aarch64_opcode
*opcode
)
8760 /* Use the index as the key to locate the next opcode. */
8761 int key
= opcode
- aarch64_opcode_table
;
8765 case 733: value
= 737; break; /* stnp --> stp. */
8766 case 737: return NULL
; /* stp --> NULL. */
8767 case 731: value
= 732; break; /* stllrb --> stllrh. */
8768 case 732: return NULL
; /* stllrh --> NULL. */
8769 case 734: value
= 738; break; /* ldnp --> ldp. */
8770 case 738: return NULL
; /* ldp --> NULL. */
8771 case 949: value
= 950; break; /* msr --> hint. */
8772 case 950: value
= 957; break; /* hint --> clrex. */
8773 case 957: value
= 958; break; /* clrex --> dsb. */
8774 case 958: value
= 959; break; /* dsb --> dmb. */
8775 case 959: value
= 960; break; /* dmb --> isb. */
8776 case 960: value
= 961; break; /* isb --> sys. */
8777 case 961: value
= 966; break; /* sys --> msr. */
8778 case 966: return NULL
; /* msr --> NULL. */
8779 case 967: value
= 968; break; /* sysl --> mrs. */
8780 case 968: return NULL
; /* mrs --> NULL. */
8781 case 355: value
= 356; break; /* st4 --> st1. */
8782 case 356: value
= 357; break; /* st1 --> st2. */
8783 case 357: value
= 358; break; /* st2 --> st3. */
8784 case 358: return NULL
; /* st3 --> NULL. */
8785 case 363: value
= 364; break; /* st4 --> st1. */
8786 case 364: value
= 365; break; /* st1 --> st2. */
8787 case 365: value
= 366; break; /* st2 --> st3. */
8788 case 366: return NULL
; /* st3 --> NULL. */
8789 case 359: value
= 360; break; /* ld4 --> ld1. */
8790 case 360: value
= 361; break; /* ld1 --> ld2. */
8791 case 361: value
= 362; break; /* ld2 --> ld3. */
8792 case 362: return NULL
; /* ld3 --> NULL. */
8793 case 375: value
= 377; break; /* ld1 --> ld1r. */
8794 case 377: return NULL
; /* ld1r --> NULL. */
8795 case 379: value
= 381; break; /* ld2 --> ld2r. */
8796 case 381: return NULL
; /* ld2r --> NULL. */
8797 case 376: value
= 378; break; /* ld3 --> ld3r. */
8798 case 378: return NULL
; /* ld3r --> NULL. */
8799 case 380: value
= 382; break; /* ld4 --> ld4r. */
8800 case 382: return NULL
; /* ld4r --> NULL. */
8801 case 367: value
= 368; break; /* ld4 --> ld1. */
8802 case 368: value
= 369; break; /* ld1 --> ld2. */
8803 case 369: value
= 370; break; /* ld2 --> ld3. */
8804 case 370: return NULL
; /* ld3 --> NULL. */
8805 case 387: value
= 389; break; /* ld1 --> ld1r. */
8806 case 389: return NULL
; /* ld1r --> NULL. */
8807 case 388: value
= 390; break; /* ld3 --> ld3r. */
8808 case 390: return NULL
; /* ld3r --> NULL. */
8809 case 391: value
= 393; break; /* ld2 --> ld2r. */
8810 case 393: return NULL
; /* ld2r --> NULL. */
8811 case 392: value
= 394; break; /* ld4 --> ld4r. */
8812 case 394: return NULL
; /* ld4r --> NULL. */
8813 case 120: value
= 299; break; /* movi --> sshr. */
8814 case 299: value
= 301; break; /* sshr --> srshr. */
8815 case 301: return NULL
; /* srshr --> NULL. */
8816 case 127: value
= 319; break; /* mvni --> ushr. */
8817 case 319: value
= 321; break; /* ushr --> urshr. */
8818 case 321: value
= 323; break; /* urshr --> sri. */
8819 case 323: value
= 325; break; /* sri --> sqshlu. */
8820 case 325: return NULL
; /* sqshlu --> NULL. */
8821 case 121: value
= 300; break; /* orr --> ssra. */
8822 case 300: value
= 302; break; /* ssra --> srsra. */
8823 case 302: value
= 303; break; /* srsra --> shl. */
8824 case 303: value
= 304; break; /* shl --> sqshl. */
8825 case 304: return NULL
; /* sqshl --> NULL. */
8826 case 128: value
= 320; break; /* bic --> usra. */
8827 case 320: value
= 322; break; /* usra --> ursra. */
8828 case 322: value
= 324; break; /* ursra --> sli. */
8829 case 324: value
= 326; break; /* sli --> uqshl. */
8830 case 326: return NULL
; /* uqshl --> NULL. */
8831 case 122: value
= 305; break; /* movi --> shrn. */
8832 case 305: value
= 306; break; /* shrn --> shrn2. */
8833 case 306: value
= 313; break; /* shrn2 --> sshll. */
8834 case 313: value
= 315; break; /* sshll --> sshll2. */
8835 case 315: return NULL
; /* sshll2 --> NULL. */
8836 case 129: value
= 327; break; /* mvni --> sqshrun. */
8837 case 327: value
= 328; break; /* sqshrun --> sqshrun2. */
8838 case 328: value
= 335; break; /* sqshrun2 --> ushll. */
8839 case 335: value
= 337; break; /* ushll --> ushll2. */
8840 case 337: return NULL
; /* ushll2 --> NULL. */
8841 case 123: value
= 309; break; /* orr --> sqshrn. */
8842 case 309: value
= 310; break; /* sqshrn --> sqshrn2. */
8843 case 310: return NULL
; /* sqshrn2 --> NULL. */
8844 case 130: value
= 331; break; /* bic --> uqshrn. */
8845 case 331: value
= 332; break; /* uqshrn --> uqshrn2. */
8846 case 332: return NULL
; /* uqshrn2 --> NULL. */
8847 case 125: value
= 317; break; /* movi --> scvtf. */
8848 case 317: return NULL
; /* scvtf --> NULL. */
8849 case 132: value
= 133; break; /* movi --> movi. */
8850 case 133: value
= 339; break; /* movi --> ucvtf. */
8851 case 339: return NULL
; /* ucvtf --> NULL. */
8852 default: return NULL
;
8855 return aarch64_opcode_table
+ value
;
8858 const aarch64_opcode
*
8859 aarch64_find_alias_opcode (const aarch64_opcode
*opcode
)
8861 /* Use the index as the key to locate the alias opcode. */
8862 int key
= opcode
- aarch64_opcode_table
;
8866 case 2: value
= 3; break; /* sbc --> ngc. */
8867 case 4: value
= 5; break; /* sbcs --> ngcs. */
8868 case 7: value
= 8; break; /* adds --> cmn. */
8869 case 10: value
= 11; break; /* subs --> cmp. */
8870 case 12: value
= 13; break; /* add --> mov. */
8871 case 14: value
= 15; break; /* adds --> cmn. */
8872 case 17: value
= 18; break; /* subs --> cmp. */
8873 case 20: value
= 21; break; /* adds --> cmn. */
8874 case 22: value
= 23; break; /* sub --> neg. */
8875 case 24: value
= 26; break; /* subs --> negs. */
8876 case 138: value
= 139; break; /* umov --> mov. */
8877 case 140: value
= 141; break; /* ins --> mov. */
8878 case 142: value
= 143; break; /* ins --> mov. */
8879 case 203: value
= 204; break; /* not --> mvn. */
8880 case 258: value
= 259; break; /* orr --> mov. */
8881 case 313: value
= 314; break; /* sshll --> sxtl. */
8882 case 315: value
= 316; break; /* sshll2 --> sxtl2. */
8883 case 335: value
= 336; break; /* ushll --> uxtl. */
8884 case 337: value
= 338; break; /* ushll2 --> uxtl2. */
8885 case 430: value
= 431; break; /* dup --> mov. */
8886 case 493: value
= 498; break; /* sbfm --> sxtw. */
8887 case 500: value
= 502; break; /* bfm --> bfxil. */
8888 case 503: value
= 507; break; /* ubfm --> uxth. */
8889 case 525: value
= 527; break; /* csinc --> cset. */
8890 case 528: value
= 530; break; /* csinv --> csetm. */
8891 case 531: value
= 532; break; /* csneg --> cneg. */
8892 case 556: value
= 557; break; /* lslv --> lsl. */
8893 case 558: value
= 559; break; /* lsrv --> lsr. */
8894 case 560: value
= 561; break; /* asrv --> asr. */
8895 case 562: value
= 563; break; /* rorv --> ror. */
8896 case 572: value
= 573; break; /* madd --> mul. */
8897 case 574: value
= 575; break; /* msub --> mneg. */
8898 case 576: value
= 577; break; /* smaddl --> smull. */
8899 case 578: value
= 579; break; /* smsubl --> smnegl. */
8900 case 581: value
= 582; break; /* umaddl --> umull. */
8901 case 583: value
= 584; break; /* umsubl --> umnegl. */
8902 case 594: value
= 595; break; /* extr --> ror. */
8903 case 751: value
= 752; break; /* and --> bic. */
8904 case 753: value
= 754; break; /* orr --> mov. */
8905 case 756: value
= 757; break; /* ands --> tst. */
8906 case 760: value
= 762; break; /* orr --> uxtw. */
8907 case 763: value
= 764; break; /* orn --> mvn. */
8908 case 767: value
= 768; break; /* ands --> tst. */
8909 case 798: value
= 894; break; /* ldaddb --> staddb. */
8910 case 799: value
= 895; break; /* ldaddh --> staddh. */
8911 case 800: value
= 896; break; /* ldadd --> stadd. */
8912 case 802: value
= 897; break; /* ldaddlb --> staddlb. */
8913 case 805: value
= 898; break; /* ldaddlh --> staddlh. */
8914 case 808: value
= 899; break; /* ldaddl --> staddl. */
8915 case 810: value
= 900; break; /* ldclrb --> stclrb. */
8916 case 811: value
= 901; break; /* ldclrh --> stclrh. */
8917 case 812: value
= 902; break; /* ldclr --> stclr. */
8918 case 814: value
= 903; break; /* ldclrlb --> stclrlb. */
8919 case 817: value
= 904; break; /* ldclrlh --> stclrlh. */
8920 case 820: value
= 905; break; /* ldclrl --> stclrl. */
8921 case 822: value
= 906; break; /* ldeorb --> steorb. */
8922 case 823: value
= 907; break; /* ldeorh --> steorh. */
8923 case 824: value
= 908; break; /* ldeor --> steor. */
8924 case 826: value
= 909; break; /* ldeorlb --> steorlb. */
8925 case 829: value
= 910; break; /* ldeorlh --> steorlh. */
8926 case 832: value
= 911; break; /* ldeorl --> steorl. */
8927 case 834: value
= 912; break; /* ldsetb --> stsetb. */
8928 case 835: value
= 913; break; /* ldseth --> stseth. */
8929 case 836: value
= 914; break; /* ldset --> stset. */
8930 case 838: value
= 915; break; /* ldsetlb --> stsetlb. */
8931 case 841: value
= 916; break; /* ldsetlh --> stsetlh. */
8932 case 844: value
= 917; break; /* ldsetl --> stsetl. */
8933 case 846: value
= 918; break; /* ldsmaxb --> stsmaxb. */
8934 case 847: value
= 919; break; /* ldsmaxh --> stsmaxh. */
8935 case 848: value
= 920; break; /* ldsmax --> stsmax. */
8936 case 850: value
= 921; break; /* ldsmaxlb --> stsmaxlb. */
8937 case 853: value
= 922; break; /* ldsmaxlh --> stsmaxlh. */
8938 case 856: value
= 923; break; /* ldsmaxl --> stsmaxl. */
8939 case 858: value
= 924; break; /* ldsminb --> stsminb. */
8940 case 859: value
= 925; break; /* ldsminh --> stsminh. */
8941 case 860: value
= 926; break; /* ldsmin --> stsmin. */
8942 case 862: value
= 927; break; /* ldsminlb --> stsminlb. */
8943 case 865: value
= 928; break; /* ldsminlh --> stsminlh. */
8944 case 868: value
= 929; break; /* ldsminl --> stsminl. */
8945 case 870: value
= 930; break; /* ldumaxb --> stumaxb. */
8946 case 871: value
= 931; break; /* ldumaxh --> stumaxh. */
8947 case 872: value
= 932; break; /* ldumax --> stumax. */
8948 case 874: value
= 933; break; /* ldumaxlb --> stumaxlb. */
8949 case 877: value
= 934; break; /* ldumaxlh --> stumaxlh. */
8950 case 880: value
= 935; break; /* ldumaxl --> stumaxl. */
8951 case 882: value
= 936; break; /* lduminb --> stuminb. */
8952 case 883: value
= 937; break; /* lduminh --> stuminh. */
8953 case 884: value
= 938; break; /* ldumin --> stumin. */
8954 case 886: value
= 939; break; /* lduminlb --> stuminlb. */
8955 case 889: value
= 940; break; /* lduminlh --> stuminlh. */
8956 case 892: value
= 941; break; /* lduminl --> stuminl. */
8957 case 942: value
= 943; break; /* movn --> mov. */
8958 case 944: value
= 945; break; /* movz --> mov. */
8959 case 950: value
= 956; break; /* hint --> sevl. */
8960 case 961: value
= 965; break; /* sys --> tlbi. */
8961 default: return NULL
;
8964 return aarch64_opcode_table
+ value
;
8967 const aarch64_opcode
*
8968 aarch64_find_next_alias_opcode (const aarch64_opcode
*opcode
)
8970 /* Use the index as the key to locate the next opcode. */
8971 int key
= opcode
- aarch64_opcode_table
;
8975 case 26: value
= 25; break; /* negs --> cmp. */
8976 case 498: value
= 497; break; /* sxtw --> sxth. */
8977 case 497: value
= 496; break; /* sxth --> sxtb. */
8978 case 496: value
= 499; break; /* sxtb --> asr. */
8979 case 499: value
= 495; break; /* asr --> sbfx. */
8980 case 495: value
= 494; break; /* sbfx --> sbfiz. */
8981 case 502: value
= 501; break; /* bfxil --> bfi. */
8982 case 507: value
= 506; break; /* uxth --> uxtb. */
8983 case 506: value
= 509; break; /* uxtb --> lsr. */
8984 case 509: value
= 508; break; /* lsr --> lsl. */
8985 case 508: value
= 505; break; /* lsl --> ubfx. */
8986 case 505: value
= 504; break; /* ubfx --> ubfiz. */
8987 case 527: value
= 526; break; /* cset --> cinc. */
8988 case 530: value
= 529; break; /* csetm --> cinv. */
8989 case 762: value
= 761; break; /* uxtw --> mov. */
8990 case 956: value
= 955; break; /* sevl --> sev. */
8991 case 955: value
= 954; break; /* sev --> wfi. */
8992 case 954: value
= 953; break; /* wfi --> wfe. */
8993 case 953: value
= 952; break; /* wfe --> yield. */
8994 case 952: value
= 951; break; /* yield --> nop. */
8995 case 965: value
= 964; break; /* tlbi --> ic. */
8996 case 964: value
= 963; break; /* ic --> dc. */
8997 case 963: value
= 962; break; /* dc --> at. */
8998 default: return NULL
;
9001 return aarch64_opcode_table
+ value
;
9005 aarch64_extract_operand (const aarch64_operand
*self
,
9006 aarch64_opnd_info
*info
,
9007 aarch64_insn code
, const aarch64_inst
*inst
)
9009 /* Use the index as the key. */
9010 int key
= self
- aarch64_operands
;
9037 return aarch64_ext_regno (self
, info
, code
, inst
);
9039 return aarch64_ext_regrt_sysins (self
, info
, code
, inst
);
9041 return aarch64_ext_regno_pair (self
, info
, code
, inst
);
9043 return aarch64_ext_reg_extended (self
, info
, code
, inst
);
9045 return aarch64_ext_reg_shifted (self
, info
, code
, inst
);
9047 return aarch64_ext_ft (self
, info
, code
, inst
);
9051 return aarch64_ext_reglane (self
, info
, code
, inst
);
9053 return aarch64_ext_reglist (self
, info
, code
, inst
);
9055 return aarch64_ext_ldst_reglist (self
, info
, code
, inst
);
9057 return aarch64_ext_ldst_reglist_r (self
, info
, code
, inst
);
9059 return aarch64_ext_ldst_elemlist (self
, info
, code
, inst
);
9079 return aarch64_ext_imm (self
, info
, code
, inst
);
9082 return aarch64_ext_advsimd_imm_shift (self
, info
, code
, inst
);
9086 return aarch64_ext_advsimd_imm_modified (self
, info
, code
, inst
);
9088 return aarch64_ext_shll_imm (self
, info
, code
, inst
);
9090 return aarch64_ext_limm (self
, info
, code
, inst
);
9092 return aarch64_ext_aimm (self
, info
, code
, inst
);
9094 return aarch64_ext_imm_half (self
, info
, code
, inst
);
9096 return aarch64_ext_fbits (self
, info
, code
, inst
);
9099 return aarch64_ext_cond (self
, info
, code
, inst
);
9102 return aarch64_ext_addr_simple (self
, info
, code
, inst
);
9104 return aarch64_ext_addr_regoff (self
, info
, code
, inst
);
9108 return aarch64_ext_addr_simm (self
, info
, code
, inst
);
9110 return aarch64_ext_addr_uimm12 (self
, info
, code
, inst
);
9112 return aarch64_ext_simd_addr_post (self
, info
, code
, inst
);
9114 return aarch64_ext_sysreg (self
, info
, code
, inst
);
9116 return aarch64_ext_pstatefield (self
, info
, code
, inst
);
9121 return aarch64_ext_sysins_op (self
, info
, code
, inst
);
9124 return aarch64_ext_barrier (self
, info
, code
, inst
);
9126 return aarch64_ext_prfop (self
, info
, code
, inst
);
9127 default: assert (0); abort ();