1 /* This file is automatically generated by aarch64-gen. Do not edit! */
2 /* Copyright 2012, 2013 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 /* 33222222222211111111110000000000
141 10987654321098765432109876543210
142 xxxxxxxxxxxxxxx0xxxxx100x00100xx
149 if (((word
>> 21) & 0x1) == 0)
151 if (((word
>> 31) & 0x1) == 0)
153 if (((word
>> 30) & 0x1) == 0)
155 /* 33222222222211111111110000000000
156 10987654321098765432109876543210
157 xxxxxxxxxxxxxxx1xxxxx000x0010000
163 /* 33222222222211111111110000000000
164 10987654321098765432109876543210
165 xxxxxxxxxxxxxxx1xxxxx000x0010010
172 /* 33222222222211111111110000000000
173 10987654321098765432109876543210
174 xxxxxxxxxxxxxxx1xxxxx000x00100x1
181 /* 33222222222211111111110000000000
182 10987654321098765432109876543210
183 xxxxxxxxxxxxxxx1xxxxx100x00100xx
191 /* 33222222222211111111110000000000
192 10987654321098765432109876543210
193 xxxxxxxxxxxxxxxxxxxxxx00x00101xx
200 if (((word
>> 29) & 0x1) == 0)
202 if (((word
>> 31) & 0x1) == 0)
204 if (((word
>> 30) & 0x1) == 0)
206 /* 33222222222211111111110000000000
207 10987654321098765432109876543210
208 xxxxxxxxxxxxxxxxxxxxxx01x0010000
214 /* 33222222222211111111110000000000
215 10987654321098765432109876543210
216 xxxxxxxxxxxxxxxxxxxxxx01x0010010
223 /* 33222222222211111111110000000000
224 10987654321098765432109876543210
225 xxxxxxxxxxxxxxxxxxxxxx01x00100x1
232 /* 33222222222211111111110000000000
233 10987654321098765432109876543210
234 xxxxxxxxxxxxxxxxxxxxxx01x00101xx
242 if (((word
>> 23) & 0x1) == 0)
244 if (((word
>> 29) & 0x1) == 0)
246 if (((word
>> 15) & 0x1) == 0)
248 if (((word
>> 21) & 0x1) == 0)
250 if (((word
>> 31) & 0x1) == 0)
252 if (((word
>> 30) & 0x1) == 0)
254 /* 33222222222211111111110000000000
255 10987654321098765432109876543210
256 xxxxxxxxxxxxxxx0xxxxx010x0010000
262 /* 33222222222211111111110000000000
263 10987654321098765432109876543210
264 xxxxxxxxxxxxxxx0xxxxx010x0010010
271 /* 33222222222211111111110000000000
272 10987654321098765432109876543210
273 xxxxxxxxxxxxxxx0xxxxx010x00100x1
280 /* 33222222222211111111110000000000
281 10987654321098765432109876543210
282 xxxxxxxxxxxxxxx0xxxxx110x00100xx
289 if (((word
>> 21) & 0x1) == 0)
291 if (((word
>> 31) & 0x1) == 0)
293 if (((word
>> 30) & 0x1) == 0)
295 /* 33222222222211111111110000000000
296 10987654321098765432109876543210
297 xxxxxxxxxxxxxxx1xxxxx010x0010000
303 /* 33222222222211111111110000000000
304 10987654321098765432109876543210
305 xxxxxxxxxxxxxxx1xxxxx010x0010010
312 /* 33222222222211111111110000000000
313 10987654321098765432109876543210
314 xxxxxxxxxxxxxxx1xxxxx010x00100x1
321 /* 33222222222211111111110000000000
322 10987654321098765432109876543210
323 xxxxxxxxxxxxxxx1xxxxx110x00100xx
331 if (((word
>> 30) & 0x1) == 0)
333 /* 33222222222211111111110000000000
334 10987654321098765432109876543210
335 xxxxxxxxxxxxxxxxxxxxxx10x001010x
341 /* 33222222222211111111110000000000
342 10987654321098765432109876543210
343 xxxxxxxxxxxxxxxxxxxxxx10x001011x
351 if (((word
>> 29) & 0x1) == 0)
353 if (((word
>> 31) & 0x1) == 0)
355 if (((word
>> 30) & 0x1) == 0)
357 /* 33222222222211111111110000000000
358 10987654321098765432109876543210
359 xxxxxxxxxxxxxxxxxxxxxx11x0010000
365 /* 33222222222211111111110000000000
366 10987654321098765432109876543210
367 xxxxxxxxxxxxxxxxxxxxxx11x0010010
374 /* 33222222222211111111110000000000
375 10987654321098765432109876543210
376 xxxxxxxxxxxxxxxxxxxxxx11x00100x1
383 if (((word
>> 30) & 0x1) == 0)
385 /* 33222222222211111111110000000000
386 10987654321098765432109876543210
387 xxxxxxxxxxxxxxxxxxxxxx11x001010x
393 /* 33222222222211111111110000000000
394 10987654321098765432109876543210
395 xxxxxxxxxxxxxxxxxxxxxx11x001011x
405 if (((word
>> 24) & 0x1) == 0)
407 if (((word
>> 29) & 0x1) == 0)
409 if (((word
>> 31) & 0x1) == 0)
411 /* 33222222222211111111110000000000
412 10987654321098765432109876543210
413 xxxxxxxxxxxxxxxxxxxxxxxx000110x0
419 if (((word
>> 30) & 0x1) == 0)
421 /* 33222222222211111111110000000000
422 10987654321098765432109876543210
423 xxxxxxxxxxxxxxxxxxxxxxxx00011001
429 /* 33222222222211111111110000000000
430 10987654321098765432109876543210
431 xxxxxxxxxxxxxxxxxxxxxxxx00011011
439 if (((word
>> 10) & 0x1) == 0)
441 if (((word
>> 11) & 0x1) == 0)
443 if (((word
>> 23) & 0x1) == 0)
445 if (((word
>> 22) & 0x1) == 0)
447 if (((word
>> 31) & 0x1) == 0)
449 if (((word
>> 30) & 0x1) == 0)
451 /* 33222222222211111111110000000000
452 10987654321098765432109876543210
453 xxxxxxxxxx00xxxxxxxxxx0000011100
459 /* 33222222222211111111110000000000
460 10987654321098765432109876543210
461 xxxxxxxxxx00xxxxxxxxxx0000011110
468 /* 33222222222211111111110000000000
469 10987654321098765432109876543210
470 xxxxxxxxxx00xxxxxxxxxx00000111x1
477 if (((word
>> 31) & 0x1) == 0)
479 if (((word
>> 30) & 0x1) == 0)
481 /* 33222222222211111111110000000000
482 10987654321098765432109876543210
483 xxxxxxxxxx00xxxxxxxxxx1000011100
489 /* 33222222222211111111110000000000
490 10987654321098765432109876543210
491 xxxxxxxxxx00xxxxxxxxxx1000011110
498 /* 33222222222211111111110000000000
499 10987654321098765432109876543210
500 xxxxxxxxxx00xxxxxxxxxx10000111x1
508 if (((word
>> 30) & 0x1) == 0)
510 if (((word
>> 31) & 0x1) == 0)
512 /* 33222222222211111111110000000000
513 10987654321098765432109876543210
514 xxxxxxxxxx00xxxxxxxxxxx100011100
520 /* 33222222222211111111110000000000
521 10987654321098765432109876543210
522 xxxxxxxxxx00xxxxxxxxxxx100011101
529 if (((word
>> 31) & 0x1) == 0)
531 /* 33222222222211111111110000000000
532 10987654321098765432109876543210
533 xxxxxxxxxx00xxxxxxxxxxx100011110
539 /* 33222222222211111111110000000000
540 10987654321098765432109876543210
541 xxxxxxxxxx00xxxxxxxxxxx100011111
550 if (((word
>> 21) & 0x1) == 0)
552 if (((word
>> 23) & 0x1) == 0)
554 if (((word
>> 22) & 0x1) == 0)
556 if (((word
>> 31) & 0x1) == 0)
558 if (((word
>> 30) & 0x1) == 0)
560 /* 33222222222211111111110000000000
561 10987654321098765432109876543210
562 xxxxxxxxxx01xxxxxxxxx00000011100
568 /* 33222222222211111111110000000000
569 10987654321098765432109876543210
570 xxxxxxxxxx01xxxxxxxxx00000011110
577 /* 33222222222211111111110000000000
578 10987654321098765432109876543210
579 xxxxxxxxxx01xxxxxxxxx000000111x1
586 if (((word
>> 31) & 0x1) == 0)
588 if (((word
>> 30) & 0x1) == 0)
590 /* 33222222222211111111110000000000
591 10987654321098765432109876543210
592 xxxxxxxxxx01xxxxxxxxx01000011100
598 /* 33222222222211111111110000000000
599 10987654321098765432109876543210
600 xxxxxxxxxx01xxxxxxxxx01000011110
607 /* 33222222222211111111110000000000
608 10987654321098765432109876543210
609 xxxxxxxxxx01xxxxxxxxx010000111x1
617 if (((word
>> 30) & 0x1) == 0)
619 if (((word
>> 31) & 0x1) == 0)
621 /* 33222222222211111111110000000000
622 10987654321098765432109876543210
623 xxxxxxxxxx01xxxxxxxxx0x100011100
629 /* 33222222222211111111110000000000
630 10987654321098765432109876543210
631 xxxxxxxxxx01xxxxxxxxx0x100011101
638 /* 33222222222211111111110000000000
639 10987654321098765432109876543210
640 xxxxxxxxxx01xxxxxxxxx0x10001111x
648 if (((word
>> 23) & 0x1) == 0)
650 if (((word
>> 22) & 0x1) == 0)
652 if (((word
>> 31) & 0x1) == 0)
654 if (((word
>> 30) & 0x1) == 0)
656 /* 33222222222211111111110000000000
657 10987654321098765432109876543210
658 xxxxxxxxxx01xxxxxxxxx10000011100
664 /* 33222222222211111111110000000000
665 10987654321098765432109876543210
666 xxxxxxxxxx01xxxxxxxxx10000011110
673 /* 33222222222211111111110000000000
674 10987654321098765432109876543210
675 xxxxxxxxxx01xxxxxxxxx100000111x1
682 if (((word
>> 31) & 0x1) == 0)
684 if (((word
>> 30) & 0x1) == 0)
686 /* 33222222222211111111110000000000
687 10987654321098765432109876543210
688 xxxxxxxxxx01xxxxxxxxx11000011100
694 /* 33222222222211111111110000000000
695 10987654321098765432109876543210
696 xxxxxxxxxx01xxxxxxxxx11000011110
703 /* 33222222222211111111110000000000
704 10987654321098765432109876543210
705 xxxxxxxxxx01xxxxxxxxx110000111x1
713 if (((word
>> 30) & 0x1) == 0)
715 if (((word
>> 31) & 0x1) == 0)
717 /* 33222222222211111111110000000000
718 10987654321098765432109876543210
719 xxxxxxxxxx01xxxxxxxxx1x100011100
725 /* 33222222222211111111110000000000
726 10987654321098765432109876543210
727 xxxxxxxxxx01xxxxxxxxx1x100011101
734 if (((word
>> 31) & 0x1) == 0)
736 /* 33222222222211111111110000000000
737 10987654321098765432109876543210
738 xxxxxxxxxx01xxxxxxxxx1x100011110
744 /* 33222222222211111111110000000000
745 10987654321098765432109876543210
746 xxxxxxxxxx01xxxxxxxxx1x100011111
757 if (((word
>> 23) & 0x1) == 0)
759 if (((word
>> 22) & 0x1) == 0)
761 if (((word
>> 31) & 0x1) == 0)
763 if (((word
>> 30) & 0x1) == 0)
765 /* 33222222222211111111110000000000
766 10987654321098765432109876543210
767 xxxxxxxxxx1xxxxxxxxxxx0000011100
773 /* 33222222222211111111110000000000
774 10987654321098765432109876543210
775 xxxxxxxxxx1xxxxxxxxxxx0000011110
782 /* 33222222222211111111110000000000
783 10987654321098765432109876543210
784 xxxxxxxxxx1xxxxxxxxxxx00000111x1
791 if (((word
>> 31) & 0x1) == 0)
793 if (((word
>> 30) & 0x1) == 0)
795 /* 33222222222211111111110000000000
796 10987654321098765432109876543210
797 xxxxxxxxxx1xxxxxxxxxxx1000011100
803 /* 33222222222211111111110000000000
804 10987654321098765432109876543210
805 xxxxxxxxxx1xxxxxxxxxxx1000011110
812 /* 33222222222211111111110000000000
813 10987654321098765432109876543210
814 xxxxxxxxxx1xxxxxxxxxxx10000111x1
822 if (((word
>> 30) & 0x1) == 0)
824 if (((word
>> 31) & 0x1) == 0)
826 /* 33222222222211111111110000000000
827 10987654321098765432109876543210
828 xxxxxxxxxx1xxxxxxxxxxxx100011100
834 /* 33222222222211111111110000000000
835 10987654321098765432109876543210
836 xxxxxxxxxx1xxxxxxxxxxxx100011101
843 /* 33222222222211111111110000000000
844 10987654321098765432109876543210
845 xxxxxxxxxx1xxxxxxxxxxxx10001111x
855 if (((word
>> 23) & 0x1) == 0)
857 if (((word
>> 22) & 0x1) == 0)
859 if (((word
>> 31) & 0x1) == 0)
861 if (((word
>> 30) & 0x1) == 0)
863 /* 33222222222211111111110000000000
864 10987654321098765432109876543210
865 xxxxxxxxxxxxxxxxxxxxxx0010011x00
871 /* 33222222222211111111110000000000
872 10987654321098765432109876543210
873 xxxxxxxxxxxxxxxxxxxxxx0010011x10
880 /* 33222222222211111111110000000000
881 10987654321098765432109876543210
882 xxxxxxxxxxxxxxxxxxxxxx0010011xx1
889 if (((word
>> 31) & 0x1) == 0)
891 if (((word
>> 30) & 0x1) == 0)
893 /* 33222222222211111111110000000000
894 10987654321098765432109876543210
895 xxxxxxxxxxxxxxxxxxxxxx1010011x00
901 /* 33222222222211111111110000000000
902 10987654321098765432109876543210
903 xxxxxxxxxxxxxxxxxxxxxx1010011x10
910 /* 33222222222211111111110000000000
911 10987654321098765432109876543210
912 xxxxxxxxxxxxxxxxxxxxxx1010011xx1
920 if (((word
>> 30) & 0x1) == 0)
922 if (((word
>> 31) & 0x1) == 0)
924 /* 33222222222211111111110000000000
925 10987654321098765432109876543210
926 xxxxxxxxxxxxxxxxxxxxxxx110011x00
932 /* 33222222222211111111110000000000
933 10987654321098765432109876543210
934 xxxxxxxxxxxxxxxxxxxxxxx110011x01
941 if (((word
>> 31) & 0x1) == 0)
943 /* 33222222222211111111110000000000
944 10987654321098765432109876543210
945 xxxxxxxxxxxxxxxxxxxxxxx110011x10
951 /* 33222222222211111111110000000000
952 10987654321098765432109876543210
953 xxxxxxxxxxxxxxxxxxxxxxx110011x11
965 if (((word
>> 24) & 0x1) == 0)
967 if (((word
>> 27) & 0x1) == 0)
969 if (((word
>> 23) & 0x1) == 0)
971 if (((word
>> 29) & 0x1) == 0)
973 if (((word
>> 30) & 0x1) == 0)
975 /* 33222222222211111111110000000000
976 10987654321098765432109876543210
977 xxxxxxxxxxxxxxxxxxxxxxx00100x00x
983 /* 33222222222211111111110000000000
984 10987654321098765432109876543210
985 xxxxxxxxxxxxxxxxxxxxxxx00100x01x
992 if (((word
>> 30) & 0x1) == 0)
994 /* 33222222222211111111110000000000
995 10987654321098765432109876543210
996 xxxxxxxxxxxxxxxxxxxxxxx00100x10x
1002 /* 33222222222211111111110000000000
1003 10987654321098765432109876543210
1004 xxxxxxxxxxxxxxxxxxxxxxx00100x11x
1012 if (((word
>> 29) & 0x1) == 0)
1014 if (((word
>> 30) & 0x1) == 0)
1016 /* 33222222222211111111110000000000
1017 10987654321098765432109876543210
1018 xxxxxxxxxxxxxxxxxxxxxxx10100x00x
1024 /* 33222222222211111111110000000000
1025 10987654321098765432109876543210
1026 xxxxxxxxxxxxxxxxxxxxxxx10100x01x
1033 /* 33222222222211111111110000000000
1034 10987654321098765432109876543210
1035 xxxxxxxxxxxxxxxxxxxxxxx10100x1xx
1043 if (((word
>> 21) & 0x1) == 0)
1045 if (((word
>> 28) & 0x1) == 0)
1047 if (((word
>> 29) & 0x1) == 0)
1049 if (((word
>> 30) & 0x1) == 0)
1051 /* 33222222222211111111110000000000
1052 10987654321098765432109876543210
1053 xxxxxxxxxxxxxxxxxxxxx0xx0101000x
1059 /* 33222222222211111111110000000000
1060 10987654321098765432109876543210
1061 xxxxxxxxxxxxxxxxxxxxx0xx0101001x
1068 if (((word
>> 30) & 0x1) == 0)
1070 /* 33222222222211111111110000000000
1071 10987654321098765432109876543210
1072 xxxxxxxxxxxxxxxxxxxxx0xx0101010x
1078 /* 33222222222211111111110000000000
1079 10987654321098765432109876543210
1080 xxxxxxxxxxxxxxxxxxxxx0xx0101011x
1088 if (((word
>> 10) & 0x1) == 0)
1090 if (((word
>> 11) & 0x1) == 0)
1092 if (((word
>> 22) & 0x1) == 0)
1094 if (((word
>> 23) & 0x1) == 0)
1096 if (((word
>> 29) & 0x1) == 0)
1098 if (((word
>> 30) & 0x1) == 0)
1100 /* 33222222222211111111110000000000
1101 10987654321098765432109876543210
1102 xxxxxxxxxx00xxxxxxxxx0000101100x
1108 /* 33222222222211111111110000000000
1109 10987654321098765432109876543210
1110 xxxxxxxxxx00xxxxxxxxx0000101101x
1117 if (((word
>> 30) & 0x1) == 0)
1119 /* 33222222222211111111110000000000
1120 10987654321098765432109876543210
1121 xxxxxxxxxx00xxxxxxxxx0000101110x
1127 /* 33222222222211111111110000000000
1128 10987654321098765432109876543210
1129 xxxxxxxxxx00xxxxxxxxx0000101111x
1137 if (((word
>> 30) & 0x1) == 0)
1139 /* 33222222222211111111110000000000
1140 10987654321098765432109876543210
1141 xxxxxxxxxx00xxxxxxxxx00101011x0x
1147 /* 33222222222211111111110000000000
1148 10987654321098765432109876543210
1149 xxxxxxxxxx00xxxxxxxxx00101011x1x
1157 if (((word
>> 23) & 0x1) == 0)
1159 if (((word
>> 30) & 0x1) == 0)
1161 /* 33222222222211111111110000000000
1162 10987654321098765432109876543210
1163 xxxxxxxxxx00xxxxxxxxx01001011x0x
1169 /* 33222222222211111111110000000000
1170 10987654321098765432109876543210
1171 xxxxxxxxxx00xxxxxxxxx01001011x1x
1178 if (((word
>> 12) & 0x1) == 0)
1180 if (((word
>> 13) & 0x1) == 0)
1182 if (((word
>> 14) & 0x1) == 0)
1184 /* 33222222222211111111110000000000
1185 10987654321098765432109876543210
1186 xxxxxxxxxx00000xxxxxx01101011xxx
1192 /* 33222222222211111111110000000000
1193 10987654321098765432109876543210
1194 xxxxxxxxxx00001xxxxxx01101011xxx
1201 /* 33222222222211111111110000000000
1202 10987654321098765432109876543210
1203 xxxxxxxxxx0001xxxxxxx01101011xxx
1210 if (((word
>> 14) & 0x1) == 0)
1212 /* 33222222222211111111110000000000
1213 10987654321098765432109876543210
1214 xxxxxxxxxx001x0xxxxxx01101011xxx
1220 /* 33222222222211111111110000000000
1221 10987654321098765432109876543210
1222 xxxxxxxxxx001x1xxxxxx01101011xxx
1232 if (((word
>> 23) & 0x1) == 0)
1234 if (((word
>> 30) & 0x1) == 0)
1236 /* 33222222222211111111110000000000
1237 10987654321098765432109876543210
1238 xxxxxxxxxx01xxxxxxxxx0x001011x0x
1244 /* 33222222222211111111110000000000
1245 10987654321098765432109876543210
1246 xxxxxxxxxx01xxxxxxxxx0x001011x1x
1253 if (((word
>> 12) & 0x1) == 0)
1255 if (((word
>> 13) & 0x1) == 0)
1257 if (((word
>> 14) & 0x1) == 0)
1259 if (((word
>> 30) & 0x1) == 0)
1261 /* 33222222222211111111110000000000
1262 10987654321098765432109876543210
1263 xxxxxxxxxx01000xxxxxx0x101011x0x
1269 if (((word
>> 31) & 0x1) == 0)
1271 /* 33222222222211111111110000000000
1272 10987654321098765432109876543210
1273 xxxxxxxxxx01000xxxxxx0x101011x10
1279 /* 33222222222211111111110000000000
1280 10987654321098765432109876543210
1281 xxxxxxxxxx01000xxxxxx0x101011x11
1289 /* 33222222222211111111110000000000
1290 10987654321098765432109876543210
1291 xxxxxxxxxx01001xxxxxx0x101011xxx
1298 /* 33222222222211111111110000000000
1299 10987654321098765432109876543210
1300 xxxxxxxxxx0101xxxxxxx0x101011xxx
1307 /* 33222222222211111111110000000000
1308 10987654321098765432109876543210
1309 xxxxxxxxxx011xxxxxxxx0x101011xxx
1318 if (((word
>> 11) & 0x1) == 0)
1320 if (((word
>> 22) & 0x1) == 0)
1322 if (((word
>> 30) & 0x1) == 0)
1324 /* 33222222222211111111110000000000
1325 10987654321098765432109876543210
1326 xxxxxxxxxx10xxxxxxxxx00x01011x0x
1332 /* 33222222222211111111110000000000
1333 10987654321098765432109876543210
1334 xxxxxxxxxx10xxxxxxxxx00x01011x1x
1341 if (((word
>> 12) & 0x1) == 0)
1343 if (((word
>> 13) & 0x1) == 0)
1345 if (((word
>> 14) & 0x1) == 0)
1347 /* 33222222222211111111110000000000
1348 10987654321098765432109876543210
1349 xxxxxxxxxx10000xxxxxx01x01011xxx
1355 /* 33222222222211111111110000000000
1356 10987654321098765432109876543210
1357 xxxxxxxxxx10001xxxxxx01x01011xxx
1364 /* 33222222222211111111110000000000
1365 10987654321098765432109876543210
1366 xxxxxxxxxx1001xxxxxxx01x01011xxx
1373 if (((word
>> 14) & 0x1) == 0)
1375 /* 33222222222211111111110000000000
1376 10987654321098765432109876543210
1377 xxxxxxxxxx101x0xxxxxx01x01011xxx
1383 /* 33222222222211111111110000000000
1384 10987654321098765432109876543210
1385 xxxxxxxxxx101x1xxxxxx01x01011xxx
1394 if (((word
>> 12) & 0x1) == 0)
1396 if (((word
>> 13) & 0x1) == 0)
1398 if (((word
>> 14) & 0x1) == 0)
1400 if (((word
>> 30) & 0x1) == 0)
1402 /* 33222222222211111111110000000000
1403 10987654321098765432109876543210
1404 xxxxxxxxxx11000xxxxxx0xx01011x0x
1410 /* 33222222222211111111110000000000
1411 10987654321098765432109876543210
1412 xxxxxxxxxx11000xxxxxx0xx01011x1x
1419 /* 33222222222211111111110000000000
1420 10987654321098765432109876543210
1421 xxxxxxxxxx11001xxxxxx0xx01011xxx
1428 /* 33222222222211111111110000000000
1429 10987654321098765432109876543210
1430 xxxxxxxxxx1101xxxxxxx0xx01011xxx
1437 /* 33222222222211111111110000000000
1438 10987654321098765432109876543210
1439 xxxxxxxxxx111xxxxxxxx0xx01011xxx
1449 if (((word
>> 29) & 0x1) == 0)
1451 if (((word
>> 30) & 0x1) == 0)
1453 /* 33222222222211111111110000000000
1454 10987654321098765432109876543210
1455 xxxxxxxxxxxxxxxxxxxxx1xx0101x00x
1461 /* 33222222222211111111110000000000
1462 10987654321098765432109876543210
1463 xxxxxxxxxxxxxxxxxxxxx1xx0101x01x
1470 if (((word
>> 30) & 0x1) == 0)
1472 /* 33222222222211111111110000000000
1473 10987654321098765432109876543210
1474 xxxxxxxxxxxxxxxxxxxxx1xx0101x10x
1480 /* 33222222222211111111110000000000
1481 10987654321098765432109876543210
1482 xxxxxxxxxxxxxxxxxxxxx1xx0101x11x
1492 if (((word
>> 27) & 0x1) == 0)
1494 if (((word
>> 23) & 0x1) == 0)
1496 if (((word
>> 29) & 0x1) == 0)
1498 if (((word
>> 30) & 0x1) == 0)
1500 /* 33222222222211111111110000000000
1501 10987654321098765432109876543210
1502 xxxxxxxxxxxxxxxxxxxxxxx01100x00x
1508 /* 33222222222211111111110000000000
1509 10987654321098765432109876543210
1510 xxxxxxxxxxxxxxxxxxxxxxx01100x01x
1517 /* 33222222222211111111110000000000
1518 10987654321098765432109876543210
1519 xxxxxxxxxxxxxxxxxxxxxxx01100x1xx
1526 /* 33222222222211111111110000000000
1527 10987654321098765432109876543210
1528 xxxxxxxxxxxxxxxxxxxxxxx11100xxxx
1535 if (((word
>> 21) & 0x1) == 0)
1537 if (((word
>> 28) & 0x1) == 0)
1539 if (((word
>> 29) & 0x1) == 0)
1541 if (((word
>> 30) & 0x1) == 0)
1543 /* 33222222222211111111110000000000
1544 10987654321098765432109876543210
1545 xxxxxxxxxxxxxxxxxxxxx0xx1101000x
1551 /* 33222222222211111111110000000000
1552 10987654321098765432109876543210
1553 xxxxxxxxxxxxxxxxxxxxx0xx1101001x
1560 if (((word
>> 30) & 0x1) == 0)
1562 /* 33222222222211111111110000000000
1563 10987654321098765432109876543210
1564 xxxxxxxxxxxxxxxxxxxxx0xx1101010x
1570 /* 33222222222211111111110000000000
1571 10987654321098765432109876543210
1572 xxxxxxxxxxxxxxxxxxxxx0xx1101011x
1580 if (((word
>> 15) & 0x1) == 0)
1582 if (((word
>> 22) & 0x1) == 0)
1584 /* 33222222222211111111110000000000
1585 10987654321098765432109876543210
1586 xxxxxxxxxxxxxxx0xxxxx00x11011xxx
1592 if (((word
>> 23) & 0x1) == 0)
1594 /* 33222222222211111111110000000000
1595 10987654321098765432109876543210
1596 xxxxxxxxxxxxxxx0xxxxx01011011xxx
1602 /* 33222222222211111111110000000000
1603 10987654321098765432109876543210
1604 xxxxxxxxxxxxxxx0xxxxx01111011xxx
1612 /* 33222222222211111111110000000000
1613 10987654321098765432109876543210
1614 xxxxxxxxxxxxxxx1xxxxx0xx11011xxx
1622 if (((word
>> 23) & 0x1) == 0)
1624 if (((word
>> 28) & 0x1) == 0)
1626 if (((word
>> 29) & 0x1) == 0)
1628 if (((word
>> 30) & 0x1) == 0)
1630 /* 33222222222211111111110000000000
1631 10987654321098765432109876543210
1632 xxxxxxxxxxxxxxxxxxxxx1x01101000x
1638 /* 33222222222211111111110000000000
1639 10987654321098765432109876543210
1640 xxxxxxxxxxxxxxxxxxxxx1x01101001x
1647 if (((word
>> 30) & 0x1) == 0)
1649 /* 33222222222211111111110000000000
1650 10987654321098765432109876543210
1651 xxxxxxxxxxxxxxxxxxxxx1x01101010x
1657 /* 33222222222211111111110000000000
1658 10987654321098765432109876543210
1659 xxxxxxxxxxxxxxxxxxxxx1x01101011x
1667 if (((word
>> 15) & 0x1) == 0)
1669 /* 33222222222211111111110000000000
1670 10987654321098765432109876543210
1671 xxxxxxxxxxxxxxx0xxxxx1x011011xxx
1677 /* 33222222222211111111110000000000
1678 10987654321098765432109876543210
1679 xxxxxxxxxxxxxxx1xxxxx1x011011xxx
1687 if (((word
>> 15) & 0x1) == 0)
1689 /* 33222222222211111111110000000000
1690 10987654321098765432109876543210
1691 xxxxxxxxxxxxxxx0xxxxx1x11101xxxx
1697 /* 33222222222211111111110000000000
1698 10987654321098765432109876543210
1699 xxxxxxxxxxxxxxx1xxxxx1x11101xxxx
1711 if (((word
>> 27) & 0x1) == 0)
1713 if (((word
>> 29) & 0x1) == 0)
1715 if (((word
>> 30) & 0x1) == 0)
1717 if (((word
>> 31) & 0x1) == 0)
1719 /* 33222222222211111111110000000000
1720 10987654321098765432109876543210
1721 xxxxxxxxxxxxxxxxxxxxxxxxxx10x000
1727 /* 33222222222211111111110000000000
1728 10987654321098765432109876543210
1729 xxxxxxxxxxxxxxxxxxxxxxxxxx10x001
1736 if (((word
>> 24) & 0x1) == 0)
1738 if (((word
>> 25) & 0x1) == 0)
1740 if (((word
>> 31) & 0x1) == 0)
1742 /* 33222222222211111111110000000000
1743 10987654321098765432109876543210
1744 xxxxxxxxxxxxxxxxxxxxxxxx0010x010
1750 if (((word
>> 0) & 0x1) == 0)
1752 if (((word
>> 1) & 0x1) == 0)
1754 if (((word
>> 21) & 0x1) == 0)
1756 /* 33222222222211111111110000000000
1757 10987654321098765432109876543210
1758 00xxxxxxxxxxxxxxxxxxx0xx0010x011
1764 /* 33222222222211111111110000000000
1765 10987654321098765432109876543210
1766 00xxxxxxxxxxxxxxxxxxx1xx0010x011
1773 if (((word
>> 21) & 0x1) == 0)
1775 /* 33222222222211111111110000000000
1776 10987654321098765432109876543210
1777 01xxxxxxxxxxxxxxxxxxx0xx0010x011
1783 /* 33222222222211111111110000000000
1784 10987654321098765432109876543210
1785 01xxxxxxxxxxxxxxxxxxx1xx0010x011
1793 if (((word
>> 1) & 0x1) == 0)
1795 if (((word
>> 21) & 0x1) == 0)
1797 /* 33222222222211111111110000000000
1798 10987654321098765432109876543210
1799 10xxxxxxxxxxxxxxxxxxx0xx0010x011
1805 /* 33222222222211111111110000000000
1806 10987654321098765432109876543210
1807 10xxxxxxxxxxxxxxxxxxx1xx0010x011
1814 if (((word
>> 21) & 0x1) == 0)
1816 /* 33222222222211111111110000000000
1817 10987654321098765432109876543210
1818 11xxxxxxxxxxxxxxxxxxx0xx0010x011
1824 /* 33222222222211111111110000000000
1825 10987654321098765432109876543210
1826 11xxxxxxxxxxxxxxxxxxx1xx0010x011
1836 if (((word
>> 21) & 0x1) == 0)
1838 if (((word
>> 22) & 0x1) == 0)
1840 if (((word
>> 23) & 0x1) == 0)
1842 /* 33222222222211111111110000000000
1843 10987654321098765432109876543210
1844 xxxxxxxxxxxxxxxxxxxxx0000110x01x
1850 /* 33222222222211111111110000000000
1851 10987654321098765432109876543210
1852 xxxxxxxxxxxxxxxxxxxxx0010110x01x
1859 /* 33222222222211111111110000000000
1860 10987654321098765432109876543210
1861 xxxxxxxxxxxxxxxxxxxxx01x0110x01x
1868 if (((word
>> 23) & 0x1) == 0)
1870 /* 33222222222211111111110000000000
1871 10987654321098765432109876543210
1872 xxxxxxxxxxxxxxxxxxxxx1x00110x01x
1878 /* 33222222222211111111110000000000
1879 10987654321098765432109876543210
1880 xxxxxxxxxxxxxxxxxxxxx1x10110x01x
1889 if (((word
>> 20) & 0x1) == 0)
1891 if (((word
>> 19) & 0x1) == 0)
1893 if (((word
>> 12) & 0x1) == 0)
1895 if (((word
>> 13) & 0x1) == 0)
1897 /* 33222222222211111111110000000000
1898 10987654321098765432109876543210
1899 xxxxxxxxxxxx00xxxxx00xxx1x10x01x
1905 /* 33222222222211111111110000000000
1906 10987654321098765432109876543210
1907 xxxxxxxxxxxx01xxxxx00xxx1x10x01x
1914 if (((word
>> 5) & 0x1) == 0)
1916 if (((word
>> 6) & 0x1) == 0)
1918 /* 33222222222211111111110000000000
1919 10987654321098765432109876543210
1920 xxxxx00xxxxx1xxxxxx00xxx1x10x01x
1926 if (((word
>> 7) & 0x1) == 0)
1928 /* 33222222222211111111110000000000
1929 10987654321098765432109876543210
1930 xxxxx010xxxx1xxxxxx00xxx1x10x01x
1936 /* 33222222222211111111110000000000
1937 10987654321098765432109876543210
1938 xxxxx011xxxx1xxxxxx00xxx1x10x01x
1946 /* 33222222222211111111110000000000
1947 10987654321098765432109876543210
1948 xxxxx1xxxxxx1xxxxxx00xxx1x10x01x
1956 if (((word
>> 21) & 0x1) == 0)
1958 /* 33222222222211111111110000000000
1959 10987654321098765432109876543210
1960 xxxxxxxxxxxxxxxxxxx100xx1x10x01x
1966 /* 33222222222211111111110000000000
1967 10987654321098765432109876543210
1968 xxxxxxxxxxxxxxxxxxx101xx1x10x01x
1976 if (((word
>> 21) & 0x1) == 0)
1978 /* 33222222222211111111110000000000
1979 10987654321098765432109876543210
1980 xxxxxxxxxxxxxxxxxxxx10xx1x10x01x
1986 /* 33222222222211111111110000000000
1987 10987654321098765432109876543210
1988 xxxxxxxxxxxxxxxxxxxx11xx1x10x01x
1998 if (((word
>> 24) & 0x1) == 0)
2000 if (((word
>> 25) & 0x1) == 0)
2002 /* 33222222222211111111110000000000
2003 10987654321098765432109876543210
2004 xxxxxxxxxxxxxxxxxxxxxxxx0010x1xx
2010 /* 33222222222211111111110000000000
2011 10987654321098765432109876543210
2012 xxxxxxxxxxxxxxxxxxxxxxxx0110x1xx
2019 if (((word
>> 25) & 0x1) == 0)
2021 /* 33222222222211111111110000000000
2022 10987654321098765432109876543210
2023 xxxxxxxxxxxxxxxxxxxxxxxx1010x1xx
2029 /* 33222222222211111111110000000000
2030 10987654321098765432109876543210
2031 xxxxxxxxxxxxxxxxxxxxxxxx1110x1xx
2040 if (((word
>> 25) & 0x1) == 0)
2042 if (((word
>> 28) & 0x1) == 0)
2044 if (((word
>> 22) & 0x1) == 0)
2046 if (((word
>> 23) & 0x1) == 0)
2048 if (((word
>> 24) & 0x1) == 0)
2050 if (((word
>> 29) & 0x1) == 0)
2052 /* 33222222222211111111110000000000
2053 10987654321098765432109876543210
2054 xxxxxxxxxxxxxxxxxxxxxx00001100xx
2060 /* 33222222222211111111110000000000
2061 10987654321098765432109876543210
2062 xxxxxxxxxxxxxxxxxxxxxx00001101xx
2069 if (((word
>> 29) & 0x1) == 0)
2071 if (((word
>> 13) & 0x1) == 0)
2073 if (((word
>> 21) & 0x1) == 0)
2075 /* 33222222222211111111110000000000
2076 10987654321098765432109876543210
2077 xxxxxxxxxxxxx0xxxxxxx000101100xx
2083 /* 33222222222211111111110000000000
2084 10987654321098765432109876543210
2085 xxxxxxxxxxxxx0xxxxxxx100101100xx
2092 if (((word
>> 21) & 0x1) == 0)
2094 /* 33222222222211111111110000000000
2095 10987654321098765432109876543210
2096 xxxxxxxxxxxxx1xxxxxxx000101100xx
2102 /* 33222222222211111111110000000000
2103 10987654321098765432109876543210
2104 xxxxxxxxxxxxx1xxxxxxx100101100xx
2112 /* 33222222222211111111110000000000
2113 10987654321098765432109876543210
2114 xxxxxxxxxxxxxxxxxxxxxx00101101xx
2122 if (((word
>> 29) & 0x1) == 0)
2124 if (((word
>> 21) & 0x1) == 0)
2126 if (((word
>> 24) & 0x1) == 0)
2128 /* 33222222222211111111110000000000
2129 10987654321098765432109876543210
2130 xxxxxxxxxxxxxxxxxxxxx001001100xx
2136 if (((word
>> 13) & 0x1) == 0)
2138 /* 33222222222211111111110000000000
2139 10987654321098765432109876543210
2140 xxxxxxxxxxxxx0xxxxxxx001101100xx
2146 /* 33222222222211111111110000000000
2147 10987654321098765432109876543210
2148 xxxxxxxxxxxxx1xxxxxxx001101100xx
2156 if (((word
>> 13) & 0x1) == 0)
2158 /* 33222222222211111111110000000000
2159 10987654321098765432109876543210
2160 xxxxxxxxxxxxx0xxxxxxx101x01100xx
2166 /* 33222222222211111111110000000000
2167 10987654321098765432109876543210
2168 xxxxxxxxxxxxx1xxxxxxx101x01100xx
2176 /* 33222222222211111111110000000000
2177 10987654321098765432109876543210
2178 xxxxxxxxxxxxxxxxxxxxxx01x01101xx
2186 if (((word
>> 23) & 0x1) == 0)
2188 if (((word
>> 24) & 0x1) == 0)
2190 if (((word
>> 29) & 0x1) == 0)
2192 /* 33222222222211111111110000000000
2193 10987654321098765432109876543210
2194 xxxxxxxxxxxxxxxxxxxxxx10001100xx
2200 /* 33222222222211111111110000000000
2201 10987654321098765432109876543210
2202 xxxxxxxxxxxxxxxxxxxxxx10001101xx
2209 if (((word
>> 29) & 0x1) == 0)
2211 if (((word
>> 13) & 0x1) == 0)
2213 if (((word
>> 21) & 0x1) == 0)
2215 /* 33222222222211111111110000000000
2216 10987654321098765432109876543210
2217 xxxxxxxxxxxxx0xxxxxxx010101100xx
2223 /* 33222222222211111111110000000000
2224 10987654321098765432109876543210
2225 xxxxxxxxxxxxx0xxxxxxx110101100xx
2232 if (((word
>> 21) & 0x1) == 0)
2234 /* 33222222222211111111110000000000
2235 10987654321098765432109876543210
2236 xxxxxxxxxxxxx1xxxxxxx010101100xx
2242 /* 33222222222211111111110000000000
2243 10987654321098765432109876543210
2244 xxxxxxxxxxxxx1xxxxxxx110101100xx
2252 /* 33222222222211111111110000000000
2253 10987654321098765432109876543210
2254 xxxxxxxxxxxxxxxxxxxxxx10101101xx
2262 if (((word
>> 29) & 0x1) == 0)
2264 if (((word
>> 21) & 0x1) == 0)
2266 if (((word
>> 24) & 0x1) == 0)
2268 /* 33222222222211111111110000000000
2269 10987654321098765432109876543210
2270 xxxxxxxxxxxxxxxxxxxxx011001100xx
2276 if (((word
>> 13) & 0x1) == 0)
2278 /* 33222222222211111111110000000000
2279 10987654321098765432109876543210
2280 xxxxxxxxxxxxx0xxxxxxx011101100xx
2286 /* 33222222222211111111110000000000
2287 10987654321098765432109876543210
2288 xxxxxxxxxxxxx1xxxxxxx011101100xx
2296 if (((word
>> 13) & 0x1) == 0)
2298 /* 33222222222211111111110000000000
2299 10987654321098765432109876543210
2300 xxxxxxxxxxxxx0xxxxxxx111x01100xx
2306 /* 33222222222211111111110000000000
2307 10987654321098765432109876543210
2308 xxxxxxxxxxxxx1xxxxxxx111x01100xx
2316 /* 33222222222211111111110000000000
2317 10987654321098765432109876543210
2318 xxxxxxxxxxxxxxxxxxxxxx11x01101xx
2327 if (((word
>> 24) & 0x1) == 0)
2329 if (((word
>> 29) & 0x1) == 0)
2331 /* 33222222222211111111110000000000
2332 10987654321098765432109876543210
2333 xxxxxxxxxxxxxxxxxxxxxxxx001110xx
2339 if (((word
>> 10) & 0x1) == 0)
2341 if (((word
>> 11) & 0x1) == 0)
2343 if (((word
>> 22) & 0x1) == 0)
2345 /* 33222222222211111111110000000000
2346 10987654321098765432109876543210
2347 xxxxxxxxxx00xxxxxxxxxx0x001111xx
2353 /* 33222222222211111111110000000000
2354 10987654321098765432109876543210
2355 xxxxxxxxxx00xxxxxxxxxx1x001111xx
2362 if (((word
>> 22) & 0x1) == 0)
2364 /* 33222222222211111111110000000000
2365 10987654321098765432109876543210
2366 xxxxxxxxxx01xxxxxxxxxx0x001111xx
2372 /* 33222222222211111111110000000000
2373 10987654321098765432109876543210
2374 xxxxxxxxxx01xxxxxxxxxx1x001111xx
2382 if (((word
>> 22) & 0x1) == 0)
2384 /* 33222222222211111111110000000000
2385 10987654321098765432109876543210
2386 xxxxxxxxxx1xxxxxxxxxxx0x001111xx
2392 /* 33222222222211111111110000000000
2393 10987654321098765432109876543210
2394 xxxxxxxxxx1xxxxxxxxxxx1x001111xx
2403 if (((word
>> 22) & 0x1) == 0)
2405 /* 33222222222211111111110000000000
2406 10987654321098765432109876543210
2407 xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
2413 /* 33222222222211111111110000000000
2414 10987654321098765432109876543210
2415 xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
2424 if (((word
>> 24) & 0x1) == 0)
2426 if (((word
>> 21) & 0x1) == 0)
2428 if (((word
>> 28) & 0x1) == 0)
2430 if (((word
>> 10) & 0x1) == 0)
2432 if (((word
>> 29) & 0x1) == 0)
2434 if (((word
>> 11) & 0x1) == 0)
2436 if (((word
>> 12) & 0x1) == 0)
2438 /* 33222222222211111111110000000000
2439 10987654321098765432109876543210
2440 xxxxxxxxxx000xxxxxxxx0xx011100xx
2446 /* 33222222222211111111110000000000
2447 10987654321098765432109876543210
2448 xxxxxxxxxx001xxxxxxxx0xx011100xx
2455 if (((word
>> 12) & 0x1) == 0)
2457 if (((word
>> 14) & 0x1) == 0)
2459 /* 33222222222211111111110000000000
2460 10987654321098765432109876543210
2461 xxxxxxxxxx010x0xxxxxx0xx011100xx
2467 /* 33222222222211111111110000000000
2468 10987654321098765432109876543210
2469 xxxxxxxxxx010x1xxxxxx0xx011100xx
2476 if (((word
>> 13) & 0x1) == 0)
2478 if (((word
>> 14) & 0x1) == 0)
2480 /* 33222222222211111111110000000000
2481 10987654321098765432109876543210
2482 xxxxxxxxxx01100xxxxxx0xx011100xx
2488 /* 33222222222211111111110000000000
2489 10987654321098765432109876543210
2490 xxxxxxxxxx01101xxxxxx0xx011100xx
2497 if (((word
>> 14) & 0x1) == 0)
2499 /* 33222222222211111111110000000000
2500 10987654321098765432109876543210
2501 xxxxxxxxxx01110xxxxxx0xx011100xx
2507 /* 33222222222211111111110000000000
2508 10987654321098765432109876543210
2509 xxxxxxxxxx01111xxxxxx0xx011100xx
2519 /* 33222222222211111111110000000000
2520 10987654321098765432109876543210
2521 xxxxxxxxxx0xxxxxxxxxx0xx011101xx
2528 if (((word
>> 29) & 0x1) == 0)
2530 if (((word
>> 11) & 0x1) == 0)
2532 /* 33222222222211111111110000000000
2533 10987654321098765432109876543210
2534 xxxxxxxxxx10xxxxxxxxx0xx011100xx
2540 if (((word
>> 12) & 0x1) == 0)
2542 if (((word
>> 13) & 0x1) == 0)
2544 /* 33222222222211111111110000000000
2545 10987654321098765432109876543210
2546 xxxxxxxxxx1100xxxxxxx0xx011100xx
2552 /* 33222222222211111111110000000000
2553 10987654321098765432109876543210
2554 xxxxxxxxxx1101xxxxxxx0xx011100xx
2561 if (((word
>> 13) & 0x1) == 0)
2563 /* 33222222222211111111110000000000
2564 10987654321098765432109876543210
2565 xxxxxxxxxx1110xxxxxxx0xx011100xx
2571 /* 33222222222211111111110000000000
2572 10987654321098765432109876543210
2573 xxxxxxxxxx1111xxxxxxx0xx011100xx
2582 /* 33222222222211111111110000000000
2583 10987654321098765432109876543210
2584 xxxxxxxxxx1xxxxxxxxxx0xx011101xx
2592 if (((word
>> 30) & 0x1) == 0)
2594 if (((word
>> 16) & 0x1) == 0)
2596 if (((word
>> 17) & 0x1) == 0)
2598 /* 33222222222211111111110000000000
2599 10987654321098765432109876543210
2600 xxxxxxxxxxxxxxxx00xxx0xx01111x0x
2606 /* 33222222222211111111110000000000
2607 10987654321098765432109876543210
2608 xxxxxxxxxxxxxxxx01xxx0xx01111x0x
2615 if (((word
>> 17) & 0x1) == 0)
2617 /* 33222222222211111111110000000000
2618 10987654321098765432109876543210
2619 xxxxxxxxxxxxxxxx10xxx0xx01111x0x
2625 /* 33222222222211111111110000000000
2626 10987654321098765432109876543210
2627 xxxxxxxxxxxxxxxx11xxx0xx01111x0x
2635 if (((word
>> 10) & 0x1) == 0)
2637 if (((word
>> 12) & 0x1) == 0)
2639 if (((word
>> 13) & 0x1) == 0)
2641 if (((word
>> 14) & 0x1) == 0)
2643 /* 33222222222211111111110000000000
2644 10987654321098765432109876543210
2645 xxxxxxxxxx0x000xxxxxx0xx01111x1x
2651 /* 33222222222211111111110000000000
2652 10987654321098765432109876543210
2653 xxxxxxxxxx0x001xxxxxx0xx01111x1x
2660 if (((word
>> 14) & 0x1) == 0)
2662 /* 33222222222211111111110000000000
2663 10987654321098765432109876543210
2664 xxxxxxxxxx0x010xxxxxx0xx01111x1x
2670 /* 33222222222211111111110000000000
2671 10987654321098765432109876543210
2672 xxxxxxxxxx0x011xxxxxx0xx01111x1x
2680 if (((word
>> 13) & 0x1) == 0)
2682 if (((word
>> 14) & 0x1) == 0)
2684 /* 33222222222211111111110000000000
2685 10987654321098765432109876543210
2686 xxxxxxxxxx0x100xxxxxx0xx01111x1x
2692 /* 33222222222211111111110000000000
2693 10987654321098765432109876543210
2694 xxxxxxxxxx0x101xxxxxx0xx01111x1x
2701 /* 33222222222211111111110000000000
2702 10987654321098765432109876543210
2703 xxxxxxxxxx0x11xxxxxxx0xx01111x1x
2711 /* 33222222222211111111110000000000
2712 10987654321098765432109876543210
2713 xxxxxxxxxx1xxxxxxxxxx0xx01111x1x
2722 if (((word
>> 10) & 0x1) == 0)
2724 if (((word
>> 11) & 0x1) == 0)
2726 if (((word
>> 12) & 0x1) == 0)
2728 if (((word
>> 13) & 0x1) == 0)
2730 if (((word
>> 14) & 0x1) == 0)
2732 if (((word
>> 15) & 0x1) == 0)
2734 if (((word
>> 28) & 0x1) == 0)
2736 if (((word
>> 29) & 0x1) == 0)
2738 if (((word
>> 30) & 0x1) == 0)
2740 /* 33222222222211111111110000000000
2741 10987654321098765432109876543210
2742 xxxxxxxxxx000000xxxxx1xx0111000x
2748 /* 33222222222211111111110000000000
2749 10987654321098765432109876543210
2750 xxxxxxxxxx000000xxxxx1xx0111001x
2757 if (((word
>> 30) & 0x1) == 0)
2759 /* 33222222222211111111110000000000
2760 10987654321098765432109876543210
2761 xxxxxxxxxx000000xxxxx1xx0111010x
2767 /* 33222222222211111111110000000000
2768 10987654321098765432109876543210
2769 xxxxxxxxxx000000xxxxx1xx0111011x
2777 if (((word
>> 16) & 0x1) == 0)
2779 if (((word
>> 17) & 0x1) == 0)
2781 if (((word
>> 18) & 0x1) == 0)
2783 if (((word
>> 19) & 0x1) == 0)
2785 if (((word
>> 20) & 0x1) == 0)
2787 /* 33222222222211111111110000000000
2788 10987654321098765432109876543210
2789 xxxxxxxxxx000000000001xx01111xxx
2795 /* 33222222222211111111110000000000
2796 10987654321098765432109876543210
2797 xxxxxxxxxx000000000011xx01111xxx
2804 if (((word
>> 20) & 0x1) == 0)
2806 /* 33222222222211111111110000000000
2807 10987654321098765432109876543210
2808 xxxxxxxxxx000000000101xx01111xxx
2814 /* 33222222222211111111110000000000
2815 10987654321098765432109876543210
2816 xxxxxxxxxx000000000111xx01111xxx
2824 /* 33222222222211111111110000000000
2825 10987654321098765432109876543210
2826 xxxxxxxxxx000000001xx1xx01111xxx
2833 if (((word
>> 18) & 0x1) == 0)
2835 /* 33222222222211111111110000000000
2836 10987654321098765432109876543210
2837 xxxxxxxxxx000000010xx1xx01111xxx
2843 if (((word
>> 19) & 0x1) == 0)
2845 /* 33222222222211111111110000000000
2846 10987654321098765432109876543210
2847 xxxxxxxxxx0000000110x1xx01111xxx
2853 /* 33222222222211111111110000000000
2854 10987654321098765432109876543210
2855 xxxxxxxxxx0000000111x1xx01111xxx
2864 if (((word
>> 17) & 0x1) == 0)
2866 if (((word
>> 18) & 0x1) == 0)
2868 if (((word
>> 19) & 0x1) == 0)
2870 if (((word
>> 20) & 0x1) == 0)
2872 /* 33222222222211111111110000000000
2873 10987654321098765432109876543210
2874 xxxxxxxxxx000000100001xx01111xxx
2880 /* 33222222222211111111110000000000
2881 10987654321098765432109876543210
2882 xxxxxxxxxx000000100011xx01111xxx
2889 if (((word
>> 20) & 0x1) == 0)
2891 /* 33222222222211111111110000000000
2892 10987654321098765432109876543210
2893 xxxxxxxxxx000000100101xx01111xxx
2899 /* 33222222222211111111110000000000
2900 10987654321098765432109876543210
2901 xxxxxxxxxx000000100111xx01111xxx
2909 /* 33222222222211111111110000000000
2910 10987654321098765432109876543210
2911 xxxxxxxxxx000000101xx1xx01111xxx
2918 if (((word
>> 18) & 0x1) == 0)
2920 /* 33222222222211111111110000000000
2921 10987654321098765432109876543210
2922 xxxxxxxxxx000000110xx1xx01111xxx
2928 if (((word
>> 19) & 0x1) == 0)
2930 /* 33222222222211111111110000000000
2931 10987654321098765432109876543210
2932 xxxxxxxxxx0000001110x1xx01111xxx
2938 /* 33222222222211111111110000000000
2939 10987654321098765432109876543210
2940 xxxxxxxxxx0000001111x1xx01111xxx
2951 if (((word
>> 29) & 0x1) == 0)
2953 if (((word
>> 30) & 0x1) == 0)
2955 /* 33222222222211111111110000000000
2956 10987654321098765432109876543210
2957 xxxxxxxxxx000001xxxxx1xx0111x00x
2963 /* 33222222222211111111110000000000
2964 10987654321098765432109876543210
2965 xxxxxxxxxx000001xxxxx1xx0111x01x
2972 if (((word
>> 30) & 0x1) == 0)
2974 /* 33222222222211111111110000000000
2975 10987654321098765432109876543210
2976 xxxxxxxxxx000001xxxxx1xx0111x10x
2982 /* 33222222222211111111110000000000
2983 10987654321098765432109876543210
2984 xxxxxxxxxx000001xxxxx1xx0111x11x
2993 if (((word
>> 28) & 0x1) == 0)
2995 if (((word
>> 15) & 0x1) == 0)
2997 if (((word
>> 29) & 0x1) == 0)
2999 if (((word
>> 30) & 0x1) == 0)
3001 /* 33222222222211111111110000000000
3002 10987654321098765432109876543210
3003 xxxxxxxxxx000010xxxxx1xx0111000x
3009 /* 33222222222211111111110000000000
3010 10987654321098765432109876543210
3011 xxxxxxxxxx000010xxxxx1xx0111001x
3018 if (((word
>> 30) & 0x1) == 0)
3020 /* 33222222222211111111110000000000
3021 10987654321098765432109876543210
3022 xxxxxxxxxx000010xxxxx1xx0111010x
3028 /* 33222222222211111111110000000000
3029 10987654321098765432109876543210
3030 xxxxxxxxxx000010xxxxx1xx0111011x
3038 if (((word
>> 29) & 0x1) == 0)
3040 if (((word
>> 30) & 0x1) == 0)
3042 /* 33222222222211111111110000000000
3043 10987654321098765432109876543210
3044 xxxxxxxxxx000011xxxxx1xx0111000x
3050 /* 33222222222211111111110000000000
3051 10987654321098765432109876543210
3052 xxxxxxxxxx000011xxxxx1xx0111001x
3059 if (((word
>> 30) & 0x1) == 0)
3061 /* 33222222222211111111110000000000
3062 10987654321098765432109876543210
3063 xxxxxxxxxx000011xxxxx1xx0111010x
3069 /* 33222222222211111111110000000000
3070 10987654321098765432109876543210
3071 xxxxxxxxxx000011xxxxx1xx0111011x
3080 if (((word
>> 17) & 0x1) == 0)
3082 if (((word
>> 15) & 0x1) == 0)
3084 if (((word
>> 16) & 0x1) == 0)
3086 if (((word
>> 18) & 0x1) == 0)
3088 /* 33222222222211111111110000000000
3089 10987654321098765432109876543210
3090 xxxxxxxxxx000010000xx1xx01111xxx
3096 /* 33222222222211111111110000000000
3097 10987654321098765432109876543210
3098 xxxxxxxxxx000010001xx1xx01111xxx
3105 if (((word
>> 18) & 0x1) == 0)
3107 /* 33222222222211111111110000000000
3108 10987654321098765432109876543210
3109 xxxxxxxxxx000010100xx1xx01111xxx
3115 /* 33222222222211111111110000000000
3116 10987654321098765432109876543210
3117 xxxxxxxxxx000010101xx1xx01111xxx
3125 if (((word
>> 16) & 0x1) == 0)
3127 if (((word
>> 18) & 0x1) == 0)
3129 /* 33222222222211111111110000000000
3130 10987654321098765432109876543210
3131 xxxxxxxxxx000011000xx1xx01111xxx
3137 /* 33222222222211111111110000000000
3138 10987654321098765432109876543210
3139 xxxxxxxxxx000011001xx1xx01111xxx
3146 if (((word
>> 18) & 0x1) == 0)
3148 /* 33222222222211111111110000000000
3149 10987654321098765432109876543210
3150 xxxxxxxxxx000011100xx1xx01111xxx
3156 /* 33222222222211111111110000000000
3157 10987654321098765432109876543210
3158 xxxxxxxxxx000011101xx1xx01111xxx
3167 if (((word
>> 18) & 0x1) == 0)
3169 /* 33222222222211111111110000000000
3170 10987654321098765432109876543210
3171 xxxxxxxxxx00001xx10xx1xx01111xxx
3177 if (((word
>> 15) & 0x1) == 0)
3179 if (((word
>> 16) & 0x1) == 0)
3181 /* 33222222222211111111110000000000
3182 10987654321098765432109876543210
3183 xxxxxxxxxx000010011xx1xx01111xxx
3189 /* 33222222222211111111110000000000
3190 10987654321098765432109876543210
3191 xxxxxxxxxx000010111xx1xx01111xxx
3198 /* 33222222222211111111110000000000
3199 10987654321098765432109876543210
3200 xxxxxxxxxx000011x11xx1xx01111xxx
3211 if (((word
>> 14) & 0x1) == 0)
3213 if (((word
>> 15) & 0x1) == 0)
3215 if (((word
>> 28) & 0x1) == 0)
3217 if (((word
>> 29) & 0x1) == 0)
3219 if (((word
>> 30) & 0x1) == 0)
3221 /* 33222222222211111111110000000000
3222 10987654321098765432109876543210
3223 xxxxxxxxxx000100xxxxx1xx0111000x
3229 /* 33222222222211111111110000000000
3230 10987654321098765432109876543210
3231 xxxxxxxxxx000100xxxxx1xx0111001x
3238 if (((word
>> 30) & 0x1) == 0)
3240 /* 33222222222211111111110000000000
3241 10987654321098765432109876543210
3242 xxxxxxxxxx000100xxxxx1xx0111010x
3248 /* 33222222222211111111110000000000
3249 10987654321098765432109876543210
3250 xxxxxxxxxx000100xxxxx1xx0111011x
3258 if (((word
>> 3) & 0x1) == 0)
3260 if (((word
>> 4) & 0x1) == 0)
3262 /* 33222222222211111111110000000000
3263 10987654321098765432109876543210
3264 xxx00xxxxx000100xxxxx1xx01111xxx
3270 /* 33222222222211111111110000000000
3271 10987654321098765432109876543210
3272 xxx01xxxxx000100xxxxx1xx01111xxx
3279 if (((word
>> 4) & 0x1) == 0)
3281 /* 33222222222211111111110000000000
3282 10987654321098765432109876543210
3283 xxx10xxxxx000100xxxxx1xx01111xxx
3289 /* 33222222222211111111110000000000
3290 10987654321098765432109876543210
3291 xxx11xxxxx000100xxxxx1xx01111xxx
3300 if (((word
>> 29) & 0x1) == 0)
3302 if (((word
>> 30) & 0x1) == 0)
3304 /* 33222222222211111111110000000000
3305 10987654321098765432109876543210
3306 xxxxxxxxxx000101xxxxx1xx0111x00x
3312 /* 33222222222211111111110000000000
3313 10987654321098765432109876543210
3314 xxxxxxxxxx000101xxxxx1xx0111x01x
3321 if (((word
>> 30) & 0x1) == 0)
3323 /* 33222222222211111111110000000000
3324 10987654321098765432109876543210
3325 xxxxxxxxxx000101xxxxx1xx0111x10x
3331 /* 33222222222211111111110000000000
3332 10987654321098765432109876543210
3333 xxxxxxxxxx000101xxxxx1xx0111x11x
3342 if (((word
>> 15) & 0x1) == 0)
3344 if (((word
>> 29) & 0x1) == 0)
3346 if (((word
>> 30) & 0x1) == 0)
3348 /* 33222222222211111111110000000000
3349 10987654321098765432109876543210
3350 xxxxxxxxxx000110xxxxx1xx0111x00x
3356 /* 33222222222211111111110000000000
3357 10987654321098765432109876543210
3358 xxxxxxxxxx000110xxxxx1xx0111x01x
3365 if (((word
>> 30) & 0x1) == 0)
3367 /* 33222222222211111111110000000000
3368 10987654321098765432109876543210
3369 xxxxxxxxxx000110xxxxx1xx0111x10x
3375 /* 33222222222211111111110000000000
3376 10987654321098765432109876543210
3377 xxxxxxxxxx000110xxxxx1xx0111x11x
3385 if (((word
>> 22) & 0x1) == 0)
3387 if (((word
>> 30) & 0x1) == 0)
3389 /* 33222222222211111111110000000000
3390 10987654321098765432109876543210
3391 xxxxxxxxxx000111xxxxx10x0111xx0x
3397 /* 33222222222211111111110000000000
3398 10987654321098765432109876543210
3399 xxxxxxxxxx000111xxxxx10x0111xx1x
3406 if (((word
>> 30) & 0x1) == 0)
3408 /* 33222222222211111111110000000000
3409 10987654321098765432109876543210
3410 xxxxxxxxxx000111xxxxx11x0111xx0x
3416 /* 33222222222211111111110000000000
3417 10987654321098765432109876543210
3418 xxxxxxxxxx000111xxxxx11x0111xx1x
3429 if (((word
>> 28) & 0x1) == 0)
3431 if (((word
>> 13) & 0x1) == 0)
3433 if (((word
>> 14) & 0x1) == 0)
3435 if (((word
>> 15) & 0x1) == 0)
3437 if (((word
>> 29) & 0x1) == 0)
3439 if (((word
>> 30) & 0x1) == 0)
3441 /* 33222222222211111111110000000000
3442 10987654321098765432109876543210
3443 xxxxxxxxxx001000xxxxx1xx0111000x
3449 /* 33222222222211111111110000000000
3450 10987654321098765432109876543210
3451 xxxxxxxxxx001000xxxxx1xx0111001x
3458 if (((word
>> 30) & 0x1) == 0)
3460 /* 33222222222211111111110000000000
3461 10987654321098765432109876543210
3462 xxxxxxxxxx001000xxxxx1xx0111010x
3468 /* 33222222222211111111110000000000
3469 10987654321098765432109876543210
3470 xxxxxxxxxx001000xxxxx1xx0111011x
3478 if (((word
>> 30) & 0x1) == 0)
3480 /* 33222222222211111111110000000000
3481 10987654321098765432109876543210
3482 xxxxxxxxxx001001xxxxx1xx01110x0x
3488 /* 33222222222211111111110000000000
3489 10987654321098765432109876543210
3490 xxxxxxxxxx001001xxxxx1xx01110x1x
3498 if (((word
>> 15) & 0x1) == 0)
3500 if (((word
>> 29) & 0x1) == 0)
3502 if (((word
>> 30) & 0x1) == 0)
3504 /* 33222222222211111111110000000000
3505 10987654321098765432109876543210
3506 xxxxxxxxxx001010xxxxx1xx0111000x
3512 /* 33222222222211111111110000000000
3513 10987654321098765432109876543210
3514 xxxxxxxxxx001010xxxxx1xx0111001x
3521 if (((word
>> 30) & 0x1) == 0)
3523 /* 33222222222211111111110000000000
3524 10987654321098765432109876543210
3525 xxxxxxxxxx001010xxxxx1xx0111010x
3531 /* 33222222222211111111110000000000
3532 10987654321098765432109876543210
3533 xxxxxxxxxx001010xxxxx1xx0111011x
3541 if (((word
>> 30) & 0x1) == 0)
3543 /* 33222222222211111111110000000000
3544 10987654321098765432109876543210
3545 xxxxxxxxxx001011xxxxx1xx01110x0x
3551 /* 33222222222211111111110000000000
3552 10987654321098765432109876543210
3553 xxxxxxxxxx001011xxxxx1xx01110x1x
3562 if (((word
>> 14) & 0x1) == 0)
3564 if (((word
>> 15) & 0x1) == 0)
3566 if (((word
>> 29) & 0x1) == 0)
3568 if (((word
>> 30) & 0x1) == 0)
3570 /* 33222222222211111111110000000000
3571 10987654321098765432109876543210
3572 xxxxxxxxxx001100xxxxx1xx0111000x
3578 /* 33222222222211111111110000000000
3579 10987654321098765432109876543210
3580 xxxxxxxxxx001100xxxxx1xx0111001x
3587 if (((word
>> 30) & 0x1) == 0)
3589 /* 33222222222211111111110000000000
3590 10987654321098765432109876543210
3591 xxxxxxxxxx001100xxxxx1xx0111010x
3597 /* 33222222222211111111110000000000
3598 10987654321098765432109876543210
3599 xxxxxxxxxx001100xxxxx1xx0111011x
3607 if (((word
>> 30) & 0x1) == 0)
3609 /* 33222222222211111111110000000000
3610 10987654321098765432109876543210
3611 xxxxxxxxxx001101xxxxx1xx01110x0x
3617 /* 33222222222211111111110000000000
3618 10987654321098765432109876543210
3619 xxxxxxxxxx001101xxxxx1xx01110x1x
3627 if (((word
>> 29) & 0x1) == 0)
3629 if (((word
>> 30) & 0x1) == 0)
3631 /* 33222222222211111111110000000000
3632 10987654321098765432109876543210
3633 xxxxxxxxxx00111xxxxxx1xx0111000x
3639 /* 33222222222211111111110000000000
3640 10987654321098765432109876543210
3641 xxxxxxxxxx00111xxxxxx1xx0111001x
3648 if (((word
>> 30) & 0x1) == 0)
3650 /* 33222222222211111111110000000000
3651 10987654321098765432109876543210
3652 xxxxxxxxxx00111xxxxxx1xx0111010x
3658 /* 33222222222211111111110000000000
3659 10987654321098765432109876543210
3660 xxxxxxxxxx00111xxxxxx1xx0111011x
3670 if (((word
>> 30) & 0x1) == 0)
3672 /* 33222222222211111111110000000000
3673 10987654321098765432109876543210
3674 xxxxxxxxxx001xxxxxxxx1xx01111x0x
3680 if (((word
>> 13) & 0x1) == 0)
3682 if (((word
>> 14) & 0x1) == 0)
3684 /* 33222222222211111111110000000000
3685 10987654321098765432109876543210
3686 xxxxxxxxxx00100xxxxxx1xx01111x1x
3692 /* 33222222222211111111110000000000
3693 10987654321098765432109876543210
3694 xxxxxxxxxx00101xxxxxx1xx01111x1x
3701 /* 33222222222211111111110000000000
3702 10987654321098765432109876543210
3703 xxxxxxxxxx0011xxxxxxx1xx01111x1x
3713 if (((word
>> 12) & 0x1) == 0)
3715 if (((word
>> 13) & 0x1) == 0)
3717 if (((word
>> 14) & 0x1) == 0)
3719 if (((word
>> 15) & 0x1) == 0)
3721 if (((word
>> 28) & 0x1) == 0)
3723 if (((word
>> 29) & 0x1) == 0)
3725 /* 33222222222211111111110000000000
3726 10987654321098765432109876543210
3727 xxxxxxxxxx010000xxxxx1xx011100xx
3733 /* 33222222222211111111110000000000
3734 10987654321098765432109876543210
3735 xxxxxxxxxx010000xxxxx1xx011101xx
3742 if (((word
>> 30) & 0x1) == 0)
3744 /* 33222222222211111111110000000000
3745 10987654321098765432109876543210
3746 xxxxxxxxxx010000xxxxx1xx01111x0x
3752 /* 33222222222211111111110000000000
3753 10987654321098765432109876543210
3754 xxxxxxxxxx010000xxxxx1xx01111x1x
3762 if (((word
>> 28) & 0x1) == 0)
3764 if (((word
>> 16) & 0x1) == 0)
3766 if (((word
>> 29) & 0x1) == 0)
3768 /* 33222222222211111111110000000000
3769 10987654321098765432109876543210
3770 xxxxxxxxxx0100010xxxx1xx011100xx
3776 /* 33222222222211111111110000000000
3777 10987654321098765432109876543210
3778 xxxxxxxxxx0100010xxxx1xx011101xx
3785 if (((word
>> 23) & 0x1) == 0)
3787 if (((word
>> 29) & 0x1) == 0)
3789 /* 33222222222211111111110000000000
3790 10987654321098765432109876543210
3791 xxxxxxxxxx0100011xxxx1x0011100xx
3797 /* 33222222222211111111110000000000
3798 10987654321098765432109876543210
3799 xxxxxxxxxx0100011xxxx1x0011101xx
3806 /* 33222222222211111111110000000000
3807 10987654321098765432109876543210
3808 xxxxxxxxxx0100011xxxx1x101110xxx
3816 if (((word
>> 29) & 0x1) == 0)
3818 if (((word
>> 30) & 0x1) == 0)
3820 /* 33222222222211111111110000000000
3821 10987654321098765432109876543210
3822 xxxxxxxxxx010001xxxxx1xx0111100x
3828 /* 33222222222211111111110000000000
3829 10987654321098765432109876543210
3830 xxxxxxxxxx010001xxxxx1xx0111101x
3837 /* 33222222222211111111110000000000
3838 10987654321098765432109876543210
3839 xxxxxxxxxx010001xxxxx1xx011111xx
3848 if (((word
>> 15) & 0x1) == 0)
3850 if (((word
>> 28) & 0x1) == 0)
3852 if (((word
>> 16) & 0x1) == 0)
3854 if (((word
>> 19) & 0x1) == 0)
3856 if (((word
>> 29) & 0x1) == 0)
3858 /* 33222222222211111111110000000000
3859 10987654321098765432109876543210
3860 xxxxxxxxxx0100100xx0x1xx011100xx
3866 /* 33222222222211111111110000000000
3867 10987654321098765432109876543210
3868 xxxxxxxxxx0100100xx0x1xx011101xx
3875 /* 33222222222211111111110000000000
3876 10987654321098765432109876543210
3877 xxxxxxxxxx0100100xx1x1xx01110xxx
3884 if (((word
>> 29) & 0x1) == 0)
3886 if (((word
>> 30) & 0x1) == 0)
3888 /* 33222222222211111111110000000000
3889 10987654321098765432109876543210
3890 xxxxxxxxxx0100101xxxx1xx0111000x
3896 /* 33222222222211111111110000000000
3897 10987654321098765432109876543210
3898 xxxxxxxxxx0100101xxxx1xx0111001x
3905 if (((word
>> 30) & 0x1) == 0)
3907 /* 33222222222211111111110000000000
3908 10987654321098765432109876543210
3909 xxxxxxxxxx0100101xxxx1xx0111010x
3915 /* 33222222222211111111110000000000
3916 10987654321098765432109876543210
3917 xxxxxxxxxx0100101xxxx1xx0111011x
3926 if (((word
>> 29) & 0x1) == 0)
3928 if (((word
>> 30) & 0x1) == 0)
3930 /* 33222222222211111111110000000000
3931 10987654321098765432109876543210
3932 xxxxxxxxxx010010xxxxx1xx0111100x
3938 /* 33222222222211111111110000000000
3939 10987654321098765432109876543210
3940 xxxxxxxxxx010010xxxxx1xx0111101x
3947 /* 33222222222211111111110000000000
3948 10987654321098765432109876543210
3949 xxxxxxxxxx010010xxxxx1xx011111xx
3957 if (((word
>> 16) & 0x1) == 0)
3959 if (((word
>> 20) & 0x1) == 0)
3961 if (((word
>> 28) & 0x1) == 0)
3963 if (((word
>> 29) & 0x1) == 0)
3965 /* 33222222222211111111110000000000
3966 10987654321098765432109876543210
3967 xxxxxxxxxx0100110xxx01xx011100xx
3973 /* 33222222222211111111110000000000
3974 10987654321098765432109876543210
3975 xxxxxxxxxx0100110xxx01xx011101xx
3982 if (((word
>> 29) & 0x1) == 0)
3984 /* 33222222222211111111110000000000
3985 10987654321098765432109876543210
3986 xxxxxxxxxx0100110xxx01xx011110xx
3992 /* 33222222222211111111110000000000
3993 10987654321098765432109876543210
3994 xxxxxxxxxx0100110xxx01xx011111xx
4002 if (((word
>> 23) & 0x1) == 0)
4004 if (((word
>> 28) & 0x1) == 0)
4006 /* 33222222222211111111110000000000
4007 10987654321098765432109876543210
4008 xxxxxxxxxx0100110xxx11x001110xxx
4014 /* 33222222222211111111110000000000
4015 10987654321098765432109876543210
4016 xxxxxxxxxx0100110xxx11x001111xxx
4023 if (((word
>> 28) & 0x1) == 0)
4025 /* 33222222222211111111110000000000
4026 10987654321098765432109876543210
4027 xxxxxxxxxx0100110xxx11x101110xxx
4033 /* 33222222222211111111110000000000
4034 10987654321098765432109876543210
4035 xxxxxxxxxx0100110xxx11x101111xxx
4044 if (((word
>> 23) & 0x1) == 0)
4046 if (((word
>> 28) & 0x1) == 0)
4048 if (((word
>> 29) & 0x1) == 0)
4050 /* 33222222222211111111110000000000
4051 10987654321098765432109876543210
4052 xxxxxxxxxx0100111xxxx1x0011100xx
4058 /* 33222222222211111111110000000000
4059 10987654321098765432109876543210
4060 xxxxxxxxxx0100111xxxx1x0011101xx
4067 if (((word
>> 29) & 0x1) == 0)
4069 /* 33222222222211111111110000000000
4070 10987654321098765432109876543210
4071 xxxxxxxxxx0100111xxxx1x0011110xx
4077 /* 33222222222211111111110000000000
4078 10987654321098765432109876543210
4079 xxxxxxxxxx0100111xxxx1x0011111xx
4087 if (((word
>> 29) & 0x1) == 0)
4089 /* 33222222222211111111110000000000
4090 10987654321098765432109876543210
4091 xxxxxxxxxx0100111xxxx1x10111x0xx
4097 /* 33222222222211111111110000000000
4098 10987654321098765432109876543210
4099 xxxxxxxxxx0100111xxxx1x10111x1xx
4110 if (((word
>> 14) & 0x1) == 0)
4112 if (((word
>> 15) & 0x1) == 0)
4114 if (((word
>> 28) & 0x1) == 0)
4116 if (((word
>> 16) & 0x1) == 0)
4118 if (((word
>> 29) & 0x1) == 0)
4120 /* 33222222222211111111110000000000
4121 10987654321098765432109876543210
4122 xxxxxxxxxx0101000xxxx1xx011100xx
4128 /* 33222222222211111111110000000000
4129 10987654321098765432109876543210
4130 xxxxxxxxxx0101000xxxx1xx011101xx
4137 if (((word
>> 29) & 0x1) == 0)
4139 if (((word
>> 30) & 0x1) == 0)
4141 /* 33222222222211111111110000000000
4142 10987654321098765432109876543210
4143 xxxxxxxxxx0101001xxxx1xx0111000x
4149 /* 33222222222211111111110000000000
4150 10987654321098765432109876543210
4151 xxxxxxxxxx0101001xxxx1xx0111001x
4158 if (((word
>> 30) & 0x1) == 0)
4160 /* 33222222222211111111110000000000
4161 10987654321098765432109876543210
4162 xxxxxxxxxx0101001xxxx1xx0111010x
4168 /* 33222222222211111111110000000000
4169 10987654321098765432109876543210
4170 xxxxxxxxxx0101001xxxx1xx0111011x
4179 if (((word
>> 29) & 0x1) == 0)
4181 if (((word
>> 30) & 0x1) == 0)
4183 /* 33222222222211111111110000000000
4184 10987654321098765432109876543210
4185 xxxxxxxxxx010100xxxxx1xx0111100x
4191 /* 33222222222211111111110000000000
4192 10987654321098765432109876543210
4193 xxxxxxxxxx010100xxxxx1xx0111101x
4200 /* 33222222222211111111110000000000
4201 10987654321098765432109876543210
4202 xxxxxxxxxx010100xxxxx1xx011111xx
4210 if (((word
>> 16) & 0x1) == 0)
4212 if (((word
>> 20) & 0x1) == 0)
4214 if (((word
>> 28) & 0x1) == 0)
4216 /* 33222222222211111111110000000000
4217 10987654321098765432109876543210
4218 xxxxxxxxxx0101010xxx01xx01110xxx
4224 /* 33222222222211111111110000000000
4225 10987654321098765432109876543210
4226 xxxxxxxxxx0101010xxx01xx01111xxx
4233 if (((word
>> 29) & 0x1) == 0)
4235 /* 33222222222211111111110000000000
4236 10987654321098765432109876543210
4237 xxxxxxxxxx0101010xxx11xx0111x0xx
4243 /* 33222222222211111111110000000000
4244 10987654321098765432109876543210
4245 xxxxxxxxxx0101010xxx11xx0111x1xx
4253 if (((word
>> 20) & 0x1) == 0)
4255 if (((word
>> 23) & 0x1) == 0)
4257 if (((word
>> 28) & 0x1) == 0)
4259 if (((word
>> 29) & 0x1) == 0)
4261 /* 33222222222211111111110000000000
4262 10987654321098765432109876543210
4263 xxxxxxxxxx0101011xxx01x0011100xx
4269 /* 33222222222211111111110000000000
4270 10987654321098765432109876543210
4271 xxxxxxxxxx0101011xxx01x0011101xx
4278 if (((word
>> 29) & 0x1) == 0)
4280 /* 33222222222211111111110000000000
4281 10987654321098765432109876543210
4282 xxxxxxxxxx0101011xxx01x0011110xx
4288 /* 33222222222211111111110000000000
4289 10987654321098765432109876543210
4290 xxxxxxxxxx0101011xxx01x0011111xx
4298 if (((word
>> 28) & 0x1) == 0)
4300 if (((word
>> 29) & 0x1) == 0)
4302 /* 33222222222211111111110000000000
4303 10987654321098765432109876543210
4304 xxxxxxxxxx0101011xxx01x1011100xx
4310 /* 33222222222211111111110000000000
4311 10987654321098765432109876543210
4312 xxxxxxxxxx0101011xxx01x1011101xx
4319 if (((word
>> 29) & 0x1) == 0)
4321 /* 33222222222211111111110000000000
4322 10987654321098765432109876543210
4323 xxxxxxxxxx0101011xxx01x1011110xx
4329 /* 33222222222211111111110000000000
4330 10987654321098765432109876543210
4331 xxxxxxxxxx0101011xxx01x1011111xx
4340 if (((word
>> 29) & 0x1) == 0)
4342 /* 33222222222211111111110000000000
4343 10987654321098765432109876543210
4344 xxxxxxxxxx0101011xxx11xx0111x0xx
4350 /* 33222222222211111111110000000000
4351 10987654321098765432109876543210
4352 xxxxxxxxxx0101011xxx11xx0111x1xx
4362 if (((word
>> 15) & 0x1) == 0)
4364 if (((word
>> 28) & 0x1) == 0)
4366 if (((word
>> 16) & 0x1) == 0)
4368 if (((word
>> 19) & 0x1) == 0)
4370 if (((word
>> 29) & 0x1) == 0)
4372 /* 33222222222211111111110000000000
4373 10987654321098765432109876543210
4374 xxxxxxxxxx0101100xx0x1xx011100xx
4380 /* 33222222222211111111110000000000
4381 10987654321098765432109876543210
4382 xxxxxxxxxx0101100xx0x1xx011101xx
4389 /* 33222222222211111111110000000000
4390 10987654321098765432109876543210
4391 xxxxxxxxxx0101100xx1x1xx01110xxx
4398 if (((word
>> 29) & 0x1) == 0)
4400 if (((word
>> 30) & 0x1) == 0)
4402 /* 33222222222211111111110000000000
4403 10987654321098765432109876543210
4404 xxxxxxxxxx0101101xxxx1xx0111000x
4410 /* 33222222222211111111110000000000
4411 10987654321098765432109876543210
4412 xxxxxxxxxx0101101xxxx1xx0111001x
4419 if (((word
>> 30) & 0x1) == 0)
4421 /* 33222222222211111111110000000000
4422 10987654321098765432109876543210
4423 xxxxxxxxxx0101101xxxx1xx0111010x
4429 /* 33222222222211111111110000000000
4430 10987654321098765432109876543210
4431 xxxxxxxxxx0101101xxxx1xx0111011x
4440 if (((word
>> 29) & 0x1) == 0)
4442 /* 33222222222211111111110000000000
4443 10987654321098765432109876543210
4444 xxxxxxxxxx010110xxxxx1xx011110xx
4450 /* 33222222222211111111110000000000
4451 10987654321098765432109876543210
4452 xxxxxxxxxx010110xxxxx1xx011111xx
4460 if (((word
>> 28) & 0x1) == 0)
4462 /* 33222222222211111111110000000000
4463 10987654321098765432109876543210
4464 xxxxxxxxxx010111xxxxx1xx01110xxx
4470 /* 33222222222211111111110000000000
4471 10987654321098765432109876543210
4472 xxxxxxxxxx010111xxxxx1xx01111xxx
4482 if (((word
>> 13) & 0x1) == 0)
4484 if (((word
>> 14) & 0x1) == 0)
4486 if (((word
>> 15) & 0x1) == 0)
4488 if (((word
>> 28) & 0x1) == 0)
4490 /* 33222222222211111111110000000000
4491 10987654321098765432109876543210
4492 xxxxxxxxxx011000xxxxx1xx01110xxx
4498 if (((word
>> 30) & 0x1) == 0)
4500 /* 33222222222211111111110000000000
4501 10987654321098765432109876543210
4502 xxxxxxxxxx011000xxxxx1xx01111x0x
4508 /* 33222222222211111111110000000000
4509 10987654321098765432109876543210
4510 xxxxxxxxxx011000xxxxx1xx01111x1x
4518 if (((word
>> 16) & 0x1) == 0)
4520 if (((word
>> 28) & 0x1) == 0)
4522 if (((word
>> 29) & 0x1) == 0)
4524 /* 33222222222211111111110000000000
4525 10987654321098765432109876543210
4526 xxxxxxxxxx0110010xxxx1xx011100xx
4532 /* 33222222222211111111110000000000
4533 10987654321098765432109876543210
4534 xxxxxxxxxx0110010xxxx1xx011101xx
4541 if (((word
>> 29) & 0x1) == 0)
4543 /* 33222222222211111111110000000000
4544 10987654321098765432109876543210
4545 xxxxxxxxxx0110010xxxx1xx011110xx
4551 /* 33222222222211111111110000000000
4552 10987654321098765432109876543210
4553 xxxxxxxxxx0110010xxxx1xx011111xx
4561 if (((word
>> 23) & 0x1) == 0)
4563 if (((word
>> 29) & 0x1) == 0)
4565 /* 33222222222211111111110000000000
4566 10987654321098765432109876543210
4567 xxxxxxxxxx0110011xxxx1x00111x0xx
4573 /* 33222222222211111111110000000000
4574 10987654321098765432109876543210
4575 xxxxxxxxxx0110011xxxx1x00111x1xx
4582 if (((word
>> 29) & 0x1) == 0)
4584 /* 33222222222211111111110000000000
4585 10987654321098765432109876543210
4586 xxxxxxxxxx0110011xxxx1x10111x0xx
4592 /* 33222222222211111111110000000000
4593 10987654321098765432109876543210
4594 xxxxxxxxxx0110011xxxx1x10111x1xx
4604 if (((word
>> 15) & 0x1) == 0)
4606 if (((word
>> 28) & 0x1) == 0)
4608 if (((word
>> 19) & 0x1) == 0)
4610 if (((word
>> 29) & 0x1) == 0)
4612 /* 33222222222211111111110000000000
4613 10987654321098765432109876543210
4614 xxxxxxxxxx011010xxx0x1xx011100xx
4620 if (((word
>> 22) & 0x1) == 0)
4622 /* 33222222222211111111110000000000
4623 10987654321098765432109876543210
4624 xxxxxxxxxx011010xxx0x10x011101xx
4630 /* 33222222222211111111110000000000
4631 10987654321098765432109876543210
4632 xxxxxxxxxx011010xxx0x11x011101xx
4640 /* 33222222222211111111110000000000
4641 10987654321098765432109876543210
4642 xxxxxxxxxx011010xxx1x1xx01110xxx
4649 /* 33222222222211111111110000000000
4650 10987654321098765432109876543210
4651 xxxxxxxxxx011010xxxxx1xx01111xxx
4658 if (((word
>> 16) & 0x1) == 0)
4660 if (((word
>> 20) & 0x1) == 0)
4662 if (((word
>> 28) & 0x1) == 0)
4664 if (((word
>> 29) & 0x1) == 0)
4666 /* 33222222222211111111110000000000
4667 10987654321098765432109876543210
4668 xxxxxxxxxx0110110xxx01xx011100xx
4674 /* 33222222222211111111110000000000
4675 10987654321098765432109876543210
4676 xxxxxxxxxx0110110xxx01xx011101xx
4683 if (((word
>> 29) & 0x1) == 0)
4685 /* 33222222222211111111110000000000
4686 10987654321098765432109876543210
4687 xxxxxxxxxx0110110xxx01xx011110xx
4693 /* 33222222222211111111110000000000
4694 10987654321098765432109876543210
4695 xxxxxxxxxx0110110xxx01xx011111xx
4703 /* 33222222222211111111110000000000
4704 10987654321098765432109876543210
4705 xxxxxxxxxx0110110xxx11xx0111xxxx
4712 if (((word
>> 23) & 0x1) == 0)
4714 if (((word
>> 28) & 0x1) == 0)
4716 if (((word
>> 29) & 0x1) == 0)
4718 /* 33222222222211111111110000000000
4719 10987654321098765432109876543210
4720 xxxxxxxxxx0110111xxxx1x0011100xx
4726 /* 33222222222211111111110000000000
4727 10987654321098765432109876543210
4728 xxxxxxxxxx0110111xxxx1x0011101xx
4735 if (((word
>> 29) & 0x1) == 0)
4737 /* 33222222222211111111110000000000
4738 10987654321098765432109876543210
4739 xxxxxxxxxx0110111xxxx1x0011110xx
4745 /* 33222222222211111111110000000000
4746 10987654321098765432109876543210
4747 xxxxxxxxxx0110111xxxx1x0011111xx
4755 if (((word
>> 28) & 0x1) == 0)
4757 if (((word
>> 29) & 0x1) == 0)
4759 /* 33222222222211111111110000000000
4760 10987654321098765432109876543210
4761 xxxxxxxxxx0110111xxxx1x1011100xx
4767 /* 33222222222211111111110000000000
4768 10987654321098765432109876543210
4769 xxxxxxxxxx0110111xxxx1x1011101xx
4776 if (((word
>> 29) & 0x1) == 0)
4778 /* 33222222222211111111110000000000
4779 10987654321098765432109876543210
4780 xxxxxxxxxx0110111xxxx1x1011110xx
4786 /* 33222222222211111111110000000000
4787 10987654321098765432109876543210
4788 xxxxxxxxxx0110111xxxx1x1011111xx
4800 if (((word
>> 14) & 0x1) == 0)
4802 if (((word
>> 15) & 0x1) == 0)
4804 if (((word
>> 28) & 0x1) == 0)
4806 if (((word
>> 16) & 0x1) == 0)
4808 if (((word
>> 20) & 0x1) == 0)
4810 if (((word
>> 29) & 0x1) == 0)
4812 /* 33222222222211111111110000000000
4813 10987654321098765432109876543210
4814 xxxxxxxxxx0111000xxx01xx011100xx
4820 /* 33222222222211111111110000000000
4821 10987654321098765432109876543210
4822 xxxxxxxxxx0111000xxx01xx011101xx
4829 if (((word
>> 29) & 0x1) == 0)
4831 /* 33222222222211111111110000000000
4832 10987654321098765432109876543210
4833 xxxxxxxxxx0111000xxx11xx011100xx
4839 /* 33222222222211111111110000000000
4840 10987654321098765432109876543210
4841 xxxxxxxxxx0111000xxx11xx011101xx
4849 if (((word
>> 30) & 0x1) == 0)
4851 /* 33222222222211111111110000000000
4852 10987654321098765432109876543210
4853 xxxxxxxxxx0111001xxxx1xx01110x0x
4859 /* 33222222222211111111110000000000
4860 10987654321098765432109876543210
4861 xxxxxxxxxx0111001xxxx1xx01110x1x
4869 if (((word
>> 29) & 0x1) == 0)
4871 if (((word
>> 30) & 0x1) == 0)
4873 /* 33222222222211111111110000000000
4874 10987654321098765432109876543210
4875 xxxxxxxxxx011100xxxxx1xx0111100x
4881 /* 33222222222211111111110000000000
4882 10987654321098765432109876543210
4883 xxxxxxxxxx011100xxxxx1xx0111101x
4890 /* 33222222222211111111110000000000
4891 10987654321098765432109876543210
4892 xxxxxxxxxx011100xxxxx1xx011111xx
4900 if (((word
>> 16) & 0x1) == 0)
4902 if (((word
>> 28) & 0x1) == 0)
4904 if (((word
>> 29) & 0x1) == 0)
4906 /* 33222222222211111111110000000000
4907 10987654321098765432109876543210
4908 xxxxxxxxxx0111010xxxx1xx011100xx
4914 /* 33222222222211111111110000000000
4915 10987654321098765432109876543210
4916 xxxxxxxxxx0111010xxxx1xx011101xx
4923 if (((word
>> 29) & 0x1) == 0)
4925 /* 33222222222211111111110000000000
4926 10987654321098765432109876543210
4927 xxxxxxxxxx0111010xxxx1xx011110xx
4933 /* 33222222222211111111110000000000
4934 10987654321098765432109876543210
4935 xxxxxxxxxx0111010xxxx1xx011111xx
4943 if (((word
>> 20) & 0x1) == 0)
4945 if (((word
>> 23) & 0x1) == 0)
4947 if (((word
>> 28) & 0x1) == 0)
4949 if (((word
>> 29) & 0x1) == 0)
4951 /* 33222222222211111111110000000000
4952 10987654321098765432109876543210
4953 xxxxxxxxxx0111011xxx01x0011100xx
4959 /* 33222222222211111111110000000000
4960 10987654321098765432109876543210
4961 xxxxxxxxxx0111011xxx01x0011101xx
4968 if (((word
>> 29) & 0x1) == 0)
4970 /* 33222222222211111111110000000000
4971 10987654321098765432109876543210
4972 xxxxxxxxxx0111011xxx01x0011110xx
4978 /* 33222222222211111111110000000000
4979 10987654321098765432109876543210
4980 xxxxxxxxxx0111011xxx01x0011111xx
4988 if (((word
>> 28) & 0x1) == 0)
4990 if (((word
>> 29) & 0x1) == 0)
4992 /* 33222222222211111111110000000000
4993 10987654321098765432109876543210
4994 xxxxxxxxxx0111011xxx01x1011100xx
5000 /* 33222222222211111111110000000000
5001 10987654321098765432109876543210
5002 xxxxxxxxxx0111011xxx01x1011101xx
5009 if (((word
>> 29) & 0x1) == 0)
5011 /* 33222222222211111111110000000000
5012 10987654321098765432109876543210
5013 xxxxxxxxxx0111011xxx01x1011110xx
5019 /* 33222222222211111111110000000000
5020 10987654321098765432109876543210
5021 xxxxxxxxxx0111011xxx01x1011111xx
5030 if (((word
>> 28) & 0x1) == 0)
5032 /* 33222222222211111111110000000000
5033 10987654321098765432109876543210
5034 xxxxxxxxxx0111011xxx11xx01110xxx
5040 /* 33222222222211111111110000000000
5041 10987654321098765432109876543210
5042 xxxxxxxxxx0111011xxx11xx01111xxx
5052 if (((word
>> 15) & 0x1) == 0)
5054 if (((word
>> 28) & 0x1) == 0)
5056 if (((word
>> 16) & 0x1) == 0)
5058 if (((word
>> 19) & 0x1) == 0)
5060 if (((word
>> 29) & 0x1) == 0)
5062 /* 33222222222211111111110000000000
5063 10987654321098765432109876543210
5064 xxxxxxxxxx0111100xx0x1xx011100xx
5070 /* 33222222222211111111110000000000
5071 10987654321098765432109876543210
5072 xxxxxxxxxx0111100xx0x1xx011101xx
5079 /* 33222222222211111111110000000000
5080 10987654321098765432109876543210
5081 xxxxxxxxxx0111100xx1x1xx01110xxx
5088 if (((word
>> 30) & 0x1) == 0)
5090 /* 33222222222211111111110000000000
5091 10987654321098765432109876543210
5092 xxxxxxxxxx0111101xxxx1xx01110x0x
5098 /* 33222222222211111111110000000000
5099 10987654321098765432109876543210
5100 xxxxxxxxxx0111101xxxx1xx01110x1x
5108 if (((word
>> 29) & 0x1) == 0)
5110 if (((word
>> 30) & 0x1) == 0)
5112 /* 33222222222211111111110000000000
5113 10987654321098765432109876543210
5114 xxxxxxxxxx011110xxxxx1xx0111100x
5120 /* 33222222222211111111110000000000
5121 10987654321098765432109876543210
5122 xxxxxxxxxx011110xxxxx1xx0111101x
5129 /* 33222222222211111111110000000000
5130 10987654321098765432109876543210
5131 xxxxxxxxxx011110xxxxx1xx011111xx
5139 if (((word
>> 16) & 0x1) == 0)
5141 if (((word
>> 20) & 0x1) == 0)
5143 if (((word
>> 29) & 0x1) == 0)
5145 /* 33222222222211111111110000000000
5146 10987654321098765432109876543210
5147 xxxxxxxxxx0111110xxx01xx0111x0xx
5153 /* 33222222222211111111110000000000
5154 10987654321098765432109876543210
5155 xxxxxxxxxx0111110xxx01xx0111x1xx
5162 if (((word
>> 23) & 0x1) == 0)
5164 if (((word
>> 28) & 0x1) == 0)
5166 /* 33222222222211111111110000000000
5167 10987654321098765432109876543210
5168 xxxxxxxxxx0111110xxx11x001110xxx
5174 /* 33222222222211111111110000000000
5175 10987654321098765432109876543210
5176 xxxxxxxxxx0111110xxx11x001111xxx
5183 if (((word
>> 28) & 0x1) == 0)
5185 /* 33222222222211111111110000000000
5186 10987654321098765432109876543210
5187 xxxxxxxxxx0111110xxx11x101110xxx
5193 /* 33222222222211111111110000000000
5194 10987654321098765432109876543210
5195 xxxxxxxxxx0111110xxx11x101111xxx
5204 if (((word
>> 28) & 0x1) == 0)
5206 /* 33222222222211111111110000000000
5207 10987654321098765432109876543210
5208 xxxxxxxxxx0111111xxxx1xx01110xxx
5214 /* 33222222222211111111110000000000
5215 10987654321098765432109876543210
5216 xxxxxxxxxx0111111xxxx1xx01111xxx
5229 if (((word
>> 11) & 0x1) == 0)
5231 if (((word
>> 28) & 0x1) == 0)
5233 if (((word
>> 12) & 0x1) == 0)
5235 if (((word
>> 13) & 0x1) == 0)
5237 if (((word
>> 14) & 0x1) == 0)
5239 if (((word
>> 15) & 0x1) == 0)
5241 if (((word
>> 29) & 0x1) == 0)
5243 /* 33222222222211111111110000000000
5244 10987654321098765432109876543210
5245 xxxxxxxxxx100000xxxxx1xx011100xx
5251 /* 33222222222211111111110000000000
5252 10987654321098765432109876543210
5253 xxxxxxxxxx100000xxxxx1xx011101xx
5260 if (((word
>> 29) & 0x1) == 0)
5262 /* 33222222222211111111110000000000
5263 10987654321098765432109876543210
5264 xxxxxxxxxx100001xxxxx1xx011100xx
5270 /* 33222222222211111111110000000000
5271 10987654321098765432109876543210
5272 xxxxxxxxxx100001xxxxx1xx011101xx
5280 if (((word
>> 15) & 0x1) == 0)
5282 if (((word
>> 29) & 0x1) == 0)
5284 /* 33222222222211111111110000000000
5285 10987654321098765432109876543210
5286 xxxxxxxxxx100010xxxxx1xx011100xx
5292 /* 33222222222211111111110000000000
5293 10987654321098765432109876543210
5294 xxxxxxxxxx100010xxxxx1xx011101xx
5301 if (((word
>> 23) & 0x1) == 0)
5303 if (((word
>> 29) & 0x1) == 0)
5305 /* 33222222222211111111110000000000
5306 10987654321098765432109876543210
5307 xxxxxxxxxx100011xxxxx1x0011100xx
5313 /* 33222222222211111111110000000000
5314 10987654321098765432109876543210
5315 xxxxxxxxxx100011xxxxx1x0011101xx
5322 if (((word
>> 29) & 0x1) == 0)
5324 /* 33222222222211111111110000000000
5325 10987654321098765432109876543210
5326 xxxxxxxxxx100011xxxxx1x1011100xx
5332 /* 33222222222211111111110000000000
5333 10987654321098765432109876543210
5334 xxxxxxxxxx100011xxxxx1x1011101xx
5344 if (((word
>> 14) & 0x1) == 0)
5346 if (((word
>> 15) & 0x1) == 0)
5348 if (((word
>> 29) & 0x1) == 0)
5350 /* 33222222222211111111110000000000
5351 10987654321098765432109876543210
5352 xxxxxxxxxx100100xxxxx1xx011100xx
5358 /* 33222222222211111111110000000000
5359 10987654321098765432109876543210
5360 xxxxxxxxxx100100xxxxx1xx011101xx
5367 if (((word
>> 29) & 0x1) == 0)
5369 /* 33222222222211111111110000000000
5370 10987654321098765432109876543210
5371 xxxxxxxxxx100101xxxxx1xx011100xx
5377 /* 33222222222211111111110000000000
5378 10987654321098765432109876543210
5379 xxxxxxxxxx100101xxxxx1xx011101xx
5387 if (((word
>> 15) & 0x1) == 0)
5389 if (((word
>> 29) & 0x1) == 0)
5391 /* 33222222222211111111110000000000
5392 10987654321098765432109876543210
5393 xxxxxxxxxx100110xxxxx1xx011100xx
5399 /* 33222222222211111111110000000000
5400 10987654321098765432109876543210
5401 xxxxxxxxxx100110xxxxx1xx011101xx
5408 if (((word
>> 23) & 0x1) == 0)
5410 if (((word
>> 29) & 0x1) == 0)
5412 /* 33222222222211111111110000000000
5413 10987654321098765432109876543210
5414 xxxxxxxxxx100111xxxxx1x0011100xx
5420 /* 33222222222211111111110000000000
5421 10987654321098765432109876543210
5422 xxxxxxxxxx100111xxxxx1x0011101xx
5429 /* 33222222222211111111110000000000
5430 10987654321098765432109876543210
5431 xxxxxxxxxx100111xxxxx1x101110xxx
5441 if (((word
>> 13) & 0x1) == 0)
5443 if (((word
>> 14) & 0x1) == 0)
5445 if (((word
>> 15) & 0x1) == 0)
5447 if (((word
>> 29) & 0x1) == 0)
5449 /* 33222222222211111111110000000000
5450 10987654321098765432109876543210
5451 xxxxxxxxxx101000xxxxx1xx011100xx
5457 /* 33222222222211111111110000000000
5458 10987654321098765432109876543210
5459 xxxxxxxxxx101000xxxxx1xx011101xx
5466 if (((word
>> 29) & 0x1) == 0)
5468 /* 33222222222211111111110000000000
5469 10987654321098765432109876543210
5470 xxxxxxxxxx101001xxxxx1xx011100xx
5476 /* 33222222222211111111110000000000
5477 10987654321098765432109876543210
5478 xxxxxxxxxx101001xxxxx1xx011101xx
5486 if (((word
>> 15) & 0x1) == 0)
5488 if (((word
>> 29) & 0x1) == 0)
5490 /* 33222222222211111111110000000000
5491 10987654321098765432109876543210
5492 xxxxxxxxxx101010xxxxx1xx011100xx
5498 /* 33222222222211111111110000000000
5499 10987654321098765432109876543210
5500 xxxxxxxxxx101010xxxxx1xx011101xx
5507 if (((word
>> 23) & 0x1) == 0)
5509 if (((word
>> 29) & 0x1) == 0)
5511 /* 33222222222211111111110000000000
5512 10987654321098765432109876543210
5513 xxxxxxxxxx101011xxxxx1x0011100xx
5519 /* 33222222222211111111110000000000
5520 10987654321098765432109876543210
5521 xxxxxxxxxx101011xxxxx1x0011101xx
5528 if (((word
>> 29) & 0x1) == 0)
5530 /* 33222222222211111111110000000000
5531 10987654321098765432109876543210
5532 xxxxxxxxxx101011xxxxx1x1011100xx
5538 /* 33222222222211111111110000000000
5539 10987654321098765432109876543210
5540 xxxxxxxxxx101011xxxxx1x1011101xx
5550 if (((word
>> 14) & 0x1) == 0)
5552 if (((word
>> 15) & 0x1) == 0)
5554 if (((word
>> 29) & 0x1) == 0)
5556 /* 33222222222211111111110000000000
5557 10987654321098765432109876543210
5558 xxxxxxxxxx101100xxxxx1xx011100xx
5564 /* 33222222222211111111110000000000
5565 10987654321098765432109876543210
5566 xxxxxxxxxx101100xxxxx1xx011101xx
5573 if (((word
>> 29) & 0x1) == 0)
5575 /* 33222222222211111111110000000000
5576 10987654321098765432109876543210
5577 xxxxxxxxxx101101xxxxx1xx011100xx
5583 /* 33222222222211111111110000000000
5584 10987654321098765432109876543210
5585 xxxxxxxxxx101101xxxxx1xx011101xx
5593 if (((word
>> 15) & 0x1) == 0)
5595 if (((word
>> 29) & 0x1) == 0)
5597 /* 33222222222211111111110000000000
5598 10987654321098765432109876543210
5599 xxxxxxxxxx101110xxxxx1xx011100xx
5605 /* 33222222222211111111110000000000
5606 10987654321098765432109876543210
5607 xxxxxxxxxx101110xxxxx1xx011101xx
5614 if (((word
>> 23) & 0x1) == 0)
5616 if (((word
>> 29) & 0x1) == 0)
5618 /* 33222222222211111111110000000000
5619 10987654321098765432109876543210
5620 xxxxxxxxxx101111xxxxx1x0011100xx
5626 /* 33222222222211111111110000000000
5627 10987654321098765432109876543210
5628 xxxxxxxxxx101111xxxxx1x0011101xx
5635 if (((word
>> 29) & 0x1) == 0)
5637 /* 33222222222211111111110000000000
5638 10987654321098765432109876543210
5639 xxxxxxxxxx101111xxxxx1x1011100xx
5645 /* 33222222222211111111110000000000
5646 10987654321098765432109876543210
5647 xxxxxxxxxx101111xxxxx1x1011101xx
5659 if (((word
>> 29) & 0x1) == 0)
5661 if (((word
>> 30) & 0x1) == 0)
5663 if (((word
>> 4) & 0x1) == 0)
5665 /* 33222222222211111111110000000000
5666 10987654321098765432109876543210
5667 xxxx0xxxxx10xxxxxxxxx1xx0111100x
5673 /* 33222222222211111111110000000000
5674 10987654321098765432109876543210
5675 xxxx1xxxxx10xxxxxxxxx1xx0111100x
5682 if (((word
>> 12) & 0x1) == 0)
5684 if (((word
>> 13) & 0x1) == 0)
5686 if (((word
>> 14) & 0x1) == 0)
5688 /* 33222222222211111111110000000000
5689 10987654321098765432109876543210
5690 xxxxxxxxxx10000xxxxxx1xx0111101x
5696 /* 33222222222211111111110000000000
5697 10987654321098765432109876543210
5698 xxxxxxxxxx10001xxxxxx1xx0111101x
5705 /* 33222222222211111111110000000000
5706 10987654321098765432109876543210
5707 xxxxxxxxxx1001xxxxxxx1xx0111101x
5714 if (((word
>> 13) & 0x1) == 0)
5716 /* 33222222222211111111110000000000
5717 10987654321098765432109876543210
5718 xxxxxxxxxx1010xxxxxxx1xx0111101x
5724 if (((word
>> 15) & 0x1) == 0)
5726 /* 33222222222211111111110000000000
5727 10987654321098765432109876543210
5728 xxxxxxxxxx1011x0xxxxx1xx0111101x
5734 /* 33222222222211111111110000000000
5735 10987654321098765432109876543210
5736 xxxxxxxxxx1011x1xxxxx1xx0111101x
5746 if (((word
>> 12) & 0x1) == 0)
5748 if (((word
>> 13) & 0x1) == 0)
5750 if (((word
>> 14) & 0x1) == 0)
5752 /* 33222222222211111111110000000000
5753 10987654321098765432109876543210
5754 xxxxxxxxxx10000xxxxxx1xx011111xx
5760 /* 33222222222211111111110000000000
5761 10987654321098765432109876543210
5762 xxxxxxxxxx10001xxxxxx1xx011111xx
5769 if (((word
>> 23) & 0x1) == 0)
5771 /* 33222222222211111111110000000000
5772 10987654321098765432109876543210
5773 xxxxxxxxxx1001xxxxxxx1x0011111xx
5779 /* 33222222222211111111110000000000
5780 10987654321098765432109876543210
5781 xxxxxxxxxx1001xxxxxxx1x1011111xx
5789 if (((word
>> 13) & 0x1) == 0)
5791 if (((word
>> 15) & 0x1) == 0)
5793 /* 33222222222211111111110000000000
5794 10987654321098765432109876543210
5795 xxxxxxxxxx1010x0xxxxx1xx011111xx
5801 /* 33222222222211111111110000000000
5802 10987654321098765432109876543210
5803 xxxxxxxxxx1010x1xxxxx1xx011111xx
5810 if (((word
>> 15) & 0x1) == 0)
5812 /* 33222222222211111111110000000000
5813 10987654321098765432109876543210
5814 xxxxxxxxxx1011x0xxxxx1xx011111xx
5820 /* 33222222222211111111110000000000
5821 10987654321098765432109876543210
5822 xxxxxxxxxx1011x1xxxxx1xx011111xx
5833 if (((word
>> 28) & 0x1) == 0)
5835 if (((word
>> 12) & 0x1) == 0)
5837 if (((word
>> 13) & 0x1) == 0)
5839 if (((word
>> 14) & 0x1) == 0)
5841 if (((word
>> 15) & 0x1) == 0)
5843 if (((word
>> 29) & 0x1) == 0)
5845 /* 33222222222211111111110000000000
5846 10987654321098765432109876543210
5847 xxxxxxxxxx110000xxxxx1xx011100xx
5853 /* 33222222222211111111110000000000
5854 10987654321098765432109876543210
5855 xxxxxxxxxx110000xxxxx1xx011101xx
5862 if (((word
>> 29) & 0x1) == 0)
5864 /* 33222222222211111111110000000000
5865 10987654321098765432109876543210
5866 xxxxxxxxxx110001xxxxx1xx011100xx
5872 /* 33222222222211111111110000000000
5873 10987654321098765432109876543210
5874 xxxxxxxxxx110001xxxxx1xx011101xx
5882 if (((word
>> 15) & 0x1) == 0)
5884 if (((word
>> 29) & 0x1) == 0)
5886 /* 33222222222211111111110000000000
5887 10987654321098765432109876543210
5888 xxxxxxxxxx110010xxxxx1xx011100xx
5894 /* 33222222222211111111110000000000
5895 10987654321098765432109876543210
5896 xxxxxxxxxx110010xxxxx1xx011101xx
5903 if (((word
>> 23) & 0x1) == 0)
5905 /* 33222222222211111111110000000000
5906 10987654321098765432109876543210
5907 xxxxxxxxxx110011xxxxx1x001110xxx
5913 /* 33222222222211111111110000000000
5914 10987654321098765432109876543210
5915 xxxxxxxxxx110011xxxxx1x101110xxx
5924 if (((word
>> 14) & 0x1) == 0)
5926 if (((word
>> 15) & 0x1) == 0)
5928 if (((word
>> 29) & 0x1) == 0)
5930 /* 33222222222211111111110000000000
5931 10987654321098765432109876543210
5932 xxxxxxxxxx110100xxxxx1xx011100xx
5938 /* 33222222222211111111110000000000
5939 10987654321098765432109876543210
5940 xxxxxxxxxx110100xxxxx1xx011101xx
5947 if (((word
>> 29) & 0x1) == 0)
5949 /* 33222222222211111111110000000000
5950 10987654321098765432109876543210
5951 xxxxxxxxxx110101xxxxx1xx011100xx
5957 /* 33222222222211111111110000000000
5958 10987654321098765432109876543210
5959 xxxxxxxxxx110101xxxxx1xx011101xx
5967 if (((word
>> 15) & 0x1) == 0)
5969 if (((word
>> 29) & 0x1) == 0)
5971 /* 33222222222211111111110000000000
5972 10987654321098765432109876543210
5973 xxxxxxxxxx110110xxxxx1xx011100xx
5979 /* 33222222222211111111110000000000
5980 10987654321098765432109876543210
5981 xxxxxxxxxx110110xxxxx1xx011101xx
5988 if (((word
>> 23) & 0x1) == 0)
5990 /* 33222222222211111111110000000000
5991 10987654321098765432109876543210
5992 xxxxxxxxxx110111xxxxx1x001110xxx
5998 /* 33222222222211111111110000000000
5999 10987654321098765432109876543210
6000 xxxxxxxxxx110111xxxxx1x101110xxx
6010 if (((word
>> 13) & 0x1) == 0)
6012 if (((word
>> 14) & 0x1) == 0)
6014 if (((word
>> 15) & 0x1) == 0)
6016 if (((word
>> 22) & 0x1) == 0)
6018 if (((word
>> 23) & 0x1) == 0)
6020 if (((word
>> 29) & 0x1) == 0)
6022 /* 33222222222211111111110000000000
6023 10987654321098765432109876543210
6024 xxxxxxxxxx111000xxxxx100011100xx
6030 /* 33222222222211111111110000000000
6031 10987654321098765432109876543210
6032 xxxxxxxxxx111000xxxxx100011101xx
6039 if (((word
>> 29) & 0x1) == 0)
6041 /* 33222222222211111111110000000000
6042 10987654321098765432109876543210
6043 xxxxxxxxxx111000xxxxx101011100xx
6049 /* 33222222222211111111110000000000
6050 10987654321098765432109876543210
6051 xxxxxxxxxx111000xxxxx101011101xx
6059 if (((word
>> 23) & 0x1) == 0)
6061 if (((word
>> 29) & 0x1) == 0)
6063 /* 33222222222211111111110000000000
6064 10987654321098765432109876543210
6065 xxxxxxxxxx111000xxxxx110011100xx
6071 /* 33222222222211111111110000000000
6072 10987654321098765432109876543210
6073 xxxxxxxxxx111000xxxxx110011101xx
6080 if (((word
>> 29) & 0x1) == 0)
6082 /* 33222222222211111111110000000000
6083 10987654321098765432109876543210
6084 xxxxxxxxxx111000xxxxx111011100xx
6090 /* 33222222222211111111110000000000
6091 10987654321098765432109876543210
6092 xxxxxxxxxx111000xxxxx111011101xx
6101 if (((word
>> 29) & 0x1) == 0)
6103 /* 33222222222211111111110000000000
6104 10987654321098765432109876543210
6105 xxxxxxxxxx111001xxxxx1xx011100xx
6111 /* 33222222222211111111110000000000
6112 10987654321098765432109876543210
6113 xxxxxxxxxx111001xxxxx1xx011101xx
6121 if (((word
>> 15) & 0x1) == 0)
6123 if (((word
>> 29) & 0x1) == 0)
6125 /* 33222222222211111111110000000000
6126 10987654321098765432109876543210
6127 xxxxxxxxxx111010xxxxx1xx011100xx
6133 /* 33222222222211111111110000000000
6134 10987654321098765432109876543210
6135 xxxxxxxxxx111010xxxxx1xx011101xx
6142 if (((word
>> 29) & 0x1) == 0)
6144 /* 33222222222211111111110000000000
6145 10987654321098765432109876543210
6146 xxxxxxxxxx111011xxxxx1xx011100xx
6152 /* 33222222222211111111110000000000
6153 10987654321098765432109876543210
6154 xxxxxxxxxx111011xxxxx1xx011101xx
6163 if (((word
>> 14) & 0x1) == 0)
6165 if (((word
>> 15) & 0x1) == 0)
6167 if (((word
>> 29) & 0x1) == 0)
6169 /* 33222222222211111111110000000000
6170 10987654321098765432109876543210
6171 xxxxxxxxxx111100xxxxx1xx011100xx
6177 /* 33222222222211111111110000000000
6178 10987654321098765432109876543210
6179 xxxxxxxxxx111100xxxxx1xx011101xx
6186 /* 33222222222211111111110000000000
6187 10987654321098765432109876543210
6188 xxxxxxxxxx111101xxxxx1xx01110xxx
6195 if (((word
>> 15) & 0x1) == 0)
6197 if (((word
>> 29) & 0x1) == 0)
6199 /* 33222222222211111111110000000000
6200 10987654321098765432109876543210
6201 xxxxxxxxxx111110xxxxx1xx011100xx
6207 /* 33222222222211111111110000000000
6208 10987654321098765432109876543210
6209 xxxxxxxxxx111110xxxxx1xx011101xx
6216 if (((word
>> 23) & 0x1) == 0)
6218 if (((word
>> 29) & 0x1) == 0)
6220 /* 33222222222211111111110000000000
6221 10987654321098765432109876543210
6222 xxxxxxxxxx111111xxxxx1x0011100xx
6228 /* 33222222222211111111110000000000
6229 10987654321098765432109876543210
6230 xxxxxxxxxx111111xxxxx1x0011101xx
6237 /* 33222222222211111111110000000000
6238 10987654321098765432109876543210
6239 xxxxxxxxxx111111xxxxx1x101110xxx
6250 if (((word
>> 29) & 0x1) == 0)
6252 if (((word
>> 30) & 0x1) == 0)
6254 /* 33222222222211111111110000000000
6255 10987654321098765432109876543210
6256 xxxxxxxxxx11xxxxxxxxx1xx0111100x
6262 if (((word
>> 12) & 0x1) == 0)
6264 if (((word
>> 13) & 0x1) == 0)
6266 if (((word
>> 14) & 0x1) == 0)
6268 if (((word
>> 15) & 0x1) == 0)
6270 /* 33222222222211111111110000000000
6271 10987654321098765432109876543210
6272 xxxxxxxxxx110000xxxxx1xx0111101x
6278 /* 33222222222211111111110000000000
6279 10987654321098765432109876543210
6280 xxxxxxxxxx110001xxxxx1xx0111101x
6287 /* 33222222222211111111110000000000
6288 10987654321098765432109876543210
6289 xxxxxxxxxx11001xxxxxx1xx0111101x
6296 /* 33222222222211111111110000000000
6297 10987654321098765432109876543210
6298 xxxxxxxxxx1101xxxxxxx1xx0111101x
6305 if (((word
>> 13) & 0x1) == 0)
6307 if (((word
>> 15) & 0x1) == 0)
6309 /* 33222222222211111111110000000000
6310 10987654321098765432109876543210
6311 xxxxxxxxxx1110x0xxxxx1xx0111101x
6317 /* 33222222222211111111110000000000
6318 10987654321098765432109876543210
6319 xxxxxxxxxx1110x1xxxxx1xx0111101x
6326 if (((word
>> 14) & 0x1) == 0)
6328 /* 33222222222211111111110000000000
6329 10987654321098765432109876543210
6330 xxxxxxxxxx11110xxxxxx1xx0111101x
6336 if (((word
>> 23) & 0x1) == 0)
6338 /* 33222222222211111111110000000000
6339 10987654321098765432109876543210
6340 xxxxxxxxxx11111xxxxxx1x00111101x
6346 /* 33222222222211111111110000000000
6347 10987654321098765432109876543210
6348 xxxxxxxxxx11111xxxxxx1x10111101x
6359 if (((word
>> 12) & 0x1) == 0)
6361 if (((word
>> 13) & 0x1) == 0)
6363 if (((word
>> 14) & 0x1) == 0)
6365 if (((word
>> 15) & 0x1) == 0)
6367 /* 33222222222211111111110000000000
6368 10987654321098765432109876543210
6369 xxxxxxxxxx110000xxxxx1xx011111xx
6375 /* 33222222222211111111110000000000
6376 10987654321098765432109876543210
6377 xxxxxxxxxx110001xxxxx1xx011111xx
6384 /* 33222222222211111111110000000000
6385 10987654321098765432109876543210
6386 xxxxxxxxxx11001xxxxxx1xx011111xx
6393 if (((word
>> 14) & 0x1) == 0)
6395 /* 33222222222211111111110000000000
6396 10987654321098765432109876543210
6397 xxxxxxxxxx11010xxxxxx1xx011111xx
6403 if (((word
>> 23) & 0x1) == 0)
6405 /* 33222222222211111111110000000000
6406 10987654321098765432109876543210
6407 xxxxxxxxxx11011xxxxxx1x0011111xx
6413 /* 33222222222211111111110000000000
6414 10987654321098765432109876543210
6415 xxxxxxxxxx11011xxxxxx1x1011111xx
6424 if (((word
>> 13) & 0x1) == 0)
6426 /* 33222222222211111111110000000000
6427 10987654321098765432109876543210
6428 xxxxxxxxxx1110xxxxxxx1xx011111xx
6434 /* 33222222222211111111110000000000
6435 10987654321098765432109876543210
6436 xxxxxxxxxx1111xxxxxxx1xx011111xx
6449 if (((word
>> 15) & 0x1) == 0)
6451 if (((word
>> 28) & 0x1) == 0)
6453 if (((word
>> 10) & 0x1) == 0)
6455 if (((word
>> 12) & 0x1) == 0)
6457 if (((word
>> 13) & 0x1) == 0)
6459 if (((word
>> 14) & 0x1) == 0)
6461 /* 33222222222211111111110000000000
6462 10987654321098765432109876543210
6463 xxxxxxxxxx0x0000xxxxxxxx11110xxx
6469 /* 33222222222211111111110000000000
6470 10987654321098765432109876543210
6471 xxxxxxxxxx0x0010xxxxxxxx11110xxx
6478 if (((word
>> 14) & 0x1) == 0)
6480 if (((word
>> 29) & 0x1) == 0)
6482 if (((word
>> 30) & 0x1) == 0)
6484 /* 33222222222211111111110000000000
6485 10987654321098765432109876543210
6486 xxxxxxxxxx0x0100xxxxxxxx1111000x
6492 /* 33222222222211111111110000000000
6493 10987654321098765432109876543210
6494 xxxxxxxxxx0x0100xxxxxxxx1111001x
6501 if (((word
>> 30) & 0x1) == 0)
6503 /* 33222222222211111111110000000000
6504 10987654321098765432109876543210
6505 xxxxxxxxxx0x0100xxxxxxxx1111010x
6511 /* 33222222222211111111110000000000
6512 10987654321098765432109876543210
6513 xxxxxxxxxx0x0100xxxxxxxx1111011x
6521 if (((word
>> 29) & 0x1) == 0)
6523 if (((word
>> 30) & 0x1) == 0)
6525 /* 33222222222211111111110000000000
6526 10987654321098765432109876543210
6527 xxxxxxxxxx0x0110xxxxxxxx1111000x
6533 /* 33222222222211111111110000000000
6534 10987654321098765432109876543210
6535 xxxxxxxxxx0x0110xxxxxxxx1111001x
6542 if (((word
>> 30) & 0x1) == 0)
6544 /* 33222222222211111111110000000000
6545 10987654321098765432109876543210
6546 xxxxxxxxxx0x0110xxxxxxxx1111010x
6552 /* 33222222222211111111110000000000
6553 10987654321098765432109876543210
6554 xxxxxxxxxx0x0110xxxxxxxx1111011x
6564 if (((word
>> 13) & 0x1) == 0)
6566 if (((word
>> 14) & 0x1) == 0)
6568 /* 33222222222211111111110000000000
6569 10987654321098765432109876543210
6570 xxxxxxxxxx0x1000xxxxxxxx11110xxx
6576 /* 33222222222211111111110000000000
6577 10987654321098765432109876543210
6578 xxxxxxxxxx0x1010xxxxxxxx11110xxx
6585 if (((word
>> 14) & 0x1) == 0)
6587 if (((word
>> 30) & 0x1) == 0)
6589 /* 33222222222211111111110000000000
6590 10987654321098765432109876543210
6591 xxxxxxxxxx0x1100xxxxxxxx11110x0x
6597 /* 33222222222211111111110000000000
6598 10987654321098765432109876543210
6599 xxxxxxxxxx0x1100xxxxxxxx11110x1x
6606 if (((word
>> 30) & 0x1) == 0)
6608 /* 33222222222211111111110000000000
6609 10987654321098765432109876543210
6610 xxxxxxxxxx0x1110xxxxxxxx11110x0x
6616 /* 33222222222211111111110000000000
6617 10987654321098765432109876543210
6618 xxxxxxxxxx0x1110xxxxxxxx11110x1x
6628 if (((word
>> 12) & 0x1) == 0)
6630 if (((word
>> 29) & 0x1) == 0)
6632 /* 33222222222211111111110000000000
6633 10987654321098765432109876543210
6634 xxxxxxxxxx1x0xx0xxxxxxxx111100xx
6640 /* 33222222222211111111110000000000
6641 10987654321098765432109876543210
6642 xxxxxxxxxx1x0xx0xxxxxxxx111101xx
6649 if (((word
>> 29) & 0x1) == 0)
6651 /* 33222222222211111111110000000000
6652 10987654321098765432109876543210
6653 xxxxxxxxxx1x1xx0xxxxxxxx111100xx
6659 /* 33222222222211111111110000000000
6660 10987654321098765432109876543210
6661 xxxxxxxxxx1x1xx0xxxxxxxx111101xx
6670 if (((word
>> 29) & 0x1) == 0)
6672 if (((word
>> 30) & 0x1) == 0)
6674 if (((word
>> 21) & 0x1) == 0)
6676 /* 33222222222211111111110000000000
6677 10987654321098765432109876543210
6678 xxxxxxxxxxxxxxx0xxxxx0xx1111100x
6684 /* 33222222222211111111110000000000
6685 10987654321098765432109876543210
6686 xxxxxxxxxxxxxxx0xxxxx1xx1111100x
6693 if (((word
>> 10) & 0x1) == 0)
6695 if (((word
>> 13) & 0x1) == 0)
6697 if (((word
>> 14) & 0x1) == 0)
6699 /* 33222222222211111111110000000000
6700 10987654321098765432109876543210
6701 xxxxxxxxxx0xx000xxxxxxxx1111101x
6707 /* 33222222222211111111110000000000
6708 10987654321098765432109876543210
6709 xxxxxxxxxx0xx010xxxxxxxx1111101x
6716 if (((word
>> 14) & 0x1) == 0)
6718 /* 33222222222211111111110000000000
6719 10987654321098765432109876543210
6720 xxxxxxxxxx0xx100xxxxxxxx1111101x
6726 /* 33222222222211111111110000000000
6727 10987654321098765432109876543210
6728 xxxxxxxxxx0xx110xxxxxxxx1111101x
6736 if (((word
>> 12) & 0x1) == 0)
6738 if (((word
>> 13) & 0x1) == 0)
6740 /* 33222222222211111111110000000000
6741 10987654321098765432109876543210
6742 xxxxxxxxxx1x00x0xxxxxxxx1111101x
6748 /* 33222222222211111111110000000000
6749 10987654321098765432109876543210
6750 xxxxxxxxxx1x01x0xxxxxxxx1111101x
6757 if (((word
>> 13) & 0x1) == 0)
6759 if (((word
>> 14) & 0x1) == 0)
6761 /* 33222222222211111111110000000000
6762 10987654321098765432109876543210
6763 xxxxxxxxxx1x1000xxxxxxxx1111101x
6769 /* 33222222222211111111110000000000
6770 10987654321098765432109876543210
6771 xxxxxxxxxx1x1010xxxxxxxx1111101x
6778 if (((word
>> 14) & 0x1) == 0)
6780 /* 33222222222211111111110000000000
6781 10987654321098765432109876543210
6782 xxxxxxxxxx1x1100xxxxxxxx1111101x
6788 /* 33222222222211111111110000000000
6789 10987654321098765432109876543210
6790 xxxxxxxxxx1x1110xxxxxxxx1111101x
6801 if (((word
>> 12) & 0x1) == 0)
6803 if (((word
>> 13) & 0x1) == 0)
6805 if (((word
>> 14) & 0x1) == 0)
6807 /* 33222222222211111111110000000000
6808 10987654321098765432109876543210
6809 xxxxxxxxxxxx0000xxxxxxxx111111xx
6815 /* 33222222222211111111110000000000
6816 10987654321098765432109876543210
6817 xxxxxxxxxxxx0010xxxxxxxx111111xx
6824 if (((word
>> 14) & 0x1) == 0)
6826 /* 33222222222211111111110000000000
6827 10987654321098765432109876543210
6828 xxxxxxxxxxxx0100xxxxxxxx111111xx
6834 /* 33222222222211111111110000000000
6835 10987654321098765432109876543210
6836 xxxxxxxxxxxx0110xxxxxxxx111111xx
6844 if (((word
>> 13) & 0x1) == 0)
6846 if (((word
>> 14) & 0x1) == 0)
6848 /* 33222222222211111111110000000000
6849 10987654321098765432109876543210
6850 xxxxxxxxxxxx1000xxxxxxxx111111xx
6856 /* 33222222222211111111110000000000
6857 10987654321098765432109876543210
6858 xxxxxxxxxxxx1010xxxxxxxx111111xx
6865 if (((word
>> 14) & 0x1) == 0)
6867 /* 33222222222211111111110000000000
6868 10987654321098765432109876543210
6869 xxxxxxxxxxxx1100xxxxxxxx111111xx
6875 /* 33222222222211111111110000000000
6876 10987654321098765432109876543210
6877 xxxxxxxxxxxx1110xxxxxxxx111111xx
6888 if (((word
>> 28) & 0x1) == 0)
6890 if (((word
>> 10) & 0x1) == 0)
6892 if (((word
>> 12) & 0x1) == 0)
6894 if (((word
>> 13) & 0x1) == 0)
6896 if (((word
>> 14) & 0x1) == 0)
6898 /* 33222222222211111111110000000000
6899 10987654321098765432109876543210
6900 xxxxxxxxxx0x0001xxxxxxxx11110xxx
6906 /* 33222222222211111111110000000000
6907 10987654321098765432109876543210
6908 xxxxxxxxxx0x0011xxxxxxxx11110xxx
6915 if (((word
>> 29) & 0x1) == 0)
6917 if (((word
>> 30) & 0x1) == 0)
6919 /* 33222222222211111111110000000000
6920 10987654321098765432109876543210
6921 xxxxxxxxxx0x01x1xxxxxxxx1111000x
6927 /* 33222222222211111111110000000000
6928 10987654321098765432109876543210
6929 xxxxxxxxxx0x01x1xxxxxxxx1111001x
6936 if (((word
>> 30) & 0x1) == 0)
6938 /* 33222222222211111111110000000000
6939 10987654321098765432109876543210
6940 xxxxxxxxxx0x01x1xxxxxxxx1111010x
6946 /* 33222222222211111111110000000000
6947 10987654321098765432109876543210
6948 xxxxxxxxxx0x01x1xxxxxxxx1111011x
6957 if (((word
>> 13) & 0x1) == 0)
6959 if (((word
>> 14) & 0x1) == 0)
6961 if (((word
>> 29) & 0x1) == 0)
6963 /* 33222222222211111111110000000000
6964 10987654321098765432109876543210
6965 xxxxxxxxxx0x1001xxxxxxxx111100xx
6971 /* 33222222222211111111110000000000
6972 10987654321098765432109876543210
6973 xxxxxxxxxx0x1001xxxxxxxx111101xx
6980 /* 33222222222211111111110000000000
6981 10987654321098765432109876543210
6982 xxxxxxxxxx0x1011xxxxxxxx11110xxx
6989 if (((word
>> 30) & 0x1) == 0)
6991 /* 33222222222211111111110000000000
6992 10987654321098765432109876543210
6993 xxxxxxxxxx0x11x1xxxxxxxx11110x0x
6999 /* 33222222222211111111110000000000
7000 10987654321098765432109876543210
7001 xxxxxxxxxx0x11x1xxxxxxxx11110x1x
7010 if (((word
>> 11) & 0x1) == 0)
7012 if (((word
>> 14) & 0x1) == 0)
7014 if (((word
>> 12) & 0x1) == 0)
7016 if (((word
>> 29) & 0x1) == 0)
7018 /* 33222222222211111111110000000000
7019 10987654321098765432109876543210
7020 xxxxxxxxxx100x01xxxxxxxx111100xx
7026 /* 33222222222211111111110000000000
7027 10987654321098765432109876543210
7028 xxxxxxxxxx100x01xxxxxxxx111101xx
7035 if (((word
>> 29) & 0x1) == 0)
7037 /* 33222222222211111111110000000000
7038 10987654321098765432109876543210
7039 xxxxxxxxxx101x01xxxxxxxx111100xx
7045 /* 33222222222211111111110000000000
7046 10987654321098765432109876543210
7047 xxxxxxxxxx101x01xxxxxxxx111101xx
7055 if (((word
>> 13) & 0x1) == 0)
7057 if (((word
>> 29) & 0x1) == 0)
7059 /* 33222222222211111111110000000000
7060 10987654321098765432109876543210
7061 xxxxxxxxxx10x011xxxxxxxx111100xx
7067 /* 33222222222211111111110000000000
7068 10987654321098765432109876543210
7069 xxxxxxxxxx10x011xxxxxxxx111101xx
7076 if (((word
>> 12) & 0x1) == 0)
7078 if (((word
>> 29) & 0x1) == 0)
7080 /* 33222222222211111111110000000000
7081 10987654321098765432109876543210
7082 xxxxxxxxxx100111xxxxxxxx111100xx
7088 /* 33222222222211111111110000000000
7089 10987654321098765432109876543210
7090 xxxxxxxxxx100111xxxxxxxx111101xx
7097 if (((word
>> 29) & 0x1) == 0)
7099 /* 33222222222211111111110000000000
7100 10987654321098765432109876543210
7101 xxxxxxxxxx101111xxxxxxxx111100xx
7107 /* 33222222222211111111110000000000
7108 10987654321098765432109876543210
7109 xxxxxxxxxx101111xxxxxxxx111101xx
7119 if (((word
>> 12) & 0x1) == 0)
7121 if (((word
>> 29) & 0x1) == 0)
7123 if (((word
>> 30) & 0x1) == 0)
7125 /* 33222222222211111111110000000000
7126 10987654321098765432109876543210
7127 xxxxxxxxxx110xx1xxxxxxxx1111000x
7133 /* 33222222222211111111110000000000
7134 10987654321098765432109876543210
7135 xxxxxxxxxx110xx1xxxxxxxx1111001x
7142 if (((word
>> 30) & 0x1) == 0)
7144 /* 33222222222211111111110000000000
7145 10987654321098765432109876543210
7146 xxxxxxxxxx110xx1xxxxxxxx1111010x
7152 /* 33222222222211111111110000000000
7153 10987654321098765432109876543210
7154 xxxxxxxxxx110xx1xxxxxxxx1111011x
7162 if (((word
>> 13) & 0x1) == 0)
7164 if (((word
>> 29) & 0x1) == 0)
7166 if (((word
>> 30) & 0x1) == 0)
7168 /* 33222222222211111111110000000000
7169 10987654321098765432109876543210
7170 xxxxxxxxxx1110x1xxxxxxxx1111000x
7176 /* 33222222222211111111110000000000
7177 10987654321098765432109876543210
7178 xxxxxxxxxx1110x1xxxxxxxx1111001x
7185 if (((word
>> 30) & 0x1) == 0)
7187 /* 33222222222211111111110000000000
7188 10987654321098765432109876543210
7189 xxxxxxxxxx1110x1xxxxxxxx1111010x
7195 /* 33222222222211111111110000000000
7196 10987654321098765432109876543210
7197 xxxxxxxxxx1110x1xxxxxxxx1111011x
7205 if (((word
>> 29) & 0x1) == 0)
7207 /* 33222222222211111111110000000000
7208 10987654321098765432109876543210
7209 xxxxxxxxxx1111x1xxxxxxxx111100xx
7215 /* 33222222222211111111110000000000
7216 10987654321098765432109876543210
7217 xxxxxxxxxx1111x1xxxxxxxx111101xx
7228 if (((word
>> 29) & 0x1) == 0)
7230 if (((word
>> 30) & 0x1) == 0)
7232 if (((word
>> 21) & 0x1) == 0)
7234 /* 33222222222211111111110000000000
7235 10987654321098765432109876543210
7236 xxxxxxxxxxxxxxx1xxxxx0xx1111100x
7242 /* 33222222222211111111110000000000
7243 10987654321098765432109876543210
7244 xxxxxxxxxxxxxxx1xxxxx1xx1111100x
7251 if (((word
>> 10) & 0x1) == 0)
7253 if (((word
>> 12) & 0x1) == 0)
7255 /* 33222222222211111111110000000000
7256 10987654321098765432109876543210
7257 xxxxxxxxxx0x0xx1xxxxxxxx1111101x
7263 if (((word
>> 13) & 0x1) == 0)
7265 if (((word
>> 14) & 0x1) == 0)
7267 /* 33222222222211111111110000000000
7268 10987654321098765432109876543210
7269 xxxxxxxxxx0x1001xxxxxxxx1111101x
7275 /* 33222222222211111111110000000000
7276 10987654321098765432109876543210
7277 xxxxxxxxxx0x1011xxxxxxxx1111101x
7284 /* 33222222222211111111110000000000
7285 10987654321098765432109876543210
7286 xxxxxxxxxx0x11x1xxxxxxxx1111101x
7294 if (((word
>> 11) & 0x1) == 0)
7296 if (((word
>> 12) & 0x1) == 0)
7298 /* 33222222222211111111110000000000
7299 10987654321098765432109876543210
7300 xxxxxxxxxx100xx1xxxxxxxx1111101x
7306 /* 33222222222211111111110000000000
7307 10987654321098765432109876543210
7308 xxxxxxxxxx101xx1xxxxxxxx1111101x
7315 if (((word
>> 13) & 0x1) == 0)
7317 /* 33222222222211111111110000000000
7318 10987654321098765432109876543210
7319 xxxxxxxxxx11x0x1xxxxxxxx1111101x
7325 /* 33222222222211111111110000000000
7326 10987654321098765432109876543210
7327 xxxxxxxxxx11x1x1xxxxxxxx1111101x
7337 if (((word
>> 10) & 0x1) == 0)
7339 /* 33222222222211111111110000000000
7340 10987654321098765432109876543210
7341 xxxxxxxxxx0xxxx1xxxxxxxx111111xx
7347 if (((word
>> 11) & 0x1) == 0)
7349 if (((word
>> 12) & 0x1) == 0)
7351 if (((word
>> 13) & 0x1) == 0)
7353 /* 33222222222211111111110000000000
7354 10987654321098765432109876543210
7355 xxxxxxxxxx1000x1xxxxxxxx111111xx
7361 /* 33222222222211111111110000000000
7362 10987654321098765432109876543210
7363 xxxxxxxxxx1001x1xxxxxxxx111111xx
7370 /* 33222222222211111111110000000000
7371 10987654321098765432109876543210
7372 xxxxxxxxxx101xx1xxxxxxxx111111xx
7379 if (((word
>> 12) & 0x1) == 0)
7381 /* 33222222222211111111110000000000
7382 10987654321098765432109876543210
7383 xxxxxxxxxx110xx1xxxxxxxx111111xx
7389 if (((word
>> 13) & 0x1) == 0)
7391 /* 33222222222211111111110000000000
7392 10987654321098765432109876543210
7393 xxxxxxxxxx1110x1xxxxxxxx111111xx
7399 /* 33222222222211111111110000000000
7400 10987654321098765432109876543210
7401 xxxxxxxxxx1111x1xxxxxxxx111111xx
7417 /* Lookup opcode WORD in the opcode table. N.B. all alias
7418 opcodes are ignored here. */
7420 const aarch64_opcode
*
7421 aarch64_opcode_lookup (uint32_t word
)
7423 return aarch64_opcode_table
+ aarch64_opcode_lookup_1 (word
);
7426 const aarch64_opcode
*
7427 aarch64_find_next_opcode (const aarch64_opcode
*opcode
)
7429 /* Use the index as the key to locate the next opcode. */
7430 int key
= opcode
- aarch64_opcode_table
;
7434 case 739: value
= 743; break; /* stnp --> stp. */
7435 case 743: return NULL
; /* stp --> NULL. */
7436 case 740: value
= 744; break; /* ldnp --> ldp. */
7437 case 744: return NULL
; /* ldp --> NULL. */
7438 case 355: value
= 356; break; /* st4 --> st1. */
7439 case 356: value
= 357; break; /* st1 --> st2. */
7440 case 357: value
= 358; break; /* st2 --> st3. */
7441 case 358: return NULL
; /* st3 --> NULL. */
7442 case 363: value
= 364; break; /* st4 --> st1. */
7443 case 364: value
= 365; break; /* st1 --> st2. */
7444 case 365: value
= 366; break; /* st2 --> st3. */
7445 case 366: return NULL
; /* st3 --> NULL. */
7446 case 359: value
= 360; break; /* ld4 --> ld1. */
7447 case 360: value
= 361; break; /* ld1 --> ld2. */
7448 case 361: value
= 362; break; /* ld2 --> ld3. */
7449 case 362: return NULL
; /* ld3 --> NULL. */
7450 case 375: value
= 377; break; /* ld1 --> ld1r. */
7451 case 377: return NULL
; /* ld1r --> NULL. */
7452 case 379: value
= 381; break; /* ld2 --> ld2r. */
7453 case 381: return NULL
; /* ld2r --> NULL. */
7454 case 376: value
= 378; break; /* ld3 --> ld3r. */
7455 case 378: return NULL
; /* ld3r --> NULL. */
7456 case 380: value
= 382; break; /* ld4 --> ld4r. */
7457 case 382: return NULL
; /* ld4r --> NULL. */
7458 case 367: value
= 368; break; /* ld4 --> ld1. */
7459 case 368: value
= 369; break; /* ld1 --> ld2. */
7460 case 369: value
= 370; break; /* ld2 --> ld3. */
7461 case 370: return NULL
; /* ld3 --> NULL. */
7462 case 387: value
= 389; break; /* ld1 --> ld1r. */
7463 case 389: return NULL
; /* ld1r --> NULL. */
7464 case 388: value
= 390; break; /* ld3 --> ld3r. */
7465 case 390: return NULL
; /* ld3r --> NULL. */
7466 case 391: value
= 393; break; /* ld2 --> ld2r. */
7467 case 393: return NULL
; /* ld2r --> NULL. */
7468 case 392: value
= 394; break; /* ld4 --> ld4r. */
7469 case 394: return NULL
; /* ld4r --> NULL. */
7470 case 120: value
= 299; break; /* movi --> sshr. */
7471 case 299: value
= 301; break; /* sshr --> srshr. */
7472 case 301: return NULL
; /* srshr --> NULL. */
7473 case 127: value
= 319; break; /* mvni --> ushr. */
7474 case 319: value
= 321; break; /* ushr --> urshr. */
7475 case 321: value
= 323; break; /* urshr --> sri. */
7476 case 323: value
= 325; break; /* sri --> sqshlu. */
7477 case 325: return NULL
; /* sqshlu --> NULL. */
7478 case 121: value
= 300; break; /* orr --> ssra. */
7479 case 300: value
= 302; break; /* ssra --> srsra. */
7480 case 302: value
= 303; break; /* srsra --> shl. */
7481 case 303: value
= 304; break; /* shl --> sqshl. */
7482 case 304: return NULL
; /* sqshl --> NULL. */
7483 case 128: value
= 320; break; /* bic --> usra. */
7484 case 320: value
= 322; break; /* usra --> ursra. */
7485 case 322: value
= 324; break; /* ursra --> sli. */
7486 case 324: value
= 326; break; /* sli --> uqshl. */
7487 case 326: return NULL
; /* uqshl --> NULL. */
7488 case 122: value
= 305; break; /* movi --> shrn. */
7489 case 305: value
= 306; break; /* shrn --> shrn2. */
7490 case 306: value
= 313; break; /* shrn2 --> sshll. */
7491 case 313: value
= 315; break; /* sshll --> sshll2. */
7492 case 315: return NULL
; /* sshll2 --> NULL. */
7493 case 129: value
= 327; break; /* mvni --> sqshrun. */
7494 case 327: value
= 328; break; /* sqshrun --> sqshrun2. */
7495 case 328: value
= 335; break; /* sqshrun2 --> ushll. */
7496 case 335: value
= 337; break; /* ushll --> ushll2. */
7497 case 337: return NULL
; /* ushll2 --> NULL. */
7498 case 123: value
= 309; break; /* orr --> sqshrn. */
7499 case 309: value
= 310; break; /* sqshrn --> sqshrn2. */
7500 case 310: return NULL
; /* sqshrn2 --> NULL. */
7501 case 130: value
= 331; break; /* bic --> uqshrn. */
7502 case 331: value
= 332; break; /* uqshrn --> uqshrn2. */
7503 case 332: return NULL
; /* uqshrn2 --> NULL. */
7504 case 125: value
= 317; break; /* movi --> scvtf. */
7505 case 317: return NULL
; /* scvtf --> NULL. */
7506 case 132: value
= 133; break; /* movi --> movi. */
7507 case 133: value
= 339; break; /* movi --> ucvtf. */
7508 case 339: return NULL
; /* ucvtf --> NULL. */
7509 default: return NULL
;
7512 return aarch64_opcode_table
+ value
;
7515 const aarch64_opcode
*
7516 aarch64_find_alias_opcode (const aarch64_opcode
*opcode
)
7518 /* Use the index as the key to locate the alias opcode. */
7519 int key
= opcode
- aarch64_opcode_table
;
7523 case 2: value
= 3; break; /* sbc --> ngc. */
7524 case 4: value
= 5; break; /* sbcs --> ngcs. */
7525 case 7: value
= 8; break; /* adds --> cmn. */
7526 case 10: value
= 11; break; /* subs --> cmp. */
7527 case 12: value
= 13; break; /* add --> mov. */
7528 case 14: value
= 15; break; /* adds --> cmn. */
7529 case 17: value
= 18; break; /* subs --> cmp. */
7530 case 20: value
= 21; break; /* adds --> cmn. */
7531 case 22: value
= 23; break; /* sub --> neg. */
7532 case 24: value
= 26; break; /* subs --> negs. */
7533 case 138: value
= 139; break; /* umov --> mov. */
7534 case 140: value
= 141; break; /* ins --> mov. */
7535 case 142: value
= 143; break; /* ins --> mov. */
7536 case 203: value
= 204; break; /* not --> mvn. */
7537 case 258: value
= 259; break; /* orr --> mov. */
7538 case 313: value
= 314; break; /* sshll --> sxtl. */
7539 case 315: value
= 316; break; /* sshll2 --> sxtl2. */
7540 case 335: value
= 336; break; /* ushll --> uxtl. */
7541 case 337: value
= 338; break; /* ushll2 --> uxtl2. */
7542 case 430: value
= 431; break; /* dup --> mov. */
7543 case 493: value
= 498; break; /* sbfm --> sxtw. */
7544 case 500: value
= 502; break; /* bfm --> bfxil. */
7545 case 503: value
= 507; break; /* ubfm --> uxth. */
7546 case 525: value
= 527; break; /* csinc --> cset. */
7547 case 528: value
= 530; break; /* csinv --> csetm. */
7548 case 531: value
= 532; break; /* csneg --> cneg. */
7549 case 556: value
= 557; break; /* lslv --> lsl. */
7550 case 558: value
= 559; break; /* lsrv --> lsr. */
7551 case 560: value
= 561; break; /* asrv --> asr. */
7552 case 562: value
= 563; break; /* rorv --> ror. */
7553 case 572: value
= 573; break; /* madd --> mul. */
7554 case 574: value
= 575; break; /* msub --> mneg. */
7555 case 576: value
= 577; break; /* smaddl --> smull. */
7556 case 578: value
= 579; break; /* smsubl --> smnegl. */
7557 case 581: value
= 582; break; /* umaddl --> umull. */
7558 case 583: value
= 584; break; /* umsubl --> umnegl. */
7559 case 594: value
= 595; break; /* extr --> ror. */
7560 case 693: value
= 695; break; /* sturb --> strb. */
7561 case 694: value
= 696; break; /* ldurb --> ldrb. */
7562 case 697: value
= 698; break; /* ldursb --> ldrsb. */
7563 case 699: value
= 701; break; /* stur --> str. */
7564 case 700: value
= 702; break; /* ldur --> ldr. */
7565 case 703: value
= 705; break; /* sturh --> strh. */
7566 case 704: value
= 706; break; /* ldurh --> ldrh. */
7567 case 707: value
= 708; break; /* ldursh --> ldrsh. */
7568 case 709: value
= 711; break; /* stur --> str. */
7569 case 710: value
= 712; break; /* ldur --> ldr. */
7570 case 713: value
= 714; break; /* ldursw --> ldrsw. */
7571 case 715: value
= 716; break; /* prfum --> prfm. */
7572 case 757: value
= 758; break; /* and --> bic. */
7573 case 759: value
= 760; break; /* orr --> mov. */
7574 case 762: value
= 763; break; /* ands --> tst. */
7575 case 766: value
= 768; break; /* orr --> uxtw. */
7576 case 769: value
= 770; break; /* orn --> mvn. */
7577 case 773: value
= 774; break; /* ands --> tst. */
7578 case 776: value
= 777; break; /* movn --> mov. */
7579 case 778: value
= 779; break; /* movz --> mov. */
7580 case 784: value
= 790; break; /* hint --> sevl. */
7581 case 795: value
= 799; break; /* sys --> tlbi. */
7582 default: return NULL
;
7585 return aarch64_opcode_table
+ value
;
7588 const aarch64_opcode
*
7589 aarch64_find_next_alias_opcode (const aarch64_opcode
*opcode
)
7591 /* Use the index as the key to locate the next opcode. */
7592 int key
= opcode
- aarch64_opcode_table
;
7596 case 26: value
= 25; break; /* negs --> cmp. */
7597 case 498: value
= 497; break; /* sxtw --> sxth. */
7598 case 497: value
= 496; break; /* sxth --> sxtb. */
7599 case 496: value
= 499; break; /* sxtb --> asr. */
7600 case 499: value
= 495; break; /* asr --> sbfx. */
7601 case 495: value
= 494; break; /* sbfx --> sbfiz. */
7602 case 502: value
= 501; break; /* bfxil --> bfi. */
7603 case 507: value
= 506; break; /* uxth --> uxtb. */
7604 case 506: value
= 509; break; /* uxtb --> lsr. */
7605 case 509: value
= 508; break; /* lsr --> lsl. */
7606 case 508: value
= 505; break; /* lsl --> ubfx. */
7607 case 505: value
= 504; break; /* ubfx --> ubfiz. */
7608 case 527: value
= 526; break; /* cset --> cinc. */
7609 case 530: value
= 529; break; /* csetm --> cinv. */
7610 case 768: value
= 767; break; /* uxtw --> mov. */
7611 case 790: value
= 789; break; /* sevl --> sev. */
7612 case 789: value
= 788; break; /* sev --> wfi. */
7613 case 788: value
= 787; break; /* wfi --> wfe. */
7614 case 787: value
= 786; break; /* wfe --> yield. */
7615 case 786: value
= 785; break; /* yield --> nop. */
7616 case 799: value
= 798; break; /* tlbi --> ic. */
7617 case 798: value
= 797; break; /* ic --> dc. */
7618 case 797: value
= 796; break; /* dc --> at. */
7619 default: return NULL
;
7622 return aarch64_opcode_table
+ value
;
7626 aarch64_extract_operand (const aarch64_operand
*self
,
7627 aarch64_opnd_info
*info
,
7628 aarch64_insn code
, const aarch64_inst
*inst
)
7630 /* Use the index as the key. */
7631 int key
= self
- aarch64_operands
;
7658 return aarch64_ext_regno (self
, info
, code
, inst
);
7660 return aarch64_ext_regrt_sysins (self
, info
, code
, inst
);
7662 return aarch64_ext_reg_extended (self
, info
, code
, inst
);
7664 return aarch64_ext_reg_shifted (self
, info
, code
, inst
);
7666 return aarch64_ext_ft (self
, info
, code
, inst
);
7670 return aarch64_ext_reglane (self
, info
, code
, inst
);
7672 return aarch64_ext_reglist (self
, info
, code
, inst
);
7674 return aarch64_ext_ldst_reglist (self
, info
, code
, inst
);
7676 return aarch64_ext_ldst_reglist_r (self
, info
, code
, inst
);
7678 return aarch64_ext_ldst_elemlist (self
, info
, code
, inst
);
7698 return aarch64_ext_imm (self
, info
, code
, inst
);
7701 return aarch64_ext_advsimd_imm_shift (self
, info
, code
, inst
);
7705 return aarch64_ext_advsimd_imm_modified (self
, info
, code
, inst
);
7707 return aarch64_ext_shll_imm (self
, info
, code
, inst
);
7709 return aarch64_ext_limm (self
, info
, code
, inst
);
7711 return aarch64_ext_aimm (self
, info
, code
, inst
);
7713 return aarch64_ext_imm_half (self
, info
, code
, inst
);
7715 return aarch64_ext_fbits (self
, info
, code
, inst
);
7717 return aarch64_ext_cond (self
, info
, code
, inst
);
7720 return aarch64_ext_addr_simple (self
, info
, code
, inst
);
7722 return aarch64_ext_addr_regoff (self
, info
, code
, inst
);
7726 return aarch64_ext_addr_simm (self
, info
, code
, inst
);
7728 return aarch64_ext_addr_uimm12 (self
, info
, code
, inst
);
7730 return aarch64_ext_simd_addr_post (self
, info
, code
, inst
);
7732 return aarch64_ext_sysreg (self
, info
, code
, inst
);
7734 return aarch64_ext_pstatefield (self
, info
, code
, inst
);
7739 return aarch64_ext_sysins_op (self
, info
, code
, inst
);
7742 return aarch64_ext_barrier (self
, info
, code
, inst
);
7744 return aarch64_ext_prfop (self
, info
, code
, inst
);
7745 default: assert (0); abort ();