diff options
Diffstat (limited to 'src/synth')
-rw-r--r-- | src/synth/netlists-builders.adb | 2 | ||||
-rw-r--r-- | src/synth/synth-expr.adb | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/synth/netlists-builders.adb b/src/synth/netlists-builders.adb index 8b239573f..51b09fdfd 100644 --- a/src/synth/netlists-builders.adb +++ b/src/synth/netlists-builders.adb @@ -303,6 +303,8 @@ package body Netlists.Builders is Get_Identifier ("mul"), Id_Mul); Create_Monadic_Module (Design, Res.M_Monadic (Id_Not), Name_Not, Id_Not); + Create_Monadic_Module (Design, Res.M_Monadic (Id_Neg), + Get_Identifier ("neg"), Id_Neg); Create_Compare_Module (Design, Res.M_Compare (Id_Eq), Get_Identifier ("eq"), Id_Eq); diff --git a/src/synth/synth-expr.adb b/src/synth/synth-expr.adb index d8645eeaf..71e1469c1 100644 --- a/src/synth/synth-expr.adb +++ b/src/synth/synth-expr.adb @@ -552,6 +552,9 @@ package body Synth.Expr is return Synth_Bit_Monadic (Id_Not); when Iir_Predefined_Ieee_1164_Vector_Not => return Synth_Vec_Monadic (Id_Not); + when Iir_Predefined_Ieee_Numeric_Std_Neg_Uns + | Iir_Predefined_Ieee_Numeric_Std_Neg_Sgn => + return Synth_Vec_Monadic (Id_Neg); when others => Error_Msg_Synth (+Loc, |