Add mips64vr5400 to configuration list
authorAndrew Cagney <cagney@redhat.com>
Mon, 27 Oct 1997 06:42:13 +0000 (06:42 +0000)
committerAndrew Cagney <cagney@redhat.com>
Mon, 27 Oct 1997 06:42:13 +0000 (06:42 +0000)
Mark mipsIV instructions as being implemented by the vr5400.
Sanitize.

sim/mips/.Sanitize
sim/mips/ChangeLog
sim/mips/Makefile.in
sim/mips/configure
sim/mips/configure.in
sim/mips/mips.igen

index 50460e0aeaf9609a317cab0b120eb013ecad08e1..f56d3bb3ce0db41a0238a9d50c9cb011d2d31499 100644 (file)
@@ -36,15 +36,15 @@ interp.c
 sim-main.h
 support.h
 tconfig.in
+mips.igen
+mips.dc
 
 Things-to-lose:
 
-mips.igen
-mips.dc
 
 Do-last:
 
-r5900_files="ChangeLog configure configure.in interp.c gencode.c"
+r5900_files="ChangeLog configure configure.in interp.c gencode.c mips.igen mips.dc"
 
 if ( echo $* | grep keep\-r5900 > /dev/null ) ; then
        for i in $r5900_files ; do
@@ -74,7 +74,7 @@ else
 fi
 
 
-tx19_files="ChangeLog configure.in gencode.c"
+tx19_files="ChangeLog configure configure.in interp.c gencode.c mips.igen mips.dc"
 
 if ( echo $* | grep keep\-tx19 > /dev/null ) ; then
        for i in $tx19_files ; do
@@ -104,5 +104,56 @@ else
 fi
 
 
+vr5400_files="ChangeLog configure configure.in interp.c gencode.c mips.igen mips.dc"
+
+if ( echo $* | grep keep\-vr5400 > /dev/null ) ; then
+       for i in $vr5400_files ; do
+               if test ! -d $i && (grep sanitize-vr5400 $i > /dev/null) ; then
+                       if [ -n "${verbose}" ] ; then
+                               echo Keeping vr5400 stuff in $i
+                       fi
+               fi
+       done
+else
+       for i in * ; do
+               if test ! -d $i && (grep sanitize-vr5400 $i > /dev/null) ; then
+                       if [ -n "${verbose}" ] ; then
+                               echo Removing traces of \"vr5400\" from $i...
+                       fi
+                       cp $i new
+                       sed '/start\-sanitize\-vr5400/,/end-\sanitize\-vr5400/d' < $i > new
+                       if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
+                               if [ -n "${verbose}" ] ; then
+                                       echo Caching $i in .Recover...
+                               fi
+                               mv $i .Recover
+                       fi
+                       mv new $i
+               fi
+       done
+fi
+
+
+
+never_files="ChangeLog configure configure.in interp.c gencode.c mips.igen mips.dc"
+
+       for i in * ; do
+               if test ! -d $i && (grep sanitize-cygnus-never $i > /dev/null) ; then
+                       if [ -n "${verbose}" ] ; then
+                               echo Removing traces of \"cygnus-never\" from $i...
+                       fi
+                       cp $i new
+                       sed '/start\-sanitize\-cygnus\-never/,/end-\sanitize\-cygnus\-never/d' < $i > new
+                       if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
+                               if [ -n "${verbose}" ] ; then
+                                       echo Caching $i in .Recover...
+                               fi
+                               mv $i .Recover
+                       fi
+                       mv new $i
+               fi
+       done
+
+
 
 # End of file.
index 34834eadd88b8f815fb64e63ed26812341ac345f..e0ae3731cbb34fe31316674acde4f97e37fbc782 100644 (file)
@@ -1,9 +1,21 @@
+Mon Oct 27 13:53:59 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       start-sanitize-vr5400
+       * mips.igen: Tag all mipsIV instructions with vr5400 model.
+
+       * configure.in: Add mips64vr5400 target.
+       * configure: Re-generate.
+
+       end-sanitize-vr5400
+       * Makefile.in (SIM_NO_OBJ): Define, move SIM_M16_OBJ, SIM_IGEN_OBJ
+       to top.
+       (tmp-igen, tmp-m16): Pass -I srcdir to igen.
+
 Sat Oct 25 16:51:40 1997  Gavin Koch  <gavin@cygnus.com>
 
        * gencode.c (build_instruction): Follow sim_write's lead in using
        BigEndianMem instead of !ByteSwapMem.
 
