Copyright | (C) 2019 Google Inc. |
---|---|
License | BSD2 (see the file LICENSE) |
Maintainer | Christiaan Baaij <christiaan.baaij@gmail.com> |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- class NFDataX a => AutoReg a where
- autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> a -> Signal dom a -> Signal dom a
- deriveAutoReg :: Name -> DecsQ
Documentation
class NFDataX a => AutoReg a where Source #
autoReg
is a "smart" version of register
. It does two things:
- It splits product types over their fields. For example, given a 3-tuple, the corresponding HDL will end up with three instances of a register (or more if the three fields can be split up similarly).
- Given a data type where a constructor indicates (parts) of the data will (not) be updated a given cycle, it will split the data in two parts. The first part will contain the "always interesting" parts (the constructor bits). The second holds the "potentially uninteresting" data (the rest). Both parts will be stored in separate registers. The register holding the "potentially uninteresting" part will only be enabled if the constructor bits indicate they're interesting.
The most important example of this is Maybe. Consider "Maybe Byte)";
when viewed as bits, a Nothing
would look like:
>>>
pack @(Maybe (Signed 16)) Nothing
0_...._...._...._....
and Just
>>>
pack @(Maybe (Signed 16)) (Just 3)
1_0000_0000_0000_0011
In the first case, Nothing, we don't particularly care about updating the register holding the "Signed 16" field, as they'll be unknown anyway. We can therefore deassert its enable line.
Making Clash lay it out like this increases the chances of synthesis tools clock gating the registers, saving energy.
This version of autoReg
will split the given data type up recursively. For
example, given "a :: Maybe (Maybe Int, Maybe Int)", a total of five registers
will be rendered. Both the "interesting" and "uninteresting" enable lines of
the inner Maybe types will be controlled by the outer one, in addition to
the inner parts controlling their "uninteresting" parts as described in (2).
The default implementation is just register
. If you don't need or want
the special features of AutoReg, you can use that by writing an empty instance.
data MyDataType = ... instance AutoReg MyDataType
If you have a product type you can use deriveAutoReg
to derive an instance.
Clash.Prelude exports an implicit version of this: autoReg
Nothing
:: (HasCallStack, KnownDomain dom) | |
=> Clock dom | |
-> Reset dom | |
-> Enable dom | |
-> a | Reset value |
-> Signal dom a | |
-> Signal dom a |
Instances
AutoReg Bool Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Char Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Double Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Float Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Int Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Int8 Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Int16 Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Int32 Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Int64 Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Integer Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Word Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Word8 Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Word16 Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Word32 Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Word64 Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg () Source # | |
Defined in Clash.Class.AutoReg.Internal autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> () -> Signal dom () -> Signal dom () Source # | |
AutoReg CUShort Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Half Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg Bit Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg a => AutoReg (Maybe a) Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg a => AutoReg (Ratio a) Source # | |
Defined in Clash.Class.AutoReg.Instances | |
AutoReg a => AutoReg (Complex a) Source # | |
Defined in Clash.Class.AutoReg.Instances | |
AutoReg a => AutoReg (Down a) Source # | |
Defined in Clash.Class.AutoReg.Instances | |
AutoReg (BitVector n) Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg (Index n) Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg (Unsigned n) Source # | |
Defined in Clash.Class.AutoReg.Internal | |
AutoReg (Signed n) Source # | |
Defined in Clash.Class.AutoReg.Internal | |
(AutoReg a, AutoReg b) => AutoReg (a, b) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b) -> Signal dom (a, b) -> Signal dom (a, b) Source # | |
(KnownNat n, AutoReg a) => AutoReg (Vec n a) Source # | |
Defined in Clash.Class.AutoReg.Internal | |
(KnownNat d, AutoReg a) => AutoReg (RTree d a) Source # | |
Defined in Clash.Class.AutoReg.Internal | |
(AutoReg a, AutoReg b, AutoReg c) => AutoReg (a, b, c) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c) -> Signal dom (a, b, c) -> Signal dom (a, b, c) Source # | |
NFDataX (rep (int + frac)) => AutoReg (Fixed rep int frac) Source # | |
Defined in Clash.Class.AutoReg.Internal | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d) => AutoReg (a, b, c, d) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d) -> Signal dom (a, b, c, d) -> Signal dom (a, b, c, d) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e) => AutoReg (a, b, c, d, e) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e) -> Signal dom (a, b, c, d, e) -> Signal dom (a, b, c, d, e) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f) => AutoReg (a, b, c, d, e, f) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f) -> Signal dom (a, b, c, d, e, f) -> Signal dom (a, b, c, d, e, f) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g) => AutoReg (a, b, c, d, e, f, g) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g) -> Signal dom (a, b, c, d, e, f, g) -> Signal dom (a, b, c, d, e, f, g) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h) => AutoReg (a, b, c, d, e, f, g, h) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h) -> Signal dom (a, b, c, d, e, f, g, h) -> Signal dom (a, b, c, d, e, f, g, h) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i) => AutoReg (a, b, c, d, e, f, g, h, i) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i) -> Signal dom (a, b, c, d, e, f, g, h, i) -> Signal dom (a, b, c, d, e, f, g, h, i) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j) => AutoReg (a, b, c, d, e, f, g, h, i, j) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j) -> Signal dom (a, b, c, d, e, f, g, h, i, j) -> Signal dom (a, b, c, d, e, f, g, h, i, j) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k) => AutoReg (a, b, c, d, e, f, g, h, i, j, k) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50, AutoReg t51) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50, AutoReg t51, AutoReg t52) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50, AutoReg t51, AutoReg t52, AutoReg t53) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50, AutoReg t51, AutoReg t52, AutoReg t53, AutoReg t54) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50, AutoReg t51, AutoReg t52, AutoReg t53, AutoReg t54, AutoReg t55) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50, AutoReg t51, AutoReg t52, AutoReg t53, AutoReg t54, AutoReg t55, AutoReg t56) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50, AutoReg t51, AutoReg t52, AutoReg t53, AutoReg t54, AutoReg t55, AutoReg t56, AutoReg t57) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50, AutoReg t51, AutoReg t52, AutoReg t53, AutoReg t54, AutoReg t55, AutoReg t56, AutoReg t57, AutoReg t58) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50, AutoReg t51, AutoReg t52, AutoReg t53, AutoReg t54, AutoReg t55, AutoReg t56, AutoReg t57, AutoReg t58, AutoReg t59) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50, AutoReg t51, AutoReg t52, AutoReg t53, AutoReg t54, AutoReg t55, AutoReg t56, AutoReg t57, AutoReg t58, AutoReg t59, AutoReg t60) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60) Source # | |
(AutoReg a, AutoReg b, AutoReg c, AutoReg d, AutoReg e, AutoReg f, AutoReg g, AutoReg h, AutoReg i, AutoReg j, AutoReg k, AutoReg l, AutoReg m, AutoReg n, AutoReg o, AutoReg p, AutoReg q, AutoReg r, AutoReg s, AutoReg t, AutoReg u, AutoReg v, AutoReg w, AutoReg x, AutoReg y, AutoReg z, AutoReg t26, AutoReg t27, AutoReg t28, AutoReg t29, AutoReg t30, AutoReg t31, AutoReg t32, AutoReg t33, AutoReg t34, AutoReg t35, AutoReg t36, AutoReg t37, AutoReg t38, AutoReg t39, AutoReg t40, AutoReg t41, AutoReg t42, AutoReg t43, AutoReg t44, AutoReg t45, AutoReg t46, AutoReg t47, AutoReg t48, AutoReg t49, AutoReg t50, AutoReg t51, AutoReg t52, AutoReg t53, AutoReg t54, AutoReg t55, AutoReg t56, AutoReg t57, AutoReg t58, AutoReg t59, AutoReg t60, AutoReg t61) => AutoReg (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61) Source # | |
Defined in Clash.Class.AutoReg.Instances autoReg :: (HasCallStack, KnownDomain dom) => Clock dom -> Reset dom -> Enable dom -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61) -> Signal dom (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61) Source # |
deriveAutoReg :: Name -> DecsQ Source #
Automatically derives an AutoReg
instance for a product type
Usage:
data Pair a b = MkPair { getA :: a, getB :: b } deriving (Generic, NFDataX) data Tup3 a b c = MkTup3 { getAB :: Pair a b, getC :: c } deriving (Generic, NFDataX) deriveAutoReg ''Pair deriveAutoReg ''Tup3
NB: Because of the way template haskell works the order here matters,
if you try to deriveAutoReg ''Tup3
before Pair
it will complain
about missing an instance AutoReg (Pair a b)
.