changeset 73:0f86d486e38e pygar svn.74

[svn r74] added new programs to run on processor.
author punk
date Wed, 12 May 2010 02:01:01 -0400
parents 34fc182a1daa
children 31fef269ae58
files pygar-benchmarks/programs/bitshift.smips.vmh pygar-benchmarks/programs/louder.smips.vmh pygar-benchmarks/programs/softer.smips.vmh
diffstat 3 files changed, 278 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/pygar-benchmarks/programs/bitshift.smips.vmh	Wed May 12 02:01:01 2010 -0400
     1.3 @@ -0,0 +1,90 @@
     1.4 +
     1.5 +@400      // <__start>
     1.6 +3c1d0002  // 00001000 lui $sp,0x2
     1.7 +0c00042e  // 00001004 jal 10b8 <main>
     1.8 +00000000  // 00001008 nop
     1.9 +00000000  // 0000100c nop
    1.10 +
    1.11 +@404      // <verify>
    1.12 +24020001  // 00001010 li $v0,1
    1.13 +03e00008  // 00001014 jr $ra
    1.14 +
    1.15 +@406      // <finishTest>
    1.16 +4084a800  // 00001018 mtc0 $a0,$21
    1.17 +08000407  // 0000101c j 101c <finishTest+4>
    1.18 +00000000  // 00001020 nop
    1.19 +
    1.20 +@409      // <setStats>
    1.21 +40845000  // 00001024 mtc0 $a0,$10
    1.22 +03e00008  // 00001028 jr $ra
    1.23 +00000000  // 0000102c nop
    1.24 +
    1.25 +@40c      // <setComp>
    1.26 +24020001  // 00001030 li $v0,1
    1.27 +4082d000  // 00001034 mtc0 $v0,$26
    1.28 +03e00008  // 00001038 jr $ra
    1.29 +00000000  // 0000103c nop
    1.30 +
    1.31 +@410      // <getSample>
    1.32 +4003c800  // 00001040 mfc0 $v1,$25
    1.33 +24020001  // 00001044 li $v0,1
    1.34 +10620004  // 00001048 beq $v1,$v0,105c <getSample+1c>
    1.35 +4005e000  // 0000104c mfc0 $a1,$28
    1.36 +00000000  // 00001050 nop
    1.37 +ac850000  // 00001054 sw $a1,0($a0)
    1.38 +03e00008  // 00001058 jr $ra
    1.39 +ac800000  // 0000105c sw $zero,0($a0)
    1.40 +00001021  // 00001060 move $v0,$zero
    1.41 +03e00008  // 00001064 jr $ra
    1.42 +
    1.43 +@41a      // <putSample>
    1.44 +4084d800  // 00001068 mtc0 $a0,$27
    1.45 +03e00008  // 0000106c jr $ra
    1.46 +00000000  // 00001070 nop
    1.47 +
    1.48 +@41d      // <runWithStats>
    1.49 +27bdffa8  // 00001074 addiu $sp,$sp,-88
    1.50 +afbf0050  // 00001078 sw $ra,80($sp)
    1.51 +0c000409  // 0000107c jal 1024 <setStats>
    1.52 +27a40010  // 00001080 addiu $a0,$sp,16
    1.53 +0c000410  // 00001084 jal 1040 <getSample>
    1.54 +00021400  // 00001088 sll $v0,$v0,0x10
    1.55 +10400004  // 0000108c beqz $v0,10a0 <runWithStats+2c>
    1.56 +8fa40010  // 00001090 lw $a0,16($sp)
    1.57 +00042203  // 00001094 sra $a0,$a0,0x8
    1.58 +0c00041a  // 00001098 jal 1068 <putSample>
    1.59 +08000420  // 0000109c j 1080 <runWithStats+c>
    1.60 +0c00040c  // 000010a0 jal 1030 <setComp>
    1.61 +00002021  // 000010a4 move $a0,$zero
    1.62 +0c000409  // 000010a8 jal 1024 <setStats>
    1.63 +8fbf0050  // 000010ac lw $ra,80($sp)
    1.64 +27bd0058  // 000010b0 addiu $sp,$sp,88
    1.65 +03e00008  // 000010b4 jr $ra
    1.66 +
    1.67 +@42e      // <main>
    1.68 +27bdffe8  // 000010b8 addiu $sp,$sp,-24
    1.69 +24040001  // 000010bc li $a0,1
    1.70 +afbf0010  // 000010c0 sw $ra,16($sp)
    1.71 +0c00041d  // 000010c4 jal 1074 <runWithStats>
    1.72 +0c00040c  // 000010c8 jal 1030 <setComp>
    1.73 +8fbf0010  // 000010cc lw $ra,16($sp)
    1.74 +27bd0018  // 000010d0 addiu $sp,$sp,24
    1.75 +03e00008  // 000010d4 jr $ra
    1.76 +00000000  // 000010d8 nop
    1.77 +00000000  // 000010dc nop
    1.78 +
    1.79 +@438      // <_heapend>
    1.80 +00000000  // 000010e0 nop
    1.81 +
    1.82 +@439      // <environ>
    1.83 +00000000  // 000010e4 nop
    1.84 +00000000  // 000010e8 nop
    1.85 +00000000  // 000010ec nop
    1.86 +
    1.87 +@43c      // <.reginfo>
    1.88 +a000003c  // 000010f0 sb $zero,60($zero)
    1.89 +00000000  // 000010f4 nop
    1.90 +00000000  // 000010f8 nop
    1.91 +00000000  // 000010fc nop
    1.92 +00000000  // 00001100 nop
    1.93 +000090d0  // 00001104 0x90d0
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/pygar-benchmarks/programs/louder.smips.vmh	Wed May 12 02:01:01 2010 -0400
     2.3 @@ -0,0 +1,98 @@
     2.4 +
     2.5 +@400      // <__start>
     2.6 +3c1d0002  // 00001000 lui $sp,0x2
     2.7 +0c000438  // 00001004 jal 10e0 <main>
     2.8 +00000000  // 00001008 nop
     2.9 +00000000  // 0000100c nop
    2.10 +
    2.11 +@404      // <verify>
    2.12 +24020001  // 00001010 li $v0,1
    2.13 +03e00008  // 00001014 jr $ra
    2.14 +
    2.15 +@406      // <finishTest>
    2.16 +4084a800  // 00001018 mtc0 $a0,$21
    2.17 +08000407  // 0000101c j 101c <finishTest+4>
    2.18 +00000000  // 00001020 nop
    2.19 +
    2.20 +@409      // <setStats>
    2.21 +40845000  // 00001024 mtc0 $a0,$10
    2.22 +03e00008  // 00001028 jr $ra
    2.23 +00000000  // 0000102c nop
    2.24 +
    2.25 +@40c      // <setComp>
    2.26 +24020001  // 00001030 li $v0,1
    2.27 +4082d000  // 00001034 mtc0 $v0,$26
    2.28 +03e00008  // 00001038 jr $ra
    2.29 +00000000  // 0000103c nop
    2.30 +
    2.31 +@410      // <getSample>
    2.32 +4003c800  // 00001040 mfc0 $v1,$25
    2.33 +24020001  // 00001044 li $v0,1
    2.34 +10620004  // 00001048 beq $v1,$v0,105c <getSample+1c>
    2.35 +4005e000  // 0000104c mfc0 $a1,$28
    2.36 +00000000  // 00001050 nop
    2.37 +ac850000  // 00001054 sw $a1,0($a0)
    2.38 +03e00008  // 00001058 jr $ra
    2.39 +ac800000  // 0000105c sw $zero,0($a0)
    2.40 +00001021  // 00001060 move $v0,$zero
    2.41 +03e00008  // 00001064 jr $ra
    2.42 +
    2.43 +@41a      // <putSample>
    2.44 +4084d800  // 00001068 mtc0 $a0,$27
    2.45 +03e00008  // 0000106c jr $ra
    2.46 +00000000  // 00001070 nop
    2.47 +
    2.48 +@41d      // <runWithStats>
    2.49 +27bdffa8  // 00001074 addiu $sp,$sp,-88
    2.50 +afbf0050  // 00001078 sw $ra,80($sp)
    2.51 +0c000409  // 0000107c jal 1024 <setStats>
    2.52 +27a40010  // 00001080 addiu $a0,$sp,16
    2.53 +0c000410  // 00001084 jal 1040 <getSample>
    2.54 +00021400  // 00001088 sll $v0,$v0,0x10
    2.55 +1040000e  // 0000108c beqz $v0,10c8 <runWithStats+54>
    2.56 +8fa40010  // 00001090 lw $a0,16($sp)
    2.57 +28824000  // 00001094 slti $v0,$a0,16384
    2.58 +14400003  // 00001098 bnez $v0,10a8 <runWithStats+34>
    2.59 +24047fff  // 0000109c li $a0,32767
    2.60 +0c00041a  // 000010a0 jal 1068 <putSample>
    2.61 +08000420  // 000010a4 j 1080 <runWithStats+c>
    2.62 +2882c001  // 000010a8 slti $v0,$a0,-16383
    2.63 +10400003  // 000010ac beqz $v0,10bc <runWithStats+48>
    2.64 +24048001  // 000010b0 li $a0,-32767
    2.65 +0c00041a  // 000010b4 jal 1068 <putSample>
    2.66 +08000420  // 000010b8 j 1080 <runWithStats+c>
    2.67 +00042040  // 000010bc sll $a0,$a0,0x1
    2.68 +0c00041a  // 000010c0 jal 1068 <putSample>
    2.69 +08000420  // 000010c4 j 1080 <runWithStats+c>
    2.70 +0c00040c  // 000010c8 jal 1030 <setComp>
    2.71 +00002021  // 000010cc move $a0,$zero
    2.72 +0c000409  // 000010d0 jal 1024 <setStats>
    2.73 +8fbf0050  // 000010d4 lw $ra,80($sp)
    2.74 +27bd0058  // 000010d8 addiu $sp,$sp,88
    2.75 +03e00008  // 000010dc jr $ra
    2.76 +
    2.77 +@438      // <main>
    2.78 +27bdffe8  // 000010e0 addiu $sp,$sp,-24
    2.79 +24040001  // 000010e4 li $a0,1
    2.80 +afbf0010  // 000010e8 sw $ra,16($sp)
    2.81 +0c00041d  // 000010ec jal 1074 <runWithStats>
    2.82 +0c00040c  // 000010f0 jal 1030 <setComp>
    2.83 +8fbf0010  // 000010f4 lw $ra,16($sp)
    2.84 +27bd0018  // 000010f8 addiu $sp,$sp,24
    2.85 +03e00008  // 000010fc jr $ra
    2.86 +
    2.87 +@440      // <_heapend>
    2.88 +00000000  // 00001100 nop
    2.89 +
    2.90 +@441      // <environ>
    2.91 +00000000  // 00001104 nop
    2.92 +00000000  // 00001108 nop
    2.93 +00000000  // 0000110c nop
    2.94 +
    2.95 +@444      // <.reginfo>
    2.96 +a000003c  // 00001110 sb $zero,60($zero)
    2.97 +00000000  // 00001114 nop
    2.98 +00000000  // 00001118 nop
    2.99 +00000000  // 0000111c nop
   2.100 +00000000  // 00001120 nop
   2.101 +000090f0  // 00001124 tge $zero,$zero
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/pygar-benchmarks/programs/softer.smips.vmh	Wed May 12 02:01:01 2010 -0400
     3.3 @@ -0,0 +1,90 @@
     3.4 +
     3.5 +@400      // <__start>
     3.6 +3c1d0002  // 00001000 lui $sp,0x2
     3.7 +0c000430  // 00001004 jal 10c0 <main>
     3.8 +00000000  // 00001008 nop
     3.9 +00000000  // 0000100c nop
    3.10 +
    3.11 +@404      // <verify>
    3.12 +24020001  // 00001010 li $v0,1
    3.13 +03e00008  // 00001014 jr $ra
    3.14 +
    3.15 +@406      // <finishTest>
    3.16 +4084a800  // 00001018 mtc0 $a0,$21
    3.17 +08000407  // 0000101c j 101c <finishTest+4>
    3.18 +00000000  // 00001020 nop
    3.19 +
    3.20 +@409      // <setStats>
    3.21 +40845000  // 00001024 mtc0 $a0,$10
    3.22 +03e00008  // 00001028 jr $ra
    3.23 +00000000  // 0000102c nop
    3.24 +
    3.25 +@40c      // <setComp>
    3.26 +24020001  // 00001030 li $v0,1
    3.27 +4082d000  // 00001034 mtc0 $v0,$26
    3.28 +03e00008  // 00001038 jr $ra
    3.29 +00000000  // 0000103c nop
    3.30 +
    3.31 +@410      // <getSample>
    3.32 +4003c800  // 00001040 mfc0 $v1,$25
    3.33 +24020001  // 00001044 li $v0,1
    3.34 +10620004  // 00001048 beq $v1,$v0,105c <getSample+1c>
    3.35 +4005e000  // 0000104c mfc0 $a1,$28
    3.36 +00000000  // 00001050 nop
    3.37 +ac850000  // 00001054 sw $a1,0($a0)
    3.38 +03e00008  // 00001058 jr $ra
    3.39 +ac800000  // 0000105c sw $zero,0($a0)
    3.40 +00001021  // 00001060 move $v0,$zero
    3.41 +03e00008  // 00001064 jr $ra
    3.42 +
    3.43 +@41a      // <putSample>
    3.44 +4084d800  // 00001068 mtc0 $a0,$27
    3.45 +03e00008  // 0000106c jr $ra
    3.46 +00000000  // 00001070 nop
    3.47 +
    3.48 +@41d      // <runWithStats>
    3.49 +27bdffa8  // 00001074 addiu $sp,$sp,-88
    3.50 +afbf0050  // 00001078 sw $ra,80($sp)
    3.51 +0c000409  // 0000107c jal 1024 <setStats>
    3.52 +27a40010  // 00001080 addiu $a0,$sp,16
    3.53 +0c000410  // 00001084 jal 1040 <getSample>
    3.54 +00021400  // 00001088 sll $v0,$v0,0x10
    3.55 +10400006  // 0000108c beqz $v0,10a8 <runWithStats+34>
    3.56 +8fa40010  // 00001090 lw $a0,16($sp)
    3.57 +000417c2  // 00001094 srl $v0,$a0,0x1f
    3.58 +00822021  // 00001098 addu $a0,$a0,$v0
    3.59 +00042043  // 0000109c sra $a0,$a0,0x1
    3.60 +0c00041a  // 000010a0 jal 1068 <putSample>
    3.61 +08000420  // 000010a4 j 1080 <runWithStats+c>
    3.62 +0c00040c  // 000010a8 jal 1030 <setComp>
    3.63 +00002021  // 000010ac move $a0,$zero
    3.64 +0c000409  // 000010b0 jal 1024 <setStats>
    3.65 +8fbf0050  // 000010b4 lw $ra,80($sp)
    3.66 +27bd0058  // 000010b8 addiu $sp,$sp,88
    3.67 +03e00008  // 000010bc jr $ra
    3.68 +
    3.69 +@430      // <main>
    3.70 +27bdffe8  // 000010c0 addiu $sp,$sp,-24
    3.71 +24040001  // 000010c4 li $a0,1
    3.72 +afbf0010  // 000010c8 sw $ra,16($sp)
    3.73 +0c00041d  // 000010cc jal 1074 <runWithStats>
    3.74 +0c00040c  // 000010d0 jal 1030 <setComp>
    3.75 +8fbf0010  // 000010d4 lw $ra,16($sp)
    3.76 +27bd0018  // 000010d8 addiu $sp,$sp,24
    3.77 +03e00008  // 000010dc jr $ra
    3.78 +
    3.79 +@438      // <_heapend>
    3.80 +00000000  // 000010e0 nop
    3.81 +
    3.82 +@439      // <environ>
    3.83 +00000000  // 000010e4 nop
    3.84 +00000000  // 000010e8 nop
    3.85 +00000000  // 000010ec nop
    3.86 +
    3.87 +@43c      // <.reginfo>
    3.88 +a000003c  // 000010f0 sb $zero,60($zero)
    3.89 +00000000  // 000010f4 nop
    3.90 +00000000  // 000010f8 nop
    3.91 +00000000  // 000010fc nop
    3.92 +00000000  // 00001100 nop
    3.93 +000090d0  // 00001104 0x90d0