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 --- |