-
 Fri Oct 24 17:41:49 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure.in (sim_gen): Dependent on target, select type of
index eda727345dd00f0ec74a0a2b449c5ce0e31d89b5..391cd248a5550bbf461e91de3f6cb7b8be61be63 100644 (file)
@@ -6,6 +6,27 @@
 srcdir=@srcdir@
 srcroot=$(srcdir)/../../
 
+SIM_NO_OBJ =
+
+SIM_IGEN_OBJ = \
+       support.o \
+       itable.o \
+       semantics.o \
+       idecode.o \
+       icache.o \
+       engine.o \
+       irun.o
+
+SIM_M16_OBJ = \
+       $(SIM_IGEN_OBJ) = \
+       m16_support.o \
+       m16_itable.o \
+       m16_semantics.o \
+       m16_idecode.o \
+       m16_icache.o \
+       m16_engine.o \
+       m16_irun.o
+
 SIM_OBJS = \
        $(SIM_@sim_gen@_OBJ) \
        interp.o \
@@ -80,15 +101,6 @@ IGEN_DC=$(srcdir)/mips.dc
 SIM_IGEN_CFLAGS = -DWITH_IGEN
 SIM_IGEN_ALL = tmp-igen
 
-SIM_IGEN_OBJ = \
-       support.o \
-       itable.o \
-       semantics.o \
-       idecode.o \
-       icache.o \
-       engine.o \
-       irun.o
-
 BUILT_SRC_FROM_IGEN = \
        icache.h \
        icache.c \
@@ -117,6 +129,7 @@ tmp-igen: $(IGEN_INSN) $(IGEN_DC) ../igen/igen
        cd ../igen && $(MAKE)
        ../igen/igen \
                $(IGEN_TRACE) \
+               -I $(srcdir) \
                -Werror \
                -Wnodiscard \
                -F 32,64,f \
@@ -162,16 +175,6 @@ tmp-igen: $(IGEN_INSN) $(IGEN_DC) ../igen/igen
 SIM_M16_CFLAGS = -DWITH_IGEN
 SIM_M16_ALL = tmp-igen $(SIM_M16_ALL) 
 
-SIM_M16_OBJ = \
-       $(SIM_IGEN_OBJ) = \
-       m16_support.o \
-       m16_itable.o \
-       m16_semantics.o \
-       m16_idecode.o \
-       m16_icache.o \
-       m16_engine.o \
-       m16_irun.o
-
 BUILT_SRC_FROM_M16 = \
        m16_icache.h \
        m16_icache.c \
@@ -200,6 +203,7 @@ tmp-m16: $(IGEN_INSN) $(IGEN_DC) ../igen/igen
        cd ../igen && $(MAKE)
        ../igen/igen \
                $(IGEN_TRACE) \
+               -I $(srcdir) \
                -Werror \
                -Wnodiscard \
                -F 16 \
index 416b46620a72aa5ce622b977c3c0d97dc3ef7f63..eb5c30ec6d576d3bd1bda0e9552f9e86f437daf0 100755 (executable)
@@ -1773,14 +1773,17 @@ fi
 #
 sim_gen=NO
 case "${target}" in
+# start-sanitize-tx19
+  mipstx19*-*-*)       sim_gen=M16 ;;
+# end-sanitize-tx19
 # start-sanitize-r5900
 #  mips64r59*-*-*)       sim_gen=IGEN ;;
 # end-sanitize-r5900
 # start-sanitize-vr5400
-#  mips64vr54*-*-*)      sim_gen=IGEN ;;
+  mips64vr54*-*-*)     sim_gen=IGEN ;;
 # end-sanitize-vr5400
 #  mips16*-*-*)          sim_gen=M16 ;;
-  *)                    sim_gen=NO ;;
+  *)                     sim_gen=NO ;;
 esac
 
 
@@ -1789,17 +1792,17 @@ for ac_hdr in string.h strings.h stdlib.h stdlib.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:1793: checking for $ac_hdr" >&5
+echo "configure:1796: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1798 "configure"
+#line 1801 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1803: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1806: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -1826,7 +1829,7 @@ fi
 done
 
 echo $ac_n "checking for fabs in -lm""... $ac_c" 1>&6
