Skip leading zero bits on predicate masks
authorCesar Strauss <cestrauss@gmail.com>
Tue, 30 Mar 2021 11:57:48 +0000 (08:57 -0300)
committerCesar Strauss <cestrauss@gmail.com>
Tue, 30 Mar 2021 11:57:48 +0000 (08:57 -0300)
commita3ed3eb9f5d2497299e45b74b9b695eb4df10f74
treee75d787d470b7d60c65a2abe78d4c64a91f013ee
parent3d22231bd771fdda1b1cbc74735fa1f13aedee71
Skip leading zero bits on predicate masks

The PRED_SKIP state moves src/dst step to the next non-zero bit on the
mask.
The leading zeros on the mask (plus the set bit) are shifted out, while
the shifted amount is added to the step.
If the new step value would increase past VL, the loop is ended.
src/soc/simple/issuer.py