Browse Source

add dinamic output path

eugeniucarvalho 5 years ago
parent
commit
e991a5b3ba

BIN
build/classes/API/Utils.class


+ 0 - 73
build/classes/results/mipsjun/core0/main.dec.txt

@@ -1,73 +0,0 @@
-604241920
-666763232
-2948464664
-2948530204
-1962017
-2948857888
-2412249120
-557089
-605093888
-638713861
-1087521
-134217787
-605290496
-134217783
-605356032
-134217768
-1271841
-878720
-880768
-28207137
-1407009
-28272673
-901248
-60342305
-2400583680
-1458209
-1394721
-608384
-610432
-19548193
-1333281
-19613729
-614528
-59531297
-2375484992
-1536033
-17725464
-30738
-36669473
-649396225
-605552660
-45617187
-71368677
-1265697
-675968
-678016
-21712929
-1329185
-21581857
-680064
-59531297
-2911964288
-605093888
-2949709828
-647233537
-604962836
-42930211
-71368660
-645070849
-41029667
-71368655
-201326659
-2948726816
-2411593752
-2411659292
-666697760
-4294967295
-666763260
-1962017
-605028353
-1052705
-666697732
-65011720

+ 0 - 75
build/classes/results/mipsjun/core0/main.mips.txt

@@ -1,75 +0,0 @@
- 0:  0604241920	addiu a0,zero,0	
-  00000004 <multiplica>:
- 4:  0666763232	addiu sp,sp,-32	--p| push stack frame
- 8:  2948464664	sw fp,sp,24	--p| backup fp
- c:  2948530204	sw ra,sp,28	--p| backup ra
-10:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-14:  2948857888	sw a0,fp,32	.0.--pop param
-18:  2412249120	lw t0,fp,32	
-1c:  0000557089	addu s0,zero,t0	.1.--copy _V1 ← _T2
-20:  0605093888	addiu s1,zero,0	.2.--copy _V3 ← 0
-24:  0638713861	addiu s2,s0,5	.3.
-28:  0001087521	addu s3,zero,s0	.4.--copy _V7 ← _V1
-2c:  0134217787	j ec <multiplica+0xe8>	.5.
-30:  0605290496	addiu s4,zero,0	.6.--copy _V8 ← 0
-34:  0134217783	j dc <multiplica+0xd8>	.7.
-38:  0605356032	addiu s5,zero,0	.8.--copy _V9 ← 0
-3c:  0134217768	j a0 <multiplica+0x9c>	.9.
-40:  0001271841	addu t5,zero,s3	.10.--copy _T10 ← _V7
-44:  0000878720	sll t5,t5,2	.11.
-48:  0000880768	sll t6,t5,2	.12.
-4c:  0028207137	addu t5,t5,t6	.13.
-50:  0001407009	addu t7,zero,s5	.14.--copy _T13 ← _V9
-54:  0028272673	addu t5,t5,t7	.15.
-58:  0000901248	sll t8,t5,2	.16.
-5c:  0060342305	addu t8,gp,t8	.17.
-60:  2400583680	lw s6,t8,0	.17.
-64:  0001458209	addu t0,zero,s6	.17.--copy t0 ← s6
-68:  0001394721	addu t1,zero,s5	.18.--copy _T21 ← _V9
-6c:  0000608384	sll t1,t1,2	.19.
-70:  0000610432	sll t2,t1,2	.20.
-74:  0019548193	addu t1,t1,t2	.21.
-78:  0001333281	addu t3,zero,s4	.22.--copy _T24 ← _V8
-7c:  0019613729	addu t1,t1,t3	.23.
-80:  0000614528	sll t4,t1,2	.24.
-84:  0059531297	addu t4,gp,t4	.25.
-88:  2375484992	lw s7,t4,1600	.25.
-8c:  0001536033	addu t6,zero,s7	.25.--copy t6 ← s7
-90:  0017725464	mult t0,t6	.26.
-94:  0000030738	mflo t7	.26.
-98:  0036669473	addu s1,s1,t7	.27.
-9c:  0649396225	addiu s5,s5,1	.28.
-a0:  0605552660	addiu t8,zero,20	.29.
-a4:  0045617187	subu v0,s5,t8	.29.
-a8:  0071368677	bltz v0,40 <multiplica+0x3c>	.29.--branch if register < 0
-ac:  0001265697	addu t2,zero,s3	.30.--copy _T35 ← _V7
-b0:  0000675968	sll t2,t2,2	.31.
-b4:  0000678016	sll t3,t2,2	.32.
-b8:  0021712929	addu t2,t2,t3	.33.
-bc:  0001329185	addu t1,zero,s4	.34.--copy _T38 ← _V8
-c0:  0021581857	addu t2,t2,t1	.35.
-c4:  0000680064	sll t4,t2,2	.36.
-c8:  0059531297	addu t4,gp,t4	.37.
-cc:  2911964288	sw s1,t4,3200	.37.--store in loaded address
-d0:  0605093888	addiu s1,zero,0	.38.
-d4:  2949709828	sw s1,fp,4	.38.--store content of s1 in _V3
-d8:  0647233537	addiu s4,s4,1	.39.
-dc:  0604962836	addiu t7,zero,20	.40.
-e0:  0042930211	subu v0,s4,t7	.40.
-e4:  0071368660	bltz v0,38 <multiplica+0x34>	.40.--branch if register < 0
-e8:  0645070849	addiu s3,s3,1	.41.
-ec:  0041029667	subu v0,s3,s2	.42.
-f0:  0071368655	bltz v0,30 <multiplica+0x2c>	.42.--branch if register < 0
-f4:  0201326659	jal 10c <x+0x0>	.43.--jump to <x>
-f8:  2948726816	sw v0,fp,32	
-fc:  2411593752	lw fp,sp,24	--e| restore fp
-100:  2411659292	lw ra,sp,28	--e| restore ra
-104:  0666697760	addiu sp,sp,32	--e|pop stack frame
-108:  4294967295	stop 	--end of programa
-  0000010c <x>:
-10c:  0666763260	addiu sp,sp,-4	--p| push stack frame
-110:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-114:  0605028353	addiu s0,zero,1	.0.--copy _V46 ← 1
-118:  0001052705	addu v0,zero,s0	.46.--push return
-11c:  0666697732	addiu sp,sp,4	--e|pop stack frame
-120:  0065011720	jr ra	--e|return

+ 0 - 73
build/classes/results/mipsjun/core1/main.dec.txt

