all.s 2.86 KB

	# a program consisting of every instruction, except
	# the branches. As of Thu Jun 16 16:11:25 PDT 1994

.base	0x0
	
	  addi   $1, $0, 1
	  addiu  $1, $0, 1
	  slti   $1, $0, 1
	  sltiu  $1, $0, 1
	  andi   $1, $0, 0xff
	  ori    $1, $0, 0xff
	  xori   $1, $0, 0xff
	  lui    $2, 0xff
	  lb     $2, 0($0)
	  lbu    $2, 0($0)
	  lh     $2, 0($0)
	  lhu    $2, 0($0)
	  lw     $2, 0($0)
	  sb     $2, 0($0)
	  sh     $2, 0($0)
	  sw     $2, 0($0)
	  add    $3, $2, $2
	  addu   $3, $2, $2
	  sub    $3, $2, $2
	  subu   $3, $2, $2
	  slt    $3, $2, $2
	  sltu   $3, $2, $2
	  and    $3, $2, $2
	  or     $3, $2, $2
	  xor    $3, $2, $2
	  nor    $3, $2, $2
	  sll    $4, $3, 7
	  srl    $4, $3, 7
 	  sra    $4, $3, 7
 	  sllv   $4, $3, $1
 	  srlv   $4, $3, $1
 	  srav   $4, $3, $1
 	  mfc0   $5, $1
 	  mtc0   $3, $1
   	  mfc2   $3, $v1
	 #  cfc2   $rt, $vrd		move control vs to rt.
	 #  mtc2   $rt, $vrd		move rt to vs.
	 #  ctc2   $rt, $vrd		move control rt to vs.
	  lbv    $v1[0], 0($0)
	  lsv    $v1[0], 0($0)
	  llv    $v1[0], 0($0)
	  ldv    $v1[0], 0($0)
	  lqv    $v1[0], 0($0)
	  lrv    $v1[0], 0($0)
 	  lpv    $v1[0], 0($0)
 	  luv    $v1[0], 0($0)
 	  lhv    $v1[0], 0($0)
 	  lfv    $v1[0], 0($0)
 	  lav    $v1[0], 0($0)
 	  ltv    $v1[0], 0($0)
	  sbv    $v1[0], 0($0)
	  ssv    $v1[0], 0($0)
	  slv    $v1[0], 0($0)
	  sdv    $v1[0], 0($0)
	  sqv    $v1[0], 0($0)
	  srv    $v1[0], 0($0)
 	  spv    $v1[0], 0($0)
 	  suv    $v1[0], 0($0)
 	  shv    $v1[0], 0($0)
 	  sfv    $v1[0], 0($0)
 	  sav    $v1[0], 0($0)
	  stv    $v1[0], 0($0)

	nop
	nop
	nop
	
	  vmulf  $v1, $v2, $v3
	  vmacf  $v1, $v2, $v3
	  vmulu  $v1, $v2, $v3
	  vmacu  $v1, $v2, $v3
	  vrndp  $v1, $v2, $v3
	  vrndn  $v1, $v2, $v3
	  vmulq  $v1, $v2, $v3
	  vmacq  $v1, $v2, $v3
	  vmudh  $v1, $v2, $v3
	  vmadh  $v1, $v2, $v3
	  vmudm  $v1, $v2, $v3
	  vmadm  $v1, $v2, $v3
	  vmudn  $v1, $v2, $v3
	  vmadn  $v1, $v2, $v3
	  vmudl  $v1, $v2, $v3
	  vmadl  $v1, $v2, $v3
	  vadd   $v1, $v2, $v3
	  vsub   $v1, $v2, $v3
	  vsut   $v1, $v2, $v3
	  vabs   $v1, $v2, $v3
	  vaddc  $v1, $v2, $v3
	  vsubc  $v1, $v2, $v3
	  vaddb  $v1, $v2, $v3
	  vsubb  $v1, $v2, $v3
	  vaccb  $v1, $v2, $v3
	  vsucb  $v1, $v2, $v3
	  vsad   $v1, $v2, $v3
	  vsac   $v1, $v2, $v3
	  vsum   $v1, $v2, $v3
	  vsaw   $v1, $v2, $v3
	  vlt    $v1, $v2, $v3
	  vle    $v1, $v2, $v3
	  veq    $v1, $v2, $v3
	  vne    $v1, $v2, $v3
	  vge    $v1, $v2, $v3
	  vgt    $v1, $v2, $v3
	  vcl    $v1, $v2, $v3
	  vmrg   $v1, $v2, $v3
	  vand   $v1, $v2, $v3
	  vnand  $v1, $v2, $v3
	  vor    $v1, $v2, $v3
	  vnor   $v1, $v2, $v3
	  vxor   $v1, $v2, $v3
	  vnxor  $v1, $v2, $v3
	  vrcph  $v1, $v3
	  vrsqh  $v1, $v3
	  vrcpl  $v1, $v3
	  vrsql  $v1, $v3
	  vrcpdh $v1, $v3
	  vrsqdh $v1, $v3
	  vrcpdl $v1, $v3
	  vrsqdl $v1, $v3
	  vpkt   $v1, $v2, 0
	  vupkt  $v1, $v2, 0
	  vpkq   $v1, $v2, 0
	  vupkq  $v1, $v2, 0
	  vpkn   $v1, $v2, 0
	  vupkn  $v1, $v2, 0
	  break