aarch64.isa (14157:0f836da31d9c) | aarch64.isa (14174:d9eb7d808ea3) |
---|---|
1// Copyright (c) 2011-2019 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 --- 638 unchanged lines hidden (view full) --- 647 return new SWPA64(machInst, rt, rnsp, rs); 648 else 649 return new LDADDA64(machInst, rt, rnsp, rs); 650 case 0xf: 651 if (o3 == 1) 652 return new SWPLA64(machInst, rt, rnsp, rs); 653 else 654 return new LDADDLA64(machInst, rt, rnsp, rs); | 1// Copyright (c) 2011-2019 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 --- 638 unchanged lines hidden (view full) --- 647 return new SWPA64(machInst, rt, rnsp, rs); 648 else 649 return new LDADDA64(machInst, rt, rnsp, rs); 650 case 0xf: 651 if (o3 == 1) 652 return new SWPLA64(machInst, rt, rnsp, rs); 653 else 654 return new LDADDLA64(machInst, rt, rnsp, rs); |
655 default: 656 M5_UNREACHABLE; |
|
655 } 656 case 0x1: 657 switch(size_ar){ 658 case 0x0: 659 if (A_rt == 0x1f) 660 return new STCLRB(machInst, rt, rnsp, rs); 661 else 662 return new LDCLRB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 706 if (A_rt == 0x1f) 707 return new STCLRL64(machInst, rt, rnsp, rs); 708 else 709 return new LDCLRL64(machInst, rt, rnsp, rs); 710 case 0xe: 711 return new LDCLRA64(machInst, rt, rnsp, rs); 712 case 0xf: 713 return new LDCLRLA64(machInst, rt, rnsp, rs); | 657 } 658 case 0x1: 659 switch(size_ar){ 660 case 0x0: 661 if (A_rt == 0x1f) 662 return new STCLRB(machInst, rt, rnsp, rs); 663 else 664 return new LDCLRB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 708 if (A_rt == 0x1f) 709 return new STCLRL64(machInst, rt, rnsp, rs); 710 else 711 return new LDCLRL64(machInst, rt, rnsp, rs); 712 case 0xe: 713 return new LDCLRA64(machInst, rt, rnsp, rs); 714 case 0xf: 715 return new LDCLRLA64(machInst, rt, rnsp, rs); |
716 default: 717 M5_UNREACHABLE; |
|
714 } 715 case 0x2: 716 switch(size_ar){ 717 case 0x0: 718 if (A_rt == 0x1f) 719 return new STEORB(machInst, rt, rnsp, rs); 720 else 721 return new LDEORB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 765 if (A_rt == 0x1f) 766 return new STEORL64(machInst, rt, rnsp, rs); 767 else 768 return new LDEORL64(machInst, rt, rnsp, rs); 769 case 0xe: 770 return new LDEORA64(machInst, rt, rnsp, rs); 771 case 0xf: 772 return new LDEORLA64(machInst, rt, rnsp, rs); | 718 } 719 case 0x2: 720 switch(size_ar){ 721 case 0x0: 722 if (A_rt == 0x1f) 723 return new STEORB(machInst, rt, rnsp, rs); 724 else 725 return new LDEORB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 769 if (A_rt == 0x1f) 770 return new STEORL64(machInst, rt, rnsp, rs); 771 else 772 return new LDEORL64(machInst, rt, rnsp, rs); 773 case 0xe: 774 return new LDEORA64(machInst, rt, rnsp, rs); 775 case 0xf: 776 return new LDEORLA64(machInst, rt, rnsp, rs); |
777 default: 778 M5_UNREACHABLE; |
|
773 } 774 case 0x3: 775 switch(size_ar){ 776 case 0x0: 777 if (A_rt == 0x1f) 778 return new STSETB(machInst, rt, rnsp, rs); 779 else 780 return new LDSETB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 824 if (A_rt == 0x1f) 825 return new STSETL64(machInst, rt, rnsp, rs); 826 else 827 return new LDSETL64(machInst, rt, rnsp, rs); 828 case 0xe: 829 return new LDSETA64(machInst, rt, rnsp, rs); 830 case 0xf: 831 return new LDSETLA64(machInst, rt, rnsp, rs); | 779 } 780 case 0x3: 781 switch(size_ar){ 782 case 0x0: 783 if (A_rt == 0x1f) 784 return new STSETB(machInst, rt, rnsp, rs); 785 else 786 return new LDSETB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 830 if (A_rt == 0x1f) 831 return new STSETL64(machInst, rt, rnsp, rs); 832 else 833 return new LDSETL64(machInst, rt, rnsp, rs); 834 case 0xe: 835 return new LDSETA64(machInst, rt, rnsp, rs); 836 case 0xf: 837 return new LDSETLA64(machInst, rt, rnsp, rs); |
838 default: 839 M5_UNREACHABLE; |
|
832 } 833 case 0x4: 834 switch(size_ar){ 835 case 0x0: 836 if (A_rt == 0x1f) 837 return new STSMAXB(machInst, rt, rnsp, rs); 838 else 839 return new LDSMAXB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 883 if (A_rt == 0x1f) 884 return new STSMAXL64(machInst, rt, rnsp, rs); 885 else 886 return new LDSMAXL64(machInst, rt, rnsp, rs); 887 case 0xe: 888 return new LDSMAXA64(machInst, rt, rnsp, rs); 889 case 0xf: 890 return new LDSMAXLA64(machInst, rt, rnsp, rs); | 840 } 841 case 0x4: 842 switch(size_ar){ 843 case 0x0: 844 if (A_rt == 0x1f) 845 return new STSMAXB(machInst, rt, rnsp, rs); 846 else 847 return new LDSMAXB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 891 if (A_rt == 0x1f) 892 return new STSMAXL64(machInst, rt, rnsp, rs); 893 else 894 return new LDSMAXL64(machInst, rt, rnsp, rs); 895 case 0xe: 896 return new LDSMAXA64(machInst, rt, rnsp, rs); 897 case 0xf: 898 return new LDSMAXLA64(machInst, rt, rnsp, rs); |
899 default: 900 M5_UNREACHABLE; |
|
891 } 892 case 0x5: 893 switch(size_ar){ 894 case 0x0: 895 if (A_rt == 0x1f) 896 return new STSMINB(machInst, rt, rnsp, rs); 897 else 898 return new LDSMINB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 942 if (A_rt == 0x1f) 943 return new STSMINL64(machInst, rt, rnsp, rs); 944 else 945 return new LDSMINL64(machInst, rt, rnsp, rs); 946 case 0xe: 947 return new LDSMINA64(machInst, rt, rnsp, rs); 948 case 0xf: 949 return new LDSMINLA64(machInst, rt, rnsp, rs); | 901 } 902 case 0x5: 903 switch(size_ar){ 904 case 0x0: 905 if (A_rt == 0x1f) 906 return new STSMINB(machInst, rt, rnsp, rs); 907 else 908 return new LDSMINB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 952 if (A_rt == 0x1f) 953 return new STSMINL64(machInst, rt, rnsp, rs); 954 else 955 return new LDSMINL64(machInst, rt, rnsp, rs); 956 case 0xe: 957 return new LDSMINA64(machInst, rt, rnsp, rs); 958 case 0xf: 959 return new LDSMINLA64(machInst, rt, rnsp, rs); |
960 default: 961 M5_UNREACHABLE; |
|
950 } 951 case 0x6: 952 switch(size_ar){ 953 case 0x0: 954 if (A_rt == 0x1f) 955 return new STUMAXB(machInst, rt, rnsp, rs); 956 else 957 return new LDUMAXB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 1001 if (A_rt == 0x1f) 1002 return new STUMAXL64(machInst, rt, rnsp, rs); 1003 else 1004 return new LDUMAXL64(machInst, rt, rnsp, rs); 1005 case 0xe: 1006 return new LDUMAXA64(machInst, rt, rnsp, rs); 1007 case 0xf: 1008 return new LDUMAXLA64(machInst, rt, rnsp, rs); | 962 } 963 case 0x6: 964 switch(size_ar){ 965 case 0x0: 966 if (A_rt == 0x1f) 967 return new STUMAXB(machInst, rt, rnsp, rs); 968 else 969 return new LDUMAXB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 1013 if (A_rt == 0x1f) 1014 return new STUMAXL64(machInst, rt, rnsp, rs); 1015 else 1016 return new LDUMAXL64(machInst, rt, rnsp, rs); 1017 case 0xe: 1018 return new LDUMAXA64(machInst, rt, rnsp, rs); 1019 case 0xf: 1020 return new LDUMAXLA64(machInst, rt, rnsp, rs); |
1021 default: 1022 M5_UNREACHABLE; |
|
1009 } 1010 case 0x7: 1011 switch(size_ar){ 1012 case 0x0: 1013 if (A_rt == 0x1f) 1014 return new STUMINB(machInst, rt, rnsp, rs); 1015 else 1016 return new LDUMINB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 1060 if (A_rt == 0x1f) 1061 return new STUMINL64(machInst, rt, rnsp, rs); 1062 else 1063 return new LDUMINL64(machInst, rt, rnsp, rs); 1064 case 0xe: 1065 return new LDUMINA64(machInst, rt, rnsp, rs); 1066 case 0xf: 1067 return new LDUMINLA64(machInst, rt, rnsp, rs); | 1023 } 1024 case 0x7: 1025 switch(size_ar){ 1026 case 0x0: 1027 if (A_rt == 0x1f) 1028 return new STUMINB(machInst, rt, rnsp, rs); 1029 else 1030 return new LDUMINB(machInst, rt, rnsp, rs); --- 43 unchanged lines hidden (view full) --- 1074 if (A_rt == 0x1f) 1075 return new STUMINL64(machInst, rt, rnsp, rs); 1076 else 1077 return new LDUMINL64(machInst, rt, rnsp, rs); 1078 case 0xe: 1079 return new LDUMINA64(machInst, rt, rnsp, rs); 1080 case 0xf: 1081 return new LDUMINLA64(machInst, rt, rnsp, rs); |
1082 default: 1083 M5_UNREACHABLE; |
|
1068 } 1069 default: 1070 return new Unknown64(machInst); 1071 } 1072 } 1073} 1074}}; 1075 --- 1841 unchanged lines hidden --- | 1084 } 1085 default: 1086 return new Unknown64(machInst); 1087 } 1088 } 1089} 1090}}; 1091 --- 1841 unchanged lines hidden --- |