# HG changeset patch # User punk # Date 1273644061 14400 # Node ID 0f86d486e38e5ed49bf3ce3cab2a0bf4a40769d1 # Parent 34fc182a1daabb518331dd34404bc621757a81f6 [svn r74] added new programs to run on processor. diff -r 34fc182a1daa -r 0f86d486e38e pygar-benchmarks/programs/bitshift.smips.vmh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pygar-benchmarks/programs/bitshift.smips.vmh Wed May 12 02:01:01 2010 -0400 @@ -0,0 +1,90 @@ + +@400 // <__start> +3c1d0002 // 00001000 lui $sp,0x2 +0c00042e // 00001004 jal 10b8
+00000000 // 00001008 nop +00000000 // 0000100c nop + +@404 // +24020001 // 00001010 li $v0,1 +03e00008 // 00001014 jr $ra + +@406 // +4084a800 // 00001018 mtc0 $a0,$21 +08000407 // 0000101c j 101c +00000000 // 00001020 nop + +@409 // +40845000 // 00001024 mtc0 $a0,$10 +03e00008 // 00001028 jr $ra +00000000 // 0000102c nop + +@40c // +24020001 // 00001030 li $v0,1 +4082d000 // 00001034 mtc0 $v0,$26 +03e00008 // 00001038 jr $ra +00000000 // 0000103c nop + +@410 // +4003c800 // 00001040 mfc0 $v1,$25 +24020001 // 00001044 li $v0,1 +10620004 // 00001048 beq $v1,$v0,105c +4005e000 // 0000104c mfc0 $a1,$28 +00000000 // 00001050 nop +ac850000 // 00001054 sw $a1,0($a0) +03e00008 // 00001058 jr $ra +ac800000 // 0000105c sw $zero,0($a0) +00001021 // 00001060 move $v0,$zero +03e00008 // 00001064 jr $ra + +@41a // +4084d800 // 00001068 mtc0 $a0,$27 +03e00008 // 0000106c jr $ra +00000000 // 00001070 nop + +@41d // +27bdffa8 // 00001074 addiu $sp,$sp,-88 +afbf0050 // 00001078 sw $ra,80($sp) +0c000409 // 0000107c jal 1024 +27a40010 // 00001080 addiu $a0,$sp,16 +0c000410 // 00001084 jal 1040 +00021400 // 00001088 sll $v0,$v0,0x10 +10400004 // 0000108c beqz $v0,10a0 +8fa40010 // 00001090 lw $a0,16($sp) +00042203 // 00001094 sra $a0,$a0,0x8 +0c00041a // 00001098 jal 1068 +08000420 // 0000109c j 1080 +0c00040c // 000010a0 jal 1030 +00002021 // 000010a4 move $a0,$zero +0c000409 // 000010a8 jal 1024 +8fbf0050 // 000010ac lw $ra,80($sp) +27bd0058 // 000010b0 addiu $sp,$sp,88 +03e00008 // 000010b4 jr $ra + +@42e //
+27bdffe8 // 000010b8 addiu $sp,$sp,-24 +24040001 // 000010bc li $a0,1 +afbf0010 // 000010c0 sw $ra,16($sp) +0c00041d // 000010c4 jal 1074 +0c00040c // 000010c8 jal 1030 +8fbf0010 // 000010cc lw $ra,16($sp) +27bd0018 // 000010d0 addiu $sp,$sp,24 +03e00008 // 000010d4 jr $ra +00000000 // 000010d8 nop +00000000 // 000010dc nop + +@438 // <_heapend> +00000000 // 000010e0 nop + +@439 // +00000000 // 000010e4 nop +00000000 // 000010e8 nop +00000000 // 000010ec nop + +@43c // <.reginfo> +a000003c // 000010f0 sb $zero,60($zero) +00000000 // 000010f4 nop +00000000 // 000010f8 nop +00000000 // 000010fc nop +00000000 // 00001100 nop +000090d0 // 00001104 0x90d0 diff -r 34fc182a1daa -r 0f86d486e38e pygar-benchmarks/programs/louder.smips.vmh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pygar-benchmarks/programs/louder.smips.vmh Wed May 12 02:01:01 2010 -0400 @@ -0,0 +1,98 @@ + +@400 // <__start> +3c1d0002 // 00001000 lui $sp,0x2 +0c000438 // 00001004 jal 10e0
+00000000 // 00001008 nop +00000000 // 0000100c nop + +@404 // +24020001 // 00001010 li $v0,1 +03e00008 // 00001014 jr $ra + +@406 // +4084a800 // 00001018 mtc0 $a0,$21 +08000407 // 0000101c j 101c +00000000 // 00001020 nop + +@409 // +40845000 // 00001024 mtc0 $a0,$10 +03e00008 // 00001028 jr $ra +00000000 // 0000102c nop + +@40c // +24020001 // 00001030 li $v0,1 +4082d000 // 00001034 mtc0 $v0,$26 +03e00008 // 00001038 jr $ra +00000000 // 0000103c nop + +@410 // +4003c800 // 00001040 mfc0 $v1,$25 +24020001 // 00001044 li $v0,1 +10620004 // 00001048 beq $v1,$v0,105c +4005e000 // 0000104c mfc0 $a1,$28 +00000000 // 00001050 nop +ac850000 // 00001054 sw $a1,0($a0) +03e00008 // 00001058 jr $ra +ac800000 // 0000105c sw $zero,0($a0) +00001021 // 00001060 move $v0,$zero +03e00008 // 00001064 jr $ra + +@41a // +4084d800 // 00001068 mtc0 $a0,$27 +03e00008 // 0000106c jr $ra +00000000 // 00001070 nop + +@41d // +27bdffa8 // 00001074 addiu $sp,$sp,-88 +afbf0050 // 00001078 sw $ra,80($sp) +0c000409 // 0000107c jal 1024 +27a40010 // 00001080 addiu $a0,$sp,16 +0c000410 // 00001084 jal 1040 +00021400 // 00001088 sll $v0,$v0,0x10 +1040000e // 0000108c beqz $v0,10c8 +8fa40010 // 00001090 lw $a0,16($sp) +28824000 // 00001094 slti $v0,$a0,16384 +14400003 // 00001098 bnez $v0,10a8 +24047fff // 0000109c li $a0,32767 +0c00041a // 000010a0 jal 1068 +08000420 // 000010a4 j 1080 +2882c001 // 000010a8 slti $v0,$a0,-16383 +10400003 // 000010ac beqz $v0,10bc +24048001 // 000010b0 li $a0,-32767 +0c00041a // 000010b4 jal 1068 +08000420 // 000010b8 j 1080 +00042040 // 000010bc sll $a0,$a0,0x1 +0c00041a // 000010c0 jal 1068 +08000420 // 000010c4 j 1080 +0c00040c // 000010c8 jal 1030 +00002021 // 000010cc move $a0,$zero +0c000409 // 000010d0 jal 1024 +8fbf0050 // 000010d4 lw $ra,80($sp) +27bd0058 // 000010d8 addiu $sp,$sp,88 +03e00008 // 000010dc jr $ra + +@438 //
+27bdffe8 // 000010e0 addiu $sp,$sp,-24 +24040001 // 000010e4 li $a0,1 +afbf0010 // 000010e8 sw $ra,16($sp) +0c00041d // 000010ec jal 1074 +0c00040c // 000010f0 jal 1030 +8fbf0010 // 000010f4 lw $ra,16($sp) +27bd0018 // 000010f8 addiu $sp,$sp,24 +03e00008 // 000010fc jr $ra + +@440 // <_heapend> +00000000 // 00001100 nop + +@441 // +00000000 // 00001104 nop +00000000 // 00001108 nop +00000000 // 0000110c nop + +@444 // <.reginfo> +a000003c // 00001110 sb $zero,60($zero) +00000000 // 00001114 nop +00000000 // 00001118 nop +00000000 // 0000111c nop +00000000 // 00001120 nop +000090f0 // 00001124 tge $zero,$zero diff -r 34fc182a1daa -r 0f86d486e38e pygar-benchmarks/programs/softer.smips.vmh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pygar-benchmarks/programs/softer.smips.vmh Wed May 12 02:01:01 2010 -0400 @@ -0,0 +1,90 @@ + +@400 // <__start> +3c1d0002 // 00001000 lui $sp,0x2 +0c000430 // 00001004 jal 10c0
+00000000 // 00001008 nop +00000000 // 0000100c nop + +@404 // +24020001 // 00001010 li $v0,1 +03e00008 // 00001014 jr $ra + +@406 // +4084a800 // 00001018 mtc0 $a0,$21 +08000407 // 0000101c j 101c +00000000 // 00001020 nop + +@409 // +40845000 // 00001024 mtc0 $a0,$10 +03e00008 // 00001028 jr $ra +00000000 // 0000102c nop + +@40c // +24020001 // 00001030 li $v0,1 +4082d000 // 00001034 mtc0 $v0,$26 +03e00008 // 00001038 jr $ra +00000000 // 0000103c nop + +@410 // +4003c800 // 00001040 mfc0 $v1,$25 +24020001 // 00001044 li $v0,1 +10620004 // 00001048 beq $v1,$v0,105c +4005e000 // 0000104c mfc0 $a1,$28 +00000000 // 00001050 nop +ac850000 // 00001054 sw $a1,0($a0) +03e00008 // 00001058 jr $ra +ac800000 // 0000105c sw $zero,0($a0) +00001021 // 00001060 move $v0,$zero +03e00008 // 00001064 jr $ra + +@41a // +4084d800 // 00001068 mtc0 $a0,$27 +03e00008 // 0000106c jr $ra +00000000 // 00001070 nop + +@41d // +27bdffa8 // 00001074 addiu $sp,$sp,-88 +afbf0050 // 00001078 sw $ra,80($sp) +0c000409 // 0000107c jal 1024 +27a40010 // 00001080 addiu $a0,$sp,16 +0c000410 // 00001084 jal 1040 +00021400 // 00001088 sll $v0,$v0,0x10 +10400006 // 0000108c beqz $v0,10a8 +8fa40010 // 00001090 lw $a0,16($sp) +000417c2 // 00001094 srl $v0,$a0,0x1f +00822021 // 00001098 addu $a0,$a0,$v0 +00042043 // 0000109c sra $a0,$a0,0x1 +0c00041a // 000010a0 jal 1068 +08000420 // 000010a4 j 1080 +0c00040c // 000010a8 jal 1030 +00002021 // 000010ac move $a0,$zero +0c000409 // 000010b0 jal 1024 +8fbf0050 // 000010b4 lw $ra,80($sp) +27bd0058 // 000010b8 addiu $sp,$sp,88 +03e00008 // 000010bc jr $ra + +@430 //
+27bdffe8 // 000010c0 addiu $sp,$sp,-24 +24040001 // 000010c4 li $a0,1 +afbf0010 // 000010c8 sw $ra,16($sp) +0c00041d // 000010cc jal 1074 +0c00040c // 000010d0 jal 1030 +8fbf0010 // 000010d4 lw $ra,16($sp) +27bd0018 // 000010d8 addiu $sp,$sp,24 +03e00008 // 000010dc jr $ra + +@438 // <_heapend> +00000000 // 000010e0 nop + +@439 // +00000000 // 000010e4 nop +00000000 // 000010e8 nop +00000000 // 000010ec nop + +@43c // <.reginfo> +a000003c // 000010f0 sb $zero,60($zero) +00000000 // 000010f4 nop +00000000 // 000010f8 nop +00000000 // 000010fc nop +00000000 // 00001100 nop +000090d0 // 00001104 0x90d0