146 changed files with 251 additions and 243 deletions
@ -1,2 +1,2 @@ |
|||
require64; |
|||
RC = RA + RB; |
|||
RDR = RS1 + RS2; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f64_add(FRA, FRB); |
|||
FRDR = f64_add(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f32_add(FRA, FRB); |
|||
FRDR = f32_add(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require64; |
|||
RA = SIMM + RB; |
|||
RDI = SIMM + RS1; |
|||
|
|||
@ -1 +1 @@ |
|||
RA = sext32(SIMM + RB); |
|||
RDI = sext32(SIMM + RS1); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
RC = sext32(RA + RB); |
|||
RDR = sext32(RS1 + RS2); |
|||
|
|||
|
|||
@ -1,4 +1,4 @@ |
|||
require64; |
|||
reg_t v = mmu.load_uint64(RB); |
|||
mmu.store_uint64(RB, RA + v); |
|||
RC = v; |
|||
reg_t v = mmu.load_uint64(RS1); |
|||
mmu.store_uint64(RS1, RS2 + v); |
|||
RDR = v; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
require64; |
|||
reg_t v = mmu.load_uint64(RB); |
|||
mmu.store_uint64(RB, RA & v); |
|||
RC = v; |
|||
reg_t v = mmu.load_uint64(RS1); |
|||
mmu.store_uint64(RS1, RS2 & v); |
|||
RDR = v; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
require64; |
|||
sreg_t v = mmu.load_int64(RB); |
|||
mmu.store_uint64(RB, std::max(sreg_t(RA),v)); |
|||
RC = v; |
|||
sreg_t v = mmu.load_int64(RS1); |
|||
mmu.store_uint64(RS1, std::max(sreg_t(RS2),v)); |
|||
RDR = v; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
require64; |
|||
reg_t v = mmu.load_uint64(RB); |
|||
mmu.store_uint64(RB, std::max(RA,v)); |
|||
RC = v; |
|||
reg_t v = mmu.load_uint64(RS1); |
|||
mmu.store_uint64(RS1, std::max(RS2,v)); |
|||
RDR = v; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
require64; |
|||
sreg_t v = mmu.load_int64(RB); |
|||
mmu.store_uint64(RB, std::min(sreg_t(RA),v)); |
|||
RC = v; |
|||
sreg_t v = mmu.load_int64(RS1); |
|||
mmu.store_uint64(RS1, std::min(sreg_t(RS2),v)); |
|||
RDR = v; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
require64; |
|||
reg_t v = mmu.load_uint64(RB); |
|||
mmu.store_uint64(RB, std::min(RA,v)); |
|||
RC = v; |
|||
reg_t v = mmu.load_uint64(RS1); |
|||
mmu.store_uint64(RS1, std::min(RS2,v)); |
|||
RDR = v; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
require64; |
|||
reg_t v = mmu.load_uint64(RB); |
|||
mmu.store_uint64(RB, RA | v); |
|||
RC = v; |
|||
reg_t v = mmu.load_uint64(RS1); |
|||
mmu.store_uint64(RS1, RS2 | v); |
|||
RDR = v; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
require64; |
|||
reg_t v = mmu.load_uint64(RB); |
|||
mmu.store_uint64(RB, RA); |
|||
RC = v; |
|||
reg_t v = mmu.load_uint64(RS1); |
|||
mmu.store_uint64(RS1, RS2); |
|||
RDR = v; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
reg_t v = mmu.load_int32(RB); |
|||
mmu.store_uint32(RB, RA + v); |
|||
RC = v; |
|||
reg_t v = mmu.load_int32(RS1); |
|||
mmu.store_uint32(RS1, RS2 + v); |
|||
RDR = v; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
reg_t v = mmu.load_int32(RB); |
|||
mmu.store_uint32(RB, RA & v); |
|||
RC = v; |
|||
reg_t v = mmu.load_int32(RS1); |
|||
mmu.store_uint32(RS1, RS2 & v); |
|||
RDR = v; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
int32_t v = mmu.load_int32(RB); |
|||
mmu.store_uint32(RB, std::max(int32_t(RA),v)); |
|||
RC = v; |
|||
int32_t v = mmu.load_int32(RS1); |
|||
mmu.store_uint32(RS1, std::max(int32_t(RS2),v)); |
|||
RDR = v; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
uint32_t v = mmu.load_int32(RB); |
|||
mmu.store_uint32(RB, std::max(uint32_t(RA),v)); |
|||
RC = v; |
|||
uint32_t v = mmu.load_int32(RS1); |
|||
mmu.store_uint32(RS1, std::max(uint32_t(RS2),v)); |
|||
RDR = v; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
int32_t v = mmu.load_int32(RB); |
|||
mmu.store_uint32(RB, std::min(int32_t(RA),v)); |
|||
RC = v; |
|||
int32_t v = mmu.load_int32(RS1); |
|||
mmu.store_uint32(RS1, std::min(int32_t(RS2),v)); |
|||
RDR = v; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
uint32_t v = mmu.load_int32(RB); |
|||
mmu.store_uint32(RB, std::min(uint32_t(RA),v)); |
|||
RC = v; |
|||
uint32_t v = mmu.load_int32(RS1); |
|||
mmu.store_uint32(RS1, std::min(uint32_t(RS2),v)); |
|||
RDR = v; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
reg_t v = mmu.load_int32(RB); |
|||
mmu.store_uint32(RB, RA | v); |
|||
RC = v; |
|||
reg_t v = mmu.load_int32(RS1); |
|||
mmu.store_uint32(RS1, RS2 | v); |
|||
RDR = v; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
reg_t v = mmu.load_int32(RB); |
|||
mmu.store_uint32(RB, RA); |
|||
RC = v; |
|||
reg_t v = mmu.load_int32(RS1); |
|||
mmu.store_uint32(RS1, RS2); |
|||
RDR = v; |
|||
|
|||
@ -1 +1 @@ |
|||
RC = RA & RB; |
|||
RDR = RS1 & RS2; |
|||
|
|||
@ -1 +1 @@ |
|||
RA = IMM & RB; |
|||
RDI = IMM & RS1; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
if(cmp_trunc(RA) == cmp_trunc(RB)) |
|||
if(cmp_trunc(RS1) == cmp_trunc(RS2)) |
|||
npc = BRANCH_TARGET; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
if(sreg_t(cmp_trunc(RA)) >= sreg_t(cmp_trunc(RB))) |
|||
if(sreg_t(cmp_trunc(RS1)) >= sreg_t(cmp_trunc(RS2))) |
|||
npc = BRANCH_TARGET; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
if(cmp_trunc(RA) >= cmp_trunc(RB)) |
|||
if(cmp_trunc(RS1) >= cmp_trunc(RS2)) |
|||
npc = BRANCH_TARGET; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
if(sreg_t(cmp_trunc(RA)) < sreg_t(cmp_trunc(RB))) |
|||
if(sreg_t(cmp_trunc(RS1)) < sreg_t(cmp_trunc(RS2))) |
|||
npc = BRANCH_TARGET; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
if(cmp_trunc(RA) < cmp_trunc(RB)) |
|||
if(cmp_trunc(RS1) < cmp_trunc(RS2)) |
|||
npc = BRANCH_TARGET; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
if(cmp_trunc(RA) != cmp_trunc(RB)) |
|||
if(cmp_trunc(RS1) != cmp_trunc(RS2)) |
|||
npc = BRANCH_TARGET; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
RC = f64_eq(FRA, FRB); |
|||
RDR = f64_eq(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
RC = f32_eq(FRA, FRB); |
|||
RDR = f32_eq(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
RC = f64_le(FRA, FRB); |
|||
RDR = f64_le(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
RC = f32_le(FRA, FRB); |
|||
RDR = f32_le(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
RC = f64_lt(FRA, FRB); |
|||
RDR = f64_lt(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
RC = f32_lt(FRA, FRB); |
|||
RDR = f32_lt(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = i64_to_f64(FRA); |
|||
FRDR = i64_to_f64(FRS1); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f32_to_f64(FRA); |
|||
FRDR = f32_to_f64(FRS1); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = i32_to_f64(FRA); |
|||
FRDR = i32_to_f64(FRS1); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f64_to_f32(FRA); |
|||
FRDR = f64_to_f32(FRS1); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = i64_to_f32(FRA); |
|||
FRDR = i64_to_f32(FRS1); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = i32_to_f32(FRA); |
|||
FRDR = i32_to_f32(FRS1); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = i64_to_f64(FRA); |
|||
FRDR = i64_to_f64(FRS1); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = ui32_to_f64(FRA); |
|||
FRDR = ui32_to_f64(FRS1); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = i64_to_f32(FRA); |
|||
FRDR = i64_to_f32(FRS1); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = ui32_to_f32(FRA); |
|||
FRDR = ui32_to_f32(FRS1); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
require_supervisor; |
|||
uint32_t temp = sr; |
|||
set_sr(sr & ~SR_ET); |
|||
RC = temp; |
|||
RDR = temp; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require64; |
|||
RC = sreg_t(RA) / sreg_t(RB); |
|||
RDR = sreg_t(RS1) / sreg_t(RS2); |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f64_div(FRA, FRB); |
|||
FRDR = f64_div(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f32_div(FRA, FRB); |
|||
FRDR = f32_div(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require64; |
|||
RC = RA / RB; |
|||
RDR = RS1 / RS2; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
RC = sext32(uint32_t(RA)/uint32_t(RB)); |
|||
RDR = sext32(uint32_t(RS1)/uint32_t(RS2)); |
|||
|
|||
|
|||
@ -1,2 +1,2 @@ |
|||
RC = sext32(int32_t(RA)/int32_t(RB)); |
|||
RDR = sext32(int32_t(RS1)/int32_t(RS2)); |
|||
|
|||
|
|||
@ -1,4 +1,4 @@ |
|||
require_supervisor; |
|||
uint32_t temp = sr; |
|||
set_sr(sr | SR_ET); |
|||
RC = temp; |
|||
RDR = temp; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
uint32_t temp = npc; |
|||
npc = RA; |
|||
RC = temp; |
|||
npc = RS1; |
|||
RDR = temp; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require_fp; |
|||
FRA = mmu.load_int64(RB+SIMM); |
|||
FRDI = mmu.load_int64(RS1+SIMM); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require_fp; |
|||
FRA = mmu.load_int32(RB+SIMM); |
|||
FRDI = mmu.load_int32(RS1+SIMM); |
|||
|
|||
@ -1 +1 @@ |
|||
RA = mmu.load_int8(RB+SIMM); |
|||
RDI = mmu.load_int8(RS1+SIMM); |
|||
|
|||
@ -1 +1 @@ |
|||
RA = mmu.load_uint8(RB+SIMM); |
|||
RDI = mmu.load_uint8(RS1+SIMM); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require64; |
|||
RA = mmu.load_int64(RB+SIMM); |
|||
RDI = mmu.load_int64(RS1+SIMM); |
|||
|
|||
@ -1 +1 @@ |
|||
RA = mmu.load_int16(RB+SIMM); |
|||
RDI = mmu.load_int16(RS1+SIMM); |
|||
|
|||
@ -1 +1 @@ |
|||
RA = mmu.load_uint16(RB+SIMM); |
|||
RDI = mmu.load_uint16(RS1+SIMM); |
|||
|
|||
@ -1 +1 @@ |
|||
RA = sext32(BIGIMM << IMM_BITS); |
|||
RDI = sext32(BIGIMM << IMM_BITS); |
|||
|
|||
@ -1 +1 @@ |
|||
RA = mmu.load_int32(RB+SIMM); |
|||
RDI = mmu.load_int32(RS1+SIMM); |
|||
|
|||
@ -1 +1 @@ |
|||
RA = mmu.load_uint32(RB+SIMM); |
|||
RDI = mmu.load_uint32(RS1+SIMM); |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f64_mulAdd(FRA, FRB, FRD); |
|||
FRDR = f64_mulAdd(FRS1, FRS2, FRS3); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f32_mulAdd(FRA, FRB, FRD); |
|||
FRDR = f32_mulAdd(FRS1, FRS2, FRS3); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require64; |
|||
require_fp; |
|||
RC = FRA; |
|||
RDR = FRS1; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require_fp; |
|||
RC = sext32(FRA); |
|||
RDR = sext32(FRS1); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require_fp; |
|||
RC = sext32(FRA >> 32); |
|||
RDR = sext32(FRS1 >> 32); |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f64_mulAdd(FRA, FRB, FRD ^ (uint64_t)INT64_MIN); |
|||
FRDR = f64_mulAdd(FRS1, FRS2, FRS3 ^ (uint64_t)INT64_MIN); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f32_mulAdd(FRA, FRB, FRD ^ (uint32_t)INT32_MIN); |
|||
FRDR = f32_mulAdd(FRS1, FRS2, FRS3 ^ (uint32_t)INT32_MIN); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,10 +1,10 @@ |
|||
switch(insn.rtype.rb) |
|||
switch(insn.rtype.rs2) |
|||
{ |
|||
case 0: |
|||
set_fsr(RA); |
|||
set_fsr(RS1); |
|||
break; |
|||
|
|||
case 29: |
|||
tid = RA; |
|||
tid = RS1; |
|||
break; |
|||
} |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require64; |
|||
require_fp; |
|||
FRC = RA; |
|||
FRDR = RS1; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require_fp; |
|||
FRC = RA; |
|||
FRDR = RS1; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require_fp; |
|||
FRC = (RA & 0x00000000FFFFFFFF) | (RB << 32); |
|||
FRDR = (RS1 & 0x00000000FFFFFFFF) | (RS2 << 32); |
|||
|
|||
@ -1,33 +1,33 @@ |
|||
require_supervisor; |
|||
|
|||
switch(insn.rtype.rb) |
|||
switch(insn.rtype.rs2) |
|||
{ |
|||
case 0: |
|||
set_sr(RA); |
|||
set_sr(RS1); |
|||
break; |
|||
case 1: |
|||
epc = RA; |
|||
epc = RS1; |
|||
break; |
|||
case 3: |
|||
ebase = RA & ~0xFFF; |
|||
ebase = RS1 & ~0xFFF; |
|||
break; |
|||
case 4: |
|||
count = RA; |
|||
count = RS1; |
|||
break; |
|||
case 5: |
|||
interrupts_pending &= ~(1 << TIMER_IRQ); |
|||
compare = RA; |
|||
compare = RS1; |
|||
break; |
|||
|
|||
case 16: |
|||
tohost = RA; |
|||
sim->set_tohost(RA); |
|||
tohost = RS1; |
|||
sim->set_tohost(RS1); |
|||
break; |
|||
|
|||
case 24: |
|||
pcr_k0 = RA; |
|||
pcr_k0 = RS1; |
|||
break; |
|||
case 25: |
|||
pcr_k1 = RA; |
|||
pcr_k1 = RS1; |
|||
break; |
|||
} |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require64; |
|||
RC = RA * RB; |
|||
RDR = RS1 * RS2; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f64_mul(FRA, FRB); |
|||
FRDR = f64_mul(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f32_mul(FRA, FRB); |
|||
FRDR = f32_mul(FRS1, FRS2); |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
require64; |
|||
int64_t rb = RA; |
|||
int64_t ra = RB; |
|||
RC = (int128_t(rb) * int128_t(ra)) >> 64; |
|||
int64_t rb = RS1; |
|||
int64_t ra = RS2; |
|||
RDR = (int128_t(rb) * int128_t(ra)) >> 64; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require64; |
|||
RC = (uint128_t(RA) * uint128_t(RB)) >> 64; |
|||
RDR = (uint128_t(RS1) * uint128_t(RS2)) >> 64; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
RC = sext32((RA * RB) >> 32); |
|||
RDR = sext32((RS1 * RS2) >> 32); |
|||
|
|||
|
|||
@ -1,2 +1,2 @@ |
|||
RC = sext32((sreg_t(RA) * sreg_t(RB)) >> 32); |
|||
RDR = sext32((sreg_t(RS1) * sreg_t(RS2)) >> 32); |
|||
|
|||
|
|||
@ -1,2 +1,2 @@ |
|||
RC = sext32(RA * RB); |
|||
RDR = sext32(RS1 * RS2); |
|||
|
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f64_mulAdd(FRA, FRB, FRD) ^ (uint64_t)INT64_MIN; |
|||
FRDR = f64_mulAdd(FRS1, FRS2, FRS3) ^ (uint64_t)INT64_MIN; |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f32_mulAdd(FRA, FRB, FRD) ^ (uint32_t)INT32_MIN; |
|||
FRDR = f32_mulAdd(FRS1, FRS2, FRS3) ^ (uint32_t)INT32_MIN; |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f64_mulAdd(FRA, FRB, FRD ^ (uint64_t)INT64_MIN) ^ (uint64_t)INT64_MIN; |
|||
FRDR = f64_mulAdd(FRS1, FRS2, FRS3 ^ (uint64_t)INT64_MIN) ^ (uint64_t)INT64_MIN; |
|||
set_fp_exceptions; |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_fp; |
|||
FRC = f32_mulAdd(FRA, FRB, FRD ^ (uint32_t)INT32_MIN) ^ (uint32_t)INT32_MIN; |
|||
FRDR = f32_mulAdd(FRS1, FRS2, FRS3 ^ (uint32_t)INT32_MIN) ^ (uint32_t)INT32_MIN; |
|||
set_fp_exceptions; |
|||
|
|||
@ -1 +1 @@ |
|||
RC = ~(RA | RB); |
|||
RDR = ~(RS1 | RS2); |
|||
|
|||
@ -1 +1 @@ |
|||
RC = RA | RB; |
|||
RDR = RS1 | RS2; |
|||
|
|||
@ -1 +1 @@ |
|||
RA = IMM | RB; |
|||
RDI = IMM | RS1; |
|||
|
|||
@ -1 +1 @@ |
|||
RC = npc; |
|||
RDR = npc; |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require64; |
|||
RC = sreg_t(RA) % sreg_t(RB); |
|||
RDR = sreg_t(RS1) % sreg_t(RS2); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require64; |
|||
RC = RA % RB; |
|||
RDR = RS1 % RS2; |
|||
|
|||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue