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