aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2020-04-26 17:24:59 +0200
committerTristan Gingold <tgingold@free.fr>2020-04-26 17:24:59 +0200
commitce82d209d582ab6964df9abe5af103ba34c52c0b (patch)
treef48c5d488a0cf1646a526d4ed79f1875ba1586f3
parent902cfd1df9b55f78f180c37f1acf8e5f2bd164fd (diff)
downloadghdl-ce82d209d582ab6964df9abe5af103ba34c52c0b.tar.gz
ghdl-ce82d209d582ab6964df9abe5af103ba34c52c0b.tar.bz2
ghdl-ce82d209d582ab6964df9abe5af103ba34c52c0b.zip
synth-oper: handle more shifts for #1264
-rw-r--r--src/synth/synth-oper.adb6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/synth/synth-oper.adb b/src/synth/synth-oper.adb
index 11932a897..fd4966794 100644
--- a/src/synth/synth-oper.adb
+++ b/src/synth/synth-oper.adb
@@ -1359,10 +1359,12 @@ package body Synth.Oper is
when Iir_Predefined_Ieee_Numeric_Std_Sra_Sgn_Int =>
return Synth_Shift (Id_Asr, Id_Lsl);
- when Iir_Predefined_Ieee_Numeric_Std_Sll_Uns_Int =>
+ when Iir_Predefined_Ieee_Numeric_Std_Sll_Uns_Int
+ | Iir_Predefined_Ieee_Numeric_Std_Sll_Sgn_Int =>
return Synth_Shift (Id_Lsl, Id_Lsr);
- when Iir_Predefined_Ieee_Numeric_Std_Srl_Uns_Int =>
+ when Iir_Predefined_Ieee_Numeric_Std_Srl_Uns_Int
+ | Iir_Predefined_Ieee_Numeric_Std_Srl_Sgn_Int =>
return Synth_Shift (Id_Lsr, Id_Lsl);
when Iir_Predefined_Ieee_1164_Vector_Ror =>