X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=riscv%2Finsns%2Famomax_d.h;fp=riscv%2Finsns%2Famomax_d.h;h=1a0bc8afbcc733dbe2ce6542b921e148d11212f1;hb=77452a26e7d95d29dbaa797595ae683f03a3345b;hp=0000000000000000000000000000000000000000;hpb=740f981cfd55604d46598144dccac26dd53f643c;p=riscv-isa-sim.git diff --git a/riscv/insns/amomax_d.h b/riscv/insns/amomax_d.h new file mode 100644 index 0000000..1a0bc8a --- /dev/null +++ b/riscv/insns/amomax_d.h @@ -0,0 +1,4 @@ +require_xpr64; +sreg_t v = mmu.load_int64(RS1); +mmu.store_uint64(RS1, std::max(sreg_t(RS2),v)); +RD = v;