diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/rtlil.cc | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/rtlil.cc b/kernel/rtlil.cc index d7d226942..c56f0dcab 100644 --- a/kernel/rtlil.cc +++ b/kernel/rtlil.cc @@ -1035,7 +1035,11 @@ namespace {  			}  			if (cell->type.in(ID($shift), ID($shiftx))) { -				param_bool(ID::A_SIGNED); +				if (cell->type == ID($shiftx)) { +					param_bool(ID::A_SIGNED, /*expected=*/false); +				} else { +					param_bool(ID::A_SIGNED); +				}  				param_bool(ID::B_SIGNED);  				port(ID::A, param(ID::A_WIDTH));  				port(ID::B, param(ID::B_WIDTH));  | 