-echo "configure:1830: checking for fabs in -lm" >&5
+echo "configure:1833: checking for fabs in -lm" >&5
 ac_lib_var=`echo m'_'fabs | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1834,7 +1837,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lm  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 1838 "configure"
+#line 1841 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -1845,7 +1848,7 @@ int main() {
 fabs()
 ; return 0; }
 EOF
-if { (eval echo configure:1849: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1852: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -1875,12 +1878,12 @@ fi
 for ac_func in aint anint sqrt
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:1879: checking for $ac_func" >&5
+echo "configure:1882: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1884 "configure"
+#line 1887 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -1903,7 +1906,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:1907: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1910: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
index 38c05d9e301791902d334eb7c37a38a502528bd6..c98b231a4242e8ba5bbf68734881d6ff662ec3d7 100644 (file)
@@ -96,14 +96,17 @@ SIM_AC_OPTION_FLOAT($mips_fpu)
 #
 sim_gen=NO
 case "${target}" in
+# start-sanitize-tx19
+  mipstx19*-*-*)       sim_gen=M16 ;;
+# end-sanitize-tx19
 # start-sanitize-r5900
 #  mips64r59*-*-*)       sim_gen=IGEN ;;
 # end-sanitize-r5900
 # start-sanitize-vr5400
-#  mips64vr54*-*-*)      sim_gen=IGEN ;;
+  mips64vr54*-*-*)     sim_gen=IGEN ;;
 # end-sanitize-vr5400
 #  mips16*-*-*)          sim_gen=M16 ;;
-  *)                    sim_gen=NO ;;
+  *)                     sim_gen=NO ;;
 esac
 AC_SUBST(sim_gen)
 
index b4ea9f08d4a867bde80fb464049c861c29da85d1..692900a57d4b539d58cc314c14c2756576c28b83 100644 (file)
@@ -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
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsI:
 *mipsII:
 *mipsIII:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dadd r<RD>, r<RS>, r<RT>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "daddi r<RT>, r<RS>, <IMMEDIATE>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "daddu r<RT>, r<RS>, <IMMEDIATE>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "daddu r<RD>, r<RS>, r<RT>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "ddiv r<RS>, r<RT>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsIII:
 *mipsIV:
 *r3900:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-tx19
 *tx19:
 // end-sanitize-tx19
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dmult r<RS>, r<RT>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 *r3900:
 // start-sanitize-tx19
 *tx19:
 "dmultu r<RS>, r<RT>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 *r3900:
 // start-sanitize-tx19
 *tx19:
 "dsll r<RD>, r<RT>, <SA>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dsll32 r<RD>, r<RT>, <SA>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dsllv r<RD>, r<RT>, r<RS>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dsra r<RD>, r<RT>, <SA>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dsra32 r<RT>, r<RD>, <SA>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dsra32 r<RT>, r<RD>, r<RS>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dsrav r<RD>, r<RT>, <SA>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dsrl32 r<RD>, r<RT>, <SA>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dsrl32 r<RD>, r<RT>, r<RS>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dsub r<RD>, r<RS>, r<RT>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "dsubu r<RD>, r<RS>, r<RT>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "ld r<RT>, <OFFSET>(r<BASE>)"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "ldl r<RT>, <OFFSET>(r<BASE>)"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "ldr r<RT>, <OFFSET>(r<BASE>)"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "lld r<RT>, <OFFSET>(r<BASE>)"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "lwu r<RT>, <OFFSET>(r<BASE>)"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 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
 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
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 
 110011,5.RS,nnnnn,16.OFFSET:NORMAL:32::PREF
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "scd r<RT>, <OFFSET>(r<BASE>)"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "sd r<RT>, <OFFSET>(r<BASE>)"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "sdl r<RT>, <OFFSET>(r<BASE>)"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "sdr r<RT>, <OFFSET>(r<BASE>)"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "ceil.l.%s<FMT> f<FD>, f<FS>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "cvt.l.%s<FMT> f<FD>, f<FS>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 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
 "floor.l.%s<FMT> f<FD>, f<FS>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 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
 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
 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
 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
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 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
 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
 
 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
 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
 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
 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
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 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);
 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);
 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);
 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);
 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);
 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);
 "round.l.%s<FMT> f<FD>, f<FS>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 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);
 
 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
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 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
 "trunc.l.%s<FMT> f<FD>, f<FS>"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 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
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 "eret"
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
 *mipsII:
 *mipsIII:
 *mipsIV:
+// start-sanitize-vr5400
+*vr5400:
+// end-sanitize-vr5400
 // start-sanitize-r5900
 *r5900:
 // end-sanitize-r5900
This page took 0.0518420000000001 seconds and 4 git commands to generate.