fp.isa (13977:13f7408bafff) fp.isa (13978:896f9f7a1d16)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2011, 2016-2019 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

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

737 } else {
738 return new Unknown(machInst);
739 }
740 }
741 }
742 case 0xf:
743 if (o1) {
744 if (u) {
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2011, 2016-2019 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

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

737 } else {
738 return new Unknown(machInst);
739 }
740 }
741 }
742 case 0xf:
743 if (o1) {
744 if (u) {
745 return new Unknown(machInst);
745 if (bits(size, 1) == 0) {
746 if (q) {
747 return new VmaxnmQFp<uint32_t>(
748 machInst, vd, vn, vm);
749 } else {
750 return new VmaxnmDFp<uint32_t>(
751 machInst, vd, vn, vm);
752 }
753 } else {
754 if (q) {
755 return new VminnmQFp<uint32_t>(
756 machInst, vd, vn, vm);
757 } else {
758 return new VminnmDFp<uint32_t>(
759 machInst, vd, vn, vm);
760 }
761 }
746 } else {
747 if (bits(size, 1) == 0) {
748 if (q) {
749 return new VrecpsQFp<float>(machInst, vd, vn, vm);
750 } else {
751 return new VrecpsDFp<float>(machInst, vd, vn, vm);
752 }
753 } else {
754 if (q) {
755 return new VrsqrtsQFp<float>(machInst, vd, vn, vm);
756 } else {
757 return new VrsqrtsDFp<float>(machInst, vd, vn, vm);
758 }
759 }
760 }
761 } else {
762 if (u) {
763 if (bits(size, 1) == 0) {
764 if (q) {
762 } else {
763 if (bits(size, 1) == 0) {
764 if (q) {
765 return new VrecpsQFp<float>(machInst, vd, vn, vm);
766 } else {
767 return new VrecpsDFp<float>(machInst, vd, vn, vm);
768 }
769 } else {
770 if (q) {
771 return new VrsqrtsQFp<float>(machInst, vd, vn, vm);
772 } else {
773 return new VrsqrtsDFp<float>(machInst, vd, vn, vm);
774 }
775 }
776 }
777 } else {
778 if (u) {
779 if (bits(size, 1) == 0) {
780 if (q) {
765 return new VpmaxQFp<float>(machInst, vd, vn, vm);
781 return new VpmaxQFp<uint32_t>(
782 machInst, vd, vn, vm);
766 } else {
783 } else {
767 return new VpmaxDFp<float>(machInst, vd, vn, vm);
784 return new VpmaxDFp<uint32_t>(
785 machInst, vd, vn, vm);
768 }
769 } else {
770 if (q) {
786 }
787 } else {
788 if (q) {
771 return new VpminQFp<float>(machInst, vd, vn, vm);
789 return new VpminQFp<uint32_t>(
790 machInst, vd, vn, vm);
772 } else {
791 } else {
773 return new VpminDFp<float>(machInst, vd, vn, vm);
792 return new VpminDFp<uint32_t>(
793 machInst, vd, vn, vm);
774 }
775 }
776 } else {
777 if (bits(size, 1) == 0) {
778 if (q) {
794 }
795 }
796 } else {
797 if (bits(size, 1) == 0) {
798 if (q) {
779 return new VmaxQFp<float>(machInst, vd, vn, vm);
799 return new VmaxQFp<uint32_t>(
800 machInst, vd, vn, vm);
780 } else {
801 } else {
781 return new VmaxDFp<float>(machInst, vd, vn, vm);
802 return new VmaxDFp<uint32_t>(
803 machInst, vd, vn, vm);
782 }
783 } else {
784 if (q) {
804 }
805 } else {
806 if (q) {
785 return new VminQFp<float>(machInst, vd, vn, vm);
807 return new VminQFp<uint32_t>(
808 machInst, vd, vn, vm);
786 } else {
809 } else {
787 return new VminDFp<float>(machInst, vd, vn, vm);
810 return new VminDFp<uint32_t>(
811 machInst, vd, vn, vm);
788 }
789 }
790 }
791 }
792 }
793 return new Unknown(machInst);
794 }
795

--- 2005 unchanged lines hidden ---
812 }
813 }
814 }
815 }
816 }
817 return new Unknown(machInst);
818 }
819

--- 2005 unchanged lines hidden ---