eeric_core/rv_core/instruction/executor/f/
fmax.rs1use crate::rv_core::instruction::executor::prelude::*;
2
3pub fn s(R { rd, rs1, rs2 }: R, f: &mut FloatRegisters) {
4 let (fs1, _) = decompose(f[rs1]);
5 let (fs2, _) = decompose(f[rs2]);
6 let (_, rest) = decompose(f[rd]);
7
8 f[rd] = compose(f32::max(fs1, fs2), rest);
9}