continue truly awful hack which, in SimdSignal.__Assign__, detects the
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 21 Oct 2021 14:04:33 +0000 (15:04 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 21 Oct 2021 14:04:33 +0000 (15:04 +0100)
commitad925fc12563d9097dd1b93df0e0f3dc033b00ad
treeccb486f64afbe03eda0bf5dbffb7a9a0007ad815
parent9a9db43f4cecf0a43e1390a4fb8fd6746776f433
continue truly awful hack which, in SimdSignal.__Assign__, detects the
back-link to the submodule (PartitionedCat) in its return result,
and calls set_lhs_mode(True) or (False) on LHS and RHS as appropriate.

the default value is *NOT* set in the PartitionedCat constructor very very
deliberately so as to show up any bugs.  it is particularly fortunate that
this was chosen to be done because there was, in fact, a bug in the
TestCatMod unit test, which assumed that it was ok to splat a Cat() result
of a pair of SimdSignals directly onto a Signal().

it *is* in fact "technically allowed" by nmigen due to automatic casting
of UserValue, but should not strictly have been done.
src/ieee754/part/partsig.py
src/ieee754/part/test/test_partsig.py
src/ieee754/part_cat/cat.py
src/ieee754/part_cat/pcat.py