1
2
3
4
5
6
7
8
use crate::rv_core::instruction::executor::prelude::*;

pub fn s(R { rd, rs1, rs2: _ }: R, f: &mut FloatRegisters) {
    let (fs1, _) = decompose(f[rs1]);
    let (_, rest) = decompose(f[rd]);

    f[rd] = compose(fs1.sqrt(), rest);
}