Lines Matching full:ror
461 printf("ROR\n");
463 TESTINST3("ror r0, r1, r2", 0x00088000, 0, r0, r1, r2, cv);
464 TESTINST3("ror r0, r1, r2", 0x80088000, 1, r0, r1, r2, cv);
465 TESTINST3("ror r0, r1, r2", 0x00088000, 1, r0, r1, r2, cv);
466 TESTINST3("ror r0, r1, r2", 0x00088000, 2, r0, r1, r2, cv);
467 TESTINST3("ror r0, r1, r2", 0x00088000, 31, r0, r1, r2, cv);
468 TESTINST3("ror r0, r1, r2", 0x00088000, 32, r0, r1, r2, cv);
469 TESTINST3("ror r0, r1, r2", 0x00088000, 33, r0, r1, r2, cv);
470 TESTINST3("ror r0, r1, r2", 0x00088000, 63, r0, r1, r2, cv);
471 TESTINST3("ror r0, r1, r2", 0x00088000, 64, r0, r1, r2, cv);
472 TESTINST3("ror r0, r1, r2", 0x00088000, 255, r0, r1, r2, cv);
473 TESTINST3("ror r0, r1, r2", 0x00088000, 256, r0, r1, r2, cv);
474 TESTINST3("ror r0, r1, r2", 0x80088000, 256, r0, r1, r2, cv);
475 TESTINST3("ror r0, r1, r2", 0x00088000, 257, r0, r1, r2, cv);
495 printf("ROR immediate\n");
497 TESTINST2("ror r0, r1, #0", 0x00088000, r0, r1, cv);
498 TESTINST2("ror r0, r1, #1", 0x00088000, r0, r1, cv);
499 TESTINST2("ror r0, r1, #31", 0x00088000, r0, r1, cv);
500 TESTINST2("ror r0, r1, #16", 0x00010000, r0, r1, cv);
501 TESTINST2("ror r0, r1, #17", 0x00010000, r0, r1, cv);
502 TESTINST2("ror r0, r1, #18", 0x00010000, r0, r1, cv);
549 TESTINST4("add r0, r1, r2, ror r3", 0, 0x00088000, 0, r0, r1, r2, r3, cv);
550 TESTINST4("add r0, r1, r2, ror r3", 0, 0x80088000, 0, r0, r1, r2, r3, cv);
551 TESTINST4("add r0, r1, r2, ror r3", 0, 0x00088000, 1, r0, r1, r2, r3, cv);
552 TESTINST4("add r0, r1, r2, ror r3", 0, 0x00088000, 31, r0, r1, r2, r3, cv);
553 TESTINST4("add r0, r1, r2, ror r3", 0, 0x00088000, 32, r0, r1, r2, r3, cv);
554 TESTINST4("add r0, r1, r2, ror r3", 0, 0x00088000, 255, r0, r1, r2, r3, cv);
555 TESTINST4("add r0, r1, r2, ror r3", 0, 0x00088000, 256, r0, r1, r2, r3, cv);
556 TESTINST4("add r0, r1, r2, ror r3", 0, 0x80088000, 256, r0, r1, r2, r3, cv);
557 TESTINST4("add r0, r1, r2, ror r3", 0, 0x00088000, 257, r0, r1, r2, r3, cv);
575 TESTINST4("adds r0, r1, r2, ror r3", 0, 0x00088000, 0, r0, r1, r2, r3, cv);
576 TESTINST4("adds r0, r1, r2, ror r3", 0, 0x80088000, 0, r0, r1, r2, r3, cv);
577 TESTINST4("adds r0, r1, r2, ror r3", 0, 0x00088000, 1, r0, r1, r2, r3, cv);
578 TESTINST4("adds r0, r1, r2, ror r3", 0, 0x00088000, 31, r0, r1, r2, r3, cv);
579 TESTINST4("adds r0, r1, r2, ror r3", 0, 0x00088000, 32, r0, r1, r2, r3, cv);
580 TESTINST4("adds r0, r1, r2, ror r3", 0, 0x00088000, 255, r0, r1, r2, r3, cv);
581 TESTINST4("adds r0, r1, r2, ror r3", 0, 0x00088000, 256, r0, r1, r2, r3, cv);
582 TESTINST4("adds r0, r1, r2, ror r3", 0, 0x80088000, 256, r0, r1, r2, r3, cv);
583 TESTINST4("adds r0, r1, r2, ror r3", 0, 0x00088000, 257, r0, r1, r2, r3, cv);
747 TESTINST2("uxtb r0, r1, ror #0", 0x000000ff, r0, r1, 0);
748 TESTINST2("uxtb r0, r1, ror #8", 0x000000ff, r0, r1, 0);
749 TESTINST2("uxtb r0, r1, ror #8", 0x0000ff00, r0, r1, 0);
750 TESTINST2("uxtb r0, r1, ror #16", 0x00ff0000, r0, r1, 0);
751 TESTINST2("uxtb r0, r1, ror #24", 0xff000000, r0, r1, 0);
754 TESTINST2("uxtb16 r0, r1, ror #16", 0x0000ffff, r0, r1, 0);
857 TESTINST3("sxtab r0, r1, r2, ROR #24", 0x31415927, 0x27182819,
859 TESTINST3("sxtab r0, r1, r2, ROR #16", 0x31415927, 0x27182819,
861 TESTINST3("sxtab r0, r1, r2, ROR #8", 0x31415927, 0x27182819,
863 TESTINST3("sxtab r0, r1, r2, ROR #0", 0x31415927, 0x27182819,
866 TESTINST3("sxtab r0, r1, r2, ROR #24", 0x31415927, 0x27182899,
868 TESTINST3("sxtab r0, r1, r2, ROR #16", 0x31415927, 0x27182899,
870 TESTINST3("sxtab r0, r1, r2, ROR #8", 0x31415927, 0x27182899,
872 TESTINST3("sxtab r0, r1, r2, ROR #0", 0x31415927, 0x27182899,
876 TESTINST3("sxtab16 r0, r1, r2, ROR #24", 0x31415927, 0x27182819,
878 TESTINST3("sxtab16 r0, r1, r2, ROR #16", 0x31415927, 0x27182819,
880 TESTINST3("sxtab16 r0, r1, r2, ROR #8", 0x31415927, 0x27182819,
882 TESTINST3("sxtab16 r0, r1, r2, ROR #0", 0x31415927, 0x27182819,
885 TESTINST3("sxtab16 r0, r1, r2, ROR #24", 0x31415927, 0x27182899,
887 TESTINST3("sxtab16 r0, r1, r2, ROR #16", 0x31415927, 0x27182899,
889 TESTINST3("sxtab16 r0, r1, r2, ROR #8", 0x31415927, 0x27182899,
891 TESTINST3("sxtab16 r0, r1, r2, ROR #0", 0x31415927, 0x27182899,
895 TESTINST3("uxtab r0, r1, r2, ROR #24", 0x31415927, 0x27182819,
897 TESTINST3("uxtab r0, r1, r2, ROR #16", 0x31415927, 0x27182819,
899 TESTINST3("uxtab r0, r1, r2, ROR #8", 0x31415927, 0x27182819,
901 TESTINST3("uxtab r0, r1, r2, ROR #0", 0x31415927, 0x27182819,
904 TESTINST3("uxtab r0, r1, r2, ROR #24", 0x31415927, 0x27182899,
906 TESTINST3("uxtab r0, r1, r2, ROR #16", 0x31415927, 0x27182899,
908 TESTINST3("uxtab r0, r1, r2, ROR #8", 0x31415927, 0x27182899,
910 TESTINST3("uxtab r0, r1, r2, ROR #0", 0x31415927, 0x27182899,
914 TESTINST3("uxtab16 r0, r1, r2, ROR #24", 0x31415927, 0x27182819,
916 TESTINST3("uxtab16 r0, r1, r2, ROR #16", 0x31415927, 0x27182819,
918 TESTINST3("uxtab16 r0, r1, r2, ROR #8", 0x31415927, 0x27182819,
920 TESTINST3("uxtab16 r0, r1, r2, ROR #0", 0x31415927, 0x27182819,
923 TESTINST3("uxtab16 r0, r1, r2, ROR #24", 0x31415927, 0x27182899,
925 TESTINST3("uxtab16 r0, r1, r2, ROR #16", 0x31415927, 0x27182899,
927 TESTINST3("uxtab16 r0, r1, r2, ROR #8", 0x31415927, 0x27182899,
929 TESTINST3("uxtab16 r0, r1, r2, ROR #0", 0x31415927, 0x27182899,
933 TESTINST3("sxtah r0, r1, r2, ROR #24", 0x31415927, 0x27182819,
935 TESTINST3("sxtah r0, r1, r2, ROR #16", 0x31415927, 0x27182819,
937 TESTINST3("sxtah r0, r1, r2, ROR #8 ", 0x31415927, 0x27182819,
939 TESTINST3("sxtah r0, r1, r2, ROR #0 ", 0x31415927, 0x27182819,
942 TESTINST3("sxtah r0, r1, r2, ROR #24", 0x31415927, 0x27189819,
944 TESTINST3("sxtah r0, r1, r2, ROR #16", 0x31415927, 0x27189819,
946 TESTINST3("sxtah r0, r1, r2, ROR #8 ", 0x31415927, 0x27189819,
948 TESTINST3("sxtah r0, r1, r2, ROR #0 ", 0x31415927, 0x27189819,
952 TESTINST3("uxtah r0, r1, r2, ROR #24", 0x31415927, 0x27182819,
954 TESTINST3("uxtah r0, r1, r2, ROR #16", 0x31415927, 0x27182819,
956 TESTINST3("uxtah r0, r1, r2, ROR #8 ", 0x31415927, 0x27182819,
958 TESTINST3("uxtah r0, r1, r2, ROR #0 ", 0x31415927, 0x27182819,
961 TESTINST3("uxtah r0, r1, r2, ROR #24", 0x31415927, 0x27189819,
963 TESTINST3("uxtah r0, r1, r2, ROR #16", 0x31415927, 0x27189819,
965 TESTINST3("uxtah r0, r1, r2, ROR #8 ", 0x31415927, 0x27189819,
967 TESTINST3("uxtah r0, r1, r2, ROR #0 ", 0x31415927, 0x27189819,
992 __asm__ __volatile__( "pld [%0, %1, ROR #1]" : : /*in*/"r"(&alocal), "r"(0) );
5274 printf("(T?) ROR{S}.W Rd, Rn, Rm\n");
5284 TESTINST3("ror.w r1, r2, r3", 0x31415927, 0x00000000, r1, r2, r3, cv);
5285 TESTINST3("ror.w r1, r2, r3", 0x31415927, 0x00000001, r1, r2, r3, cv);
5286 TESTINST3("ror.w r1, r2, r3", 0x31415927, 0x00000002, r1, r2, r3, cv);
5287 TESTINST3("ror.w r1, r2, r3", 0x31415927, 0x0000000F, r1, r2, r3, cv);
5288 TESTINST3("ror.w r1, r2, r3", 0x31415927, 0x00000010, r1, r2, r3, cv);
5289 TESTINST3("ror.w r1, r2, r3", 0x31415927, 0x0000001F, r1, r2, r3, cv);
5290 TESTINST3("ror.w r1, r2, r3", 0x31415927, 0x00000020, r1, r2, r3, cv);
5291 TESTINST3("ror.w r1, r2, r3", 0x31415927, 0x00000021, r1, r2, r3, cv);
5324 TESTINST2("ror.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5325 TESTINST2("ror.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5326 TESTINST2("ror.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5327 TESTINST2("ror.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5340 TESTINST2("mvns.w r1, r2, ror #0 ", 0x7fffffff, r1, r2, cv);
5341 TESTINST2("mvns.w r1, r2, ror #1 ", 0x7fffffff, r1, r2, cv);
5342 TESTINST2("mvns.w r1, r2, ror #15", 0x7fffffff, r1, r2, cv);
5343 TESTINST2("mvns.w r1, r2, ror #31", 0x7fffffff, r1, r2, cv);
5356 TESTINST2("mvn.w r1, r2, ror #0 ", 0x7fffffff, r1, r2, cv);
5357 TESTINST2("mvn.w r1, r2, ror #1 ", 0x7fffffff, r1, r2, cv);
5358 TESTINST2("mvn.w r1, r2, ror #15", 0x7fffffff, r1, r2, cv);
5359 TESTINST2("mvn.w r1, r2, ror #31", 0x7fffffff, r1, r2, cv);
5388 TESTINST2("ror.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5389 TESTINST2("ror.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5390 TESTINST2("ror.w r1, r2, #15", 0x00000000, r1, r2, cv);
5391 TESTINST2("ror.w r1, r2, #31", 0x00000000, r1, r2, cv);
5404 TESTINST2("mvns.w r1, r2, ror #0 ", 0x00000000, r1, r2, cv);
5405 TESTINST2("mvns.w r1, r2, ror #1 ", 0x00000000, r1, r2, cv);
5406 TESTINST2("mvns.w r1, r2, ror #15", 0x00000000, r1, r2, cv);
5407 TESTINST2("mvns.w r1, r2, ror #31", 0x00000000, r1, r2, cv);
5420 TESTINST2("mvn.w r1, r2, ror #0 ", 0x00000000, r1, r2, cv);
5421 TESTINST2("mvn.w r1, r2, ror #1 ", 0x00000000, r1, r2, cv);
5422 TESTINST2("mvn.w r1, r2, ror #15", 0x00000000, r1, r2, cv);
5423 TESTINST2("mvn.w r1, r2, ror #31", 0x00000000, r1, r2, cv);
5452 TESTINST2("ror.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5453 TESTINST2("ror.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5454 TESTINST2("ror.w r1, r2, #15", 0x00000001, r1, r2, cv);
5455 TESTINST2("ror.w r1, r2, #31", 0x00000001, r1, r2, cv);
5468 TESTINST2("mvns.w r1, r2, ror #0 ", 0x00000001, r1, r2, cv);
5469 TESTINST2("mvns.w r1, r2, ror #1 ", 0x00000001, r1, r2, cv);
5470 TESTINST2("mvns.w r1, r2, ror #15", 0x00000001, r1, r2, cv);
5471 TESTINST2("mvns.w r1, r2, ror #31", 0x00000001, r1, r2, cv);
5484 TESTINST2("mvn.w r1, r2, ror #0 ", 0x00000001, r1, r2, cv);
5485 TESTINST2("mvn.w r1, r2, ror #1 ", 0x00000001, r1, r2, cv);
5486 TESTINST2("mvn.w r1, r2, ror #15", 0x00000001, r1, r2, cv);
5487 TESTINST2("mvn.w r1, r2, ror #31", 0x00000001, r1, r2, cv);
5516 TESTINST2("ror.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5517 TESTINST2("ror.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5518 TESTINST2("ror.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5519 TESTINST2("ror.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5532 TESTINST2("mvns.w r1, r2, ror #0 ", 0x9218abcd, r1, r2, cv);
5533 TESTINST2("mvns.w r1, r2, ror #1 ", 0x9218abcd, r1, r2, cv);
5534 TESTINST2("mvns.w r1, r2, ror #15", 0x9218abcd, r1, r2, cv);
5535 TESTINST2("mvns.w r1, r2, ror #31", 0x9218abcd, r1, r2, cv);
5548 TESTINST2("mvn.w r1, r2, ror #0 ", 0x9218abcd, r1, r2, cv);
5549 TESTINST2("mvn.w r1, r2, ror #1 ", 0x9218abcd, r1, r2, cv);
5550 TESTINST2("mvn.w r1, r2, ror #15", 0x9218abcd, r1, r2, cv);
5551 TESTINST2("mvn.w r1, r2, ror #31", 0x9218abcd, r1, r2, cv);
5580 TESTINST2("ror.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5581 TESTINST2("ror.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5582 TESTINST2("ror.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5583 TESTINST2("ror.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5596 TESTINST2("mvns.w r1, r2, ror #0 ", 0xffffffff, r1, r2, cv);
5597 TESTINST2("mvns.w r1, r2, ror #1 ", 0xffffffff, r1, r2, cv);
5598 TESTINST2("mvns.w r1, r2, ror #15", 0xffffffff, r1, r2, cv);
5599 TESTINST2("mvns.w r1, r2, ror #31", 0xffffffff, r1, r2, cv);
5612 TESTINST2("mvn.w r1, r2, ror #0 ", 0xffffffff, r1, r2, cv);
5613 TESTINST2("mvn.w r1, r2, ror #1 ", 0xffffffff, r1, r2, cv);
5614 TESTINST2("mvn.w r1, r2, ror #15", 0xffffffff, r1, r2, cv);
5615 TESTINST2("mvn.w r1, r2, ror #31", 0xffffffff, r1, r2, cv);
5623 TESTINST2x("tst.w r1, r2, ror #1", 0x11223344, 0x99887766, r1, r2, cv);
5627 TESTINST2x("tst.w r1, r2, ror #1", 0x11223344, 0x00000000, r1, r2, cv);
5631 TESTINST2x("tst.w r1, r2, ror #1", 0x91223344, 0x00000001, r1, r2, cv);
5639 TESTINST2x("teq.w r1, r2, ror #1", 0x11223344, 0x99887766, r1, r2, cv);
5643 TESTINST2x("teq.w r1, r2, ror #1", 0x11223344, 0x00000000, r1, r2, cv);
5647 TESTINST2x("teq.w r1, r2, ror #1", 0x91223344, 0x00000001, r1, r2, cv);
5655 TESTINST2x("cmp.w r1, r2, ror #1", 0x11223344, 0x99887766, r1, r2, cv);
5659 TESTINST2x("cmp.w r1, r2, ror #1", 0x11223344, 0x00000000, r1, r2, cv);
5663 TESTINST2x("cmp.w r1, r2, ror #1", 0x91223344, 0x00000001, r1, r2, cv);
5665 TESTINST2x("cmp.w r1, r2, ror #1", 0x55555555, 0xaaaaaaaa, r1, r2, cv);
5673 TESTINST2x("cmn.w r1, r2, ror #1", 0x11223344, 0x99887766, r1, r2, cv);
5677 TESTINST2x("cmn.w r1, r2, ror #1", 0x11223344, 0x00000000, r1, r2, cv);
5681 TESTINST2x("cmn.w r1, r2, ror #1", 0x91223344, 0x00000001, r1, r2, cv);
5683 TESTINST2x("cmn.w r1, r2, ror #1", 0x55555555, 0xaaaaaaaa, r1, r2, cv);