| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Wrench.Isa.VliwIv
Description
Inspired by VLIW architectures and RISC-V
Synopsis
- data VliwIvIsa w l = VliwIvIsa {}
- data VliwIvSt w = VliwIvSt {}
- data Register
- data VliwLoadAcc
- emptyVliwLoad :: VliwLoadAcc
Documentation
Constructors
| VliwIvIsa | |
Instances
| IsWord w => DerefMnemonic (VliwIvIsa w) w Source # | |
Defined in Wrench.Isa.VliwIv | |
| IsWord w => Machine (VliwIvSt w) (VliwIvIsa w w) w Source # | |
| (Show w, Show l) => Show (VliwIvIsa w l) Source # | |
| ByteSize (VliwIvIsa w l) Source # | |
| CommentStart (VliwIvIsa _a _b) Source # | |
Defined in Wrench.Isa.VliwIv Methods | |
| IsWord w => MnemonicParser (VliwIvIsa w (Ref w)) Source # | |
Constructors
| VliwIvSt | |
Instances
| Show w => Show (VliwIvSt w) Source # | |||||||||
| IsWord w => InitState (VliwIvSt w) Source # | |||||||||
| IsWord w => Inspectable (VliwIvSt w) Source # | |||||||||
Defined in Wrench.Isa.VliwIv Associated Types
| |||||||||
| IsWord w => Machine (VliwIvSt w) (VliwIvIsa w w) w Source # | |||||||||
| type IsaOf (VliwIvSt w) Source # | |||||||||
Defined in Wrench.Isa.VliwIv | |||||||||
| type MemOf (VliwIvSt w) Source # | |||||||||
Defined in Wrench.Isa.VliwIv | |||||||||
| type WordOf (VliwIvSt w) Source # | |||||||||
Defined in Wrench.Isa.VliwIv | |||||||||
Constructors
| Zero | |
| Ra | |
| Sp | |
| Gp | |
| Tp | |
| T0 | |
| T1 | |
| T2 | |
| S0Fp | |
| S1 | |
| A0 | |
| A1 | |
| A2 | |
| A3 | |
| A4 | |
| A5 | |
| A6 | |
| A7 | |
| S2 | |
| S3 | |
| S4 | |
| S5 | |
| S6 | |
| S7 | |
| S8 | |
| S9 | |
| S10 | |
| S11 | |
| T3 | |
| T4 | |
| T5 | |
| T6 |
Instances
data VliwLoadAcc Source #
Per-run histogram of how many slots were active in each executed bundle.
vlByLoad maps active-slot count (0..4) to the number of bundles with
that load. Used by the vliw:* report variables to summarise how well
the program exploits the four-wide pipeline.
Instances
| Show VliwLoadAcc Source # | |
Defined in Wrench.Isa.VliwIv Methods showsPrec :: Int -> VliwLoadAcc -> ShowS # show :: VliwLoadAcc -> String # showList :: [VliwLoadAcc] -> ShowS # | |
| Eq VliwLoadAcc Source # | |
Defined in Wrench.Isa.VliwIv | |