RV64D Instructions¶
fcvt.l.d¶
31-27 | 26-25 | 24-20 | 19-15 | 14-12 | 11-7 | 6-2 | 1-0 |
11000 | 01 | 00010 | rs1 | rm | rd | 10100 | 11 |
Format: | fcvt.l.d rd,rs1
|
---|---|
Description: | |
Implementation: | x[rd] = s64_{f64}(f[rs1])
|
fcvt.lu.d¶
31-27 | 26-25 | 24-20 | 19-15 | 14-12 | 11-7 | 6-2 | 1-0 |
11000 | 01 | 00011 | rs1 | rm | rd | 10100 | 11 |
Format: | fcvt.lu.d rd,rs1
|
---|---|
Description: | |
Implementation: | x[rd] = u64_{f64}(f[rs1])
|
fmv.x.d¶
31-27 | 26-25 | 24-20 | 19-15 | 14-12 | 11-7 | 6-2 | 1-0 |
11100 | 01 | 00000 | rs1 | 000 | rd | 10100 | 11 |
Format: | fmv.x.d rd,rs1
|
---|---|
Description: | |
Implementation: | x[rd] = f[rs1][63:0]
|
fcvt.d.l¶
31-27 | 26-25 | 24-20 | 19-15 | 14-12 | 11-7 | 6-2 | 1-0 |
11010 | 01 | 00010 | rs1 | rm | rd | 10100 | 11 |
Format: | fcvt.d.l rd,rs1
|
---|---|
Description: | |
Implementation: | f[rd] = f64_{s64}(x[rs1])
|
fcvt.d.lu¶
31-27 | 26-25 | 24-20 | 19-15 | 14-12 | 11-7 | 6-2 | 1-0 |
11010 | 01 | 00011 | rs1 | rm | rd | 10100 | 11 |
Format: | fcvt.d.lu rd,rs1
|
---|---|
Description: | |
Implementation: | f[rd] = f64_{u64}(x[rs1])
|
fmv.d.x¶
31-27 | 26-25 | 24-20 | 19-15 | 14-12 | 11-7 | 6-2 | 1-0 |
11110 | 01 | 00000 | rs1 | 000 | rd | 10100 | 11 |
Format: | fmv.d.x rd,rs1
|
---|---|
Description: | |
Implementation: | f[rd] = x[rs1][63:0]
|