diff options
Diffstat (limited to 'sim/mips/mips.igen')
-rw-r--r-- | sim/mips/mips.igen | 527 |
1 files changed, 526 insertions, 1 deletions
diff --git a/sim/mips/mips.igen b/sim/mips/mips.igen index b4ea9f0..692900a 100644 --- a/sim/mips/mips.igen +++ b/sim/mips/mips.igen @@ -17,7 +17,7 @@ :option:16:insn-specifying-widths:true :option:16:gen-delayed-branch:false -// IGEN config - mipsI.. +// IGEN config - mips32/64.. :option:32:insn-bit-size:32 :option:32:hi-bit-nr:31 :option:32:insn-specifying-widths:true @@ -41,6 +41,9 @@ // start-sanitize-tx19 :model::tx19:tx19: // end-sanitize-tx19 +// start-sanitize-vr5400 +:model::vr5400:vr5400: +// end-sanitize-vr5400 @@ -68,6 +71,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -88,6 +94,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -108,6 +117,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -126,6 +138,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -145,6 +160,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -162,6 +180,9 @@ *mipsI: *mipsII: *mipsIII: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -180,6 +201,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -199,6 +223,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -221,6 +248,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -241,6 +271,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -261,6 +294,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -285,6 +321,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -307,6 +346,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -326,6 +368,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -350,6 +395,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -371,6 +419,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -393,6 +444,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -413,6 +467,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -435,6 +492,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -457,6 +517,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -481,6 +544,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -500,6 +566,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -522,6 +591,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -540,6 +612,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -556,6 +631,9 @@ "dadd r<RD>, r<RS>, r<RT>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -574,6 +652,9 @@ "daddi r<RT>, r<RS>, <IMMEDIATE>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -592,6 +673,9 @@ "daddu r<RT>, r<RS>, <IMMEDIATE>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -608,6 +692,9 @@ "daddu r<RD>, r<RS>, r<RT>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -624,6 +711,9 @@ "ddiv r<RS>, r<RT>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -661,6 +751,9 @@ *mipsIII: *mipsIV: *r3900: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-tx19 *tx19: // end-sanitize-tx19 @@ -689,6 +782,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -726,6 +822,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -756,6 +855,9 @@ "dmult r<RS>, r<RT>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 *r3900: // start-sanitize-tx19 *tx19: @@ -815,6 +917,9 @@ "dmultu r<RS>, r<RT>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 *r3900: // start-sanitize-tx19 *tx19: @@ -851,6 +956,9 @@ "dsll r<RD>, r<RT>, <SA>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -868,6 +976,9 @@ "dsll32 r<RD>, r<RT>, <SA>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -885,6 +996,9 @@ "dsllv r<RD>, r<RT>, r<RS>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -902,6 +1016,9 @@ "dsra r<RD>, r<RT>, <SA>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -919,6 +1036,9 @@ "dsra32 r<RT>, r<RD>, <SA>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -936,6 +1056,9 @@ "dsra32 r<RT>, r<RD>, r<RS>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -953,6 +1076,9 @@ "dsrav r<RD>, r<RT>, <SA>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -970,6 +1096,9 @@ "dsrl32 r<RD>, r<RT>, <SA>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -987,6 +1116,9 @@ "dsrl32 r<RD>, r<RT>, r<RS>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1004,6 +1136,9 @@ "dsub r<RD>, r<RS>, r<RT>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1022,6 +1157,9 @@ "dsubu r<RD>, r<RS>, r<RT>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1040,6 +1178,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1061,6 +1202,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1084,6 +1228,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1104,6 +1251,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1122,6 +1272,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1164,6 +1317,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1204,6 +1360,9 @@ "ld r<RT>, <OFFSET>(r<BASE>)" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1241,6 +1400,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1277,6 +1439,9 @@ "ldl r<RT>, <OFFSET>(r<BASE>)" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1318,6 +1483,9 @@ "ldr r<RT>, <OFFSET>(r<BASE>)" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1368,6 +1536,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1413,6 +1584,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1457,6 +1631,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1501,6 +1678,9 @@ "lld r<RT>, <OFFSET>(r<BASE>)" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1540,6 +1720,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1558,6 +1741,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1603,6 +1789,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1648,6 +1837,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1695,6 +1887,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1747,6 +1942,9 @@ "lwu r<RT>, <OFFSET>(r<BASE>)" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1792,6 +1990,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1811,6 +2012,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1827,6 +2031,9 @@ 000000,5.RS,5.RT,5.RD,00000001011:SPECIAL:32::MOVN "movn r<RD>, r<RS>, r<RT>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1839,6 +2046,9 @@ 000000,5.RS,5.RT,5.RD,00000001010:SPECIAL:32::MOVZ "movz r<RD>, r<RS>, r<RT>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1854,6 +2064,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1875,6 +2088,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1896,6 +2112,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1919,6 +2138,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1942,6 +2164,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1960,6 +2185,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1978,6 +2206,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -1992,6 +2223,9 @@ 110011,5.RS,nnnnn,16.OFFSET:NORMAL:32::PREF *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2017,6 +2251,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2060,6 +2297,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2104,6 +2344,9 @@ "scd r<RT>, <OFFSET>(r<BASE>)" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2144,6 +2387,9 @@ "sd r<RT>, <OFFSET>(r<BASE>)" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2183,6 +2429,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2221,6 +2470,9 @@ "sdl r<RT>, <OFFSET>(r<BASE>)" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2262,6 +2514,9 @@ "sdr r<RT>, <OFFSET>(r<BASE>)" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2305,6 +2560,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2352,6 +2610,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2372,6 +2633,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2392,6 +2656,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2410,6 +2677,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2428,6 +2698,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2445,6 +2718,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2463,6 +2739,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2483,6 +2762,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2503,6 +2785,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2523,6 +2808,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2543,6 +2831,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2563,6 +2854,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2581,6 +2875,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2625,6 +2922,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2669,6 +2969,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2715,6 +3018,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2761,6 +3067,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2779,6 +3088,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2796,6 +3108,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2814,6 +3129,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2832,6 +3150,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2850,6 +3171,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2868,6 +3192,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2886,6 +3213,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2904,6 +3234,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2922,6 +3255,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2940,6 +3276,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2958,6 +3297,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2976,6 +3318,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -2994,6 +3339,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3013,6 +3361,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3031,6 +3382,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3109,6 +3463,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3138,6 +3495,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3174,6 +3534,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3214,6 +3577,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3272,6 +3638,9 @@ "ceil.l.%s<FMT> f<FD>, f<FS>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3297,6 +3666,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3325,6 +3697,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3365,6 +3740,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3390,6 +3768,9 @@ "cvt.l.%s<FMT> f<FD>, f<FS>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3420,6 +3801,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3447,6 +3831,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3474,6 +3861,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3501,6 +3891,9 @@ 01000100,x,01,5.FT,vvvvv,00000000000:COP1S:64::DMxC1 *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3541,6 +3934,9 @@ "floor.l.%s<FMT> f<FD>, f<FS>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3567,6 +3963,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3595,6 +3994,9 @@ 010011,5.BASE,5.INDEX,5.0,5.FD,000001:COP1X:64::LDXC1 "ldxc1 f<FD>, r<INDEX>(r<BASE>)" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3630,6 +4032,9 @@ 010011,5.BASE,5.INDEX,5.0,5.FD,000000:COP1X:32::LWXC1 "lwxc1 f<FD>, r<INDEX>(r<BASE>)" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3672,6 +4077,9 @@ 010011,5.FR,5.FT,5.FS,5.FD,100,001:COP1X:32::MADD.D "madd.d f<FD>, f<FR>, f<FS>, f<FT>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3690,6 +4098,9 @@ 010011,5.FR,5.FT,5.FS,5.FD,100,000:COP1X:32::MADD.S "madd.s f<FD>, f<FR>, f<FS>, f<FT>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3712,6 +4123,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3744,6 +4158,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3766,6 +4183,9 @@ 000000,5.RS,3.CC,0,1.TF,5.RD,00000000001:SPECIAL:32::MOVtf "mov%s<TF> r<RD>, r<RS>, <CC>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3779,6 +4199,9 @@ 010001,10,3.FMT,3.CC,0,1.TF,5.FS,5.FD,010001:COP1:32::MOVtf.fmt "mov%s<TF>.%s<FMT> f<FD>, f<FS>, <CC>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3796,6 +4219,9 @@ 010001,10,3.FMT,5.RT,5.FS,5.FD,010011:COP1:32::MOVN.fmt *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3820,6 +4246,9 @@ 010001,10,3.FMT,5.RT,5.FS,5.FD,010010:COP1:32::MOVZ.fmt "movz.%s<FMT> f<FD>, f<FS>, r<RT>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3838,6 +4267,9 @@ 010011,5.FR,5.FT,5.FS,5.FD,101,001:COP1X:32::MSUB.D "msub.d f<FD>, f<FR>, f<FS>, f<FT>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3857,6 +4289,9 @@ 010011,5.FR,5.FT,5.FS,5.FD,101000:COP1X:32::MSUB.S "msub.s f<FD>, f<FR>, f<FS>, f<FT>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3881,6 +4316,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3909,6 +4347,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -3934,6 +4375,9 @@ 010011,5.FR,5.FT,5.FS,5.FD,110001:COP1X:32::NMADD.D "nmadd.d f<FD>, f<FR>, f<FS>, f<FT>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 { unsigned32 instruction = instruction_0; int destreg = ((instruction >> 6) & 0x0000001F); @@ -3950,6 +4394,9 @@ 010011,5.FR,5.FT,5.FS,5.FD,110000:COP1X:32::NMADD.S "nmadd.s f<FD>, f<FR>, f<FS>, f<FT>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 { unsigned32 instruction = instruction_0; int destreg = ((instruction >> 6) & 0x0000001F); @@ -3966,6 +4413,9 @@ 010011,5.FR,5.FT,5.FS,5.FD,111001:COP1X:32::NMSUB.D "nmsub.d f<FD>, f<FR>, f<FS>, f<FT>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 { unsigned32 instruction = instruction_0; int destreg = ((instruction >> 6) & 0x0000001F); @@ -3982,6 +4432,9 @@ 010011,5.FR,5.FT,5.FS,5.FD,111000:COP1X:32::NMSUB.S "nmsub.s f<FD>, f<FR>, f<FS>, f<FT>" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 { unsigned32 instruction = instruction_0; int destreg = ((instruction >> 6) & 0x0000001F); @@ -3997,6 +4450,9 @@ 010011,5.BASE,5.INDEX,5.HINT,00000001111:COP1X:32::PREFX "prefx <HINT>, r<INDEX>(r<BASE>)" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 { unsigned32 instruction = instruction_0; int fs = ((instruction >> 11) & 0x0000001F); @@ -4014,6 +4470,9 @@ 010001,10,3.FMT,00000,5.FS,5.FD,010101:COP1:32::RECIP.fmt *mipsIV: "recip.%s<FMT> f<FD>, f<FS>" +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 { unsigned32 instruction = instruction_0; int destreg = ((instruction >> 6) & 0x0000001F); @@ -4032,6 +4491,9 @@ "round.l.%s<FMT> f<FD>, f<FS>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4058,6 +4520,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4082,6 +4547,9 @@ 010001,10,3.FMT,00000,5.FS,5.FD,010110:COP1:32::RSQRT.fmt *mipsIV: "rsqrt.%s<FMT> f<FD>, f<FS>" +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 { unsigned32 instruction = instruction_0; int destreg = ((instruction >> 6) & 0x0000001F); @@ -4101,6 +4569,9 @@ 010011,5.RS,5.RT,vvvvv,00000001001:COP1X:64::SDXC1 *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4136,6 +4607,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4163,6 +4637,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4191,6 +4668,9 @@ 010011,5.BASE,5.INDEX,5.FS,00000,001000:COP1X:32::SWXC1 "swxc1 f<FS>, r<INDEX>(r<BASE>)" *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4229,6 +4709,9 @@ "trunc.l.%s<FMT> f<FD>, f<FS>" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4255,6 +4738,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4289,6 +4775,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4300,6 +4789,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4323,6 +4815,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4331,6 +4826,9 @@ 101111,5.BASE,5.OP,16.OFFSET:NORMAL:32::CACHE *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4359,6 +4857,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4370,6 +4871,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4379,6 +4883,9 @@ "eret" *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4390,6 +4897,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4401,6 +4911,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4412,6 +4925,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4423,6 +4939,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4434,6 +4953,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 @@ -4445,6 +4967,9 @@ *mipsII: *mipsIII: *mipsIV: +// start-sanitize-vr5400 +*vr5400: +// end-sanitize-vr5400 // start-sanitize-r5900 *r5900: // end-sanitize-r5900 |