@@ -1,73 +0,0 @@
-604241925
-666763168
-2948464664
-2948530204
-1962017
-2948857888
-2412249120
-557089
-605093888
-638713861
-1087521
-134217787
-605290496
-134217783
-605356032
-134217768
-1271841
-878720
-880768
-28207137
-1407009
-28272673
-901248
-60342305
-2400583680
-1458209
-1394721
-608384
-610432
-19548193
-1333281
-19613729
-614528
-59531297
-2375484992
-1536033
-17725464
-30738
-36669473
-649396225
-605552660
-45617187
-71368677
-1265697
-675968
-678016
-21712929
-1329185
-21581857
-680064
-59531297
-2911964288
-605093888
-2949709828
-647233537
-604962836
-42930211
-71368660
-645070849
-41029667
-71368655
-201326659
-2948726816
-2411593752
-2411659292
-666697760
-4294967295
-666763260
-1962017
-605028353
-1052705
-666697732
-65011720

+ 0 - 75
build/classes/results/mipsjun/core1/main.mips.txt

@@ -1,75 +0,0 @@
- 0:  0604241925	addiu a0,zero,5	
-  00000004 <multiplica>:
- 4:  0666763168	addiu sp,sp,-96	--p| push stack frame
- 8:  2948464664	sw fp,sp,24	--p| backup fp
- c:  2948530204	sw ra,sp,28	--p| backup ra
-10:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-14:  2948857888	sw a0,fp,32	.0.--pop param
-18:  2412249120	lw t0,fp,32	
-1c:  0000557089	addu s0,zero,t0	.1.--copy _V1 ← _T2
-20:  0605093888	addiu s1,zero,0	.2.--copy _V3 ← 0
-24:  0638713861	addiu s2,s0,5	.3.
-28:  0001087521	addu s3,zero,s0	.4.--copy _V7 ← _V1
-2c:  0134217787	j ec <multiplica+0xe8>	.5.
-30:  0605290496	addiu s4,zero,0	.6.--copy _V8 ← 0
-34:  0134217783	j dc <multiplica+0xd8>	.7.
-38:  0605356032	addiu s5,zero,0	.8.--copy _V9 ← 0
-3c:  0134217768	j a0 <multiplica+0x9c>	.9.
-40:  0001271841	addu t5,zero,s3	.10.--copy _T10 ← _V7
-44:  0000878720	sll t5,t5,2	.11.
-48:  0000880768	sll t6,t5,2	.12.
-4c:  0028207137	addu t5,t5,t6	.13.
-50:  0001407009	addu t7,zero,s5	.14.--copy _T13 ← _V9
-54:  0028272673	addu t5,t5,t7	.15.
-58:  0000901248	sll t8,t5,2	.16.
-5c:  0060342305	addu t8,gp,t8	.17.
-60:  2400583680	lw s6,t8,0	.17.
-64:  0001458209	addu t0,zero,s6	.17.--copy t0 ← s6
-68:  0001394721	addu t1,zero,s5	.18.--copy _T21 ← _V9
-6c:  0000608384	sll t1,t1,2	.19.
-70:  0000610432	sll t2,t1,2	.20.
-74:  0019548193	addu t1,t1,t2	.21.
-78:  0001333281	addu t3,zero,s4	.22.--copy _T24 ← _V8
-7c:  0019613729	addu t1,t1,t3	.23.
-80:  0000614528	sll t4,t1,2	.24.
-84:  0059531297	addu t4,gp,t4	.25.
-88:  2375484992	lw s7,t4,1600	.25.
-8c:  0001536033	addu t6,zero,s7	.25.--copy t6 ← s7
-90:  0017725464	mult t0,t6	.26.
-94:  0000030738	mflo t7	.26.
-98:  0036669473	addu s1,s1,t7	.27.
-9c:  0649396225	addiu s5,s5,1	.28.
-a0:  0605552660	addiu t8,zero,20	.29.
-a4:  0045617187	subu v0,s5,t8	.29.
-a8:  0071368677	bltz v0,40 <multiplica+0x3c>	.29.--branch if register < 0
-ac:  0001265697	addu t2,zero,s3	.30.--copy _T35 ← _V7
-b0:  0000675968	sll t2,t2,2	.31.
-b4:  0000678016	sll t3,t2,2	.32.
-b8:  0021712929	addu t2,t2,t3	.33.
-bc:  0001329185	addu t1,zero,s4	.34.--copy _T38 ← _V8
-c0:  0021581857	addu t2,t2,t1	.35.
-c4:  0000680064	sll t4,t2,2	.36.
-c8:  0059531297	addu t4,gp,t4	.37.
-cc:  2911964288	sw s1,t4,3200	.37.--store in loaded address
-d0:  0605093888	addiu s1,zero,0	.38.
-d4:  2949709828	sw s1,fp,4	.38.--store content of s1 in _V3
-d8:  0647233537	addiu s4,s4,1	.39.
-dc:  0604962836	addiu t7,zero,20	.40.
-e0:  0042930211	subu v0,s4,t7	.40.
-e4:  0071368660	bltz v0,38 <multiplica+0x34>	.40.--branch if register < 0
-e8:  0645070849	addiu s3,s3,1	.41.
-ec:  0041029667	subu v0,s3,s2	.42.
-f0:  0071368655	bltz v0,30 <multiplica+0x2c>	.42.--branch if register < 0
-f4:  0201326659	jal 10c <x+0x0>	.43.--jump to <x>
-f8:  2948726816	sw v0,fp,32	
-fc:  2411593752	lw fp,sp,24	--e| restore fp
-100:  2411659292	lw ra,sp,28	--e| restore ra
-104:  0666697760	addiu sp,sp,32	--e|pop stack frame
-108:  4294967295	stop 	--end of programa
-  0000010c <x>:
-10c:  0666763260	addiu sp,sp,-4	--p| push stack frame
-110:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-114:  0605028353	addiu s0,zero,1	.0.--copy _V46 ← 1
-118:  0001052705	addu v0,zero,s0	.46.--push return
-11c:  0666697732	addiu sp,sp,4	--e|pop stack frame
-120:  0065011720	jr ra	--e|return

+ 0 - 73
build/classes/results/mipsjun/core2/main.dec.txt

@@ -1,73 +0,0 @@
-604241930
-666763104
-2948464664
-2948530204
-1962017
-2948857888
-2412249120
-557089
-605093888
-638713861
-1087521
-134217787
-605290496
-134217783
-605356032
-134217768
-1271841
-878720
-880768
-28207137
-1407009
-28272673
-901248
-60342305
-2400583680
-1458209
-1394721
-608384
-610432
-19548193
-1333281
-19613729
-614528
-59531297
-2375484992
-1536033
-17725464
-30738
-36669473
-649396225
-605552660
-45617187
-71368677
-1265697
-675968
-678016
-21712929
-1329185
-21581857
-680064
-59531297
-2911964288
-605093888
-2949709828
-647233537
-604962836
-42930211
-71368660
-645070849
-41029667
-71368655
-201326659
-2948726816
-2411593752
-2411659292
-666697760
-4294967295
-666763260
-1962017
-605028353
-1052705
-666697732
-65011720

+ 0 - 75
build/classes/results/mipsjun/core2/main.mips.txt

