mirror of
https://github.com/kmc7468/cs420.git
synced 2025-12-15 06:58:50 +00:00
Update skeleton
This commit is contained in:
@@ -531,6 +531,12 @@ pub enum Pseudo {
|
||||
},
|
||||
/// mv rd, rs
|
||||
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 {
|
||||
data_size: Option<DataSize>,
|
||||
|
||||
@@ -386,6 +386,12 @@ impl WriteString for Pseudo {
|
||||
match self {
|
||||
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::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!(
|
||||
"neg{}\t{},{}",
|
||||
data_size.write_string(),
|
||||
|
||||
Reference in New Issue
Block a user