From 36b4b0a9b95a351fc99ca3224503dab9e29af865 Mon Sep 17 00:00:00 2001 From: Jiri Gaisler Date: Sat, 5 Dec 2020 17:49:25 +0100 Subject: Added support for RISCV32 systems with CLINT/PLIC --- sparc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'sparc.c') diff --git a/sparc.c b/sparc.c index 9f046ab..3a242fa 100644 --- a/sparc.c +++ b/sparc.c @@ -845,7 +845,7 @@ sparc_dispatch_instruction (sregs) *rdd = sregs->psr; break; case RDY: - if (cputype == CPU_LEON3) + if (cputype != CPU_ERC32) { rs1 = (sregs->inst >> 14) & 0x1f; switch (rs1) @@ -916,7 +916,7 @@ sparc_dispatch_instruction (sregs) break; case WRY: sregs->y = (rs1 ^ operand2); - if (cputype == CPU_LEON3) + if (cputype != CPU_ERC32) { if (17 == rd) { @@ -1089,7 +1089,7 @@ sparc_dispatch_instruction (sregs) sregs->trap = TRAP_UNALI; break; } - if ((cputype == CPU_LEON3) && (asi == 2)) + if ((cputype != CPU_ERC32) && (asi == 2)) { if (address == 0) *rdd = sregs->cache_ctrl; @@ -1321,7 +1321,7 @@ sparc_dispatch_instruction (sregs) sregs->trap = TRAP_UNALI; break; } - if ((cputype == CPU_LEON3) && (asi == 2)) + if ((cputype != CPU_ERC32) && (asi == 2)) { sregs->cache_ctrl = *rdd; break; @@ -1802,7 +1802,7 @@ fpexec (op3, rd, rs1, rs2, sregs) sregs->ftime += T_FMULs; break; case FsMULd: - if (cputype == CPU_LEON3) + if (cputype != CPU_ERC32) { /* FSMULD only supported for LEON3 */ sregs->fd[rd >> 1] = (double) sregs->fs[rs1] * (double) sregs->fs[rs2]; -- cgit v1.2.3