mirror of
https://github.com/zachjs/sv2v.git
synced 2026-08-31 17:54:22 +02:00
simplify $bits on simple part selects
This commit is contained in:
@@ -136,4 +136,11 @@ convertBits (Right e) =
|
||||
Nothing -> Number "32"
|
||||
Just 0 -> Number "32"
|
||||
Just idx -> Number $ take idx n
|
||||
Range expr mode range ->
|
||||
BinOp Mul size $ convertBits $ Right $ Bit expr (Number "0")
|
||||
where
|
||||
size = case mode of
|
||||
NonIndexed -> rangeSize range
|
||||
IndexedPlus -> snd range
|
||||
IndexedMinus -> snd range
|
||||
_ -> DimsFn FnBits $ Left $ TypeOf e
|
||||
|
||||
Reference in New Issue
Block a user