* COP2 testing in progress.
authorFrank Ch. Eigler <fche@redhat.com>
Tue, 7 Apr 1998 22:45:56 +0000 (22:45 +0000)
committerFrank Ch. Eigler <fche@redhat.com>
Tue, 7 Apr 1998 22:45:56 +0000 (22:45 +0000)
Tue Apr  7 18:31:47 1998  Frank Ch. Eigler  <fche@cygnus.com>

* t-cop2.s: New test for COP2 function.

* Makefile.in: Added rule to assemble self-contained R5900 asm tests.

sim/testsuite/sky/ChangeLog
sim/testsuite/sky/Makefile.in
sim/testsuite/sky/t-cop2.s [new file with mode: 0644]

index 6f7b0c4acd541d939ebc464dc3b1c3c921aac320..ec376bfabc2662b04da2a3b93b27457e94c4e4c5 100644 (file)
@@ -1,3 +1,9 @@
+Tue Apr  7 18:31:47 1998  Frank Ch. Eigler  <fche@cygnus.com>
+
+       * t-cop2.s: New test for COP2 function.
+       
+       * Makefile.in: Added rule to assemble self-contained R5900 asm tests.
+
 Tue Apr  7 16:18:46 1998  Ian Carmichael  <iancarm@cygnus.com>
 
        * test41.dvpasm, test42.dvpasm, test43.dvpasm,
index a37c2f3523b1ab561a73ff780640808ded6628fb..100075473c7338719c7f572877b75c8352f1fc45 100644 (file)
@@ -40,20 +40,25 @@ RUNTEST_FOR_TARGET = `\
     fi; \
   fi`
 
-# Note: we want to use dvp-elf-as for the SKY testcase,
-#       not the mips64r5900 one.
+DVPAS_FOR_TARGET = `\
+  if [ -x ${bindir}/dvp-elf-as ]; then \
+    echo ${bindir}/dvp-elf-as ; \
+  else \
+    echo $(target_alias)-as ; \
+  fi`
+
 AS_FOR_TARGET = `\
   if [ -x ${bindir}/dvp-elf-as ]; then \
     echo ${bindir}/dvp-elf-as ; \
   else \
     echo $(target_alias)-as ; \
   fi`
-      
+
 LD_FOR_TARGET = `\
-  if [ -x ../../../ld/ld-new ]; then \
-    echo ../../../ld/ld-new ; \
+  if [ -x ../../../gas/as-new ]; then \
+    echo ../../../gas/as-new ; \
   else \
-    echo $(target_alias)-ld ; \
+    echo $(target_alias)-as ; \
   fi`
 
 OBJCOPY_FOR_TARGET = `\
@@ -64,7 +69,6 @@ OBJCOPY_FOR_TARGET = `\
   fi`
 
 
-
 RUNOPTS = 
 
 RUN_FOR_TARGET = `\
@@ -104,7 +108,8 @@ TESTS = \
        tsv332_0.ok tsv332_1.ok \
        tsv408_0.ok tsv408_1.ok \
        tsv416_0.ok tsv416_1.ok \
-       tsv432_0.ok tsv432_1.ok
+       tsv432_0.ok tsv432_1.ok \
+       t-cop2.ok
 
 #SCE_TESTS := $(patsubst %.dvpasm, %.ok, $(wildcard sce*.dvpasm))
 SCE_TESTS = \
@@ -123,7 +128,7 @@ SCE_TESTS = \
         sce_test49.ok sce_test50.ok sce_test51.ok sce_test52.ok  \
         sce_test53.ok sce_test54.ok sce_test55.ok sce_test56.ok  \
         sce_test57.ok sce_test58.ok sce_test59.ok 
-       
+
 check: sanity $(TESTS) $(SCE_TESTS)
 
 sanity:
@@ -146,22 +151,22 @@ sce%.exe: sce%.o sce_main.o refresh.o
 
 sce_main.o: sce_main.c
        $(GCC_FOR_TARGET) -c $(CFLAGS) -o $@ $<
-       
+
 refresh.o: refresh.s
-       $(AS_FOR_TARGET) $(ASFLAGS) -o $@ $<
-        
+       $(DVPAS_FOR_TARGET) $(ASFLAGS) -o $@ $<
+
 sce_%.o: sce_%.dvpasm sce_%.vuasm
-       $(AS_FOR_TARGET) $(ASFLAGS) -o $@ $<
+       $(DVPAS_FOR_TARGET) $(ASFLAGS) -o $@ $<
 
 sce2_%.o: sce2_%.dvpasm sce2_%.vubin
-       $(AS_FOR_TARGET) $(ASFLAGS) -o $@ $<
+       $(DVPAS_FOR_TARGET) $(ASFLAGS) -o $@ $<
 
 sce2_%.vubin: sce2_%.vu.o
        $(OBJCOPY_FOR_TARGET) -O binary $<  $@
-                           
+
 sce2_%.vu.o: sce2_%.vuasm
-       $(AS_FOR_TARGET) $(ASFLAGS) -o $@ $<
+       $(DVPAS_FOR_TARGET) $(ASFLAGS) -o $@ $<
+
 sce%.ok: sce%.exe
        rm -f sce$*.ok 
        ulimit -t 30 ; $(RUN_FOR_TARGET) $<  > sce$*_our_gif.dat; \
@@ -170,11 +175,10 @@ sce%.ok: sce%.exe
        else                                               \
           diff -bitw sce$*_out_dif.dat sce$*_our_gif.dat > sce$*.ok; \
         fi
-       
 
-#------------------------------------
-# Rules for running the TESTS
-#------------------------------------
+#------------------------
+# Rules for running tests
+#------------------------
 
 .run.ok:
        rm -f tmp-$* $*.hi
@@ -200,7 +204,7 @@ sce%.ok: sce%.exe
 #------------------------------------
 # Rules for building the TESTS
 #------------------------------------
+
 .trc.c:
        $(C_GEN) $< $@
 .c.run:
@@ -213,7 +217,8 @@ sce%.ok: sce%.exe
 .run.vif1out:
        rm -f $@
        -env VIF1_TRACE_FILE=$@ $(RUN_FOR_TARGET) $<
-
+.s.run:
+       $(AS_FOR_TARGET) -mcpu=r5900 -o $@ $<
 
 
 #
