URL
https://opencores.org/ocsvn/m1_core/m1_core/trunk
Subversion Repositories m1_core
Compare Revisions
- This comparison shows the changes necessary to convert path
/m1_core/trunk/tests/verif
- from Rev 45 to Rev 54
- ↔ Reverse comparison
Rev 45 → Rev 54
/nor.c
0,0 → 1,7
int main() { |
int a = 1; |
int b = 1; |
int c = a+b; |
asm("NOR $5, $2 , $3"); |
return 0; |
} |
/addi.c
0,0 → 1,7
int main() { |
int a = 5; //r3 |
int b = 7; |
int c = a+b; //r2 |
asm("ADDI $5 ,$3 , -5"); |
return 0; |
} |
/and.c
0,0 → 1,7
int main() { |
int a = -5; |
int b = 1; |
int c = a+b; |
asm("AND $5, $2 , $3"); |
return 0; |
} |
/sb.c
0,0 → 1,7
int main() { |
int a = 5; |
int b = 7; |
int c = a+b; |
asm("SB $3 , 7($30)"); |
return 0; |
} |
/bgezal.c
0,0 → 1,11
int main() { |
int a = 7; |
int b = -10; //r2 |
int c = a+b; |
asm(" BGEZAL $3 , bravusi"); |
//asm("NOP \n NOP \n NOP \n BGEZAL $3 , ste"); |
asm("nop \n nop \n nop \n nop"); |
asm("bravusi:"); |
asm("andi $5 , $2 , 0"); |
return 0; |
} |
/bne.c
0,0 → 1,17
int main() { |
int a = 7; //r3 |
int b =15; |
int c = a+b; //r2 |
//asm("nop \n nop"); |
//asm("nop"); |
//asm("nop"); |
//asm("nop"); |
asm("BNE $6, $3 , gian"); |
// asm(".long 0x08000008"); |
asm("NOR $2, $2, $3"); |
asm("AND $7 , $2, $3"); |
asm("nop \n nop"); |
asm("gian:"); |
asm("ADDI $5 , $2 , 1"); |
return 0; |
} |
/bgtz.c
0,0 → 1,11
int main() { |
int a = 7; |
int b = 0; |
int c = a+b; |
asm(" BGTZ $3 , ste"); |
//asm("NOP \n NOP \n NOP \n BGTZ $3 , ste"); |
asm("nop \n nop "); |
asm("ste:"); |
asm("andi $5 , $2 , 0"); |
return 0; |
} |
/divu.c
0,0 → 1,7
int main() { |
int a = 7; //r3 |
int b = -42; |
int c = a+b; //r2 |
asm("DIVU $2, $3"); |
return 0; |
} |
/xor.c
0,0 → 1,7
int main() { |
int a = 1; |
int b = 1; |
int c = a+b; |
asm("XOR $5, $2 , $3"); |
return 0; |
} |
/andi.c
0,0 → 1,7
int main() { |
int a = -5; //r3 |
int b = 7; |
int c = a+b; //r2 |
asm("ANDI $5 , $3 , 5"); |
return 0; |
} |
/bltz.c
0,0 → 1,11
int main() { |
int a = -7; |
int b = -10; //r2 |
int c = a+b; |
asm(" BLTZ $3 , ste"); |
//asm("NOP \n NOP \n NOP \n BLTZ $2 , ste"); |
asm("nop \n nop "); |
asm("ste:"); |
asm("andi $5 , $2 , 0"); |
return 0; |
} |
/or.c
0,0 → 1,7
int main() { |
int a = 11; |
int b = 6; |
int c = a+b; |
asm("OR $5, $2 , $3"); |
return 0; |
} |
/xori.c
0,0 → 1,7
int main() { |
int a = -5; //r3 |
int b = 7; |
int c = a+b; |
asm("XORI $7 , $3 , 6"); |
return 0; |
} |
/sra.c
0,0 → 1,8
int main() { |
int a = 5 ; //r3 |
int b = 7; |
int c = a+b; //r2 |
asm("li $3 , 0b10000000000000000000000000000011"); |
asm("SRA $9 ,$3 , 7 "); |
return 0; |
} |
/bgez.c
0,0 → 1,11
int main() { |
int a = 7; |
int b = -10; //r2 |
int c = a+b; |
asm(" BGEZ $3 , ste"); |
//asm("NOP \n NOP \n NOP \n BGEZ $3 , ste"); |
asm("nop \n nop "); |
asm("ste:"); |
asm("andi $5 , $2 , 0"); |
return 0; |
} |
/sll.c
0,0 → 1,7
int main() { |
int a = -5; //r3 |
int b = 7; |
int c = a+b; //r2 |
|
return 0; |
} |
/blez.c
0,0 → 1,12
int main() { |
int a = -7; |
int b = 7; |
int c = a+b; |
//asm("nop \n nop \n BLEZ $3 , vari"); |
//asm("NOP \n NOP \n NOP \n NOP \n BLEZ $3 , vari "); //caso funzionante |
asm("BLEZ $3 , vari "); |
asm("nop \n nop "); |
asm("vari:"); |
asm("andi $5 , $2 , 0"); |
return 0; |
} |
/srl.c
0,0 → 1,7
int main() { |
int a = 21 ; //r3 |
int b = 7; |
int c = a+b; //r2 |
asm("SRL $9 ,$3 , 2 "); |
return 0; |
} |
/sltiu.c
0,0 → 1,7
int main() { |
int a = -6; //r3 |
int b = 7; |
int c = a+b; //r2 |
asm("SLTIU $5 ,$3 , -5"); |
return 0; |
} |
/mthi.c
0,0 → 1,9
|
int main() { |
int a = 5; |
int b = 7; |
int c = a+b; |
asm("MTHI $2"); |
|
return 0; |
} |
/slt.c
0,0 → 1,7
int main() { |
int a = -2; //r3 |
int b = 6; |
int c = a+b; //r2 |
asm("SLT $5, $3 , $2"); |
return 0; |
} |
/jal.c
0,0 → 1,14
int main() { |
int a = 5; |
int b = 7; |
int c = a+b; |
asm(".long 0x0C000015"); |
asm("ANDI $5 , $3 , 1"); |
asm("NOP \n NOP \n NOP"); |
asm("pesciolino:"); |
asm("nop"); |
asm("addi $6 , $3 , 2"); |
asm("nop "); |
asm("jr $31"); |
return 0; |
} |
/multu.c
0,0 → 1,7
int main() { |
int a = 7;//r3 |
int b = -12; |
int c= a+b;// r2 |
asm("MULTU $3,$2 \n ADD $7,$2,$3 "); |
return 0; |
} |
/beq.c
0,0 → 1,11
int main() { |
int a = 0; //r3 |
int b = 0; |
int c = a+b; //r2 |
asm(" BEQ $3, $2, gravagno"); |
//asm(" BEQ $5, $6, gravagno"); |
asm("nop \n nop "); |
asm("gravagno:"); |
asm("andi $5 , $2 , 0"); |
return 0; |
} |
/slti.c
0,0 → 1,7
int main() { |
int a = -5; //r3 |
int b = 7; |
int c = a+b; //r2 |
asm("SLTI $5 ,$3 , -6"); |
return 0; |
} |
/mtlo.c
0,0 → 1,7
int main() { |
int a = 5; |
int b = 7; |
int c = a+b; |
asm("MTLO $2"); |
return 0; |
} |
/subu.c
0,0 → 1,6
int main() { |
int a = 5; |
int b = 6; |
int c = a-b; |
return 0; |
} |
/mfHILO.c
0,0 → 1,10
int main() { |
int a = 5; |
int b = 7; |
int c = a+b; |
asm("MTLO $2"); |
asm("MTHI $3"); |
asm("MFHI $7"); |
asm("MFLO $6"); |
return 0; |
} |
/sllv.c
0,0 → 1,7
int main() { |
int a = 1; //r3 |
int b = 32; |
int c = a+b; //r2 |
asm("SLLV $5 ,$3 , $2"); |
return 0; |
} |
/mult.c
0,0 → 1,7
int main() { |
int a = -5; |
int b = 7; |
int c = a+b; |
asm("MULT $2 , $3 "); |
return 0; |
} |
/div.c
0,0 → 1,7
int main() { |
int a = 7; //r3 |
int b =-42; |
int c = a+b; //r2 |
asm("DIV $2, $3"); |
return 0; |
} |
/andiprova.c
0,0 → 1,12
int main() { |
int a = -5; //r3 |
int b = 7; |
int d=0; |
int c = a+b; //r2= 2 |
if(c<a) |
d=0; |
else |
d=1; |
//asm("ANDI $5 , $3 , 5"); |
return 0; |
} |
/addiu.c
0,0 → 1,7
int main() { |
int a = -5; //r3 |
int b = 7; |
int c = a+b; //r2 |
asm("ADDIU $5 ,$3 , -5"); |
return 0; |
} |
/sltu.c
0,0 → 1,7
int main() { |
int a = -4; //r3 |
int b = 6; |
int c = a+b; //r2 |
asm("SLTU $5, $3 , $2"); |
return 0; |
} |
/jalr.c
0,0 → 1,8
int main() { |
int a = 10; //r3 |
int b = 10; |
int c = a+b; //r2 |
//asm("jalr $6 , $2 "); |
asm("jalr $2 "); |
return 0; |
} |
/add.c
0,0 → 1,6
int main() { |
int a = 5; |
int b = 7; |
int c = a+b; |
return 0; |
} |
/j.c
0,0 → 1,11
int main() { |
int a = 5; //r3 |
int b = 7; |
int c = a+b; |
asm(".long 0x08000013 "); // = j 4c ; 13 va shiftato a sinistra di 2 posizioni per ottenere 4c ; 0x08000013 = 0000_1000_0000_0000_0000_0000_0001_0011 |
asm("nop"); |
asm("MTHI $3"); |
asm("NOR $5, $2 ,$3"); |
asm("sotto:"); |
return 0; |
} |
/sub.c
0,0 → 1,7
int main() { |
int a = 5; |
int b = 6; |
int c= a - b ; |
asm("SUB $5, $2,$3"); |
return 0; |
} |
/mtHILO.c
0,0 → 1,8
int main() { |
int a = 5; |
int b = 7; |
int c = a+b; |
asm("MTLO $2"); |
asm("MTHI $3"); |
return 0; |
} |