Mercurial > pygar
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