mirror of
https://github.com/kmc7468/cs420.git
synced 2025-12-15 23:18:48 +00:00
Update skeleton
This commit is contained in:
@@ -531,6 +531,12 @@ pub enum Pseudo {
|
|||||||
},
|
},
|
||||||
/// mv rd, rs
|
/// mv rd, rs
|
||||||
Mv { rd: Register, rs: Register },
|
Mv { rd: Register, rs: Register },
|
||||||
|
/// fmv.s rd, rs or fmv.d rd, rs
|
||||||
|
Fmv {
|
||||||
|
data_size: DataSize,
|
||||||
|
rd: Register,
|
||||||
|
rs: Register,
|
||||||
|
},
|
||||||
/// neg(w) rd, rs
|
/// neg(w) rd, rs
|
||||||
Neg {
|
Neg {
|
||||||
data_size: Option<DataSize>,
|
data_size: Option<DataSize>,
|
||||||
|
|||||||
@@ -386,6 +386,12 @@ impl WriteString for Pseudo {
|
|||||||
match self {
|
match self {
|
||||||
Self::Li { rd, imm } => format!("li\t{},{}", rd.write_string(), *imm as i64),
|
Self::Li { rd, imm } => format!("li\t{},{}", rd.write_string(), *imm as i64),
|
||||||
Self::Mv { rd, rs } => format!("mv\t{},{}", rd.write_string(), rs.write_string()),
|
Self::Mv { rd, rs } => format!("mv\t{},{}", rd.write_string(), rs.write_string()),
|
||||||
|
Self::Fmv { data_size, rd, rs } => format!(
|
||||||
|
"fmv.{}\t{},{}",
|
||||||
|
data_size.write_string(),
|
||||||
|
rd.write_string(),
|
||||||
|
rs.write_string()
|
||||||
|
),
|
||||||
Self::Neg { data_size, rd, rs } => format!(
|
Self::Neg { data_size, rd, rs } => format!(
|
||||||
"neg{}\t{},{}",
|
"neg{}\t{},{}",
|
||||||
data_size.write_string(),
|
data_size.write_string(),
|
||||||
|
|||||||
Reference in New Issue
Block a user