Add f32 and f64 distinction

This commit is contained in:
Rerumu
2022-06-25 04:30:06 -04:00
parent 951ee169a2
commit 5b61f742f4
5 changed files with 160 additions and 89 deletions
+10 -10
View File
@@ -7,10 +7,10 @@ pub trait AsSymbol {
impl AsSymbol for BinOpType {
fn as_symbol(&self) -> Option<&'static str> {
let result = match self {
Self::Add_FN => "+",
Self::Sub_FN => "-",
Self::Mul_FN => "*",
Self::Div_FN => "/",
Self::Add_F32 | Self::Add_F64 => "+",
Self::Sub_F32 | Self::Sub_F64 => "-",
Self::Mul_F32 | Self::Mul_F64 => "*",
Self::Div_F32 | Self::Div_F64 => "/",
Self::RemS_I32 | Self::RemU_I32 => "%",
_ => return None,
};
@@ -22,12 +22,12 @@ impl AsSymbol for BinOpType {
impl AsSymbol for CmpOpType {
fn as_symbol(&self) -> Option<&'static str> {
let result = match self {
Self::Eq_I32 | Self::Eq_FN => "==",
Self::Ne_I32 | Self::Ne_FN => "~=",
Self::LtU_I32 | Self::Lt_FN => "<",
Self::GtU_I32 | Self::Gt_FN => ">",
Self::LeU_I32 | Self::Le_FN => "<=",
Self::GeU_I32 | Self::Ge_FN => ">=",
Self::Eq_I32 | Self::Eq_F32 | Self::Eq_F64 => "==",
Self::Ne_I32 | Self::Ne_F32 | Self::Ne_F64 => "~=",
Self::LtU_I32 | Self::Lt_F32 | Self::Lt_F64 => "<",
Self::GtU_I32 | Self::Gt_F32 | Self::Gt_F64 => ">",
Self::LeU_I32 | Self::Le_F32 | Self::Le_F64 => "<=",
Self::GeU_I32 | Self::Ge_F32 | Self::Ge_F64 => ">=",
_ => return None,
};