@@ -1,75 +0,0 @@
- 0:  0604241930	addiu a0,zero,10	
-  00000004 <multiplica>:
- 4:  0666763104	addiu sp,sp,-160	--p| push stack frame
- 8:  2948464664	sw fp,sp,24	--p| backup fp
- c:  2948530204	sw ra,sp,28	--p| backup ra
-10:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-14:  2948857888	sw a0,fp,32	.0.--pop param
-18:  2412249120	lw t0,fp,32	
-1c:  0000557089	addu s0,zero,t0	.1.--copy _V1 ← _T2
-20:  0605093888	addiu s1,zero,0	.2.--copy _V3 ← 0
-24:  0638713861	addiu s2,s0,5	.3.
-28:  0001087521	addu s3,zero,s0	.4.--copy _V7 ← _V1
-2c:  0134217787	j ec <multiplica+0xe8>	.5.
-30:  0605290496	addiu s4,zero,0	.6.--copy _V8 ← 0
-34:  0134217783	j dc <multiplica+0xd8>	.7.
-38:  0605356032	addiu s5,zero,0	.8.--copy _V9 ← 0
-3c:  0134217768	j a0 <multiplica+0x9c>	.9.
-40:  0001271841	addu t5,zero,s3	.10.--copy _T10 ← _V7
-44:  0000878720	sll t5,t5,2	.11.
-48:  0000880768	sll t6,t5,2	.12.
-4c:  0028207137	addu t5,t5,t6	.13.
-50:  0001407009	addu t7,zero,s5	.14.--copy _T13 ← _V9
-54:  0028272673	addu t5,t5,t7	.15.
-58:  0000901248	sll t8,t5,2	.16.
-5c:  0060342305	addu t8,gp,t8	.17.
-60:  2400583680	lw s6,t8,0	.17.
-64:  0001458209	addu t0,zero,s6	.17.--copy t0 ← s6
-68:  0001394721	addu t1,zero,s5	.18.--copy _T21 ← _V9
-6c:  0000608384	sll t1,t1,2	.19.
-70:  0000610432	sll t2,t1,2	.20.
-74:  0019548193	addu t1,t1,t2	.21.
-78:  0001333281	addu t3,zero,s4	.22.--copy _T24 ← _V8
-7c:  0019613729	addu t1,t1,t3	.23.
-80:  0000614528	sll t4,t1,2	.24.
-84:  0059531297	addu t4,gp,t4	.25.
-88:  2375484992	lw s7,t4,1600	.25.
-8c:  0001536033	addu t6,zero,s7	.25.--copy t6 ← s7
-90:  0017725464	mult t0,t6	.26.
-94:  0000030738	mflo t7	.26.
-98:  0036669473	addu s1,s1,t7	.27.
-9c:  0649396225	addiu s5,s5,1	.28.
-a0:  0605552660	addiu t8,zero,20	.29.
-a4:  0045617187	subu v0,s5,t8	.29.
-a8:  0071368677	bltz v0,40 <multiplica+0x3c>	.29.--branch if register < 0
-ac:  0001265697	addu t2,zero,s3	.30.--copy _T35 ← _V7
-b0:  0000675968	sll t2,t2,2	.31.
-b4:  0000678016	sll t3,t2,2	.32.
-b8:  0021712929	addu t2,t2,t3	.33.
-bc:  0001329185	addu t1,zero,s4	.34.--copy _T38 ← _V8
-c0:  0021581857	addu t2,t2,t1	.35.
-c4:  0000680064	sll t4,t2,2	.36.
-c8:  0059531297	addu t4,gp,t4	.37.
-cc:  2911964288	sw s1,t4,3200	.37.--store in loaded address
-d0:  0605093888	addiu s1,zero,0	.38.
-d4:  2949709828	sw s1,fp,4	.38.--store content of s1 in _V3
-d8:  0647233537	addiu s4,s4,1	.39.
-dc:  0604962836	addiu t7,zero,20	.40.
-e0:  0042930211	subu v0,s4,t7	.40.
-e4:  0071368660	bltz v0,38 <multiplica+0x34>	.40.--branch if register < 0
-e8:  0645070849	addiu s3,s3,1	.41.
-ec:  0041029667	subu v0,s3,s2	.42.
-f0:  0071368655	bltz v0,30 <multiplica+0x2c>	.42.--branch if register < 0
-f4:  0201326659	jal 10c <x+0x0>	.43.--jump to <x>
-f8:  2948726816	sw v0,fp,32	
-fc:  2411593752	lw fp,sp,24	--e| restore fp
-100:  2411659292	lw ra,sp,28	--e| restore ra
-104:  0666697760	addiu sp,sp,32	--e|pop stack frame
-108:  4294967295	stop 	--end of programa
-  0000010c <x>:
-10c:  0666763260	addiu sp,sp,-4	--p| push stack frame
-110:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-114:  0605028353	addiu s0,zero,1	.0.--copy _V46 ← 1
-118:  0001052705	addu v0,zero,s0	.46.--push return
-11c:  0666697732	addiu sp,sp,4	--e|pop stack frame
-120:  0065011720	jr ra	--e|return

+ 0 - 73
build/classes/results/mipsjun/core3/main.dec.txt

@@ -1,73 +0,0 @@
-604241935
-666763040
-2948464664
-2948530204
-1962017
-2948857888
-2412249120
-557089
-605093888
-638713861
-1087521
-134217787
-605290496
-134217783
-605356032
-134217768
-1271841
-878720
-880768
-28207137
-1407009
-28272673
-901248
-60342305
-2400583680
-1458209
-1394721
-608384
-610432
-19548193
-1333281
-19613729
-614528
-59531297
-2375484992
-1536033
-17725464
-30738
-36669473
-649396225
-605552660
-45617187
-71368677
-1265697
-675968
-678016
-21712929
-1329185
-21581857
-680064
-59531297
-2911964288
-605093888
-2949709828
-647233537
-604962836
-42930211
-71368660
-645070849
-41029667
-71368655
-201326659
-2948726816
-2411593752
-2411659292
-666697760
-4294967295
-666763260
-1962017
-605028353
-1052705
-666697732
-65011720

+ 0 - 75
build/classes/results/mipsjun/core3/main.mips.txt

