Deleted Added
sdiff udiff text old ( 13120:690a0db8e58b ) new ( 13168:4965381c122d )
full compact
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2011, 2016-2018 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

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

601 } else {
602 if (q) {
603 return new NVfmsQFp<float>(machInst, vd, vn, vm);
604 } else {
605 return new NVfmsDFp<float>(machInst, vd, vn, vm);
606 }
607 }
608 }
609 }
610 return new Unknown(machInst);
611 case 0xd:
612 if (b) {
613 if (u) {
614 if (bits(c, 1) == 0) {
615 if (q) {
616 return new NVmulQFp<float>(machInst, vd, vn, vm);

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

1529 return new NVcltQFp<float>(machInst, vd, vm);
1530 } else {
1531 return new NVcltDFp<float>(machInst, vd, vm);
1532 }
1533 } else {
1534 return decodeNeonSTwoMiscReg<NVcltD, NVcltQ>(
1535 q, size, machInst, vd, vm);
1536 }
1537 case 0x6:
1538 if (bits(machInst, 10)) {
1539 if (q)
1540 return new NVabsQFp<float>(machInst, vd, vm);
1541 else
1542 return new NVabsDFp<float>(machInst, vd, vm);
1543 } else {
1544 return decodeNeonSTwoMiscReg<NVabsD, NVabsQ>(

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

1591 }
1592 case 0x6:
1593 if (b == 0xc) {
1594 return decodeNeonSTwoShiftUSReg<NVshll>(
1595 size, machInst, vd, vm, 8 << size);
1596 } else {
1597 return new Unknown(machInst);
1598 }
1599 case 0xc:
1600 case 0xe:
1601 if (b == 0x18) {
1602 if (size != 1 || (vm % 2))
1603 return new Unknown(machInst);
1604 return new NVcvts2h<uint16_t>(machInst, vd, vm);
1605 } else if (b == 0x1c) {
1606 if (size != 1 || (vd % 2))

--- 1054 unchanged lines hidden ---