data.isa (7211:34f55e88891c) data.isa (7212:746657ee59a2)
1// Copyright (c) 2010 ARM Limited
2// All rights reserved
3//
4// The license below extends only to copyright in the software and shall
5// not be construed as granting a license to any other intellectual
6// property including but not limited to intellectual property relating
7// to a hardware implementation of the functionality of the software
8// licensed hereunder. You may use the software subject to the license

--- 635 unchanged lines hidden (view full) ---

644 }
645 }
646 case 0x9:
647 return new Cbnz(machInst,
648 (bits(machInst, 9) << 6) |
649 (bits(machInst, 7, 3) << 1),
650 (IntRegIndex)(uint32_t)bits(machInst, 2, 0));
651 case 0xa:
1// Copyright (c) 2010 ARM Limited
2// All rights reserved
3//
4// The license below extends only to copyright in the software and shall
5// not be construed as granting a license to any other intellectual
6// property including but not limited to intellectual property relating
7// to a hardware implementation of the functionality of the software
8// licensed hereunder. You may use the software subject to the license

--- 635 unchanged lines hidden (view full) ---

644 }
645 }
646 case 0x9:
647 return new Cbnz(machInst,
648 (bits(machInst, 9) << 6) |
649 (bits(machInst, 7, 3) << 1),
650 (IntRegIndex)(uint32_t)bits(machInst, 2, 0));
651 case 0xa:
652 switch (bits(machInst, 7, 5)) {
653 case 0x0:
654 return new WarnUnimplemented("rev", machInst);
655 case 0x1:
656 return new WarnUnimplemented("rev16", machInst);
657 case 0x3:
658 return new WarnUnimplemented("revsh", machInst);
659 default:
660 break;
652 {
653 IntRegIndex rd = (IntRegIndex)(uint32_t)bits(machInst, 2, 0);
654 IntRegIndex rm = (IntRegIndex)(uint32_t)bits(machInst, 5, 3);
655 switch (bits(machInst, 7, 6)) {
656 case 0x0:
657 return new Rev(machInst, rd, rm);
658 case 0x1:
659 return new Rev16(machInst, rd, rm);
660 case 0x3:
661 return new Revsh(machInst, rd, rm);
662 default:
663 break;
664 }
661 }
662 break;
663 case 0xb:
664 return new Cbnz(machInst,
665 (bits(machInst, 9) << 6) |
666 (bits(machInst, 7, 3) << 1),
667 (IntRegIndex)(uint32_t)bits(machInst, 2, 0));
668 case 0xc:

--- 298 unchanged lines hidden ---
665 }
666 break;
667 case 0xb:
668 return new Cbnz(machInst,
669 (bits(machInst, 9) << 6) |
670 (bits(machInst, 7, 3) << 1),
671 (IntRegIndex)(uint32_t)bits(machInst, 2, 0));
672 case 0xc:

--- 298 unchanged lines hidden ---