@@ -1,75 +0,0 @@
- 0:  0604241935	addiu a0,zero,15	
-  00000004 <multiplica>:
- 4:  0666763040	addiu sp,sp,-224	--p| push stack frame
- 8:  2948464664	sw fp,sp,24	--p| backup fp
- c:  2948530204	sw ra,sp,28	--p| backup ra
-10:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-14:  2948857888	sw a0,fp,32	.0.--pop param
-18:  2412249120	lw t0,fp,32	
-1c:  0000557089	addu s0,zero,t0	.1.--copy _V1 ← _T2
-20:  0605093888	addiu s1,zero,0	.2.--copy _V3 ← 0
-24:  0638713861	addiu s2,s0,5	.3.
-28:  0001087521	addu s3,zero,s0	.4.--copy _V7 ← _V1
-2c:  0134217787	j ec <multiplica+0xe8>	.5.
-30:  0605290496	addiu s4,zero,0	.6.--copy _V8 ← 0
-34:  0134217783	j dc <multiplica+0xd8>	.7.
-38:  0605356032	addiu s5,zero,0	.8.--copy _V9 ← 0
-3c:  0134217768	j a0 <multiplica+0x9c>	.9.
-40:  0001271841	addu t5,zero,s3	.10.--copy _T10 ← _V7
-44:  0000878720	sll t5,t5,2	.11.
-48:  0000880768	sll t6,t5,2	.12.
-4c:  0028207137	addu t5,t5,t6	.13.
-50:  0001407009	addu t7,zero,s5	.14.--copy _T13 ← _V9
-54:  0028272673	addu t5,t5,t7	.15.
-58:  0000901248	sll t8,t5,2	.16.
-5c:  0060342305	addu t8,gp,t8	.17.
-60:  2400583680	lw s6,t8,0	.17.
-64:  0001458209	addu t0,zero,s6	.17.--copy t0 ← s6
-68:  0001394721	addu t1,zero,s5	.18.--copy _T21 ← _V9
-6c:  0000608384	sll t1,t1,2	.19.
-70:  0000610432	sll t2,t1,2	.20.
-74:  0019548193	addu t1,t1,t2	.21.
-78:  0001333281	addu t3,zero,s4	.22.--copy _T24 ← _V8
-7c:  0019613729	addu t1,t1,t3	.23.
-80:  0000614528	sll t4,t1,2	.24.
-84:  0059531297	addu t4,gp,t4	.25.
-88:  2375484992	lw s7,t4,1600	.25.
-8c:  0001536033	addu t6,zero,s7	.25.--copy t6 ← s7
-90:  0017725464	mult t0,t6	.26.
-94:  0000030738	mflo t7	.26.
-98:  0036669473	addu s1,s1,t7	.27.
-9c:  0649396225	addiu s5,s5,1	.28.
-a0:  0605552660	addiu t8,zero,20	.29.
-a4:  0045617187	subu v0,s5,t8	.29.
-a8:  0071368677	bltz v0,40 <multiplica+0x3c>	.29.--branch if register < 0
-ac:  0001265697	addu t2,zero,s3	.30.--copy _T35 ← _V7
-b0:  0000675968	sll t2,t2,2	.31.
-b4:  0000678016	sll t3,t2,2	.32.
-b8:  0021712929	addu t2,t2,t3	.33.
-bc:  0001329185	addu t1,zero,s4	.34.--copy _T38 ← _V8
-c0:  0021581857	addu t2,t2,t1	.35.
-c4:  0000680064	sll t4,t2,2	.36.
-c8:  0059531297	addu t4,gp,t4	.37.
-cc:  2911964288	sw s1,t4,3200	.37.--store in loaded address
-d0:  0605093888	addiu s1,zero,0	.38.
-d4:  2949709828	sw s1,fp,4	.38.--store content of s1 in _V3
-d8:  0647233537	addiu s4,s4,1	.39.
-dc:  0604962836	addiu t7,zero,20	.40.
-e0:  0042930211	subu v0,s4,t7	.40.
-e4:  0071368660	bltz v0,38 <multiplica+0x34>	.40.--branch if register < 0
-e8:  0645070849	addiu s3,s3,1	.41.
-ec:  0041029667	subu v0,s3,s2	.42.
-f0:  0071368655	bltz v0,30 <multiplica+0x2c>	.42.--branch if register < 0
-f4:  0201326659	jal 10c <x+0x0>	.43.--jump to <x>
-f8:  2948726816	sw v0,fp,32	
-fc:  2411593752	lw fp,sp,24	--e| restore fp
-100:  2411659292	lw ra,sp,28	--e| restore ra
-104:  0666697760	addiu sp,sp,32	--e|pop stack frame
-108:  4294967295	stop 	--end of programa
-  0000010c <x>:
-10c:  0666763260	addiu sp,sp,-4	--p| push stack frame
-110:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-114:  0605028353	addiu s0,zero,1	.0.--copy _V46 ← 1
-118:  0001052705	addu v0,zero,s0	.46.--push return
-11c:  0666697732	addiu sp,sp,4	--e|pop stack frame
-120:  0065011720	jr ra	--e|return

+ 10 - 6
build/classes/samples/program_mult_manycore.go

@@ -1,6 +1,6 @@
 // Aplica o back-end do juninho
-@target : mipsjun 
-
+@target          : mipsjun 
+@outputDirectory : `C:\Users\EUGENIO CARVALHO\Desktop\tmp\comp`
 // Quantidade de palavras de um bloco 32 palavras de 4bytes
 @cacheBlockSize: `32`
 
@@ -19,19 +19,23 @@
 @profile: `[
     {
         "id"               : "core0",
-        "initFunction"     : "multiplica(0)"
+        "initFunction"     : "multiplica(0)",
+        "filename"         : "%s_core_0.txt"
     },
     {
         "id"               : "core1",
-        "initFunction"     : "multiplica(5)"
+        "initFunction"     : "multiplica(5)",
+        "filename"         : "%s_core_1.txt"
     },
     {
         "id"               : "core2",
-        "initFunction"     : "multiplica(10)"
+        "initFunction"     : "multiplica(10)",
+        "filename"         : "%s_core_2.txt"
     },
     {
         "id"               : "core3",
-        "initFunction"     : "multiplica(15)"
+        "initFunction"     : "multiplica(15)",
+        "filename"         : "%s_core_3.txt"
     }
 ]`
 

BIN
build/classes/target/mips/jun/Gen.class


+ 12 - 7
src/API/Utils.java

