Home | History | Annotate | Download | only in arm

Lines Matching refs:TESTINST2

9 #define TESTINST2(instruction, RMval, RD, RM, carryin) \
144 TESTINST2("mov r0, r1", 1, r0, r1, 0);
145 TESTINST2("cpy r0, r1", 1, r0, r1, 0);
146 TESTINST2("mov r0, #0", 0, r0, r1, 0);
147 TESTINST2("mov r0, #1", 0, r0, r1, 0);
149 TESTINST2("movs r0, r1", 1, r0, r1, c);
150 TESTINST2("movs r0, r1", 0, r0, r1, c);
151 TESTINST2("movs r0, r1", 0x80000000, r0, r1, c);
152 TESTINST2("movs r0, #0", 0, r0, r1, c);
153 TESTINST2("movs r0, #1", 0, r0, r1, c);
157 TESTINST2("mvn r0, r1", 1, r0, r1, 0);
159 TESTINST2("mvns r0, r1", 1, r0, r1, c);
160 TESTINST2("mvns r0, r1", 0, r0, r1, c);
161 TESTINST2("mvns r0, r1", 0x80000000, r0, r1, c);
216 TESTINST2("lsl r0, r1, #0", 0xffffffff, r0, r1, c);
217 TESTINST2("lsl r0, r1, #1", 0xffffffff, r0, r1, c);
218 TESTINST2("lsl r0, r1, #31", 0xffffffff, r0, r1, c);
219 TESTINST2("lsl r0, r1, #0", 0x1, r0, r1, c);
220 TESTINST2("lsl r0, r1, #1", 0x1, r0, r1, c);
221 TESTINST2("lsl r0, r1, #31", 0x1, r0, r1, c);
222 TESTINST2("lsl r0, r1, #31", 0x2, r0, r1, c);
227 TESTINST2("lsls r0, r1, #0", 0xffffffff, r0, r1, c);
228 TESTINST2("lsls r0, r1, #1", 0xffffffff, r0, r1, c);
229 TESTINST2("lsls r0, r1, #31", 0xffffffff, r0, r1, c);
230 TESTINST2("lsls r0, r1, #0", 0x1, r0, r1, c);
231 TESTINST2("lsls r0, r1, #1", 0x1, r0, r1, c);
232 TESTINST2("lsls r0, r1, #31", 0x1, r0, r1, c);
233 TESTINST2("lsls r0, r1, #31", 0x2, r0, r1, c);
262 TESTINST2("lsr r0, r1, #0", 0xffffffff, r0, r1, 0);
263 TESTINST2("lsr r0, r1, #1", 0xffffffff, r0, r1, 0);
264 TESTINST2("lsr r0, r1, #31", 0xffffffff, r0, r1, 0);
265 TESTINST2("lsr r0, r1, #32", 0xffffffff, r0, r1, 0);
266 TESTINST2("lsr r0, r1, #16", 0x00010000, r0, r1, 0);
267 TESTINST2("lsr r0, r1, #17", 0x00010000, r0, r1, 0);
268 TESTINST2("lsr r0, r1, #18", 0x00010000, r0, r1, 0);
272 TESTINST2("lsrs r0, r1, #0", 0xffffffff, r0, r1, c);
273 TESTINST2("lsrs r0, r1, #1", 0xffffffff, r0, r1, c);
274 TESTINST2("lsrs r0, r1, #31", 0xffffffff, r0, r1, c);
275 TESTINST2("lsrs r0, r1, #32", 0xffffffff, r0, r1, c);
276 TESTINST2("lsrs r0, r1, #16", 0x00010000, r0, r1, c);
277 TESTINST2("lsrs r0, r1, #17", 0x00010000, r0, r1, c);
278 TESTINST2("lsrs r0, r1, #18", 0x00010000, r0, r1, c);
342 TESTINST2("asr r0, r1, #0", 0xffffffff, r0, r1, 0);
343 TESTINST2("asr r0, r1, #1", 0xffffffff, r0, r1, 0);
344 TESTINST2("asr r0, r1, #31", 0xffffffff, r0, r1, 0);
345 TESTINST2("asr r0, r1, #32", 0xffffffff, r0, r1, 0);
346 TESTINST2("asr r0, r1, #0", 0x7fffffff, r0, r1, 0);
347 TESTINST2("asr r0, r1, #1", 0x7fffffff, r0, r1, 0);
348 TESTINST2("asr r0, r1, #31", 0x7fffffff, r0, r1, 0);
349 TESTINST2("asr r0, r1, #32", 0x7fffffff, r0, r1, 0);
350 TESTINST2("asr r0, r1, #16", 0x00010000, r0, r1, 0);
351 TESTINST2("asr r0, r1, #17", 0x00010000, r0, r1, 0);
352 TESTINST2("asr r0, r1, #18", 0x00010000, r0, r1, 0);
356 TESTINST2("asrs r0, r1, #0", 0xffffffff, r0, r1, c);
357 TESTINST2("asrs r0, r1, #1", 0xffffffff, r0, r1, c);
358 TESTINST2("asrs r0, r1, #31", 0xffffffff, r0, r1, c);
359 TESTINST2("asrs r0, r1, #32", 0xffffffff, r0, r1, c);
360 TESTINST2("asrs r0, r1, #0", 0x7fffffff, r0, r1, c);
361 TESTINST2("asrs r0, r1, #1", 0x7fffffff, r0, r1, c);
362 TESTINST2("asrs r0, r1, #31", 0x7fffffff, r0, r1, c);
363 TESTINST2("asrs r0, r1, #32", 0x7fffffff, r0, r1, c);
364 TESTINST2("asrs r0, r1, #16", 0x00010000, r0, r1, c);
365 TESTINST2("asrs r0, r1, #17", 0x00010000, r0, r1, c);
366 TESTINST2("asrs r0, r1, #18", 0x00010000, r0, r1, c);
405 TESTINST2("ror r0, r1, #0", 0x00088000, r0, r1, c);
406 TESTINST2("ror r0, r1, #1", 0x00088000, r0, r1, c);
407 TESTINST2("ror r0, r1, #31", 0x00088000, r0, r1, c);
408 TESTINST2("ror r0, r1, #16", 0x00010000, r0, r1, c);
409 TESTINST2("ror r0, r1, #17", 0x00010000, r0, r1, c);
410 TESTINST2("ror r0, r1, #18", 0x00010000, r0, r1, c);
415 TESTINST2("rors r0, r1, #0", 0x00088000, r0, r1, c);
416 TESTINST2("rors r0, r1, #1", 0x00088000, r0, r1, c);
417 TESTINST2("rors r0, r1, #31", 0x00088000, r0, r1, c);
418 TESTINST2("rors r0, r1, #16", 0x00010000, r0, r1, c);
419 TESTINST2("rors r0, r1, #17", 0x00010000, r0, r1, c);
420 TESTINST2("rors r0, r1, #18", 0x00010000, r0, r1, c);
653 TESTINST2("clz r0, r1", 0, r0, r1, c);
654 TESTINST2("clz r0, r1", 1, r0, r1, c);
655 TESTINST2("clz r0, r1", 0x10, r0, r1, c);
656 TESTINST2("clz r0, r1", 0xffffffff, r0, r1, c);
660 TESTINST2("uxtb r0, r1", 0, r0, r1, 0);
661 TESTINST2("uxtb r0, r1", 1, r0, r1, 0);
662 TESTINST2("uxtb r0, r1", 0xff, r0, r1, 0);
663 TESTINST2("uxtb r0, r1", 0xffffffff, r0, r1, 0);
664 TESTINST2("sxtb r0, r1", 0, r0, r1, 0);
665 TESTINST2("sxtb r0, r1", 1, r0, r1, 0);
666 TESTINST2("sxtb r0, r1", 0xff, r0, r1, 0);
667 TESTINST2("sxtb r0, r1", 0xffffffff, r0, r1, 0);
669 TESTINST2("uxth r0, r1", 0, r0, r1, 0);
670 TESTINST2("uxth r0, r1", 1, r0, r1, 0);
671 TESTINST2("uxth r0, r1", 0xffff, r0, r1, 0);
672 TESTINST2("uxth r0, r1", 0xffffffff, r0, r1, 0);
673 TESTINST2("sxth r0, r1", 0, r0, r1, 0);
674 TESTINST2("sxth r0, r1", 1, r0, r1, 0);
675 TESTINST2("sxth r0, r1", 0x7fff, r0, r1, 0);
676 TESTINST2("sxth r0, r1", 0xffff, r0, r1, 0);
677 TESTINST2("sxth r0, r1", 0x10ffff, r0, r1, 0);
678 TESTINST2("sxth r0, r1", 0x107fff, r0, r1, 0);
679 TESTINST2("sxth r0, r1", 0xffffffff, r0, r1, 0);
681 TESTINST2("uxtb r0, r1, ror #0", 0x000000ff, r0, r1, 0);
682 TESTINST2("uxtb r0, r1, ror #8", 0x000000ff, r0, r1, 0);
683 TESTINST2("uxtb r0, r1, ror #8", 0x0000ff00, r0, r1, 0);
684 TESTINST2("uxtb r0, r1, ror #16", 0x00ff0000, r0, r1, 0);
685 TESTINST2
687 TESTINST2("uxtb16 r0, r1", 0xffffffff, r0, r1, 0);
688 TESTINST2("uxtb16 r0, r1, ror #16", 0x0000ffff, r0, r1, 0);
689 TESTINST2("sxtb16 r0, r1", 0xffffffff, r0, r1, 0);
690 TESTINST2("sxtb16 r0, r1", 0x00ff00ff, r0, r1, 0);
691 TESTINST2("sxtb16 r0, r1", 0x007f007f, r0, r1, 0);
696 TESTINST2("bfi r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
697 TESTINST2("bfi r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
698 TESTINST2("bfi r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
700 TESTINST2("bfi r0, r1, #19, #11", 0xFFFFFFFF, r0, r1, 0);
701 TESTINST2("bfi r0, r1, #20, #11", 0xFFFFFFFF, r0, r1, 0);
702 TESTINST2("bfi r0, r1, #21, #11", 0xFFFFFFFF, r0, r1, 0);
704 TESTINST2("bfi r0, r1, #0, #32", 0xFFFFFFFF, r0, r1, 0);
705 TESTINST2("bfi r0, r1, #1, #31", 0xFFFFFFFF, r0, r1, 0);
707 TESTINST2("bfi r0, r1, #29, #3", 0xFFFFFFFF, r0, r1, 0);
708 TESTINST2("bfi r0, r1, #30, #2", 0xFFFFFFFF, r0, r1, 0);
709 TESTINST2("bfi r0, r1, #31, #1", 0xFFFFFFFF, r0, r1, 0);
714 TESTINST2("bfc r0, #0, #11", 0xAAAAAAAA, r0, r1, 0);
715 TESTINST2("bfc r0, #1, #11", 0xAAAAAAAA, r0, r1, 0);
716 TESTINST2("bfc r0, #2, #11", 0xAAAAAAAA, r0, r1, 0);
718 TESTINST2("bfc r0, #19, #11", 0xFFFFFFFF, r0, r1, 0);
719 TESTINST2("bfc r0, #20, #11", 0xFFFFFFFF, r0, r1, 0);
720 TESTINST2("bfc r0, #21, #11", 0xFFFFFFFF, r0, r1, 0);
722 TESTINST2("bfc r0, #0, #32", 0xFFFFFFFF, r0, r1, 0);
723 TESTINST2("bfc r0, #1, #31", 0xFFFFFFFF, r0, r1, 0);
725 TESTINST2("bfc r0, #29, #3", 0xFFFFFFFF, r0, r1, 0);
726 TESTINST2("bfc r0, #30, #2", 0xFFFFFFFF, r0, r1, 0);
727 TESTINST2("bfc r0, #31, #1", 0xFFFFFFFF, r0, r1, 0);
732 TESTINST2("sbfx r0, r1, #0, #1", 0x00000000, r0, r1, 0);
733 TESTINST2("sbfx r0, r1, #0, #1", 0x00000001, r0, r1, 0);
734 TESTINST2("sbfx r0, r1, #1, #1", 0x00000000, r0, r1, 0);
735 TESTINST2("sbfx r0, r1, #1, #1", 0x00000001, r0, r1, 0);
736 TESTINST2("sbfx r0, r1, #1, #1", 0x00000002, r0, r1, 0);
737 TESTINST2("sbfx r0, r1, #1, #1", 0x00000003, r0, r1, 0);
739 TESTINST2("sbfx r0, r1, #0, #2", 0x00000000, r0, r1, 0);
740 TESTINST2("sbfx r0, r1, #0, #2", 0x00000001, r0, r1, 0);
741 TESTINST2("sbfx r0, r1, #1, #2", 0x00000000, r0, r1, 0);
742 TESTINST2("sbfx r0, r1, #1, #2", 0x00000001, r0, r1, 0);
743 TESTINST2("sbfx r0, r1, #1, #2", 0x00000002, r0, r1, 0);
744 TESTINST2("sbfx r0, r1, #1, #2", 0x00000003, r0, r1, 0);
746 TESTINST2("sbfx r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
747 TESTINST2("sbfx r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
748 TESTINST2("sbfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
750 TESTINST2("sbfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
752 TESTINST2("sbfx r0, r1, #31, #1", 0xAAAAAAAA, r0, r1, 0);
753 TESTINST2("sbfx r0, r1, #30, #2", 0xAAAAAAAA, r0, r1, 0);
758 TESTINST2("ubfx r0, r1, #0, #1", 0x00000000, r0, r1, 0);
759 TESTINST2("ubfx r0, r1, #0, #1", 0x00000001, r0, r1, 0);
760 TESTINST2("ubfx r0, r1, #1, #1", 0x00000000, r0, r1, 0);
761 TESTINST2("ubfx r0, r1, #1, #1", 0x00000001, r0, r1, 0);
762 TESTINST2("ubfx r0, r1, #1, #1", 0x00000002, r0, r1, 0);
763 TESTINST2("ubfx r0, r1, #1, #1", 0x00000003, r0, r1, 0);
765 TESTINST2("ubfx r0, r1, #0, #2", 0x00000000, r0, r1, 0);
766 TESTINST2("ubfx r0, r1, #0, #2", 0x00000001, r0, r1, 0);
767 TESTINST2("ubfx r0, r1, #1, #2", 0x00000000, r0, r1, 0);
768 TESTINST2("ubfx r0, r1, #1, #2", 0x00000001, r0, r1, 0);
769 TESTINST2("ubfx r0, r1, #1, #2", 0x00000002, r0, r1, 0);
770 TESTINST2("ubfx r0, r1, #1, #2", 0x00000003, r0, r1, 0);
772 TESTINST2("ubfx r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
773 TESTINST2("ubfx r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
774 TESTINST2("ubfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
776 TESTINST2("ubfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
778 TESTINST2("ubfx r0, r1, #31, #1", 0xAAAAAAAA, r0, r1, 0);
779 TESTINST2("ubfx r0, r1, #30, #2", 0xAAAAAAAA, r0, r1, 0);
893 TESTINST2("rbit r0, r1", 0x00000000, r0, r1, 0);
894 TESTINST2("rbit r0, r1", 0xFFFFFFFF, r0, r1, 0);
895 TESTINST2("rbit r0, r1", 0x80000000, r0, r1, 0);
896 TESTINST2("rbit r0, r1", 0x00000001, r0, r1, 0);
897 TESTINST2("rbit r0, r1", 0x31415927, r0, r1, 0);
898 TESTINST2("rbit r0, r1", 0x14141562, r0, r1, 0);
899 TESTINST2("rbit r0, r1", 0xabe8391f, r0, r1, 0);
900 TESTINST2("rbit r0, r1", 0x9028aa80, r0, r1, 0);
901 TESTINST2("rbit r0, r1", 0xead1fc6d, r0, r1, 0);
902 TESTINST2("rbit r0, r1", 0x35c98c55, r0, r1, 0);
903 TESTINST2("rbit r0, r1", 0x534af1eb, r0, r1, 0);
904 TESTINST2("rbit r0, r1", 0x45511b08, r0, r1, 0);
905 TESTINST2("rbit r0, r1", 0x90077f71, r0, r1, 0);
906 TESTINST2("rbit r0, r1", 0xde8ca84b, r0, r1, 0);
907 TESTINST2("rbit r0, r1", 0xe37a0dda, r0, r1, 0);
908 TESTINST2("rbit r0, r1", 0xe5b83d4b, r0, r1, 0);
909 TESTINST2("rbit r0, r1", 0xbb6d14ec, r0, r1, 0);
910 TESTINST2("rbit r0, r1", 0x68983cc9, r0, r1, 0);
913 TESTINST2("rev r0, r1", 0x00000000, r0, r1, 0);
914 TESTINST2("rev r0, r1", 0xFFFFFFFF, r0, r1, 0);
915 TESTINST2("rev r0, r1", 0x80000000, r0, r1, 0);
916 TESTINST2("rev r0, r1", 0x00000001, r0, r1, 0);
917 TESTINST2("rev r0, r1", 0x31415927, r0, r1, 0);
918 TESTINST2("rev r0, r1", 0x14141562, r0, r1, 0);
919 TESTINST2("rev r0, r1", 0xabe8391f, r0, r1, 0);
920 TESTINST2("rev r0, r1", 0x9028aa80, r0, r1, 0);
921 TESTINST2("rev r0, r1", 0xead1fc6d, r0, r1, 0);
922 TESTINST2("rev r0, r1", 0x35c98c55, r0, r1, 0);
923 TESTINST2("rev r0, r1", 0x534af1eb, r0, r1, 0);
924 TESTINST2("rev r0, r1", 0x45511b08, r0, r1, 0);
925 TESTINST2("rev r0, r1", 0x90077f71, r0, r1, 0);
926 TESTINST2("rev r0, r1", 0xde8ca84b, r0, r1, 0);
927 TESTINST2("rev r0, r1", 0xe37a0dda, r0, r1, 0);
928 TESTINST2("rev r0, r1", 0xe5b83d4b, r0, r1, 0);
929 TESTINST2("rev r0, r1", 0xbb6d14ec, r0, r1, 0);
930 TESTINST2("rev r0, r1", 0x68983cc9, r0, r1, 0);
933 TESTINST2("rev16 r0, r1", 0x00000000, r0, r1, 0);
934 TESTINST2("rev16 r0, r1", 0xFFFFFFFF, r0, r1, 0);
935 TESTINST2("rev16 r0, r1", 0x80000000, r0, r1, 0);
936 TESTINST2("rev16 r0, r1", 0x00000001, r0, r1, 0);
937 TESTINST2("rev16 r0, r1", 0x31415927, r0, r1, 0);
938 TESTINST2("rev16 r0, r1", 0x14141562, r0, r1, 0);
939 TESTINST2("rev16 r0, r1", 0xabe8391f, r0, r1, 0);
940 TESTINST2("rev16 r0, r1", 0x9028aa80, r0, r1, 0);
941 TESTINST2("rev16 r0, r1", 0xead1fc6d, r0, r1, 0);
942 TESTINST2("rev16 r0, r1", 0x35c98c55, r0, r1, 0);
943 TESTINST2("rev16 r0, r1", 0x534af1eb, r0, r1, 0);
944 TESTINST2("rev16 r0, r1", 0x45511b08, r0, r1, 0);
945 TESTINST2("rev16 r0, r1", 0x90077f71, r0, r1, 0);
946 TESTINST2("rev16 r0, r1", 0xde8ca84b, r0, r1, 0);
947 TESTINST2("rev16 r0, r1", 0xe37a0dda, r0, r1, 0);
948 TESTINST2("rev16 r0, r1", 0xe5b83d4b, r0, r1, 0);
949 TESTINST2("rev16 r0, r1", 0xbb6d14ec, r0, r1, 0);
950 TESTINST2("rev16 r0, r1", 0x68983cc9, r0, r1, 0);
953 TESTINST2("revsh r0, r1", 0x00000000, r0, r1, 0);
954 TESTINST2("revsh r0, r1", 0xFFFFFFFF, r0, r1, 0);
955 TESTINST2("revsh r0, r1", 0x80000000, r0, r1, 0);
956 TESTINST2("revsh r0, r1", 0x00000001, r0, r1, 0);
957 TESTINST2("revsh r0, r1", 0x31415927, r0, r1, 0);
958 TESTINST2("revsh r0, r1", 0x14141562, r0, r1, 0);
959 TESTINST2("revsh r0, r1", 0xabe8391f, r0, r1, 0);
960 TESTINST2("revsh r0, r1", 0x9028aa80, r0, r1, 0);
961 TESTINST2("revsh r0, r1", 0xead1fc6d, r0, r1, 0);
962 TESTINST2("revsh r0, r1", 0x35c98c55, r0, r1, 0);
963 TESTINST2("revsh r0, r1", 0x534af1eb, r0, r1, 0);
964 TESTINST2("revsh r0, r1", 0x45511b08, r0, r1, 0);
965 TESTINST2("revsh r0, r1", 0x90077f71, r0, r1, 0);
966 TESTINST2("revsh r0, r1", 0xde8ca84b, r0, r1, 0);
967 TESTINST2("revsh r0, r1", 0xe37a0dda, r0, r1, 0);
968 TESTINST2("revsh r0, r1", 0xe5b83d4b, r0, r1, 0);
969 TESTINST2("revsh r0, r1", 0xbb6d14ec, r0, r1, 0);
970 TESTINST2("revsh r0, r1", 0x68983cc9, r0, r1, 0);