diff --git a/sim/testsuite/sky/t-cop2.s b/sim/testsuite/sky/t-cop2.s
new file mode 100644 (file)
index 0000000..5346e8c
--- /dev/null
@@ -0,0 +1,1577 @@
+       .text
+
+stuff:
+       .ent stuff
+       .set noreorder
+       .set nomacro
+       .set noat
+       
+# enable COP2
+       mfc0    $1,$12
+       dli     $2,0x40000000
+       or      $1,$2,$2
+       mtc0    $1,$12
+       
+# start whacking away
+       lqc2    vf01,128($6)
+       qmfc2   $5,vf2
+       qmfc2.NI  $6,vf3
+       qmfc2.I   $7,vf4
+       qmtc2   $5,vf2
+       qmtc2.NI  $6,vf3
+       qmtc2.I   $7,vf4
+       sqc2    vf01,128($6)
+       vabs.w  vf1,vf2
+       vabs.x  vf1,vf2
+       vabs.y  vf1,vf2
+       vabs.z  vf1,vf2
+       vabs.wx  vf1,vf2
+       vabs.wy  vf1,vf2
+       vabs.wz  vf1,vf2
+       vabs.xy  vf1,vf2
+       vabs.xz  vf1,vf2
+       vabs.yz  vf1,vf2
+       vabs.wxy  vf1,vf2
+       vabs.wxz  vf1,vf2
+       vabs.wyz  vf1,vf2
+       vabs.xyz  vf1,vf2
+       vabs.wxyz  vf1,vf2
+       vadd.w  vf1,vf2,vf3
+       vadd.x  vf1,vf2,vf3
+       vadd.y  vf1,vf2,vf3
+       vadd.z  vf1,vf2,vf3
+       vadd.wx  vf1,vf2,vf3
+       vadd.wy  vf1,vf2,vf3
+       vadd.wz  vf1,vf2,vf3
+       vadd.xy  vf1,vf2,vf3
+       vadd.xz  vf1,vf2,vf3
+       vadd.yz  vf1,vf2,vf3
+       vadd.wxy  vf1,vf2,vf3
+       vadd.wxz  vf1,vf2,vf3
+       vadd.wyz  vf1,vf2,vf3
+       vadd.xyz  vf1,vf2,vf3
+       vadd.wxyz  vf1,vf2,vf3
+       vaddi.w  vf1,vf2,I
+       vaddi.x  vf1,vf2,I
+       vaddi.y  vf1,vf2,I
+       vaddi.z  vf1,vf2,I
+       vaddi.wx  vf1,vf2,I
+       vaddi.wy  vf1,vf2,I
+       vaddi.wz  vf1,vf2,I
+       vaddi.xy  vf1,vf2,I
+       vaddi.xz  vf1,vf2,I
+       vaddi.yz  vf1,vf2,I
+       vaddi.wxy  vf1,vf2,I
+       vaddi.wxz  vf1,vf2,I
+       vaddi.wyz  vf1,vf2,I
+       vaddi.xyz  vf1,vf2,I
+       vaddi.wxyz  vf1,vf2,I
+       vaddq.w  vf1,vf2,Q
+       vaddq.x  vf1,vf2,Q
+       vaddq.y  vf1,vf2,Q
+       vaddq.z  vf1,vf2,Q
+       vaddq.wx  vf1,vf2,Q
+       vaddq.wy  vf1,vf2,Q
+       vaddq.wz  vf1,vf2,Q
+       vaddq.xy  vf1,vf2,Q
+       vaddq.xz  vf1,vf2,Q
+       vaddq.yz  vf1,vf2,Q
+       vaddq.wxy  vf1,vf2,Q
+       vaddq.wxz  vf1,vf2,Q
+       vaddq.wyz  vf1,vf2,Q
+       vaddq.xyz  vf1,vf2,Q
+       vaddq.wxyz  vf1,vf2,Q
+       vaddw.w  vf1,vf2,vf3
+       vaddw.x  vf1,vf2,vf3
+       vaddw.y  vf1,vf2,vf3
+       vaddw.z  vf1,vf2,vf3
+       vaddw.wx  vf1,vf2,vf3
+       vaddw.wy  vf1,vf2,vf3
+       vaddw.wz  vf1,vf2,vf3
+       vaddw.xy  vf1,vf2,vf3
+       vaddw.xz  vf1,vf2,vf3
+       vaddw.yz  vf1,vf2,vf3
+       vaddw.wxy  vf1,vf2,vf3
+       vaddw.wxz  vf1,vf2,vf3
+       vaddw.wyz  vf1,vf2,vf3
+       vaddw.xyz  vf1,vf2,vf3
+       vaddw.wxyz  vf1,vf2,vf3
+       vaddx.w  vf1,vf2,vf3
+       vaddx.x  vf1,vf2,vf3
+       vaddx.y  vf1,vf2,vf3
+       vaddx.z  vf1,vf2,vf3
+       vaddx.wx  vf1,vf2,vf3
+       vaddx.wy  vf1,vf2,vf3
+       vaddx.wz  vf1,vf2,vf3
+       vaddx.xy  vf1,vf2,vf3
+       vaddx.xz  vf1,vf2,vf3
+       vaddx.yz  vf1,vf2,vf3
+       vaddx.wxy  vf1,vf2,vf3
+       vaddx.wxz  vf1,vf2,vf3
+       vaddx.wyz  vf1,vf2,vf3
+       vaddx.xyz  vf1,vf2,vf3
+       vaddx.wxyz  vf1,vf2,vf3
+       vaddy.w  vf1,vf2,vf3
+       vaddy.x  vf1,vf2,vf3
+       vaddy.y  vf1,vf2,vf3
+       vaddy.z  vf1,vf2,vf3
+       vaddy.wx  vf1,vf2,vf3
+       vaddy.wy  vf1,vf2,vf3
+       vaddy.wz  vf1,vf2,vf3
+       vaddy.xy  vf1,vf2,vf3
+       vaddy.xz  vf1,vf2,vf3
+       vaddy.yz  vf1,vf2,vf3
+       vaddy.wxy  vf1,vf2,vf3
+       vaddy.wxz  vf1,vf2,vf3
+       vaddy.wyz  vf1,vf2,vf3
+       vaddy.xyz  vf1,vf2,vf3
+       vaddy.wxyz  vf1,vf2,vf3
+       vaddz.w  vf1,vf2,vf3
+       vaddz.x  vf1,vf2,vf3
+       vaddz.y  vf1,vf2,vf3
+       vaddz.z  vf1,vf2,vf3
+       vaddz.wx  vf1,vf2,vf3
+       vaddz.wy  vf1,vf2,vf3
+       vaddz.wz  vf1,vf2,vf3
+       vaddz.xy  vf1,vf2,vf3
+       vaddz.xz  vf1,vf2,vf3
+       vaddz.yz  vf1,vf2,vf3
+       vaddz.wxy  vf1,vf2,vf3
+       vaddz.wxz  vf1,vf2,vf3
+       vaddz.wyz  vf1,vf2,vf3
+       vaddz.xyz  vf1,vf2,vf3
+       vaddz.wxyz  vf1,vf2,vf3
+       vadda.w  ACC,vf2,vf3
+       vadda.x  ACC,vf2,vf3
+       vadda.y  ACC,vf2,vf3
+       vadda.z  ACC,vf2,vf3
+       vadda.wx  ACC,vf2,vf3
+       vadda.wy  ACC,vf2,vf3
+       vadda.wz  ACC,vf2,vf3
+       vadda.xy  ACC,vf2,vf3
+       vadda.xz  ACC,vf2,vf3
+       vadda.yz  ACC,vf2,vf3
+       vadda.wxy  ACC,vf2,vf3
+       vadda.wxz  ACC,vf2,vf3
+       vadda.wyz  ACC,vf2,vf3
+       vadda.xyz  ACC,vf2,vf3
+       vadda.wxyz  ACC,vf2,vf3
+       vaddai.w  ACC,vf2,I
+       vaddai.x  ACC,vf2,I
+       vaddai.y  ACC,vf2,I
+       vaddai.z  ACC,vf2,I
+       vaddai.wx  ACC,vf2,I
+       vaddai.wy  ACC,vf2,I
+       vaddai.wz  ACC,vf2,I
+       vaddai.xy  ACC,vf2,I
+       vaddai.xz  ACC,vf2,I
+       vaddai.yz  ACC,vf2,I
+       vaddai.wxy  ACC,vf2,I
+       vaddai.wxz  ACC,vf2,I
+       vaddai.wyz  ACC,vf2,I
+       vaddai.xyz  ACC,vf2,I
+       vaddai.wxyz  ACC,vf2,I
+       vaddaq.w  ACC,vf2,Q
+       vaddaq.x  ACC,vf2,Q
+       vaddaq.y  ACC,vf2,Q
+       vaddaq.z  ACC,vf2,Q
+       vaddaq.wx  ACC,vf2,Q
+       vaddaq.wy  ACC,vf2,Q
+       vaddaq.wz  ACC,vf2,Q
+       vaddaq.xy  ACC,vf2,Q
+       vaddaq.xz  ACC,vf2,Q
+       vaddaq.yz  ACC,vf2,Q
+       vaddaq.wxy  ACC,vf2,Q
+       vaddaq.wxz  ACC,vf2,Q
+       vaddaq.wyz  ACC,vf2,Q
+       vaddaq.xyz  ACC,vf2,Q
+       vaddaq.wxyz  ACC,vf2,Q
+       vaddaw.w  ACC,vf2,vf3
+       vaddaw.x  ACC,vf2,vf3
+       vaddaw.y  ACC,vf2,vf3
+       vaddaw.z  ACC,vf2,vf3
+       vaddaw.wx  ACC,vf2,vf3
+       vaddaw.wy  ACC,vf2,vf3
+       vaddaw.wz  ACC,vf2,vf3
+       vaddaw.xy  ACC,vf2,vf3
+       vaddaw.xz  ACC,vf2,vf3
+       vaddaw.yz  ACC,vf2,vf3
+       vaddaw.wxy  ACC,vf2,vf3
+       vaddaw.wxz  ACC,vf2,vf3
+       vaddaw.wyz  ACC,vf2,vf3
+       vaddaw.xyz  ACC,vf2,vf3
+       vaddaw.wxyz  ACC,vf2,vf3
+       vaddax.w  ACC,vf2,vf3
+       vaddax.x  ACC,vf2,vf3
+       vaddax.y  ACC,vf2,vf3
+       vaddax.z  ACC,vf2,vf3
+       vaddax.wx  ACC,vf2,vf3
+       vaddax.wy  ACC,vf2,vf3
+       vaddax.wz  ACC,vf2,vf3
+       vaddax.xy  ACC,vf2,vf3
+       vaddax.xz  ACC,vf2,vf3
+       vaddax.yz  ACC,vf2,vf3
+       vaddax.wxy  ACC,vf2,vf3
+       vaddax.wxz  ACC,vf2,vf3
+       vaddax.wyz  ACC,vf2,vf3
+       vaddax.xyz  ACC,vf2,vf3
+       vaddax.wxyz  ACC,vf2,vf3
+       vadday.w  ACC,vf2,vf3
+       vadday.x  ACC,vf2,vf3
+       vadday.y  ACC,vf2,vf3
+       vadday.z  ACC,vf2,vf3
+       vadday.wx  ACC,vf2,vf3
+       vadday.wy  ACC,vf2,vf3
+       vadday.wz  ACC,vf2,vf3
+       vadday.xy  ACC,vf2,vf3
+       vadday.xz  ACC,vf2,vf3
+       vadday.yz  ACC,vf2,vf3
+       vadday.wxy  ACC,vf2,vf3
+       vadday.wxz  ACC,vf2,vf3
+       vadday.wyz  ACC,vf2,vf3
+       vadday.xyz  ACC,vf2,vf3
+       vadday.wxyz  ACC,vf2,vf3
+       vaddaz.w  ACC,vf2,vf3
+       vaddaz.x  ACC,vf2,vf3
+       vaddaz.y  ACC,vf2,vf3
+       vaddaz.z  ACC,vf2,vf3
+       vaddaz.wx  ACC,vf2,vf3
+       vaddaz.wy  ACC,vf2,vf3
+       vaddaz.wz  ACC,vf2,vf3
+       vaddaz.xy  ACC,vf2,vf3
+       vaddaz.xz  ACC,vf2,vf3
+       vaddaz.yz  ACC,vf2,vf3
+       vaddaz.wxy  ACC,vf2,vf3
+       vaddaz.wxz  ACC,vf2,vf3
+       vaddaz.wyz  ACC,vf2,vf3
+       vaddaz.xyz  ACC,vf2,vf3
+       vaddaz.wxyz  ACC,vf2,vf3
+       vcallms  stuff
+       vcallmsr vi19
+       vclip vf4
+       vdiv Q,vf4z,vf8w
+       vdiv Q,vf4y,vf8x
+       vdiv Q,vf4x,vf8y
+       vdiv Q,vf4w,vf8z
+# placeholders
+       vnop
+       vnop
+       vnop
+       vnop
+       vftoi0.w  vf1,vf2
+       vftoi0.x  vf1,vf2
+       vftoi0.y  vf1,vf2
+       vftoi0.z  vf1,vf2
+       vftoi0.wx  vf1,vf2
+       vftoi0.wy  vf1,vf2
+       vftoi0.wz  vf1,vf2
+       vftoi0.xy  vf1,vf2
+       vftoi0.xz  vf1,vf2
+       vftoi0.yz  vf1,vf2
+       vftoi0.wxy  vf1,vf2
+       vftoi0.wxz  vf1,vf2
+       vftoi0.wyz  vf1,vf2
+       vftoi0.xyz  vf1,vf2
+       vftoi0.wxyz  vf1,vf2
+       vftoi4.w  vf1,vf2
+       vftoi4.x  vf1,vf2
+       vftoi4.y  vf1,vf2
+       vftoi4.z  vf1,vf2
+       vftoi4.wx  vf1,vf2
+       vftoi4.wy  vf1,vf2
+       vftoi4.wz  vf1,vf2
+       vftoi4.xy  vf1,vf2
+       vftoi4.xz  vf1,vf2
+       vftoi4.yz  vf1,vf2
+       vftoi4.wxy  vf1,vf2
+       vftoi4.wxz  vf1,vf2
+       vftoi4.wyz  vf1,vf2
+       vftoi4.xyz  vf1,vf2
+       vftoi4.wxyz  vf1,vf2
+       vftoi12.w  vf1,vf2
+       vftoi12.x  vf1,vf2
+       vftoi12.y  vf1,vf2
+       vftoi12.z  vf1,vf2
+       vftoi12.wx  vf1,vf2
+       vftoi12.wy  vf1,vf2
+       vftoi12.wz  vf1,vf2
+       vftoi12.xy  vf1,vf2
+       vftoi12.xz  vf1,vf2
+       vftoi12.yz  vf1,vf2
+       vftoi12.wxy  vf1,vf2
+       vftoi12.wxz  vf1,vf2
+       vftoi12.wyz  vf1,vf2
+       vftoi12.xyz  vf1,vf2
+       vftoi12.wxyz  vf1,vf2
+       vftoi15.w  vf1,vf2
+       vftoi15.x  vf1,vf2
+       vftoi15.y  vf1,vf2
+       vftoi15.z  vf1,vf2
+       vftoi15.wx  vf1,vf2
+       vftoi15.wy  vf1,vf2
+       vftoi15.wz  vf1,vf2
+       vftoi15.xy  vf1,vf2
+       vftoi15.xz  vf1,vf2
+       vftoi15.yz  vf1,vf2
+       vftoi15.wxy  vf1,vf2
+       vftoi15.wxz  vf1,vf2
+       vftoi15.wyz  vf1,vf2
+       vftoi15.xyz  vf1,vf2
+       vftoi15.wxyz  vf1,vf2
+       viadd  vi1,vi2,vi3
+       viaddi  vi1,vi2,10
+       viand  vi1,vi2,vi3
+       vilwr.w vi1,(vi2)
+       vilwr.x vi1,(vi2)
+       vilwr.y vi1,(vi2)
+       vilwr.z vi1,(vi2)
+       vior  vi1,vi2,vi3
+       viswr.w vi1,(vi2)
+       viswr.x vi1,(vi2)
+       viswr.y vi1,(vi2)
+       viswr.z vi1,(vi2)
+       visub  vi1,vi2,vi3
+       vitof0.w  vf1,vf2
+       vitof0.x  vf1,vf2
+       vitof0.y  vf1,vf2
+       vitof0.z  vf1,vf2
+       vitof0.wx  vf1,vf2
+       vitof0.wy  vf1,vf2
+       vitof0.wz  vf1,vf2
+       vitof0.xy  vf1,vf2
+       vitof0.xz  vf1,vf2
+       vitof0.yz  vf1,vf2
+       vitof0.wxy  vf1,vf2
+       vitof0.wxz  vf1,vf2
+       vitof0.wyz  vf1,vf2
+       vitof0.xyz  vf1,vf2
+       vitof0.wxyz  vf1,vf2
+       vitof4.w  vf1,vf2
+       vitof4.x  vf1,vf2
+       vitof4.y  vf1,vf2
+       vitof4.z  vf1,vf2
+       vitof4.wx  vf1,vf2
+       vitof4.wy  vf1,vf2
+       vitof4.wz  vf1,vf2
+       vitof4.xy  vf1,vf2
+       vitof4.xz  vf1,vf2
+       vitof4.yz  vf1,vf2
+       vitof4.wxy  vf1,vf2
+       vitof4.wxz  vf1,vf2
+       vitof4.wyz  vf1,vf2
+       vitof4.xyz  vf1,vf2
+       vitof4.wxyz  vf1,vf2
+       vitof12.w  vf1,vf2
+       vitof12.x  vf1,vf2
+       vitof12.y  vf1,vf2
+       vitof12.z  vf1,vf2
+       vitof12.wx  vf1,vf2
+       vitof12.wy  vf1,vf2
+       vitof12.wz  vf1,vf2
+       vitof12.xy  vf1,vf2
+       vitof12.xz  vf1,vf2
+       vitof12.yz  vf1,vf2
+       vitof12.wxy  vf1,vf2
+       vitof12.wxz  vf1,vf2
+       vitof12.wyz  vf1,vf2
+       vitof12.xyz  vf1,vf2
+       vitof12.wxyz  vf1,vf2
+       vitof15.w  vf1,vf2
+       vitof15.x  vf1,vf2
+       vitof15.y  vf1,vf2
+       vitof15.z  vf1,vf2
+       vitof15.wx  vf1,vf2
+       vitof15.wy  vf1,vf2
+       vitof15.wz  vf1,vf2
+       vitof15.xy  vf1,vf2
+       vitof15.xz  vf1,vf2
+       vitof15.yz  vf1,vf2
+       vitof15.wxy  vf1,vf2
+       vitof15.wxz  vf1,vf2
+       vitof15.wyz  vf1,vf2
+       vitof15.xyz  vf1,vf2
+       vitof15.wxyz  vf1,vf2
+       vlqd.w  vf4,(--vi2)
+       vlqd.x  vf4,(--vi2)
+       vlqd.y  vf4,(--vi2)
+       vlqd.z  vf4,(--vi2)
+       vlqd.wx  vf4,(--vi2)
+       vlqd.wy  vf4,(--vi2)
+       vlqd.wz  vf4,(--vi2)
+       vlqd.xy  vf4,(--vi2)
+       vlqd.xz  vf4,(--vi2)
+       vlqd.yz  vf4,(--vi2)
+       vlqd.wxy  vf4,(--vi2)
+       vlqd.wxz  vf4,(--vi2)
+       vlqd.wyz  vf4,(--vi2)
+       vlqd.xyz  vf4,(--vi2)
+       vlqd.wxyz  vf4,(--vi2)
+       vlqi.w  vf4,(vi2++)
+       vlqi.x  vf4,(vi2++)
+       vlqi.y  vf4,(vi2++)
+       vlqi.z  vf4,(vi2++)
+       vlqi.wx  vf4,(vi2++)
+       vlqi.wy  vf4,(vi2++)
+       vlqi.wz  vf4,(vi2++)
+       vlqi.xy  vf4,(vi2++)
+       vlqi.xz  vf4,(vi2++)
+       vlqi.yz  vf4,(vi2++)
+       vlqi.wxy  vf4,(vi2++)
+       vlqi.wxz  vf4,(vi2++)
+       vlqi.wyz  vf4,(vi2++)
+       vlqi.xyz  vf4,(vi2++)
+       vlqi.wxyz  vf4,(vi2++)
+       vmadd.w  vf1,vf2,vf3
+       vmadd.x  vf1,vf2,vf3
+       vmadd.y  vf1,vf2,vf3
+       vmadd.z  vf1,vf2,vf3
+       vmadd.wx  vf1,vf2,vf3
+       vmadd.wy  vf1,vf2,vf3
+       vmadd.wz  vf1,vf2,vf3
+       vmadd.xy  vf1,vf2,vf3
+       vmadd.xz  vf1,vf2,vf3
+       vmadd.yz  vf1,vf2,vf3
+       vmadd.wxy  vf1,vf2,vf3
+       vmadd.wxz  vf1,vf2,vf3
+       vmadd.wyz  vf1,vf2,vf3
+       vmadd.xyz  vf1,vf2,vf3
+       vmadd.wxyz  vf1,vf2,vf3
+       vmaddi.w  vf1,vf2,I
+       vmaddi.x  vf1,vf2,I
+       vmaddi.y  vf1,vf2,I
+       vmaddi.z  vf1,vf2,I
+       vmaddi.wx  vf1,vf2,I
+       vmaddi.wy  vf1,vf2,I
+       vmaddi.wz  vf1,vf2,I
+       vmaddi.xy  vf1,vf2,I
+       vmaddi.xz  vf1,vf2,I
+       vmaddi.yz  vf1,vf2,I
+       vmaddi.wxy  vf1,vf2,I
+       vmaddi.wxz  vf1,vf2,I
+       vmaddi.wyz  vf1,vf2,I
+       vmaddi.xyz  vf1,vf2,I
+       vmaddi.wxyz  vf1,vf2,I
+       vmaddq.w  vf1,vf2,Q
+       vmaddq.x  vf1,vf2,Q
+       vmaddq.y  vf1,vf2,Q
+       vmaddq.z  vf1,vf2,Q
+       vmaddq.wx  vf1,vf2,Q
+       vmaddq.wy  vf1,vf2,Q
+       vmaddq.wz  vf1,vf2,Q
+       vmaddq.xy  vf1,vf2,Q
+       vmaddq.xz  vf1,vf2,Q
+       vmaddq.yz  vf1,vf2,Q
+       vmaddq.wxy  vf1,vf2,Q
+       vmaddq.wxz  vf1,vf2,Q
+       vmaddq.wyz  vf1,vf2,Q
+       vmaddq.xyz  vf1,vf2,Q
+       vmaddq.wxyz  vf1,vf2,Q
+       vmaddw.w  vf1,vf2,vf3
+       vmaddw.x  vf1,vf2,vf3
+       vmaddw.y  vf1,vf2,vf3
+       vmaddw.z  vf1,vf2,vf3
+       vmaddw.wx  vf1,vf2,vf3
+       vmaddw.wy  vf1,vf2,vf3
+       vmaddw.wz  vf1,vf2,vf3
+       vmaddw.xy  vf1,vf2,vf3
+       vmaddw.xz  vf1,vf2,vf3
+       vmaddw.yz  vf1,vf2,vf3
+       vmaddw.wxy  vf1,vf2,vf3
+       vmaddw.wxz  vf1,vf2,vf3
+       vmaddw.wyz  vf1,vf2,vf3
+       vmaddw.xyz  vf1,vf2,vf3
+       vmaddw.wxyz  vf1,vf2,vf3
+       vmaddx.w  vf1,vf2,vf3
+       vmaddx.x  vf1,vf2,vf3
+       vmaddx.y  vf1,vf2,vf3
+       vmaddx.z  vf1,vf2,vf3
+       vmaddx.wx  vf1,vf2,vf3
+       vmaddx.wy  vf1,vf2,vf3
+       vmaddx.wz  vf1,vf2,vf3
+       vmaddx.xy  vf1,vf2,vf3
+       vmaddx.xz  vf1,vf2,vf3
+       vmaddx.yz  vf1,vf2,vf3
+       vmaddx.wxy  vf1,vf2,vf3
+       vmaddx.wxz  vf1,vf2,vf3
+       vmaddx.wyz  vf1,vf2,vf3
+       vmaddx.xyz  vf1,vf2,vf3
+       vmaddx.wxyz  vf1,vf2,vf3
+       vmaddy.w  vf1,vf2,vf3
+       vmaddy.x  vf1,vf2,vf3
+       vmaddy.y  vf1,vf2,vf3
+       vmaddy.z  vf1,vf2,vf3
+       vmaddy.wx  vf1,vf2,vf3
+       vmaddy.wy  vf1,vf2,vf3
+       vmaddy.wz  vf1,vf2,vf3
+       vmaddy.xy  vf1,vf2,vf3
+       vmaddy.xz  vf1,vf2,vf3
+       vmaddy.yz  vf1,vf2,vf3
+       vmaddy.wxy  vf1,vf2,vf3
+       vmaddy.wxz  vf1,vf2,vf3
+       vmaddy.wyz  vf1,vf2,vf3
+       vmaddy.xyz  vf1,vf2,vf3
+       vmaddy.wxyz  vf1,vf2,vf3
+       vmaddz.w  vf1,vf2,vf3
+       vmaddz.x  vf1,vf2,vf3
+       vmaddz.y  vf1,vf2,vf3
+       vmaddz.z  vf1,vf2,vf3
+       vmaddz.wx  vf1,vf2,vf3
+       vmaddz.wy  vf1,vf2,vf3
+       vmaddz.wz  vf1,vf2,vf3
+       vmaddz.xy  vf1,vf2,vf3
+       vmaddz.xz  vf1,vf2,vf3
+       vmaddz.yz  vf1,vf2,vf3
+       vmaddz.wxy  vf1,vf2,vf3
+       vmaddz.wxz  vf1,vf2,vf3
+       vmaddz.wyz  vf1,vf2,vf3
+       vmaddz.xyz  vf1,vf2,vf3
+       vmaddz.wxyz  vf1,vf2,vf3
+       vmadda.w  ACC,vf2,vf3
+       vmadda.x  ACC,vf2,vf3
+       vmadda.y  ACC,vf2,vf3
+       vmadda.z  ACC,vf2,vf3
+       vmadda.wx  ACC,vf2,vf3
+       vmadda.wy  ACC,vf2,vf3
+       vmadda.wz  ACC,vf2,vf3
+       vmadda.xy  ACC,vf2,vf3
+       vmadda.xz  ACC,vf2,vf3
+       vmadda.yz  ACC,vf2,vf3
+       vmadda.wxy  ACC,vf2,vf3
+       vmadda.wxz  ACC,vf2,vf3
+       vmadda.wyz  ACC,vf2,vf3
+       vmadda.xyz  ACC,vf2,vf3
+       vmadda.wxyz  ACC,vf2,vf3
+       vmaddai.w  ACC,vf2,I
+       vmaddai.x  ACC,vf2,I
+       vmaddai.y  ACC,vf2,I
+       vmaddai.z  ACC,vf2,I
+       vmaddai.wx  ACC,vf2,I
+       vmaddai.wy  ACC,vf2,I
+       vmaddai.wz  ACC,vf2,I
+       vmaddai.xy  ACC,vf2,I
+       vmaddai.xz  ACC,vf2,I
+       vmaddai.yz  ACC,vf2,I
+       vmaddai.wxy  ACC,vf2,I
+       vmaddai.wxz  ACC,vf2,I
+       vmaddai.wyz  ACC,vf2,I
+       vmaddai.xyz  ACC,vf2,I
+       vmaddai.wxyz  ACC,vf2,I
+       vmaddaq.w  ACC,vf2,Q
+       vmaddaq.x  ACC,vf2,Q
+       vmaddaq.y  ACC,vf2,Q
+       vmaddaq.z  ACC,vf2,Q
+       vmaddaq.wx  ACC,vf2,Q
+       vmaddaq.wy  ACC,vf2,Q
+       vmaddaq.wz  ACC,vf2,Q
+       vmaddaq.xy  ACC,vf2,Q
+       vmaddaq.xz  ACC,vf2,Q
+       vmaddaq.yz  ACC,vf2,Q
+       vmaddaq.wxy  ACC,vf2,Q
+       vmaddaq.wxz  ACC,vf2,Q
+       vmaddaq.wyz  ACC,vf2,Q
+       vmaddaq.xyz  ACC,vf2,Q
+       vmaddaq.wxyz  ACC,vf2,Q
+       vmaddaw.w  ACC,vf2,vf3
+       vmaddaw.x  ACC,vf2,vf3
+       vmaddaw.y  ACC,vf2,vf3
+       vmaddaw.z  ACC,vf2,vf3
+       vmaddaw.wx  ACC,vf2,vf3
+       vmaddaw.wy  ACC,vf2,vf3
+       vmaddaw.wz  ACC,vf2,vf3
+       vmaddaw.xy  ACC,vf2,vf3
+       vmaddaw.xz  ACC,vf2,vf3
+       vmaddaw.yz  ACC,vf2,vf3
+       vmaddaw.wxy  ACC,vf2,vf3
+       vmaddaw.wxz  ACC,vf2,vf3
+       vmaddaw.wyz  ACC,vf2,vf3
+       vmaddaw.xyz  ACC,vf2,vf3
+       vmaddaw.wxyz  ACC,vf2,vf3
+       vmaddax.w  ACC,vf2,vf3
+       vmaddax.x  ACC,vf2,vf3
+       vmaddax.y  ACC,vf2,vf3
+       vmaddax.z  ACC,vf2,vf3
+       vmaddax.wx  ACC,vf2,vf3
+       vmaddax.wy  ACC,vf2,vf3
+       vmaddax.wz  ACC,vf2,vf3
+       vmaddax.xy  ACC,vf2,vf3
+       vmaddax.xz  ACC,vf2,vf3
+       vmaddax.yz  ACC,vf2,vf3
+       vmaddax.wxy  ACC,vf2,vf3
+       vmaddax.wxz  ACC,vf2,vf3
+       vmaddax.wyz  ACC,vf2,vf3
+       vmaddax.xyz  ACC,vf2,vf3
+       vmaddax.wxyz  ACC,vf2,vf3
+       vmadday.w  ACC,vf2,vf3
+       vmadday.x  ACC,vf2,vf3
+       vmadday.y  ACC,vf2,vf3
+       vmadday.z  ACC,vf2,vf3
+       vmadday.wx  ACC,vf2,vf3
+       vmadday.wy  ACC,vf2,vf3
+       vmadday.wz  ACC,vf2,vf3
+       vmadday.xy  ACC,vf2,vf3
+       vmadday.xz  ACC,vf2,vf3
+       vmadday.yz  ACC,vf2,vf3
+       vmadday.wxy  ACC,vf2,vf3
+       vmadday.wxz  ACC,vf2,vf3
+       vmadday.wyz  ACC,vf2,vf3
+       vmadday.xyz  ACC,vf2,vf3
+       vmadday.wxyz  ACC,vf2,vf3
+       vmaddaz.w  ACC,vf2,vf3
+       vmaddaz.x  ACC,vf2,vf3
+       vmaddaz.y  ACC,vf2,vf3
+       vmaddaz.z  ACC,vf2,vf3
+       vmaddaz.wx  ACC,vf2,vf3
+       vmaddaz.wy  ACC,vf2,vf3
+       vmaddaz.wz  ACC,vf2,vf3
+       vmaddaz.xy  ACC,vf2,vf3
+       vmaddaz.xz  ACC,vf2,vf3
+       vmaddaz.yz  ACC,vf2,vf3
+       vmaddaz.wxy  ACC,vf2,vf3
+       vmaddaz.wxz  ACC,vf2,vf3
+       vmaddaz.wyz  ACC,vf2,vf3
+       vmaddaz.xyz  ACC,vf2,vf3
+       vmaddaz.wxyz  ACC,vf2,vf3
+       vmax.w  vf1,vf2,vf3
+       vmax.x  vf1,vf2,vf3
+       vmax.y  vf1,vf2,vf3
+       vmax.z  vf1,vf2,vf3
+       vmax.wx  vf1,vf2,vf3
+       vmax.wy  vf1,vf2,vf3
+       vmax.wz  vf1,vf2,vf3
+       vmax.xy  vf1,vf2,vf3
+       vmax.xz  vf1,vf2,vf3
+       vmax.yz  vf1,vf2,vf3
+       vmax.wxy  vf1,vf2,vf3
+       vmax.wxz  vf1,vf2,vf3
+       vmax.wyz  vf1,vf2,vf3
+       vmax.xyz  vf1,vf2,vf3
+       vmax.wxyz  vf1,vf2,vf3
+       vmaxi.w  vf1,vf2,I
+       vmaxi.x  vf1,vf2,I
+       vmaxi.y  vf1,vf2,I
+       vmaxi.z  vf1,vf2,I
+       vmaxi.wx  vf1,vf2,I
+       vmaxi.wy  vf1,vf2,I
+       vmaxi.wz  vf1,vf2,I
+       vmaxi.xy  vf1,vf2,I
+       vmaxi.xz  vf1,vf2,I
+       vmaxi.yz  vf1,vf2,I
+       vmaxi.wxy  vf1,vf2,I
+       vmaxi.wxz  vf1,vf2,I
+       vmaxi.wyz  vf1,vf2,I
+       vmaxi.xyz  vf1,vf2,I
+       vmaxi.wxyz  vf1,vf2,I
+       vmaxw.w  vf1,vf2,vf3
+       vmaxw.x  vf1,vf2,vf3
+       vmaxw.y  vf1,vf2,vf3
+       vmaxw.z  vf1,vf2,vf3
+       vmaxw.wx  vf1,vf2,vf3
+       vmaxw.wy  vf1,vf2,vf3
+       vmaxw.wz  vf1,vf2,vf3
+       vmaxw.xy  vf1,vf2,vf3
+       vmaxw.xz  vf1,vf2,vf3
+       vmaxw.yz  vf1,vf2,vf3
+       vmaxw.wxy  vf1,vf2,vf3
+       vmaxw.wxz  vf1,vf2,vf3
+       vmaxw.wyz  vf1,vf2,vf3
+       vmaxw.xyz  vf1,vf2,vf3
+       vmaxw.wxyz  vf1,vf2,vf3
+       vmaxx.w  vf1,vf2,vf3
+       vmaxx.x  vf1,vf2,vf3
+       vmaxx.y  vf1,vf2,vf3
+       vmaxx.z  vf1,vf2,vf3
+       vmaxx.wx  vf1,vf2,vf3
+       vmaxx.wy  vf1,vf2,vf3
+       vmaxx.wz  vf1,vf2,vf3
+       vmaxx.xy  vf1,vf2,vf3
+       vmaxx.xz  vf1,vf2,vf3
+       vmaxx.yz  vf1,vf2,vf3
+       vmaxx.wxy  vf1,vf2,vf3
+       vmaxx.wxz  vf1,vf2,vf3
+       vmaxx.wyz  vf1,vf2,vf3
+       vmaxx.xyz  vf1,vf2,vf3
+       vmaxx.wxyz  vf1,vf2,vf3
+       vmaxy.w  vf1,vf2,vf3
+       vmaxy.x  vf1,vf2,vf3
+       vmaxy.y  vf1,vf2,vf3
+       vmaxy.z  vf1,vf2,vf3
+       vmaxy.wx  vf1,vf2,vf3
+       vmaxy.wy  vf1,vf2,vf3
+       vmaxy.wz  vf1,vf2,vf3
+       vmaxy.xy  vf1,vf2,vf3
+       vmaxy.xz  vf1,vf2,vf3
+       vmaxy.yz  vf1,vf2,vf3
+       vmaxy.wxy  vf1,vf2,vf3
+       vmaxy.wxz  vf1,vf2,vf3
+       vmaxy.wyz  vf1,vf2,vf3
+       vmaxy.xyz  vf1,vf2,vf3
+       vmaxy.wxyz  vf1,vf2,vf3
+       vmaxz.w  vf1,vf2,vf3
+       vmaxz.x  vf1,vf2,vf3
+       vmaxz.y  vf1,vf2,vf3
+       vmaxz.z  vf1,vf2,vf3
+       vmaxz.wx  vf1,vf2,vf3
+       vmaxz.wy  vf1,vf2,vf3
+       vmaxz.wz  vf1,vf2,vf3
+       vmaxz.xy  vf1,vf2,vf3
+       vmaxz.xz  vf1,vf2,vf3
+       vmaxz.yz  vf1,vf2,vf3
+       vmaxz.wxy  vf1,vf2,vf3
+       vmaxz.wxz  vf1,vf2,vf3
+       vmaxz.wyz  vf1,vf2,vf3
+       vmaxz.xyz  vf1,vf2,vf3
+       vmaxz.wxyz  vf1,vf2,vf3
+       vmfir.w  vf4,vi2
+       vmfir.x  vf4,vi2
+       vmfir.y  vf4,vi2
+       vmfir.z  vf4,vi2
+       vmfir.wx  vf4,vi2
+       vmfir.wy  vf4,vi2
+       vmfir.wz  vf4,vi2
+       vmfir.xy  vf4,vi2
+       vmfir.xz  vf4,vi2
+       vmfir.yz  vf4,vi2
+       vmfir.wxy  vf4,vi2
+       vmfir.wxz  vf4,vi2
+       vmfir.wyz  vf4,vi2
+       vmfir.xyz  vf4,vi2
+       vmfir.wxyz  vf4,vi2
+       vmini.w  vf1,vf2,vf3
+       vmini.x  vf1,vf2,vf3
+       vmini.y  vf1,vf2,vf3
+       vmini.z  vf1,vf2,vf3
+       vmini.wx  vf1,vf2,vf3
+       vmini.wy  vf1,vf2,vf3
+       vmini.wz  vf1,vf2,vf3
+       vmini.xy  vf1,vf2,vf3
+       vmini.xz  vf1,vf2,vf3
+       vmini.yz  vf1,vf2,vf3
+       vmini.wxy  vf1,vf2,vf3
+       vmini.wxz  vf1,vf2,vf3
+       vmini.wyz  vf1,vf2,vf3
+       vmini.xyz  vf1,vf2,vf3
+       vmini.wxyz  vf1,vf2,vf3
+       vminii.w  vf1,vf2,I
+       vminii.x  vf1,vf2,I
+       vminii.y  vf1,vf2,I
+       vminii.z  vf1,vf2,I
+       vminii.wx  vf1,vf2,I
+       vminii.wy  vf1,vf2,I
+       vminii.wz  vf1,vf2,I
+       vminii.xy  vf1,vf2,I
+       vminii.xz  vf1,vf2,I
+       vminii.yz  vf1,vf2,I
+       vminii.wxy  vf1,vf2,I
+       vminii.wxz  vf1,vf2,I
+       vminii.wyz  vf1,vf2,I
+       vminii.xyz  vf1,vf2,I
+       vminii.wxyz  vf1,vf2,I
+       vminiw.w  vf1,vf2,vf3
+       vminiw.x  vf1,vf2,vf3
+       vminiw.y  vf1,vf2,vf3
+       vminiw.z  vf1,vf2,vf3
+       vminiw.wx  vf1,vf2,vf3
+       vminiw.wy  vf1,vf2,vf3
+       vminiw.wz  vf1,vf2,vf3
+       vminiw.xy  vf1,vf2,vf3
+       vminiw.xz  vf1,vf2,vf3
+       vminiw.yz  vf1,vf2,vf3
+       vminiw.wxy  vf1,vf2,vf3
+       vminiw.wxz  vf1,vf2,vf3
+       vminiw.wyz  vf1,vf2,vf3
+       vminiw.xyz  vf1,vf2,vf3
+       vminiw.wxyz  vf1,vf2,vf3
+       vminix.w  vf1,vf2,vf3
+       vminix.x  vf1,vf2,vf3
+       vminix.y  vf1,vf2,vf3
+       vminix.z  vf1,vf2,vf3
+       vminix.wx  vf1,vf2,vf3
+       vminix.wy  vf1,vf2,vf3
+       vminix.wz  vf1,vf2,vf3
+       vminix.xy  vf1,vf2,vf3
+       vminix.xz  vf1,vf2,vf3
+       vminix.yz  vf1,vf2,vf3
+       vminix.wxy  vf1,vf2,vf3
+       vminix.wxz  vf1,vf2,vf3
+       vminix.wyz  vf1,vf2,vf3
+       vminix.xyz  vf1,vf2,vf3
+       vminix.wxyz  vf1,vf2,vf3
+       vminiy.w  vf1,vf2,vf3
+       vminiy.x  vf1,vf2,vf3
+       vminiy.y  vf1,vf2,vf3
+       vminiy.z  vf1,vf2,vf3
+       vminiy.wx  vf1,vf2,vf3
+       vminiy.wy  vf1,vf2,vf3
+       vminiy.wz  vf1,vf2,vf3
+       vminiy.xy  vf1,vf2,vf3
+       vminiy.xz  vf1,vf2,vf3
+       vminiy.yz  vf1,vf2,vf3
+       vminiy.wxy  vf1,vf2,vf3
+       vminiy.wxz  vf1,vf2,vf3
+       vminiy.wyz  vf1,vf2,vf3
+       vminiy.xyz  vf1,vf2,vf3
+       vminiy.wxyz  vf1,vf2,vf3
+       vminiz.w  vf1,vf2,vf3
+       vminiz.x  vf1,vf2,vf3
+       vminiz.y  vf1,vf2,vf3
+       vminiz.z  vf1,vf2,vf3
+       vminiz.wx  vf1,vf2,vf3
+       vminiz.wy  vf1,vf2,vf3
+       vminiz.wz  vf1,vf2,vf3
+       vminiz.xy  vf1,vf2,vf3
+       vminiz.xz  vf1,vf2,vf3
+       vminiz.yz  vf1,vf2,vf3
+       vminiz.wxy  vf1,vf2,vf3
+       vminiz.wxz  vf1,vf2,vf3
+       vminiz.wyz  vf1,vf2,vf3
+       vminiz.xyz  vf1,vf2,vf3
+       vminiz.wxyz  vf1,vf2,vf3
+       vmove.w  vf1,vf2
+       vmove.x  vf1,vf2
+       vmove.y  vf1,vf2
+       vmove.z  vf1,vf2
+       vmove.wx  vf1,vf2
+       vmove.wy  vf1,vf2
+       vmove.wz  vf1,vf2
+       vmove.xy  vf1,vf2
+       vmove.xz  vf1,vf2
+       vmove.yz  vf1,vf2
+       vmove.wxy  vf1,vf2
+       vmove.wxz  vf1,vf2
+       vmove.wyz  vf1,vf2
+       vmove.xyz  vf1,vf2
+       vmove.wxyz  vf1,vf2
+       vmr32.w  vf1,vf2
+       vmr32.x  vf1,vf2
+       vmr32.y  vf1,vf2
+       vmr32.z  vf1,vf2
+       vmr32.wx  vf1,vf2
+       vmr32.wy  vf1,vf2
+       vmr32.wz  vf1,vf2
+       vmr32.xy  vf1,vf2
+       vmr32.xz  vf1,vf2
+       vmr32.yz  vf1,vf2
+       vmr32.wxy  vf1,vf2
+       vmr32.wxz  vf1,vf2
+       vmr32.wyz  vf1,vf2
+       vmr32.xyz  vf1,vf2
+       vmr32.wxyz  vf1,vf2
+       vmsub.w  vf1,vf2,vf3
+       vmsub.x  vf1,vf2,vf3
+       vmsub.y  vf1,vf2,vf3
+       vmsub.z  vf1,vf2,vf3
+       vmsub.wx  vf1,vf2,vf3
+       vmsub.wy  vf1,vf2,vf3
+       vmsub.wz  vf1,vf2,vf3
+       vmsub.xy  vf1,vf2,vf3
+       vmsub.xz  vf1,vf2,vf3
+       vmsub.yz  vf1,vf2,vf3
+       vmsub.wxy  vf1,vf2,vf3
+       vmsub.wxz  vf1,vf2,vf3
+       vmsub.wyz  vf1,vf2,vf3
+       vmsub.xyz  vf1,vf2,vf3
+       vmsub.wxyz  vf1,vf2,vf3
+       vmsubi.w  vf1,vf2,I
+       vmsubi.x  vf1,vf2,I
+       vmsubi.y  vf1,vf2,I
+       vmsubi.z  vf1,vf2,I
+       vmsubi.wx  vf1,vf2,I
+       vmsubi.wy  vf1,vf2,I
+       vmsubi.wz  vf1,vf2,I
+       vmsubi.xy  vf1,vf2,I
+       vmsubi.xz  vf1,vf2,I
+       vmsubi.yz  vf1,vf2,I
+       vmsubi.wxy  vf1,vf2,I
+       vmsubi.wxz  vf1,vf2,I
+       vmsubi.wyz  vf1,vf2,I
+       vmsubi.xyz  vf1,vf2,I
+       vmsubi.wxyz  vf1,vf2,I
+       vmsubq.w  vf1,vf2,Q
+       vmsubq.x  vf1,vf2,Q
+       vmsubq.y  vf1,vf2,Q
+       vmsubq.z  vf1,vf2,Q
+       vmsubq.wx  vf1,vf2,Q
+       vmsubq.wy  vf1,vf2,Q
+       vmsubq.wz  vf1,vf2,Q
+       vmsubq.xy  vf1,vf2,Q
+       vmsubq.xz  vf1,vf2,Q
+       vmsubq.yz  vf1,vf2,Q
+       vmsubq.wxy  vf1,vf2,Q
+       vmsubq.wxz  vf1,vf2,Q
+       vmsubq.wyz  vf1,vf2,Q
+       vmsubq.xyz  vf1,vf2,Q
+       vmsubq.wxyz  vf1,vf2,Q
+       vmsubw.w  vf1,vf2,vf3
+       vmsubw.x  vf1,vf2,vf3
+       vmsubw.y  vf1,vf2,vf3
+       vmsubw.z  vf1,vf2,vf3
+       vmsubw.wx  vf1,vf2,vf3
+       vmsubw.wy  vf1,vf2,vf3
+       vmsubw.wz  vf1,vf2,vf3
+       vmsubw.xy  vf1,vf2,vf3
+       vmsubw.xz  vf1,vf2,vf3
+       vmsubw.yz  vf1,vf2,vf3
+       vmsubw.wxy  vf1,vf2,vf3
+       vmsubw.wxz  vf1,vf2,vf3
+       vmsubw.wyz  vf1,vf2,vf3
+       vmsubw.xyz  vf1,vf2,vf3
+       vmsubw.wxyz  vf1,vf2,vf3
+       vmsubx.w  vf1,vf2,vf3
+       vmsubx.x  vf1,vf2,vf3
+       vmsubx.y  vf1,vf2,vf3
+       vmsubx.z  vf1,vf2,vf3
+       vmsubx.wx  vf1,vf2,vf3
+       vmsubx.wy  vf1,vf2,vf3
+       vmsubx.wz  vf1,vf2,vf3
+       vmsubx.xy  vf1,vf2,vf3
+       vmsubx.xz  vf1,vf2,vf3
+       vmsubx.yz  vf1,vf2,vf3
+       vmsubx.wxy  vf1,vf2,vf3
+       vmsubx.wxz  vf1,vf2,vf3
+       vmsubx.wyz  vf1,vf2,vf3
+       vmsubx.xyz  vf1,vf2,vf3
+       vmsubx.wxyz  vf1,vf2,vf3
+       vmsuby.w  vf1,vf2,vf3
+       vmsuby.x  vf1,vf2,vf3
+       vmsuby.y  vf1,vf2,vf3
+       vmsuby.z  vf1,vf2,vf3
+       vmsuby.wx  vf1,vf2,vf3
+       vmsuby.wy  vf1,vf2,vf3
+       vmsuby.wz  vf1,vf2,vf3
+       vmsuby.xy  vf1,vf2,vf3
+       vmsuby.xz  vf1,vf2,vf3
+       vmsuby.yz  vf1,vf2,vf3
+       vmsuby.wxy  vf1,vf2,vf3
+       vmsuby.wxz  vf1,vf2,vf3
+       vmsuby.wyz  vf1,vf2,vf3
+       vmsuby.xyz  vf1,vf2,vf3
+       vmsuby.wxyz  vf1,vf2,vf3
+       vmsubz.w  vf1,vf2,vf3
+       vmsubz.x  vf1,vf2,vf3
+       vmsubz.y  vf1,vf2,vf3
+       vmsubz.z  vf1,vf2,vf3
+       vmsubz.wx  vf1,vf2,vf3
+       vmsubz.wy  vf1,vf2,vf3
+       vmsubz.wz  vf1,vf2,vf3
+       vmsubz.xy  vf1,vf2,vf3
+       vmsubz.xz  vf1,vf2,vf3
+       vmsubz.yz  vf1,vf2,vf3
+       vmsubz.wxy  vf1,vf2,vf3
+       vmsubz.wxz  vf1,vf2,vf3
+       vmsubz.wyz  vf1,vf2,vf3
+       vmsubz.xyz  vf1,vf2,vf3
+       vmsubz.wxyz  vf1,vf2,vf3
+       vmsuba.w  ACC,vf2,vf3
+       vmsuba.x  ACC,vf2,vf3
+       vmsuba.y  ACC,vf2,vf3
+       vmsuba.z  ACC,vf2,vf3
+       vmsuba.wx  ACC,vf2,vf3
+       vmsuba.wy  ACC,vf2,vf3
+       vmsuba.wz  ACC,vf2,vf3
+       vmsuba.xy  ACC,vf2,vf3
+       vmsuba.xz  ACC,vf2,vf3
+       vmsuba.yz  ACC,vf2,vf3
+       vmsuba.wxy  ACC,vf2,vf3
+       vmsuba.wxz  ACC,vf2,vf3
+       vmsuba.wyz  ACC,vf2,vf3
+       vmsuba.xyz  ACC,vf2,vf3
+       vmsuba.wxyz  ACC,vf2,vf3
+       vmsubai.w  ACC,vf2,I
+       vmsubai.x  ACC,vf2,I
+       vmsubai.y  ACC,vf2,I
+       vmsubai.z  ACC,vf2,I
+       vmsubai.wx  ACC,vf2,I
+       vmsubai.wy  ACC,vf2,I
+       vmsubai.wz  ACC,vf2,I
+       vmsubai.xy  ACC,vf2,I
+       vmsubai.xz  ACC,vf2,I
+       vmsubai.yz  ACC,vf2,I
+       vmsubai.wxy  ACC,vf2,I
+       vmsubai.wxz  ACC,vf2,I
+       vmsubai.wyz  ACC,vf2,I
+       vmsubai.xyz  ACC,vf2,I
+       vmsubai.wxyz  ACC,vf2,I
+       vmsubaq.w  ACC,vf2,Q
+       vmsubaq.x  ACC,vf2,Q
+       vmsubaq.y  ACC,vf2,Q
+       vmsubaq.z  ACC,vf2,Q
+       vmsubaq.wx  ACC,vf2,Q
+       vmsubaq.wy  ACC,vf2,Q
+       vmsubaq.wz  ACC,vf2,Q
+       vmsubaq.xy  ACC,vf2,Q
+       vmsubaq.xz  ACC,vf2,Q
+       vmsubaq.yz  ACC,vf2,Q
+       vmsubaq.wxy  ACC,vf2,Q
+       vmsubaq.wxz  ACC,vf2,Q
+       vmsubaq.wyz  ACC,vf2,Q
+       vmsubaq.xyz  ACC,vf2,Q
+       vmsubaq.wxyz  ACC,vf2,Q
+       vmsubaw.w  ACC,vf2,vf3
+       vmsubaw.x  ACC,vf2,vf3
+       vmsubaw.y  ACC,vf2,vf3
+       vmsubaw.z  ACC,vf2,vf3
+       vmsubaw.wx  ACC,vf2,vf3
+       vmsubaw.wy  ACC,vf2,vf3
+       vmsubaw.wz  ACC,vf2,vf3
+       vmsubaw.xy  ACC,vf2,vf3
+       vmsubaw.xz  ACC,vf2,vf3
+       vmsubaw.yz  ACC,vf2,vf3
+       vmsubaw.wxy  ACC,vf2,vf3
+       vmsubaw.wxz  ACC,vf2,vf3
+       vmsubaw.wyz  ACC,vf2,vf3
+       vmsubaw.xyz  ACC,vf2,vf3
+       vmsubaw.wxyz  ACC,vf2,vf3
+       vmsubax.w  ACC,vf2,vf3
+       vmsubax.x  ACC,vf2,vf3
+       vmsubax.y  ACC,vf2,vf3
+       vmsubax.z  ACC,vf2,vf3
+       vmsubax.wx  ACC,vf2,vf3
+       vmsubax.wy  ACC,vf2,vf3
+       vmsubax.wz  ACC,vf2,vf3
+       vmsubax.xy  ACC,vf2,vf3
+       vmsubax.xz  ACC,vf2,vf3
+       vmsubax.yz  ACC,vf2,vf3
+       vmsubax.wxy  ACC,vf2,vf3
+       vmsubax.wxz  ACC,vf2,vf3
+       vmsubax.wyz  ACC,vf2,vf3
+       vmsubax.xyz  ACC,vf2,vf3
+       vmsubax.wxyz  ACC,vf2,vf3
+       vmsubay.w  ACC,vf2,vf3
+       vmsubay.x  ACC,vf2,vf3
+       vmsubay.y  ACC,vf2,vf3
+       vmsubay.z  ACC,vf2,vf3
+       vmsubay.wx  ACC,vf2,vf3
+       vmsubay.wy  ACC,vf2,vf3
+       vmsubay.wz  ACC,vf2,vf3
+       vmsubay.xy  ACC,vf2,vf3
+       vmsubay.xz  ACC,vf2,vf3
+       vmsubay.yz  ACC,vf2,vf3
+       vmsubay.wxy  ACC,vf2,vf3
+       vmsubay.wxz  ACC,vf2,vf3
+       vmsubay.wyz  ACC,vf2,vf3
+       vmsubay.xyz  ACC,vf2,vf3
+       vmsubay.wxyz  ACC,vf2,vf3
+       vmsubaz.w  ACC,vf2,vf3
+       vmsubaz.x  ACC,vf2,vf3
+       vmsubaz.y  ACC,vf2,vf3
+       vmsubaz.z  ACC,vf2,vf3
+       vmsubaz.wx  ACC,vf2,vf3
+       vmsubaz.wy  ACC,vf2,vf3
+       vmsubaz.wz  ACC,vf2,vf3
+       vmsubaz.xy  ACC,vf2,vf3
+       vmsubaz.xz  ACC,vf2,vf3
+       vmsubaz.yz  ACC,vf2,vf3
+       vmsubaz.wxy  ACC,vf2,vf3
+       vmsubaz.wxz  ACC,vf2,vf3
+       vmsubaz.wyz  ACC,vf2,vf3
+       vmsubaz.xyz  ACC,vf2,vf3
+       vmsubaz.wxyz  ACC,vf2,vf3
+       vmtir.w  vi2,vf4
+       vmtir.x  vi2,vf4
+       vmtir.y  vi2,vf4
+       vmtir.z  vi2,vf4
+       vmtir.wx  vi2,vf4
+       vmtir.wy  vi2,vf4
+       vmtir.wz  vi2,vf4
+       vmtir.xy  vi2,vf4
+       vmtir.xz  vi2,vf4
+       vmtir.yz  vi2,vf4
+       vmtir.wxy  vi2,vf4
+       vmtir.wxz  vi2,vf4
+       vmtir.wyz  vi2,vf4
+       vmtir.xyz  vi2,vf4
+       vmtir.wxyz  vi2,vf4
+       vmul.w  vf1,vf2,vf3
+       vmul.x  vf1,vf2,vf3
+       vmul.y  vf1,vf2,vf3
+       vmul.z  vf1,vf2,vf3
+       vmul.wx  vf1,vf2,vf3
+       vmul.wy  vf1,vf2,vf3
+       vmul.wz  vf1,vf2,vf3
+       vmul.xy  vf1,vf2,vf3
+       vmul.xz  vf1,vf2,vf3
+       vmul.yz  vf1,vf2,vf3
+       vmul.wxy  vf1,vf2,vf3
+       vmul.wxz  vf1,vf2,vf3
+       vmul.wyz  vf1,vf2,vf3
+       vmul.xyz  vf1,vf2,vf3
+       vmul.wxyz  vf1,vf2,vf3
+       vmuli.w  vf1,vf2,I
+       vmuli.x  vf1,vf2,I
+       vmuli.y  vf1,vf2,I
+       vmuli.z  vf1,vf2,I
+       vmuli.wx  vf1,vf2,I
+       vmuli.wy  vf1,vf2,I
+       vmuli.wz  vf1,vf2,I
+       vmuli.xy  vf1,vf2,I
+       vmuli.xz  vf1,vf2,I
+       vmuli.yz  vf1,vf2,I
+       vmuli.wxy  vf1,vf2,I
+       vmuli.wxz  vf1,vf2,I
+       vmuli.wyz  vf1,vf2,I
+       vmuli.xyz  vf1,vf2,I
+       vmuli.wxyz  vf1,vf2,I
+       vmulq.w  vf1,vf2,Q
+       vmulq.x  vf1,vf2,Q
+       vmulq.y  vf1,vf2,Q
+       vmulq.z  vf1,vf2,Q
+       vmulq.wx  vf1,vf2,Q
+       vmulq.wy  vf1,vf2,Q
+       vmulq.wz  vf1,vf2,Q
+       vmulq.xy  vf1,vf2,Q
+       vmulq.xz  vf1,vf2,Q
+       vmulq.yz  vf1,vf2,Q
+       vmulq.wxy  vf1,vf2,Q
+       vmulq.wxz  vf1,vf2,Q
+       vmulq.wyz  vf1,vf2,Q
+       vmulq.xyz  vf1,vf2,Q
+       vmulq.wxyz  vf1,vf2,Q
+       vmulw.w  vf1,vf2,vf3
+       vmulw.x  vf1,vf2,vf3
+       vmulw.y  vf1,vf2,vf3
+       vmulw.z  vf1,vf2,vf3
+       vmulw.wx  vf1,vf2,vf3
+       vmulw.wy  vf1,vf2,vf3
+       vmulw.wz  vf1,vf2,vf3
+       vmulw.xy  vf1,vf2,vf3
+       vmulw.xz  vf1,vf2,vf3
+       vmulw.yz  vf1,vf2,vf3
+       vmulw.wxy  vf1,vf2,vf3
+       vmulw.wxz  vf1,vf2,vf3
+       vmulw.wyz  vf1,vf2,vf3
+       vmulw.xyz  vf1,vf2,vf3
+       vmulw.wxyz  vf1,vf2,vf3
+       vmulx.w  vf1,vf2,vf3
+       vmulx.x  vf1,vf2,vf3
+       vmulx.y  vf1,vf2,vf3
+       vmulx.z  vf1,vf2,vf3
+       vmulx.wx  vf1,vf2,vf3
+       vmulx.wy  vf1,vf2,vf3
+       vmulx.wz  vf1,vf2,vf3
+       vmulx.xy  vf1,vf2,vf3
+       vmulx.xz  vf1,vf2,vf3
+       vmulx.yz  vf1,vf2,vf3
+       vmulx.wxy  vf1,vf2,vf3
+       vmulx.wxz  vf1,vf2,vf3
+       vmulx.wyz  vf1,vf2,vf3
+       vmulx.xyz  vf1,vf2,vf3
+       vmulx.wxyz  vf1,vf2,vf3
+       vmuly.w  vf1,vf2,vf3
+       vmuly.x  vf1,vf2,vf3
+       vmuly.y  vf1,vf2,vf3
+       vmuly.z  vf1,vf2,vf3
+       vmuly.wx  vf1,vf2,vf3
+       vmuly.wy  vf1,vf2,vf3
+       vmuly.wz  vf1,vf2,vf3
+       vmuly.xy  vf1,vf2,vf3
+       vmuly.xz  vf1,vf2,vf3
+       vmuly.yz  vf1,vf2,vf3
+       vmuly.wxy  vf1,vf2,vf3
+       vmuly.wxz  vf1,vf2,vf3
+       vmuly.wyz  vf1,vf2,vf3
+       vmuly.xyz  vf1,vf2,vf3
+       vmuly.wxyz  vf1,vf2,vf3
+       vmulz.w  vf1,vf2,vf3
+       vmulz.x  vf1,vf2,vf3
+       vmulz.y  vf1,vf2,vf3
+       vmulz.z  vf1,vf2,vf3
+       vmulz.wx  vf1,vf2,vf3
+       vmulz.wy  vf1,vf2,vf3
+       vmulz.wz  vf1,vf2,vf3
+       vmulz.xy  vf1,vf2,vf3
+       vmulz.xz  vf1,vf2,vf3
+       vmulz.yz  vf1,vf2,vf3
+       vmulz.wxy  vf1,vf2,vf3
+       vmulz.wxz  vf1,vf2,vf3
+       vmulz.wyz  vf1,vf2,vf3
+       vmulz.xyz  vf1,vf2,vf3
+       vmulz.wxyz  vf1,vf2,vf3
+       vmula.w  ACC,vf2,vf3
+       vmula.x  ACC,vf2,vf3
+       vmula.y  ACC,vf2,vf3
+       vmula.z  ACC,vf2,vf3
+       vmula.wx  ACC,vf2,vf3
+       vmula.wy  ACC,vf2,vf3
+       vmula.wz  ACC,vf2,vf3
+       vmula.xy  ACC,vf2,vf3
+       vmula.xz  ACC,vf2,vf3
+       vmula.yz  ACC,vf2,vf3
+       vmula.wxy  ACC,vf2,vf3
+       vmula.wxz  ACC,vf2,vf3
+       vmula.wyz  ACC,vf2,vf3
+       vmula.xyz  ACC,vf2,vf3
+       vmula.wxyz  ACC,vf2,vf3
+       vmulai.w  ACC,vf2,I
+       vmulai.x  ACC,vf2,I
+       vmulai.y  ACC,vf2,I
+       vmulai.z  ACC,vf2,I
+       vmulai.wx  ACC,vf2,I
+       vmulai.wy  ACC,vf2,I
+       vmulai.wz  ACC,vf2,I
+       vmulai.xy  ACC,vf2,I
+       vmulai.xz  ACC,vf2,I
+       vmulai.yz  ACC,vf2,I
+       vmulai.wxy  ACC,vf2,I
+       vmulai.wxz  ACC,vf2,I
+       vmulai.wyz  ACC,vf2,I
+       vmulai.xyz  ACC,vf2,I
+       vmulai.wxyz  ACC,vf2,I
+       vmulaq.w  ACC,vf2,Q
+       vmulaq.x  ACC,vf2,Q
+       vmulaq.y  ACC,vf2,Q
+       vmulaq.z  ACC,vf2,Q
+       vmulaq.wx  ACC,vf2,Q
+       vmulaq.wy  ACC,vf2,Q
+       vmulaq.wz  ACC,vf2,Q
+       vmulaq.xy  ACC,vf2,Q
+       vmulaq.xz  ACC,vf2,Q
+       vmulaq.yz  ACC,vf2,Q
+       vmulaq.wxy  ACC,vf2,Q
+       vmulaq.wxz  ACC,vf2,Q
+       vmulaq.wyz  ACC,vf2,Q
+       vmulaq.xyz  ACC,vf2,Q
+       vmulaq.wxyz  ACC,vf2,Q
+       vmulaw.w  ACC,vf2,vf3
+       vmulaw.x  ACC,vf2,vf3
+       vmulaw.y  ACC,vf2,vf3
+       vmulaw.z  ACC,vf2,vf3
+       vmulaw.wx  ACC,vf2,vf3
+       vmulaw.wy  ACC,vf2,vf3
+       vmulaw.wz  ACC,vf2,vf3
+       vmulaw.xy  ACC,vf2,vf3
+       vmulaw.xz  ACC,vf2,vf3
+       vmulaw.yz  ACC,vf2,vf3
+       vmulaw.wxy  ACC,vf2,vf3
+       vmulaw.wxz  ACC,vf2,vf3
+       vmulaw.wyz  ACC,vf2,vf3
+       vmulaw.xyz  ACC,vf2,vf3
+       vmulaw.wxyz  ACC,vf2,vf3
+       vmulax.w  ACC,vf2,vf3
+       vmulax.x  ACC,vf2,vf3
+       vmulax.y  ACC,vf2,vf3
+       vmulax.z  ACC,vf2,vf3
+       vmulax.wx  ACC,vf2,vf3
+       vmulax.wy  ACC,vf2,vf3
+       vmulax.wz  ACC,vf2,vf3
+       vmulax.xy  ACC,vf2,vf3
+       vmulax.xz  ACC,vf2,vf3
+       vmulax.yz  ACC,vf2,vf3
+       vmulax.wxy  ACC,vf2,vf3
+       vmulax.wxz  ACC,vf2,vf3
+       vmulax.wyz  ACC,vf2,vf3
+       vmulax.xyz  ACC,vf2,vf3
+       vmulax.wxyz  ACC,vf2,vf3
+       vmulay.w  ACC,vf2,vf3
+       vmulay.x  ACC,vf2,vf3
+       vmulay.y  ACC,vf2,vf3
+       vmulay.z  ACC,vf2,vf3
+       vmulay.wx  ACC,vf2,vf3
+       vmulay.wy  ACC,vf2,vf3
+       vmulay.wz  ACC,vf2,vf3
+       vmulay.xy  ACC,vf2,vf3
+       vmulay.xz  ACC,vf2,vf3
+       vmulay.yz  ACC,vf2,vf3
+       vmulay.wxy  ACC,vf2,vf3
+       vmulay.wxz  ACC,vf2,vf3
+       vmulay.wyz  ACC,vf2,vf3
+       vmulay.xyz  ACC,vf2,vf3
+       vmulay.wxyz  ACC,vf2,vf3
+       vmulaz.w  ACC,vf2,vf3
+       vmulaz.x  ACC,vf2,vf3
+       vmulaz.y  ACC,vf2,vf3
+       vmulaz.z  ACC,vf2,vf3
+       vmulaz.wx  ACC,vf2,vf3
+       vmulaz.wy  ACC,vf2,vf3
+       vmulaz.wz  ACC,vf2,vf3
+       vmulaz.xy  ACC,vf2,vf3
+       vmulaz.xz  ACC,vf2,vf3
+       vmulaz.yz  ACC,vf2,vf3
+       vmulaz.wxy  ACC,vf2,vf3
+       vmulaz.wxz  ACC,vf2,vf3
+       vmulaz.wyz  ACC,vf2,vf3
+       vmulaz.xyz  ACC,vf2,vf3
+       vmulaz.wxyz  ACC,vf2,vf3
+       vnop
+       vnop
+       vnop
+       vnop
+       vnop
+       vnop
+       vnop
+       vopmula.xyz  ACC,vf2,vf3
+       vnop
+       vnop
+       vnop
+       vnop
+       vnop
+       vnop
+       vopmsub.xyz  vf1,vf2,vf3
+       vrget vf2,R
+       vrinit   R,vf2y
+       vrnext vf2,R
+       vrsqrt Q,vf2x,vf3y
+       vrxor  R,vf2y
+       vsqd.w  vf4,(--vi2)
+       vsqd.x  vf4,(--vi2)
+       vsqd.y  vf4,(--vi2)
+       vsqd.z  vf4,(--vi2)
+       vsqd.wx  vf4,(--vi2)
+       vsqd.wy  vf4,(--vi2)
+       vsqd.wz  vf4,(--vi2)
+       vsqd.xy  vf4,(--vi2)
+       vsqd.xz  vf4,(--vi2)
+       vsqd.yz  vf4,(--vi2)
+       vsqd.wxy  vf4,(--vi2)
+       vsqd.wxz  vf4,(--vi2)
+       vsqd.wyz  vf4,(--vi2)
+       vsqd.xyz  vf4,(--vi2)
+       vsqd.wxyz  vf4,(--vi2)
+       vsqi.w  vf4,(vi2++)
+       vsqi.x  vf4,(vi2++)
+       vsqi.y  vf4,(vi2++)
+       vsqi.z  vf4,(vi2++)
+       vsqi.wx  vf4,(vi2++)
+       vsqi.wy  vf4,(vi2++)
+       vsqi.wz  vf4,(vi2++)
+       vsqi.xy  vf4,(vi2++)
+       vsqi.xz  vf4,(vi2++)
+       vsqi.yz  vf4,(vi2++)
+       vsqi.wxy  vf4,(vi2++)
+       vsqi.wxz  vf4,(vi2++)
+       vsqi.wyz  vf4,(vi2++)
+       vsqi.xyz  vf4,(vi2++)
+       vsqi.wxyz  vf4,(vi2++)
+       vsqrt   Q,vf4w
+       vsub.w  vf1,vf2,vf3
+       vsub.x  vf1,vf2,vf3
+       vsub.y  vf1,vf2,vf3
+       vsub.z  vf1,vf2,vf3
+       vsub.wx  vf1,vf2,vf3
+       vsub.wy  vf1,vf2,vf3
+       vsub.wz  vf1,vf2,vf3
+       vsub.xy  vf1,vf2,vf3
+       vsub.xz  vf1,vf2,vf3
+       vsub.yz  vf1,vf2,vf3
+       vsub.wxy  vf1,vf2,vf3
+       vsub.wxz  vf1,vf2,vf3
+       vsub.wyz  vf1,vf2,vf3
+       vsub.xyz  vf1,vf2,vf3
+       vsub.wxyz  vf1,vf2,vf3
+       vsubi.w  vf1,vf2,I
+       vsubi.x  vf1,vf2,I
+       vsubi.y  vf1,vf2,I
+       vsubi.z  vf1,vf2,I
+       vsubi.wx  vf1,vf2,I
+       vsubi.wy  vf1,vf2,I
+       vsubi.wz  vf1,vf2,I
+       vsubi.xy  vf1,vf2,I
+       vsubi.xz  vf1,vf2,I
+       vsubi.yz  vf1,vf2,I
+       vsubi.wxy  vf1,vf2,I
+       vsubi.wxz  vf1,vf2,I
+       vsubi.wyz  vf1,vf2,I
+       vsubi.xyz  vf1,vf2,I
+       vsubi.wxyz  vf1,vf2,I
+       vsubq.w  vf1,vf2,Q
+       vsubq.x  vf1,vf2,Q
+       vsubq.y  vf1,vf2,Q
+       vsubq.z  vf1,vf2,Q
+       vsubq.wx  vf1,vf2,Q
+       vsubq.wy  vf1,vf2,Q
+       vsubq.wz  vf1,vf2,Q
+       vsubq.xy  vf1,vf2,Q
+       vsubq.xz  vf1,vf2,Q
+       vsubq.yz  vf1,vf2,Q
+       vsubq.wxy  vf1,vf2,Q
+       vsubq.wxz  vf1,vf2,Q
+       vsubq.wyz  vf1,vf2,Q
+       vsubq.xyz  vf1,vf2,Q
+       vsubq.wxyz  vf1,vf2,Q
+       vsubw.w  vf1,vf2,vf3
+       vsubw.x  vf1,vf2,vf3
+       vsubw.y  vf1,vf2,vf3
+       vsubw.z  vf1,vf2,vf3
+       vsubw.wx  vf1,vf2,vf3
+       vsubw.wy  vf1,vf2,vf3
+       vsubw.wz  vf1,vf2,vf3
+       vsubw.xy  vf1,vf2,vf3
+       vsubw.xz  vf1,vf2,vf3
+       vsubw.yz  vf1,vf2,vf3
+       vsubw.wxy  vf1,vf2,vf3
+       vsubw.wxz  vf1,vf2,vf3
+       vsubw.wyz  vf1,vf2,vf3
+       vsubw.xyz  vf1,vf2,vf3
+       vsubw.wxyz  vf1,vf2,vf3
+       vsubx.w  vf1,vf2,vf3
+       vsubx.x  vf1,vf2,vf3
+       vsubx.y  vf1,vf2,vf3
+       vsubx.z  vf1,vf2,vf3
+       vsubx.wx  vf1,vf2,vf3
+       vsubx.wy  vf1,vf2,vf3
+       vsubx.wz  vf1,vf2,vf3
+       vsubx.xy  vf1,vf2,vf3
+       vsubx.xz  vf1,vf2,vf3
+       vsubx.yz  vf1,vf2,vf3
+       vsubx.wxy  vf1,vf2,vf3
+       vsubx.wxz  vf1,vf2,vf3
+       vsubx.wyz  vf1,vf2,vf3
+       vsubx.xyz  vf1,vf2,vf3
+       vsubx.wxyz  vf1,vf2,vf3
+       vsuby.w  vf1,vf2,vf3
+       vsuby.x  vf1,vf2,vf3
+       vsuby.y  vf1,vf2,vf3
+       vsuby.z  vf1,vf2,vf3
+       vsuby.wx  vf1,vf2,vf3
+       vsuby.wy  vf1,vf2,vf3
+       vsuby.wz  vf1,vf2,vf3
+       vsuby.xy  vf1,vf2,vf3
+       vsuby.xz  vf1,vf2,vf3
+       vsuby.yz  vf1,vf2,vf3
+       vsuby.wxy  vf1,vf2,vf3
+       vsuby.wxz  vf1,vf2,vf3
+       vsuby.wyz  vf1,vf2,vf3
+       vsuby.xyz  vf1,vf2,vf3
+       vsuby.wxyz  vf1,vf2,vf3
+       vsubz.w  vf1,vf2,vf3
+       vsubz.x  vf1,vf2,vf3
+       vsubz.y  vf1,vf2,vf3
+       vsubz.z  vf1,vf2,vf3
+       vsubz.wx  vf1,vf2,vf3
+       vsubz.wy  vf1,vf2,vf3
+       vsubz.wz  vf1,vf2,vf3
+       vsubz.xy  vf1,vf2,vf3
+       vsubz.xz  vf1,vf2,vf3
+       vsubz.yz  vf1,vf2,vf3
+       vsubz.wxy  vf1,vf2,vf3
+       vsubz.wxz  vf1,vf2,vf3
+       vsubz.wyz  vf1,vf2,vf3
+       vsubz.xyz  vf1,vf2,vf3
+       vsubz.wxyz  vf1,vf2,vf3
+       vsuba.w  ACC,vf2,vf3
+       vsuba.x  ACC,vf2,vf3
+       vsuba.y  ACC,vf2,vf3
+       vsuba.z  ACC,vf2,vf3
+       vsuba.wx  ACC,vf2,vf3
+       vsuba.wy  ACC,vf2,vf3
+       vsuba.wz  ACC,vf2,vf3
+       vsuba.xy  ACC,vf2,vf3
+       vsuba.xz  ACC,vf2,vf3
+       vsuba.yz  ACC,vf2,vf3
+       vsuba.wxy  ACC,vf2,vf3
+       vsuba.wxz  ACC,vf2,vf3
+       vsuba.wyz  ACC,vf2,vf3
+       vsuba.xyz  ACC,vf2,vf3
+       vsuba.wxyz  ACC,vf2,vf3
+       vsubai.w  ACC,vf2,I
+       vsubai.x  ACC,vf2,I
+       vsubai.y  ACC,vf2,I
+       vsubai.z  ACC,vf2,I
+       vsubai.wx  ACC,vf2,I
+       vsubai.wy  ACC,vf2,I
+       vsubai.wz  ACC,vf2,I
+       vsubai.xy  ACC,vf2,I
+       vsubai.xz  ACC,vf2,I
+       vsubai.yz  ACC,vf2,I
+       vsubai.wxy  ACC,vf2,I
+       vsubai.wxz  ACC,vf2,I
+       vsubai.wyz  ACC,vf2,I
+       vsubai.xyz  ACC,vf2,I
+       vsubai.wxyz  ACC,vf2,I
+       vsubaq.w  ACC,vf2,Q
+       vsubaq.x  ACC,vf2,Q
+       vsubaq.y  ACC,vf2,Q
+       vsubaq.z  ACC,vf2,Q
+       vsubaq.wx  ACC,vf2,Q
+       vsubaq.wy  ACC,vf2,Q
+       vsubaq.wz  ACC,vf2,Q
+       vsubaq.xy  ACC,vf2,Q
+       vsubaq.xz  ACC,vf2,Q
+       vsubaq.yz  ACC,vf2,Q
+       vsubaq.wxy  ACC,vf2,Q
+       vsubaq.wxz  ACC,vf2,Q
+       vsubaq.wyz  ACC,vf2,Q
+       vsubaq.xyz  ACC,vf2,Q
+       vsubaq.wxyz  ACC,vf2,Q
+       vsubaw.w  ACC,vf2,vf3
+       vsubaw.x  ACC,vf2,vf3
+       vsubaw.y  ACC,vf2,vf3
+       vsubaw.z  ACC,vf2,vf3
+       vsubaw.wx  ACC,vf2,vf3
+       vsubaw.wy  ACC,vf2,vf3
+       vsubaw.wz  ACC,vf2,vf3
+       vsubaw.xy  ACC,vf2,vf3
+       vsubaw.xz  ACC,vf2,vf3
+       vsubaw.yz  ACC,vf2,vf3
+       vsubaw.wxy  ACC,vf2,vf3
+       vsubaw.wxz  ACC,vf2,vf3
+       vsubaw.wyz  ACC,vf2,vf3
+       vsubaw.xyz  ACC,vf2,vf3
+       vsubaw.wxyz  ACC,vf2,vf3
+       vsubax.w  ACC,vf2,vf3
+       vsubax.x  ACC,vf2,vf3
+       vsubax.y  ACC,vf2,vf3
+       vsubax.z  ACC,vf2,vf3
+       vsubax.wx  ACC,vf2,vf3
+       vsubax.wy  ACC,vf2,vf3
+       vsubax.wz  ACC,vf2,vf3
+       vsubax.xy  ACC,vf2,vf3
+       vsubax.xz  ACC,vf2,vf3
+       vsubax.yz  ACC,vf2,vf3
+       vsubax.wxy  ACC,vf2,vf3
+       vsubax.wxz  ACC,vf2,vf3
+       vsubax.wyz  ACC,vf2,vf3
+       vsubax.xyz  ACC,vf2,vf3
+       vsubax.wxyz  ACC,vf2,vf3
+       vsubay.w  ACC,vf2,vf3
+       vsubay.x  ACC,vf2,vf3
+       vsubay.y  ACC,vf2,vf3
+       vsubay.z  ACC,vf2,vf3
+       vsubay.wx  ACC,vf2,vf3
+       vsubay.wy  ACC,vf2,vf3
+       vsubay.wz  ACC,vf2,vf3
+       vsubay.xy  ACC,vf2,vf3
+       vsubay.xz  ACC,vf2,vf3
+       vsubay.yz  ACC,vf2,vf3
+       vsubay.wxy  ACC,vf2,vf3
+       vsubay.wxz  ACC,vf2,vf3
+       vsubay.wyz  ACC,vf2,vf3
+       vsubay.xyz  ACC,vf2,vf3
+       vsubay.wxyz  ACC,vf2,vf3
+       vsubaz.w  ACC,vf2,vf3
+       vsubaz.x  ACC,vf2,vf3
+       vsubaz.y  ACC,vf2,vf3
+       vsubaz.z  ACC,vf2,vf3
+       vsubaz.wx  ACC,vf2,vf3
+       vsubaz.wy  ACC,vf2,vf3
+       vsubaz.wz  ACC,vf2,vf3
+       vsubaz.xy  ACC,vf2,vf3
+       vsubaz.xz  ACC,vf2,vf3
+       vsubaz.yz  ACC,vf2,vf3
+       vsubaz.wxy  ACC,vf2,vf3
+       vsubaz.wxz  ACC,vf2,vf3
+       vsubaz.wyz  ACC,vf2,vf3
+       vsubaz.xyz  ACC,vf2,vf3
+       vsubaz.wxyz  ACC,vf2,vf3
+       vwaitq
+blah:
+       bc2f blah
+       nop
+       bc2fl blah
+       nop
+       bc2t blah
+       nop
+       bc2tl blah
+       nop
+       cfc2    $5,$3
+       cfc2.i  $5,$3
+       cfc2.ni $5,$3
+       ctc2    $5,$3
+       ctc2.i  $5,$3
+       ctc2.ni $5,$3
+
+end:
+7:     
+       break 1023
+       nop
+       b       7b
+       nop