@@ -181,18 +181,23 @@ public class Utils {
     }
 
     public static void WriteFile(String filename, String content) {
-        String current = Paths.get(".").toAbsolutePath().normalize().toString();
+
         PrintStream out = null;
         try {
-            File file = new File(filename), dir = file.getParentFile();
+            File file = new File(filename);
+
+            if (!file.isAbsolute()) {
+                filename = Paths.get(".").toAbsolutePath().normalize().toString() + File.separator + filename;
+                file = new File(filename);
+            }
+
+            File dir = file.getParentFile();
 
             if (!dir.exists()) {
-//                System.out.println("Não era um diretorio");
-                Files.createDirectories(Paths.get(current + dir.getPath()));
+                Files.createDirectories(Paths.get(dir.getPath()));
             }
-//            System.out.println("Write:" + current + dir.getPath());
-//            System.out.println("Path:" + current + filename);
-            out = new PrintStream(new FileOutputStream(current + filename));
+
+            out = new PrintStream(new FileOutputStream(filename));
             out.print(content);
 
         } catch (FileNotFoundException ex) {

+ 0 - 73
src/results/mipsjun/core0/main.dec.txt

@@ -1,73 +0,0 @@
-604241920
-666763232
-2948464664
-2948530204
-1962017
-2948857888
-2412249120
-557089
-605093888
-638713861
-1087521
-134217787
-605290496
-134217783
-605356032
-134217768
-1271841
-878720
-880768
-28207137
-1407009
-28272673
-901248
-60342305
-2400583680
-1458209
-1394721
-608384
-610432
-19548193
-1333281
-19613729
-614528
-59531297
-2375484992
-1536033
-17725464
-30738
-36669473
-649396225
-605552660
-45617187
-71368677
-1265697
-675968
-678016
-21712929
-1329185
-21581857
-680064
-59531297
-2911964288
-605093888
-2949709828
-647233537
-604962836
-42930211
-71368660
-645070849
-41029667
-71368655
-201326659
-2948726816
-2411593752
-2411659292
-666697760
-4294967295
-666763260
-1962017
-605028353
-1052705
-666697732
-65011720

+ 0 - 75
src/results/mipsjun/core0/main.mips.txt

@@ -1,75 +0,0 @@
- 0:  0604241920	addiu a0,zero,0	
-  00000004 <multiplica>:
- 4:  0666763232	addiu sp,sp,-32	--p| push stack frame
- 8:  2948464664	sw fp,sp,24	--p| backup fp
- c:  2948530204	sw ra,sp,28	--p| backup ra
-10:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-14:  2948857888	sw a0,fp,32	.0.--pop param
-18:  2412249120	lw t0,fp,32	
-1c:  0000557089	addu s0,zero,t0	.1.--copy _V1 ← _T2
-20:  0605093888	addiu s1,zero,0	.2.--copy _V3 ← 0
-24:  0638713861	addiu s2,s0,5	.3.
-28:  0001087521	addu s3,zero,s0	.4.--copy _V7 ← _V1
-2c:  0134217787	j ec <multiplica+0xe8>	.5.
-30:  0605290496	addiu s4,zero,0	.6.--copy _V8 ← 0
-34:  0134217783	j dc <multiplica+0xd8>	.7.
-38:  0605356032	addiu s5,zero,0	.8.--copy _V9 ← 0
-3c:  0134217768	j a0 <multiplica+0x9c>	.9.
-40:  0001271841	addu t5,zero,s3	.10.--copy _T10 ← _V7
-44:  0000878720	sll t5,t5,2	.11.
-48:  0000880768	sll t6,t5,2	.12.
-4c:  0028207137	addu t5,t5,t6	.13.
-50:  0001407009	addu t7,zero,s5	.14.--copy _T13 ← _V9
-54:  0028272673	addu t5,t5,t7	.15.
-58:  0000901248	sll t8,t5,2	.16.
-5c:  0060342305	addu t8,gp,t8	.17.
-60:  2400583680	lw s6,t8,0	.17.
-64:  0001458209	addu t0,zero,s6	.17.--copy t0 ← s6
-68:  0001394721	addu t1,zero,s5	.18.--copy _T21 ← _V9
-6c:  0000608384	sll t1,t1,2	.19.
-70:  0000610432	sll t2,t1,2	.20.
-74:  0019548193	addu t1,t1,t2	.21.
-78:  0001333281	addu t3,zero,s4	.22.--copy _T24 ← _V8
-7c:  0019613729	addu t1,t1,t3	.23.
-80:  0000614528	sll t4,t1,2	.24.
-84:  0059531297	addu t4,gp,t4	.25.
-88:  2375484992	lw s7,t4,1600	.25.
-8c:  0001536033	addu t6,zero,s7	.25.--copy t6 ← s7
-90:  0017725464	mult t0,t6	.26.
-94:  0000030738	mflo t7	.26.
-98:  0036669473	addu s1,s1,t7	.27.
-9c:  0649396225	addiu s5,s5,1	.28.
-a0:  0605552660	addiu t8,zero,20	.29.
-a4:  0045617187	subu v0,s5,t8	.29.
-a8:  0071368677	bltz v0,40 <multiplica+0x3c>	.29.--branch if register < 0
-ac:  0001265697	addu t2,zero,s3	.30.--copy _T35 ← _V7
-b0:  0000675968	sll t2,t2,2	.31.
-b4:  0000678016	sll t3,t2,2	.32.
-b8:  0021712929	addu t2,t2,t3	.33.
-bc:  0001329185	addu t1,zero,s4	.34.--copy _T38 ← _V8
-c0:  0021581857	addu t2,t2,t1	.35.
-c4:  0000680064	sll t4,t2,2	.36.
-c8:  0059531297	addu t4,gp,t4	.37.
-cc:  2911964288	sw s1,t4,3200	.37.--store in loaded address
-d0:  0605093888	addiu s1,zero,0	.38.
-d4:  2949709828	sw s1,fp,4	.38.--store content of s1 in _V3
-d8:  0647233537	addiu s4,s4,1	.39.
-dc:  0604962836	addiu t7,zero,20	.40.
-e0:  0042930211	subu v0,s4,t7	.40.
-e4:  0071368660	bltz v0,38 <multiplica+0x34>	.40.--branch if register < 0
-e8:  0645070849	addiu s3,s3,1	.41.
-ec:  0041029667	subu v0,s3,s2	.42.
-f0:  0071368655	bltz v0,30 <multiplica+0x2c>	.42.--branch if register < 0
-f4:  0201326659	jal 10c <x+0x0>	.43.--jump to <x>
-f8:  2948726816	sw v0,fp,32	
-fc:  2411593752	lw fp,sp,24	--e| restore fp
-100:  2411659292	lw ra,sp,28	--e| restore ra
-104:  0666697760	addiu sp,sp,32	--e|pop stack frame
-108:  4294967295	stop 	--end of programa
-  0000010c <x>:
-10c:  0666763260	addiu sp,sp,-4	--p| push stack frame
-110:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-114:  0605028353	addiu s0,zero,1	.0.--copy _V46 ← 1
-118:  0001052705	addu v0,zero,s0	.46.--push return
-11c:  0666697732	addiu sp,sp,4	--e|pop stack frame
-120:  0065011720	jr ra	--e|return

+ 0 - 73
src/results/mipsjun/core1/main.dec.txt

@@ -1,73 +0,0 @@
-604241925
-666763168
-2948464664
-2948530204
-1962017
-2948857888
-2412249120
-557089
-605093888
-638713861
-1087521
-134217787
-605290496
-134217783
-605356032
-134217768
-1271841
-878720
-880768
-28207137
-1407009
-28272673
-901248
-60342305
-2400583680
-1458209
-1394721
-608384
-610432
-19548193
-1333281
-19613729
-614528
-59531297
-2375484992
-1536033
-17725464
-30738
-36669473
-649396225
-605552660
-45617187
-71368677
-1265697
-675968
-678016
-21712929
-1329185
-21581857
-680064
-59531297
-2911964288
-605093888
-2949709828
-647233537
-604962836
-42930211
-71368660
-645070849
-41029667
-71368655
-201326659
-2948726816
-2411593752
-2411659292
-666697760
-4294967295
-666763260
-1962017
-605028353
-1052705
-666697732
-65011720

+ 0 - 75
src/results/mipsjun/core1/main.mips.txt

@@ -1,75 +0,0 @@
- 0:  0604241925	addiu a0,zero,5	
-  00000004 <multiplica>:
- 4:  0666763168	addiu sp,sp,-96	--p| push stack frame
- 8:  2948464664	sw fp,sp,24	--p| backup fp
- c:  2948530204	sw ra,sp,28	--p| backup ra
-10:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-14:  2948857888	sw a0,fp,32	.0.--pop param
-18:  2412249120	lw t0,fp,32	
-1c:  0000557089	addu s0,zero,t0	.1.--copy _V1 ← _T2
-20:  0605093888	addiu s1,zero,0	.2.--copy _V3 ← 0
-24:  0638713861	addiu s2,s0,5	.3.
-28:  0001087521	addu s3,zero,s0	.4.--copy _V7 ← _V1
-2c:  0134217787	j ec <multiplica+0xe8>	.5.
-30:  0605290496	addiu s4,zero,0	.6.--copy _V8 ← 0
-34:  0134217783	j dc <multiplica+0xd8>	.7.
-38:  0605356032	addiu s5,zero,0	.8.--copy _V9 ← 0
-3c:  0134217768	j a0 <multiplica+0x9c>	.9.
-40:  0001271841	addu t5,zero,s3	.10.--copy _T10 ← _V7
-44:  0000878720	sll t5,t5,2	.11.
-48:  0000880768	sll t6,t5,2	.12.
-4c:  0028207137	addu t5,t5,t6	.13.
-50:  0001407009	addu t7,zero,s5	.14.--copy _T13 ← _V9
-54:  0028272673	addu t5,t5,t7	.15.
-58:  0000901248	sll t8,t5,2	.16.
-5c:  0060342305	addu t8,gp,t8	.17.
-60:  2400583680	lw s6,t8,0	.17.
-64:  0001458209	addu t0,zero,s6	.17.--copy t0 ← s6
-68:  0001394721	addu t1,zero,s5	.18.--copy _T21 ← _V9
-6c:  0000608384	sll t1,t1,2	.19.
-70:  0000610432	sll t2,t1,2	.20.
-74:  0019548193	addu t1,t1,t2	.21.
-78:  0001333281	addu t3,zero,s4	.22.--copy _T24 ← _V8
-7c:  0019613729	addu t1,t1,t3	.23.
-80:  0000614528	sll t4,t1,2	.24.
-84:  0059531297	addu t4,gp,t4	.25.
-88:  2375484992	lw s7,t4,1600	.25.
-8c:  0001536033	addu t6,zero,s7	.25.--copy t6 ← s7
-90:  0017725464	mult t0,t6	.26.
-94:  0000030738	mflo t7	.26.
-98:  0036669473	addu s1,s1,t7	.27.
-9c:  0649396225	addiu s5,s5,1	.28.
-a0:  0605552660	addiu t8,zero,20	.29.
-a4:  0045617187	subu v0,s5,t8	.29.
-a8:  0071368677	bltz v0,40 <multiplica+0x3c>	.29.--branch if register < 0
-ac:  0001265697	addu t2,zero,s3	.30.--copy _T35 ← _V7
-b0:  0000675968	sll t2,t2,2	.31.
-b4:  0000678016	sll t3,t2,2	.32.
-b8:  0021712929	addu t2,t2,t3	.33.
-bc:  0001329185	addu t1,zero,s4	.34.--copy _T38 ← _V8
-c0:  0021581857	addu t2,t2,t1	.35.
-c4:  0000680064	sll t4,t2,2	.36.
-c8:  0059531297	addu t4,gp,t4	.37.
-cc:  2911964288	sw s1,t4,3200	.37.--store in loaded address
-d0:  0605093888	addiu s1,zero,0	.38.
-d4:  2949709828	sw s1,fp,4	.38.--store content of s1 in _V3
-d8:  0647233537	addiu s4,s4,1	.39.
-dc:  0604962836	addiu t7,zero,20	.40.
-e0:  0042930211	subu v0,s4,t7	.40.
-e4:  0071368660	bltz v0,38 <multiplica+0x34>	.40.--branch if register < 0
-e8:  0645070849	addiu s3,s3,1	.41.
-ec:  0041029667	subu v0,s3,s2	.42.
-f0:  0071368655	bltz v0,30 <multiplica+0x2c>	.42.--branch if register < 0
-f4:  0201326659	jal 10c <x+0x0>	.43.--jump to <x>
-f8:  2948726816	sw v0,fp,32	
-fc:  2411593752	lw fp,sp,24	--e| restore fp
-100:  2411659292	lw ra,sp,28	--e| restore ra
-104:  0666697760	addiu sp,sp,32	--e|pop stack frame
-108:  4294967295	stop 	--end of programa
-  0000010c <x>:
-10c:  0666763260	addiu sp,sp,-4	--p| push stack frame
-110:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-114:  0605028353	addiu s0,zero,1	.0.--copy _V46 ← 1
-118:  0001052705	addu v0,zero,s0	.46.--push return
-11c:  0666697732	addiu sp,sp,4	--e|pop stack frame
-120:  0065011720	jr ra	--e|return

+ 0 - 73
src/results/mipsjun/core2/main.dec.txt

@@ -1,73 +0,0 @@
-604241930
-666763104
-2948464664
-2948530204
-1962017
-2948857888
-2412249120
-557089
-605093888
-638713861
-1087521
-134217787
-605290496
-134217783
-605356032
-134217768
-1271841
-878720
-880768
-28207137
-1407009
-28272673
-901248
-60342305
-2400583680
-1458209
-1394721
-608384
-610432
-19548193
-1333281
-19613729
-614528
-59531297
-2375484992
-1536033
-17725464
-30738
-36669473
-649396225
-605552660
-45617187
-71368677
-1265697
-675968
-678016
-21712929
-1329185
-21581857
-680064
-59531297
-2911964288
-605093888
-2949709828
-647233537
-604962836
-42930211
-71368660
-645070849
-41029667
-71368655
-201326659
-2948726816
-2411593752
-2411659292
-666697760
-4294967295
-666763260
-1962017
-605028353
-1052705
-666697732
-65011720

+ 0 - 75
src/results/mipsjun/core2/main.mips.txt

@@ -1,75 +0,0 @@
- 0:  0604241930	addiu a0,zero,10	
-  00000004 <multiplica>:
- 4:  0666763104	addiu sp,sp,-160	--p| push stack frame
- 8:  2948464664	sw fp,sp,24	--p| backup fp
- c:  2948530204	sw ra,sp,28	--p| backup ra
-10:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-14:  2948857888	sw a0,fp,32	.0.--pop param
-18:  2412249120	lw t0,fp,32	
-1c:  0000557089	addu s0,zero,t0	.1.--copy _V1 ← _T2
-20:  0605093888	addiu s1,zero,0	.2.--copy _V3 ← 0
-24:  0638713861	addiu s2,s0,5	.3.
-28:  0001087521	addu s3,zero,s0	.4.--copy _V7 ← _V1
-2c:  0134217787	j ec <multiplica+0xe8>	.5.
-30:  0605290496	addiu s4,zero,0	.6.--copy _V8 ← 0
-34:  0134217783	j dc <multiplica+0xd8>	.7.
-38:  0605356032	addiu s5,zero,0	.8.--copy _V9 ← 0
-3c:  0134217768	j a0 <multiplica+0x9c>	.9.
-40:  0001271841	addu t5,zero,s3	.10.--copy _T10 ← _V7
-44:  0000878720	sll t5,t5,2	.11.
-48:  0000880768	sll t6,t5,2	.12.
-4c:  0028207137	addu t5,t5,t6	.13.
-50:  0001407009	addu t7,zero,s5	.14.--copy _T13 ← _V9
-54:  0028272673	addu t5,t5,t7	.15.
-58:  0000901248	sll t8,t5,2	.16.
-5c:  0060342305	addu t8,gp,t8	.17.
-60:  2400583680	lw s6,t8,0	.17.
-64:  0001458209	addu t0,zero,s6	.17.--copy t0 ← s6
-68:  0001394721	addu t1,zero,s5	.18.--copy _T21 ← _V9
-6c:  0000608384	sll t1,t1,2	.19.
-70:  0000610432	sll t2,t1,2	.20.
-74:  0019548193	addu t1,t1,t2	.21.
-78:  0001333281	addu t3,zero,s4	.22.--copy _T24 ← _V8
-7c:  0019613729	addu t1,t1,t3	.23.
-80:  0000614528	sll t4,t1,2	.24.
-84:  0059531297	addu t4,gp,t4	.25.
-88:  2375484992	lw s7,t4,1600	.25.
-8c:  0001536033	addu t6,zero,s7	.25.--copy t6 ← s7
-90:  0017725464	mult t0,t6	.26.
-94:  0000030738	mflo t7	.26.
-98:  0036669473	addu s1,s1,t7	.27.
-9c:  0649396225	addiu s5,s5,1	.28.
-a0:  0605552660	addiu t8,zero,20	.29.
-a4:  0045617187	subu v0,s5,t8	.29.
-a8:  0071368677	bltz v0,40 <multiplica+0x3c>	.29.--branch if register < 0
-ac:  0001265697	addu t2,zero,s3	.30.--copy _T35 ← _V7
-b0:  0000675968	sll t2,t2,2	.31.
-b4:  0000678016	sll t3,t2,2	.32.
-b8:  0021712929	addu t2,t2,t3	.33.
-bc:  0001329185	addu t1,zero,s4	.34.--copy _T38 ← _V8
-c0:  0021581857	addu t2,t2,t1	.35.
-c4:  0000680064	sll t4,t2,2	.36.
-c8:  0059531297	addu t4,gp,t4	.37.
-cc:  2911964288	sw s1,t4,3200	.37.--store in loaded address
-d0:  0605093888	addiu s1,zero,0	.38.
-d4:  2949709828	sw s1,fp,4	.38.--store content of s1 in _V3
-d8:  0647233537	addiu s4,s4,1	.39.
-dc:  0604962836	addiu t7,zero,20	.40.
-e0:  0042930211	subu v0,s4,t7	.40.
-e4:  0071368660	bltz v0,38 <multiplica+0x34>	.40.--branch if register < 0
-e8:  0645070849	addiu s3,s3,1	.41.
-ec:  0041029667	subu v0,s3,s2	.42.
-f0:  0071368655	bltz v0,30 <multiplica+0x2c>	.42.--branch if register < 0
-f4:  0201326659	jal 10c <x+0x0>	.43.--jump to <x>
-f8:  2948726816	sw v0,fp,32	
-fc:  2411593752	lw fp,sp,24	--e| restore fp
-100:  2411659292	lw ra,sp,28	--e| restore ra
-104:  0666697760	addiu sp,sp,32	--e|pop stack frame
-108:  4294967295	stop 	--end of programa
-  0000010c <x>:
-10c:  0666763260	addiu sp,sp,-4	--p| push stack frame
-110:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-114:  0605028353	addiu s0,zero,1	.0.--copy _V46 ← 1
-118:  0001052705	addu v0,zero,s0	.46.--push return
-11c:  0666697732	addiu sp,sp,4	--e|pop stack frame
-120:  0065011720	jr ra	--e|return

+ 0 - 73
src/results/mipsjun/core3/main.dec.txt

@@ -1,73 +0,0 @@
-604241935
-666763040
-2948464664
-2948530204
-1962017
-2948857888
-2412249120
-557089
-605093888
-638713861
-1087521
-134217787
-605290496
-134217783
-605356032
-134217768
-1271841
-878720
-880768
-28207137
-1407009
-28272673
-901248
-60342305
-2400583680
-1458209
-1394721
-608384
-610432
-19548193
-1333281
-19613729
-614528
-59531297
-2375484992
-1536033
-17725464
-30738
-36669473
-649396225
-605552660
-45617187
-71368677
-1265697
-675968
-678016
-21712929
-1329185
-21581857
-680064
-59531297
-2911964288
-605093888
-2949709828
-647233537
-604962836
-42930211
-71368660
-645070849
-41029667
-71368655
-201326659
-2948726816
-2411593752
-2411659292
-666697760
-4294967295
-666763260
-1962017
-605028353
-1052705
-666697732
-65011720

+ 0 - 75
src/results/mipsjun/core3/main.mips.txt

@@ -1,75 +0,0 @@
- 0:  0604241935	addiu a0,zero,15	
-  00000004 <multiplica>:
- 4:  0666763040	addiu sp,sp,-224	--p| push stack frame
- 8:  2948464664	sw fp,sp,24	--p| backup fp
- c:  2948530204	sw ra,sp,28	--p| backup ra
-10:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-14:  2948857888	sw a0,fp,32	.0.--pop param
-18:  2412249120	lw t0,fp,32	
-1c:  0000557089	addu s0,zero,t0	.1.--copy _V1 ← _T2
-20:  0605093888	addiu s1,zero,0	.2.--copy _V3 ← 0
-24:  0638713861	addiu s2,s0,5	.3.
-28:  0001087521	addu s3,zero,s0	.4.--copy _V7 ← _V1
-2c:  0134217787	j ec <multiplica+0xe8>	.5.
-30:  0605290496	addiu s4,zero,0	.6.--copy _V8 ← 0
-34:  0134217783	j dc <multiplica+0xd8>	.7.
-38:  0605356032	addiu s5,zero,0	.8.--copy _V9 ← 0
-3c:  0134217768	j a0 <multiplica+0x9c>	.9.
-40:  0001271841	addu t5,zero,s3	.10.--copy _T10 ← _V7
-44:  0000878720	sll t5,t5,2	.11.
-48:  0000880768	sll t6,t5,2	.12.
-4c:  0028207137	addu t5,t5,t6	.13.
-50:  0001407009	addu t7,zero,s5	.14.--copy _T13 ← _V9
-54:  0028272673	addu t5,t5,t7	.15.
-58:  0000901248	sll t8,t5,2	.16.
-5c:  0060342305	addu t8,gp,t8	.17.
-60:  2400583680	lw s6,t8,0	.17.
-64:  0001458209	addu t0,zero,s6	.17.--copy t0 ← s6
-68:  0001394721	addu t1,zero,s5	.18.--copy _T21 ← _V9
-6c:  0000608384	sll t1,t1,2	.19.
-70:  0000610432	sll t2,t1,2	.20.
-74:  0019548193	addu t1,t1,t2	.21.
-78:  0001333281	addu t3,zero,s4	.22.--copy _T24 ← _V8
-7c:  0019613729	addu t1,t1,t3	.23.
-80:  0000614528	sll t4,t1,2	.24.
-84:  0059531297	addu t4,gp,t4	.25.
-88:  2375484992	lw s7,t4,1600	.25.
-8c:  0001536033	addu t6,zero,s7	.25.--copy t6 ← s7
-90:  0017725464	mult t0,t6	.26.
-94:  0000030738	mflo t7	.26.
-98:  0036669473	addu s1,s1,t7	.27.
-9c:  0649396225	addiu s5,s5,1	.28.
-a0:  0605552660	addiu t8,zero,20	.29.
-a4:  0045617187	subu v0,s5,t8	.29.
-a8:  0071368677	bltz v0,40 <multiplica+0x3c>	.29.--branch if register < 0
-ac:  0001265697	addu t2,zero,s3	.30.--copy _T35 ← _V7
-b0:  0000675968	sll t2,t2,2	.31.
-b4:  0000678016	sll t3,t2,2	.32.
-b8:  0021712929	addu t2,t2,t3	.33.
-bc:  0001329185	addu t1,zero,s4	.34.--copy _T38 ← _V8
-c0:  0021581857	addu t2,t2,t1	.35.
-c4:  0000680064	sll t4,t2,2	.36.
-c8:  0059531297	addu t4,gp,t4	.37.
-cc:  2911964288	sw s1,t4,3200	.37.--store in loaded address
-d0:  0605093888	addiu s1,zero,0	.38.
-d4:  2949709828	sw s1,fp,4	.38.--store content of s1 in _V3
-d8:  0647233537	addiu s4,s4,1	.39.
-dc:  0604962836	addiu t7,zero,20	.40.
-e0:  0042930211	subu v0,s4,t7	.40.
-e4:  0071368660	bltz v0,38 <multiplica+0x34>	.40.--branch if register < 0
-e8:  0645070849	addiu s3,s3,1	.41.
-ec:  0041029667	subu v0,s3,s2	.42.
-f0:  0071368655	bltz v0,30 <multiplica+0x2c>	.42.--branch if register < 0
-f4:  0201326659	jal 10c <x+0x0>	.43.--jump to <x>
-f8:  2948726816	sw v0,fp,32	
-fc:  2411593752	lw fp,sp,24	--e| restore fp
-100:  2411659292	lw ra,sp,28	--e| restore ra
-104:  0666697760	addiu sp,sp,32	--e|pop stack frame
-108:  4294967295	stop 	--end of programa
-  0000010c <x>:
-10c:  0666763260	addiu sp,sp,-4	--p| push stack frame
-110:  0001962017	addu fp,zero,sp	--p|copy fp ← sp
-114:  0605028353	addiu s0,zero,1	.0.--copy _V46 ← 1
-118:  0001052705	addu v0,zero,s0	.46.--push return
-11c:  0666697732	addiu sp,sp,4	--e|pop stack frame
-120:  0065011720	jr ra	--e|return

+ 10 - 6
src/samples/program_mult_manycore.go

@@ -1,6 +1,6 @@
 // Aplica o back-end do juninho
-@target : mipsjun 
-
+@target          : mipsjun 
+@outputDirectory : `C:\Users\EUGENIO CARVALHO\Desktop\tmp\comp`
 // Quantidade de palavras de um bloco 32 palavras de 4bytes
 @cacheBlockSize: `32`
 
@@ -19,19 +19,23 @@
 @profile: `[
     {
         "id"               : "core0",
-        "initFunction"     : "multiplica(0)"
+        "initFunction"     : "multiplica(0)",
+        "filename"         : "%s_core_0.txt"
     },
     {
         "id"               : "core1",
-        "initFunction"     : "multiplica(5)"
+        "initFunction"     : "multiplica(5)",
+        "filename"         : "%s_core_1.txt"
     },
     {
         "id"               : "core2",
-        "initFunction"     : "multiplica(10)"
+        "initFunction"     : "multiplica(10)",
+        "filename"         : "%s_core_2.txt"
     },
     {
         "id"               : "core3",
-        "initFunction"     : "multiplica(15)"
+        "initFunction"     : "multiplica(15)",
+        "filename"         : "%s_core_3.txt"
     }
 ]`
 

+ 6 - 4
src/target/mips/jun/Gen.java

@@ -50,8 +50,10 @@ public class Gen extends target.mips.Gen {
             String id,
                     initFunction,
                     blockName,
+                    format,
                     cacheBlockSize = BuildParams.Get("cacheBlockSize").get(0),
-                    base = "\\src\\results\\mipsjun\\";
+                    //                    base = "\\src\\results\\mipsjun\\";
+                    base = BuildParams.Get("outputDirectory").get(0);
             String[] parts;
 
             Block func;
@@ -94,10 +96,10 @@ public class Gen extends target.mips.Gen {
                             true);
                     // Atualiza os enderecos de salto do codigo
                     uap.Exec(newCode, null);
-
+                    format = (String) profile.get("filename");
 //                    Utils.WriteFile("\\src\\results\\mipsjun\\" + id + "\\main.dec.txt", code);
-                    SaveMips(newCode, base + id + "\\main.mips.txt");
-                    SaveDec(newCode, base + id + "\\main.dec.txt");
+                    SaveMips(newCode, base + "\\" + String.format(format, "mips"));
+                    SaveDec(newCode, base + "\\" + String.format(format, "dec"));
                     stackBaseAddress = updateBaseAddress;
 //                    System.out.println("value::" + code);
                 }