fld
Floating-Point Load Double-Precision
The fld instruction loads a double-precision floating-point value from memory into floating-point
register fd. It is guaranteed to execute atomically if the effective address is naturally aligned
and XLEN≥64. It doesn’t modify the bits being transferred; in particular, the payloads of non-canonical
NaNs are preserved.
Decode Variables
signed Bits<12> imm = sext($encoding[31:20], 12);
Bits<5> xs1 = $encoding[19:15];
Bits<5> fd = $encoding[11:7];