Home | History | Annotate | Download | only in arm

Lines Matching refs:TESTINST2

18 #define TESTINST2(instruction, RMval, RD, RM, carryin) \
272 TESTINST2("clz r0, r1", 0, r0, r1, c);
273 TESTINST2("clz r0, r1", 1, r0, r1, c);
274 TESTINST2("clz r0, r1", 0x10, r0, r1, c);
275 TESTINST2("clz r0, r1", 0xffffffff, r0, r1, c);
279 TESTINST2("uxtb r0, r1", 0, r0, r1, 0);
280 TESTINST2("uxtb r0, r1", 1, r0, r1, 0);
281 TESTINST2("uxtb r0, r1", 0xff, r0, r1, 0);
282 TESTINST2("uxtb r0, r1", 0xffffffff, r0, r1, 0);
283 TESTINST2("sxtb r0, r1", 0, r0, r1, 0);
284 TESTINST2("sxtb r0, r1", 1, r0, r1, 0);
285 TESTINST2("sxtb r0, r1", 0xff, r0, r1, 0);
286 TESTINST2("sxtb r0, r1", 0xffffffff, r0, r1, 0);
288 TESTINST2("uxth r0, r1", 0, r0, r1, 0);
289 TESTINST2("uxth r0, r1", 1, r0, r1, 0);
290 TESTINST2("uxth r0, r1", 0xffff, r0, r1, 0);
291 TESTINST2("uxth r0, r1", 0xffffffff, r0, r1, 0);
292 TESTINST2("sxth r0, r1", 0, r0, r1, 0);
293 TESTINST2("sxth r0, r1", 1, r0, r1, 0);
294 TESTINST2("sxth r0, r1", 0x7fff, r0, r1, 0);
295 TESTINST2("sxth r0, r1", 0xffff, r0, r1, 0);
296 TESTINST2("sxth r0, r1", 0x10ffff, r0, r1, 0);
297 TESTINST2("sxth r0, r1", 0x107fff, r0, r1, 0);
298 TESTINST2("sxth r0, r1", 0xffffffff, r0, r1, 0);
300 TESTINST2("uxtb r0, r1, ror #0", 0x000000ff, r0, r1, 0);
301 TESTINST2("uxtb r0, r1, ror #8", 0x000000ff, r0, r1, 0);
302 TESTINST2("uxtb r0, r1, ror #8", 0x0000ff00, r0, r1, 0);
303 TESTINST2("uxtb r0, r1, ror #16", 0x00ff0000, r0, r1, 0);
304 TESTINST2("uxtb r0, r1, ror #24", 0xff000000, r0, r1, 0);
306 TESTINST2("uxtb16 r0, r1", 0xffffffff, r0, r1, 0);
307 TESTINST2("uxtb16 r0, r1, ror #16", 0x0000ffff, r0, r1, 0);
308 TESTINST2("sxtb16 r0, r1", 0xffffffff, r0, r1, 0);
309 TESTINST2("sxtb16 r0, r1", 0x00ff00ff, r0, r1, 0);
310 TESTINST2("sxtb16 r0, r1", 0x007f007f, r0, r1, 0);
314 TESTINST2("bfi r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
315 TESTINST2("bfi r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
316 TESTINST2("bfi r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
318 TESTINST2("bfi r0, r1, #19, #11", 0xFFFFFFFF, r0, r1, 0);
319 TESTINST2("bfi r0, r1, #20, #11", 0xFFFFFFFF, r0, r1, 0);
320 TESTINST2("bfi r0, r1, #21, #11", 0xFFFFFFFF, r0, r1, 0);
322 TESTINST2("bfi r0, r1, #0, #32", 0xFFFFFFFF, r0, r1, 0);
323 TESTINST2("bfi r0, r1, #1, #31", 0xFFFFFFFF, r0, r1, 0);
325 TESTINST2("bfi r0, r1, #29, #3", 0xFFFFFFFF, r0, r1, 0);
326 TESTINST2("bfi r0, r1, #30, #2", 0xFFFFFFFF, r0, r1, 0);
327 TESTINST2("bfi r0, r1, #31, #1", 0xFFFFFFFF, r0, r1, 0);
331 TESTINST2("bfc r0, #0, #11", 0xAAAAAAAA, r0, r1, 0);
332 TESTINST2("bfc r0, #1, #11", 0xAAAAAAAA, r0, r1, 0);
333 TESTINST2("bfc r0, #2, #11", 0xAAAAAAAA, r0, r1, 0);
335 TESTINST2("bfc r0, #19, #11", 0xFFFFFFFF, r0, r1, 0);
336 TESTINST2("bfc r0, #20, #11", 0xFFFFFFFF, r0, r1, 0);
337 TESTINST2("bfc r0, #21, #11", 0xFFFFFFFF, r0, r1, 0);
339 TESTINST2("bfc r0, #0, #32", 0xFFFFFFFF, r0, r1, 0);
340 TESTINST2("bfc r0, #1, #31", 0xFFFFFFFF, r0, r1, 0);
342 TESTINST2("bfc r0, #29, #3", 0xFFFFFFFF, r0, r1, 0);
343 TESTINST2("bfc r0, #30, #2", 0xFFFFFFFF, r0, r1, 0);
344 TESTINST2("bfc r0, #31, #1", 0xFFFFFFFF, r0, r1, 0);
348 TESTINST2("sbfx r0, r1, #0, #1", 0x00000000, r0, r1, 0);
349 TESTINST2("sbfx r0, r1, #0, #1", 0x00000001, r0, r1, 0);
350 TESTINST2("sbfx r0, r1, #1, #1", 0x00000000, r0, r1, 0);
351 TESTINST2("sbfx r0, r1, #1, #1", 0x00000001, r0, r1, 0);
352 TESTINST2("sbfx r0, r1, #1, #1", 0x00000002, r0, r1, 0);
353 TESTINST2("sbfx r0, r1, #1, #1", 0x00000003, r0, r1, 0);
355 TESTINST2("sbfx r0, r1, #0, #2", 0x00000000, r0, r1, 0);
356 TESTINST2("sbfx r0, r1, #0, #2", 0x00000001, r0, r1, 0);
357 TESTINST2("sbfx r0, r1, #1, #2", 0x00000000, r0, r1, 0);
358 TESTINST2("sbfx r0, r1, #1, #2", 0x00000001, r0, r1, 0);
359 TESTINST2("sbfx r0, r1, #1, #2", 0x00000002, r0, r1, 0);
360 TESTINST2("sbfx r0, r1, #1, #2", 0x00000003, r0, r1, 0);
362 TESTINST2("sbfx r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
363 TESTINST2("sbfx r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
364 TESTINST2("sbfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
365 TESTINST2("sbfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
366 TESTINST2("sbfx r0, r1, #31, #1", 0xAAAAAAAA, r0, r1, 0);
367 TESTINST2("sbfx r0, r1, #30, #2", 0xAAAAAAAA, r0, r1, 0);
371 TESTINST2("ubfx r0, r1, #0, #1", 0x00000000, r0, r1, 0);
372 TESTINST2("ubfx r0, r1, #0, #1", 0x00000001, r0, r1, 0);
373 TESTINST2("ubfx r0, r1, #1, #1", 0x00000000, r0, r1, 0);
374 TESTINST2("ubfx r0, r1, #1, #1", 0x00000001, r0, r1, 0);
375 TESTINST2("ubfx r0, r1, #1, #1", 0x00000002, r0, r1, 0);
376 TESTINST2("ubfx r0, r1, #1, #1", 0x00000003, r0, r1, 0);
378 TESTINST2("ubfx r0, r1, #0, #2", 0x00000000, r0, r1, 0);
379 TESTINST2("ubfx r0, r1, #0, #2", 0x00000001, r0, r1, 0);
380 TESTINST2("ubfx r0, r1, #1, #2", 0x00000000, r0, r1, 0);
381 TESTINST2("ubfx r0, r1, #1, #2", 0x00000001, r0, r1, 0);
382 TESTINST2("ubfx r0, r1, #1, #2", 0x00000002, r0, r1, 0);
383 TESTINST2("ubfx r0, r1, #1, #2", 0x00000003, r0, r1, 0);
385 TESTINST2("ubfx r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
386 TESTINST2("ubfx r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
387 TESTINST2("ubfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
388 TESTINST2("ubfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
389 TESTINST2("ubfx r0, r1, #31, #1", 0xAAAAAAAA, r0, r1, 0);
390 TESTINST2("ubfx r0, r1, #30, #2", 0xAAAAAAAA, r0, r1, 0);
878 TESTINST2("usat r0, #0, r1", 0x0123abcd, r0, r1, 0);
879 TESTINST2("usat r0, #1, r1", 0x0123abcd, r0, r1, 0);
880 TESTINST2("usat r0, #5, r1", 0x0123abcd, r0, r1, 0);
881 TESTINST2("usat r0, #8, r1", 0x0123abcd, r0, r1, 0);
882 TESTINST2("usat r0, #11, r1", 0x11110000, r0, r1, 0);
883 TESTINST2("usat r0, #13, r1", 0x11110000, r0, r1, 0);
884 TESTINST2("usat r0, #15, r1", 0x11110000, r0, r1, 0);
885 TESTINST2("usat r0, #0, r1", 0xebbff82b, r0, r1, 0);
886 TESTINST2("usat r0, #31, r1, lsl #0", 0x5f986e68, r0, r1, 0);
887 TESTINST2("usat r0, #31, r1, lsl #0", 0xe7aa57b4, r0, r1, 0);
888 TESTINST2("usat r0, #31, r1, lsl #0", 0x89d2ef86, r0, r1, 0);
889 TESTINST2("usat r0, #31, r1, lsl #8", 0xc53aaba9, r0, r1, 0);
890 TESTINST2("usat r0, #31, r1, lsl #8", 0x216158cb, r0, r1, 0);
891 TESTINST2("usat r0, #31, r1, lsl #8", 0x3cd6cd94, r0, r1, 0);
892 TESTINST2("usat r0, #0, r1, lsl #0", 0xf87b961e, r0, r1, 0);
893 TESTINST2("usat r0, #0, r1, lsl #0", 0xc61b323b, r0, r1, 0);
894 TESTINST2("usat r0, #0, r1, lsl #0", 0xa3268abe, r0, r1, 0);
895 TESTINST2("usat r0, #0, r1, lsl #8", 0xbf73f0a5, r0, r1, 0);
896 TESTINST2("usat r0, #0, r1, lsl #8", 0x925ef472, r0, r1, 0);
897 TESTINST2("usat r0, #0, r1, lsl #8", 0x137741f4, r0, r1, 0);
898 TESTINST2("usat r0, #24, r1, lsl #2", 0x50c28082, r0, r1, 0);
899 TESTINST2("usat r0, #16, r1, lsl #3", 0x17962e8f, r0, r1, 0);
900 TESTINST2("usat r0, #12, r1, lsl #4", 0xc57243b7, r0, r1, 0);
901 TESTINST2("usat r0, #8, r1, lsl #8", 0xf20fb90f, r0, r1, 0);
902 TESTINST2("usat r0, #4, r1, lsl #12", 0xbb151055, r0, r1, 0);
903 TESTINST2("usat r0, #3, r1, lsl #16", 0x957440d2, r0, r1, 0);
904 TESTINST2("usat r0, #2, r1, lsl #24", 0x728b7771, r0, r1, 0);
905 TESTINST2("usat r0, #1, r1, lsl #31", 0xf13c20f3, r0, r1, 0);
906 TESTINST2("usat r0, #0, r1", 0xebbff82b, r0, r1, 0);
907 TESTINST2("usat r0, #31, r1, asr #0", 0x5f986e68, r0, r1, 0);
908 TESTINST2("usat r0, #31, r1, asr #0", 0xe7aa57b4, r0, r1, 0);
909 TESTINST2("usat r0, #31, r1, asr #0", 0x89d2ef86, r0, r1, 0);
910 TESTINST2("usat r0, #31, r1, asr #8", 0xc53aaba9, r0, r1, 0);
911 TESTINST2("usat r0, #31, r1, asr #8", 0x216158cb, r0, r1, 0);
912 TESTINST2("usat r0, #31, r1, asr #8", 0x3cd6cd94, r0, r1, 0);
913 TESTINST2("usat r0, #0, r1, asr #0", 0xf87b961e, r0, r1, 0);
914 TESTINST2("usat r0, #0, r1, asr #0", 0xc61b323b, r0, r1, 0);
915 TESTINST2("usat r0, #0, r1, asr #0", 0xa3268abe, r0, r1, 0);
916 TESTINST2("usat r0, #0, r1, asr #8", 0xbf73f0a5, r0, r1, 0);
917 TESTINST2("usat r0, #0, r1, asr #8", 0x925ef472, r0, r1, 0);
918 TESTINST2("usat r0, #0, r1, asr #8", 0x137741f4, r0, r1, 0);
919 TESTINST2("usat r0, #24, r1, asr #2", 0x50c28082, r0, r1, 0);
920 TESTINST2("usat r0, #16, r1, asr #3", 0x17962e8f, r0, r1, 0);
921 TESTINST2("usat r0, #12, r1, asr #4", 0xc57243b7, r0, r1, 0);
922 TESTINST2("usat r0, #8, r1, asr #8", 0xf20fb90f, r0, r1, 0);
923 TESTINST2("usat r0, #4, r1, asr #12", 0xbb151055, r0, r1, 0);
924 TESTINST2("usat r0, #3, r1, asr #16", 0x957440d2, r0, r1, 0);
925 TESTINST2("usat r0, #2, r1, asr #24", 0x728b7771, r0, r1, 0);
926 TESTINST2("usat r0, #1, r1, asr #31", 0xf13c20f3, r0, r1, 0);
927 TESTINST2("usat r0, #0, r1", 0xebbff82b, r0, r1, 0);
928 TESTINST2("usat r0, #31, r1, asr #0", 0x5f986e68, r0, r1, 0);
929 TESTINST2("usat r0, #31, r1, asr #0", 0xe7aa57b4, r0, r1, 0);
930 TESTINST2("usat r0, #31, r1, asr #0", 0x89d2ef86, r0, r1, 0);
931 TESTINST2("usat r0, #31, r1, asr #8", 0xc53aaba9, r0, r1, 0);
932 TESTINST2("usat r0, #31, r1, asr #8", 0x216158cb, r0, r1, 0);
933 TESTINST2("usat r0, #31, r1, asr #8", 0x3cd6cd94, r0, r1, 0);
934 TESTINST2("usat r0, #0, r1, asr #0", 0xf87b961e, r0, r1, 0);
935 TESTINST2("usat r0, #0, r1, asr #0", 0xc61b323b, r0, r1, 0);
936 TESTINST2("usat r0, #0, r1, asr #0", 0xa3268abe, r0, r1, 0);
937 TESTINST2("usat r0, #0, r1, asr #8", 0xbf73f0a5, r0, r1, 0);
938 TESTINST2("usat r0, #0, r1, asr #8", 0x925ef472, r0, r1, 0);
939 TESTINST2("usat r0, #0, r1, asr #8", 0x137741f4, r0, r1, 0);
940 TESTINST2("usat r0, #24, r1, asr #2", 0x50c28082, r0, r1, 0);
941 TESTINST2("usat r0, #16, r1, asr #3", 0x17962e8f, r0, r1, 0);
942 TESTINST2("usat r0, #12, r1, asr #4", 0xc57243b7, r0, r1, 0);
943 TESTINST2("usat r0, #8, r1, asr #8", 0xf20fb90f, r0, r1, 0);
944 TESTINST2("usat r0, #4, r1, asr #12", 0xbb151055, r0, r1, 0);
945 TESTINST2("usat r0, #3, r1, asr #16", 0x957440d2, r0, r1, 0);
946 TESTINST2("usat r0, #2, r1, asr #24", 0x728b7771, r0, r1, 0);
947 TESTINST2("usat r0, #1, r1, asr #31", 0xf13c20f3, r0, r1, 0);
949 TESTINST2("usat r0, #0, r1, asr #32", 0xa9085781, r0, r1, 0);
950 TESTINST2("usat r0, #31, r1, asr #32", 0x40b094e2, r0, r1, 0);
951 TESTINST2("usat r0, #31, r1, asr #32", 0x17913309, r0, r1, 0);
952 TESTINST2("usat r0, #31, r1, asr #32", 0x5388b5cd, r0, r1, 0);
953 TESTINST2("usat r0, #24, r1, asr #32", 0x86582032, r0, r1, 0);
954 TESTINST2("usat r0, #16, r1, asr #32", 0x5de41558, r0, r1, 0);
955 TESTINST2("usat r0, #12, r1, asr #32", 0xccfa1c7e, r0, r1, 0);
956 TESTINST2("usat r0, #8, r1, asr #32", 0x23ba1b46, r0, r1, 0);
957 TESTINST2("usat r0, #4, r1, asr #32", 0x4437983c, r0, r1, 0);
958 TESTINST2("usat r0, #3, r1, asr #32", 0x48d06549, r0, r1, 0);
959 TESTINST2("usat r0, #2, r1, asr #32", 0xa9085781, r0, r1, 0);
960 TESTINST2("usat r0, #1, r1, asr #32", 0xc6b4ac58, r0, r1, 0);
964 TESTINST2("usat16 r0, #0, r1", 0x0123abcd, r0, r1, 0);
965 TESTINST2("usat16 r0, #1, r1", 0xffcdabcd, r0, r1, 0);
966 TESTINST2("usat16 r0, #5, r1", 0x0123feff, r0, r1, 0);
967 TESTINST2("usat16 r0, #8, r1", 0x0123abcd, r0, r1, 0);
968 TESTINST2("usat16 r0, #11, r1", 0x11110000, r0, r1, 0);
969 TESTINST2("usat16 r0, #13, r1", 0x1111f111, r0, r1, 0);
970 TESTINST2("usat16 r0, #15, r1", 0x00001111, r0, r1, 0);
971 TESTINST2("usat16 r0, #0, r1", 0xebbff82b, r0, r1, 0);
972 TESTINST2("usat16 r0, #1, r1", 0xebbff82b, r0, r1, 0);
973 TESTINST2("usat16 r0, #3, r1", 0x50c28082, r0, r1, 0);
974 TESTINST2("usat16 r0, #5, r1", 0x17962e8f, r0, r1, 0);
975 TESTINST2("usat16 r0, #8, r1", 0xc57243b7, r0, r1, 0);
976 TESTINST2("usat16 r0, #10, r1", 0xf20fb90f, r0, r1, 0);
977 TESTINST2("usat16 r0, #11, r1", 0xbb151055, r0, r1, 0);
978 TESTINST2("usat16 r0, #13, r1", 0x957440d2, r0, r1, 0);
979 TESTINST2("usat16 r0, #14, r1", 0x728b7771, r0, r1, 0);
980 TESTINST2("usat16 r0, #15, r1", 0xf13c20f3, r0, r1, 0);
981 TESTINST2("usat16 r0, #0, r1", 0x86398371, r0, r1, 0);
982 TESTINST2("usat16 r0, #1, r1", 0x03d0fb78, r0, r1, 0);
983 TESTINST2("usat16 r0, #3, r1", 0xd0d49b7c, r0, r1, 0);
984 TESTINST2("usat16 r0, #5, r1", 0x76354a58, r0, r1, 0);
985 TESTINST2("usat16 r0, #8, r1", 0x9fa45fb7, r0, r1, 0);
986 TESTINST2("usat16 r0, #10, r1", 0x7572bdec, r0, r1, 0);
987 TESTINST2("usat16 r0, #11, r1", 0xfea59eb6, r0, r1, 0);
988 TESTINST2("usat16 r0, #13, r1", 0xf2669090, r0, r1, 0);
989 TESTINST2("usat16 r0, #14, r1", 0xbc1ff573, r0, r1, 0);
990 TESTINST2("usat16 r0, #15, r1", 0x7eb226ac, r0, r1, 0);
991 TESTINST2("usat16 r0, #0, r1", 0x22b65db1, r0, r1, 0);
992 TESTINST2("usat16 r0, #1, r1", 0x776c41c7, r0, r1, 0);
993 TESTINST2("usat16 r0, #3, r1", 0xe50dd77c, r0, r1, 0);
994 TESTINST2("usat16 r0, #5, r1", 0xd6f9a698, r0, r1, 0);
995 TESTINST2("usat16 r0, #8, r1", 0xeda5110c, r0, r1, 0);
996 TESTINST2("usat16 r0, #10, r1", 0x0be36f70, r0, r1, 0);
997 TESTINST2("usat16 r0, #11, r1", 0xd759eb72, r0, r1, 0);
998 TESTINST2("usat16 r0, #13, r1", 0xd9c4b1f4, r0, r1, 0);
999 TESTINST2("usat16 r0, #14, r1", 0xa29eb320, r0, r1, 0);
1000 TESTINST2("usat16 r0, #15, r1", 0xcf1e4487, r0, r1, 0);
1001 TESTINST2("usat16 r0, #0, r1", 0x2eb68500, r0, r1, 0);
1002 TESTINST2("usat16 r0, #1, r1", 0xcdb7ed11, r0, r1, 0);
1003 TESTINST2("usat16 r0, #3, r1", 0x2eaea305, r0, r1, 0);
1004 TESTINST2("usat16 r0, #5, r1", 0x6ebd04d9, r0, r1, 0);
1005 TESTINST2("usat16 r0, #8, r1", 0xa5ec1aa8, r0, r1, 0);
1006 TESTINST2("usat16 r0, #10, r1", 0x72f33509, r0, r1, 0);
1007 TESTINST2("usat16 r0, #11, r1", 0xa3e6f759, r0, r1, 0);
1008 TESTINST2("usat16 r0, #13, r1", 0xfaceab39, r0, r1, 0);
1009 TESTINST2("usat16 r0, #14, r1", 0x2738f0ff, r0, r1, 0);
1010 TESTINST2("usat16 r0, #15, r1", 0xe79fd570, r0, r1, 0);
1011 TESTINST2("usat16 r0, #0, r1", 0x55ea3e4e, r0, r1, 0);
1012 TESTINST2("usat16 r0, #1, r1", 0x2b62ba5a, r0, r1, 0);
1013 TESTINST2("usat16 r0, #3, r1", 0x9b41bfb1, r0, r1, 0);
1014 TESTINST2("usat16 r0, #5, r1", 0x557c7ba2, r0, r1, 0);
1015 TESTINST2("usat16 r0, #8, r1", 0x2973c051, r0, r1, 0);
1016 TESTINST2("usat16 r0, #10, r1", 0x6a228b19, r0, r1, 0);
1017 TESTINST2("usat16 r0, #11, r1", 0x0cdafabe, r0, r1, 0);
1018 TESTINST2("usat16 r0, #13, r1", 0x50865114, r0, r1, 0);
1019 TESTINST2("usat16 r0, #14, r1", 0xd83b849b, r0, r1, 0);
1020 TESTINST2("usat16 r0, #15, r1", 0xca5e5605, r0, r1, 0);
2928 TESTINST2("ssat r0, #1, r1, LSL #31", 0x80008000, r0, r1, 0);
2929 TESTINST2("ssat r0, #6, r1, LSL #24", 0x80008000, r0, r1, 0);
2930 TESTINST2("ssat r0, #8, r1, ASR #18", 0x80008000, r0, r1, 0);
2931 TESTINST2("ssat r0, #12, r1, ASR #16", 0x80008000, r0, r1, 0);
2932 TESTINST2("ssat r0, #16, r1, LSL #12", 0xffff0009, r0, r1, 0);
2933 TESTINST2("ssat r0, #18, r1, LSL #8", 0xffff0009, r0, r1, 0);
2934 TESTINST2("ssat r0, #24, r1, ASR #6", 0xffff0009, r0, r1, 0);
2935 TESTINST2("ssat r0, #31, r1, ASR #1", 0xffff0009, r0, r1, 0);
2936 TESTINST2("ssat r0, #1, r1", 0x256bfdd6, r0, r1, 0);
2937 TESTINST2("ssat r0, #1, r1", 0xc02a0c05, r0, r1, 0);
2938 TESTINST2("ssat r0, #1, r1", 0xee2fa46e, r0, r1, 0);
2939 TESTINST2("ssat r0, #1, r1", 0x97a7da20, r0, r1, 0);
2940 TESTINST2("ssat r0, #32, r1", 0xa231d5e6, r0, r1, 0);
2941 TESTINST2("ssat r0, #32, r1", 0x10e1968a, r0, r1, 0);
2942 TESTINST2("ssat r0, #32, r1", 0x0e089270, r0, r1, 0);
2943 TESTINST2("ssat r0, #32, r1", 0x9e8e0185, r0, r1, 0);
2944 TESTINST2("ssat r0, #32, r1", 0x3096f12e, r0, r1, 0);
2945 TESTINST2("ssat r0, #32, r1", 0xffc134df, r0, r1, 0);
2946 TESTINST2("ssat r0, #1, r1, LSL #31", 0x256bfdd6, r0, r1, 0);
2947 TESTINST2("ssat r0, #1, r1, LSL #31", 0xc02a0c05, r0, r1, 0);
2948 TESTINST2("ssat r0, #1, r1, LSL #31", 0xee2fa46e, r0, r1, 0);
2949 TESTINST2("ssat r0, #1, r1, LSL #31", 0x97a7da20, r0, r1, 0);
2950 TESTINST2("ssat r0, #1, r1, LSL #31", 0xa231d5e6, r0, r1, 0);
2951 TESTINST2("ssat r0, #1, r1, LSL #31", 0x10e1968a, r0, r1, 0);
2952 TESTINST2("ssat r0, #1, r1, LSL #31", 0x0e089270, r0, r1, 0);
2953 TESTINST2("ssat r0, #1, r1, LSL #31", 0x9e8e0185, r0, r1, 0);
2954 TESTINST2("ssat r0, #1, r1, LSL #31", 0x3096f12e, r0, r1, 0);
2955 TESTINST2("ssat r0, #1, r1, LSL #31", 0xffc134df, r0, r1, 0);
2956 TESTINST2("ssat r0, #3, r1, LSL #28", 0x256bfdd6, r0, r1, 0);
2957 TESTINST2("ssat r0, #3, r1, LSL #28", 0xc02a0c05, r0, r1, 0);
2958 TESTINST2("ssat r0, #3, r1, LSL #28", 0xee2fa46e, r0, r1, 0);
2959 TESTINST2("ssat r0, #3, r1, LSL #28", 0x97a7da20, r0, r1, 0);
2960 TESTINST2("ssat r0, #3, r1, LSL #28", 0xa231d5e6, r0, r1, 0);
2961 TESTINST2("ssat r0, #3, r1, LSL #28", 0x10e1968a, r0, r1, 0);
2962 TESTINST2("ssat r0, #3, r1, LSL #28", 0x0e089270, r0, r1, 0);
2963 TESTINST2("ssat r0, #3, r1, LSL #28", 0x9e8e0185, r0, r1, 0);
2964 TESTINST2("ssat r0, #3, r1, LSL #28", 0x3096f12e, r0, r1, 0);
2965 TESTINST2("ssat r0, #3, r1, LSL #28", 0xffc134df, r0, r1, 0);
2966 TESTINST2("ssat r0, #6, r1, LSL #24", 0x256bfdd6, r0, r1, 0);
2967 TESTINST2("ssat r0, #6, r1, LSL #24", 0xc02a0c05, r0, r1, 0);
2968 TESTINST2("ssat r0, #6, r1, LSL #24", 0xee2fa46e, r0, r1, 0);
2969 TESTINST2("ssat r0, #6, r1, LSL #24", 0x97a7da20, r0, r1, 0);
2970 TESTINST2("ssat r0, #6, r1, LSL #24", 0xa231d5e6, r0, r1, 0);
2971 TESTINST2("ssat r0, #6, r1, LSL #24", 0x10e1968a, r0, r1, 0);
2972 TESTINST2("ssat r0, #6, r1, LSL #24", 0x0e089270, r0, r1, 0);
2973 TESTINST2("ssat r0, #6, r1, LSL #24", 0x9e8e0185, r0, r1, 0);
2974 TESTINST2("ssat r0, #6, r1, LSL #24", 0x3096f12e, r0, r1, 0);
2975 TESTINST2("ssat r0, #6, r1, LSL #24", 0xffc134df, r0, r1, 0);
2976 TESTINST2("ssat r0, #8, r1, ASR #18", 0x256bfdd6, r0, r1, 0);
2977 TESTINST2("ssat r0, #8, r1, ASR #18", 0xc02a0c05, r0, r1, 0);
2978 TESTINST2("ssat r0, #8, r1, ASR #18", 0xee2fa46e, r0, r1, 0);
2979 TESTINST2("ssat r0, #8, r1, ASR #18", 0x97a7da20, r0, r1, 0);
2980 TESTINST2("ssat r0, #8, r1, ASR #18", 0xa231d5e6, r0, r1, 0);
2981 TESTINST2("ssat r0, #8, r1, ASR #18", 0x10e1968a, r0, r1, 0);
2982 TESTINST2("ssat r0, #8, r1, ASR #18", 0x0e089270, r0, r1, 0);
2983 TESTINST2("ssat r0, #8, r1, ASR #18", 0x9e8e0185, r0, r1, 0);
2984 TESTINST2("ssat r0, #8, r1, ASR #18", 0x3096f12e, r0, r1, 0);
2985 TESTINST2("ssat r0, #8, r1, ASR #18", 0xffc134df, r0, r1, 0);
2986 TESTINST2("ssat r0, #12, r1, ASR #16", 0x256bfdd6, r0, r1, 0);
2987 TESTINST2("ssat r0, #12, r1, ASR #16", 0xc02a0c05, r0, r1, 0);
2988 TESTINST2("ssat r0, #12, r1, ASR #16", 0xee2fa46e, r0, r1, 0);
2989 TESTINST2("ssat r0, #12, r1, ASR #16", 0x97a7da20, r0, r1, 0);
2990 TESTINST2("ssat r0, #12, r1, ASR #16", 0xa231d5e6, r0, r1, 0);
2991 TESTINST2("ssat r0, #12, r1, ASR #16", 0x10e1968a, r0, r1, 0);
2992 TESTINST2("ssat r0, #12, r1, ASR #16", 0x0e089270, r0, r1, 0);
2993 TESTINST2("ssat r0, #12, r1, ASR #16", 0x9e8e0185, r0, r1, 0);
2994 TESTINST2("ssat r0, #12, r1, ASR #16", 0x3096f12e, r0, r1, 0);
2995 TESTINST2("ssat r0, #12, r1, ASR #16", 0xffc134df, r0, r1, 0);
2996 TESTINST2("ssat r0, #16, r1, LSL #12", 0x256bfdd6, r0, r1, 0);
2997 TESTINST2("ssat r0, #16, r1, LSL #12", 0xc02a0c05, r0, r1, 0);
2998 TESTINST2("ssat r0, #16, r1, LSL #12", 0xee2fa46e, r0, r1, 0);
2999 TESTINST2("ssat r0, #16, r1, LSL #12", 0x97a7da20, r0, r1, 0);
3000 TESTINST2("ssat r0, #16, r1, LSL #12", 0xa231d5e6, r0, r1, 0);
3001 TESTINST2("ssat r0, #16, r1, LSL #12", 0x10e1968a, r0, r1, 0);
3002 TESTINST2("ssat r0, #16, r1, LSL #12", 0x0e089270, r0, r1, 0);
3003 TESTINST2("ssat r0, #16, r1, LSL #12", 0x9e8e0185, r0, r1, 0);
3004 TESTINST2("ssat r0, #16, r1, LSL #12", 0x3096f12e, r0, r1, 0);
3005 TESTINST2("ssat r0, #16, r1, LSL #12", 0xffc134df, r0, r1, 0);
3006 TESTINST2("ssat r0, #18, r1, LSL #8", 0x256bfdd6, r0, r1, 0);
3007 TESTINST2("ssat r0, #18, r1, LSL #8", 0xc02a0c05, r0, r1, 0);
3008 TESTINST2("ssat r0, #18, r1, LSL #8", 0xee2fa46e, r0, r1, 0);
3009 TESTINST2("ssat r0, #18, r1, LSL #8", 0x97a7da20, r0, r1, 0);
3010 TESTINST2("ssat r0, #18, r1, LSL #8", 0xa231d5e6, r0, r1, 0);
3011 TESTINST2("ssat r0, #18, r1, LSL #8", 0x10e1968a, r0, r1, 0);
3012 TESTINST2("ssat r0, #18, r1, LSL #8", 0x0e089270, r0, r1, 0);
3013 TESTINST2("ssat r0, #18, r1, LSL #8", 0x9e8e0185, r0, r1, 0);
3014 TESTINST2("ssat r0, #18, r1, LSL #8", 0x3096f12e, r0, r1, 0);
3015 TESTINST2("ssat r0, #18, r1, LSL #8", 0xffc134df, r0, r1, 0);
3016 TESTINST2("ssat r0, #24, r1, ASR #6", 0x256bfdd6, r0, r1, 0);
3017 TESTINST2("ssat r0, #24, r1, ASR #6", 0xc02a0c05, r0, r1, 0);
3018 TESTINST2("ssat r0, #24, r1, ASR #6", 0xee2fa46e, r0, r1, 0);
3019 TESTINST2("ssat r0, #24, r1, ASR #6", 0x97a7da20, r0, r1, 0);
3020 TESTINST2("ssat r0, #24, r1, ASR #6", 0xa231d5e6, r0, r1, 0);
3021 TESTINST2("ssat r0, #24, r1, ASR #6", 0x10e1968a, r0, r1, 0);
3022 TESTINST2("ssat r0, #24, r1, ASR #6", 0x0e089270, r0, r1, 0);
3023 TESTINST2("ssat r0, #24, r1, ASR #6", 0x9e8e0185, r0, r1, 0);
3024 TESTINST2("ssat r0, #24, r1, ASR #6", 0x3096f12e, r0, r1, 0);
3025 TESTINST2("ssat r0, #24, r1, ASR #6", 0xffc134df, r0, r1, 0);
3026 TESTINST2("ssat r0, #28, r1, ASR #3", 0x256bfdd6, r0, r1, 0);
3027 TESTINST2("ssat r0, #28, r1, ASR #3", 0xc02a0c05, r0, r1, 0);
3028 TESTINST2("ssat r0, #28, r1, ASR #3", 0xee2fa46e, r0, r1, 0);
3029 TESTINST2("ssat r0, #28, r1, ASR #3", 0x97a7da20, r0, r1, 0);
3030 TESTINST2("ssat r0, #28, r1, ASR #3", 0xa231d5e6, r0, r1, 0);
3031 TESTINST2("ssat r0, #28, r1, ASR #3", 0x10e1968a, r0, r1, 0);
3032 TESTINST2("ssat r0, #28, r1, ASR #3", 0x0e089270, r0, r1, 0);
3033 TESTINST2("ssat r0, #28, r1, ASR #3", 0x9e8e0185, r0, r1, 0);
3034 TESTINST2("ssat r0, #28, r1, ASR #3", 0x3096f12e, r0, r1, 0);
3035 TESTINST2("ssat r0, #28, r1, ASR #3", 0xffc134df, r0, r1, 0);
3036 TESTINST2("ssat r0, #31, r1, ASR #1", 0x256bfdd6, r0, r1, 0);
3037 TESTINST2("ssat r0, #31, r1, ASR #1", 0xc02a0c05, r0, r1, 0);
3038 TESTINST2("ssat r0, #31, r1, ASR #1", 0xee2fa46e, r0, r1, 0);
3039 TESTINST2("ssat r0, #31, r1, ASR #1", 0x97a7da20, r0, r1, 0);
3040 TESTINST2("ssat r0, #31, r1, ASR #1", 0xa231d5e6, r0, r1, 0);
3041 TESTINST2("ssat r0, #31, r1, ASR #1", 0x10e1968a, r0, r1, 0);
3042 TESTINST2("ssat r0, #31, r1, ASR #1", 0x0e089270, r0, r1, 0);
3043 TESTINST2("ssat r0, #31, r1, ASR #1", 0x9e8e0185, r0, r1, 0);
3044 TESTINST2("ssat r0, #31, r1, ASR #1", 0x3096f12e, r0, r1, 0);
3045 TESTINST2("ssat r0, #31, r1, ASR #1", 0xffc134df, r0, r1, 0);
3047 TESTINST2("ssat r0, #1, r1, ASR #32", 0x256bfdd6, r0, r1, 0);
3048 TESTINST2("ssat r0, #1, r1, ASR #32", 0xc02a0c05, r0, r1, 0);
3049 TESTINST2("ssat r0, #1, r1, ASR #32", 0xee2fa46e, r0, r1, 0);
3050 TESTINST2("ssat r0, #1, r1, ASR #32", 0x97a7da20, r0, r1, 0);
3051 TESTINST2("ssat r0, #1, r1, ASR #32", 0xa231d5e6, r0, r1, 0);
3052 TESTINST2("ssat r0, #1, r1, ASR #32", 0x10e1968a, r0, r1, 0);
3053 TESTINST2("ssat r0, #1, r1, ASR #32", 0x0e089270, r0, r1, 0);
3054 TESTINST2("ssat r0, #1, r1, ASR #32", 0x9e8e0185, r0, r1, 0);
3055 TESTINST2("ssat r0, #1, r1, ASR #32", 0x3096f12e, r0, r1, 0);
3056 TESTINST2("ssat r0, #1, r1, ASR #32", 0xffc134df, r0, r1, 0);
3057 TESTINST2("ssat r0, #32, r1, ASR #32", 0x256bfdd6, r0, r1, 0);
3058 TESTINST2("ssat r0, #32, r1, ASR #32", 0xc02a0c05, r0, r1, 0);
3059 TESTINST2("ssat r0, #32, r1, ASR #32", 0xee2fa46e, r0, r1, 0);
3060 TESTINST2("ssat r0, #32, r1, ASR #32", 0x97a7da20, r0, r1, 0);
3061 TESTINST2("ssat r0, #32, r1, ASR #32", 0xa231d5e6, r0, r1, 0);
3062 TESTINST2("ssat r0, #32, r1, ASR #32", 0x10e1968a, r0, r1, 0);
3063 TESTINST2("ssat r0, #32, r1, ASR #32", 0x0e089270, r0, r1, 0);
3064 TESTINST2("ssat r0, #32, r1, ASR #32", 0x9e8e0185, r0, r1, 0);
3065 TESTINST2("ssat r0, #32, r1, ASR #32", 0x3096f12e, r0, r1, 0);
3066 TESTINST2("ssat r0, #32, r1, ASR #32", 0xffc134df, r0, r1, 0);