diff options
author | Tristan Gingold <tgingold@free.fr> | 2020-04-26 17:24:59 +0200 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2020-04-26 17:24:59 +0200 |
commit | ce82d209d582ab6964df9abe5af103ba34c52c0b (patch) | |
tree | f48c5d488a0cf1646a526d4ed79f1875ba1586f3 /src/synth | |
parent | 902cfd1df9b55f78f180c37f1acf8e5f2bd164fd (diff) | |
download | ghdl-ce82d209d582ab6964df9abe5af103ba34c52c0b.tar.gz ghdl-ce82d209d582ab6964df9abe5af103ba34c52c0b.tar.bz2 ghdl-ce82d209d582ab6964df9abe5af103ba34c52c0b.zip |
synth-oper: handle more shifts for #1264
Diffstat (limited to 'src/synth')
-rw-r--r-- | src/synth/synth-oper.adb | 6 |
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 => |