Versions in this module Expand all Collapse all v0 v0.1.1 Oct 14, 2020 Changes in this version type UOpcode + const UopAMOAG + const UopCMPRD + const UopCMPRS + const UopFADDD + const UopFADDS + const UopFCLASSD + const UopFCLASSS + const UopFCVTDS + const UopFCVTDX + const UopFCVTSD + const UopFCVTSX + const UopFCVTXD + const UopFCVTXS + const UopFDIVD + const UopFDIVS + const UopFMADDD + const UopFMADDS + const UopFMINMAXD + const UopFMINMAXS + const UopFMSUBD + const UopFMSUBS + const UopFMULD + const UopFMULS + const UopFMVDX + const UopFMVSX + const UopFMVXD + const UopFMVXS + const UopFNMADDD + const UopFNMADDS + const UopFNMSUBD + const UopFNMSUBS + const UopFSGNJD + const UopFSGNJS + const UopFSQRTD + const UopFSQRTS + const UopFSUBD + const UopFSUBS v0.1.0 Oct 7, 2020 Changes in this version + const MemTransLen + type AMOOp struct + Addr uint64 + Len uint64 + OpType memory.ALUOp + Operand uint64 + type CSRCmd uint8 + const CSRN + type CSRDecodeIO struct + CSR uint64 + FPCSR bool + FPIllegal bool + ReadIllegal bool + RoccIllegal bool + SystemIllegal bool + VectorIllegal bool + WriteFlush bool + WriteIllegal bool + type ExecCommit struct + InsnWord uint32 + PC uint64 + type ExecRsp struct + AMO AMOOp + Exit Exit + Jmp FetchJmp + LR LoadRes + Print Printf + Read MemRead + Type ExecRspType + Write MemWrite + type ExecRspType uint16 + const AMORsp + const EmptyExecRsp + const ExecMemRead + const ExecMemWrite + const ExitRsp + const JmpPCRsp + const LRRsp + const PrintfRsp + const SCRsp + type Exit struct + Code int + type ExtensionConfig uint16 + const ExtA + const ExtC + const ExtD + const ExtF + const ExtM + type FetchJmp struct + PC uint64 + type FetchRsp struct + Commit ExecCommit + Read MemRead + Type FetchRspType + type FetchRspType byte + const EmptyFetchRsp + const FetchCommit + const FetchMemRead + type FunctionalUnit uint16 + const FUALU + const FUCSR + const FUDiv + const FUF2I + const FUF2IMem + const FUFDV + const FUFPU + const FUI2F + const FUJmp + const FUMem + const FUMul + type IssueUnit uint8 + const IUFloat + const IUInt + const IULSU + type LoadRes struct + Addr uint64 + HartID uint64 + Len uint64 + type MStatus struct + Cease bool + DPrv uint8 + Debug bool + FS uint8 + HIE bool + HPIE bool + ISA ExtensionConfig + MIE bool + MPIE bool + MPP uint8 + MPrv bool + MXR bool + Prv uint8 + SDRV32 bool + SIE bool + SPIE bool + SPP bool + SU bool + SXl uint8 + Sum bool + TSR bool + TVM bool + TW bool + UIE bool + UPIE bool + UXl uint8 + VS uint8 + WFI bool + XS uint8 + Zero1 uint8 + Zero2 uint32 + type MemCmd uint32 + const MCLEAN + const MFLUSH + const MFLUSHALL + const MPFR + const MPFW + const MPRODUCE + const MPWR + const MSFENCE + const MWOK + const MXAADD + const MXAAND + const MXAMAX + const MXAMAXU + const MXAMIN + const MXAMINU + const MXAOR + const MXASWAP + const MXAXOR + const MXLR + const MXRD + const MXSC + const MXWR + type MemRead struct + Addr uint64 + Len uint64 + type MemRsp struct + Data []byte + Type MemRspType + type MemRspType byte + const EmptyMemRsp + const InvalidMemRsp + const MemReadRsp + type MemWrite struct + Addr uint64 + Data [8]byte + Len uint64 + type Printf struct + Addr uint64 + Len uint64 + type RegType uint8 + const RTFix + const RTFloat + const RTNone + const RTPass + type UOpcode uint8 + const UopADD + const UopADDI + const UopADDIW + const UopADDW + const UopAMO_AG + const UopAND + const UopANDI + const UopAUIPC + const UopBEQ + const UopBGE + const UopBGEU + const UopBLT + const UopBLTU + const UopBNE + const UopCFLSH + const UopCMPR_D + const UopCMPR_S + const UopCSRRC + const UopCSRRCI + const UopCSRRS + const UopCSRRSI + const UopCSRRW + const UopCSRRWI + const UopDIV + const UopDIVU + const UopDIVUW + const UopDIVW + const UopERET + const UopFADD_D + const UopFADD_S + const UopFCLASS_D + const UopFCLASS_S + const UopFCVT_D_S + const UopFCVT_D_X + const UopFCVT_S_D + const UopFCVT_S_X + const UopFCVT_X_D + const UopFCVT_X_S + const UopFDIV_D + const UopFDIV_S + const UopFENCE + const UopFENCEI + const UopFMADD_D + const UopFMADD_S + const UopFMINMAX_D + const UopFMINMAX_S + const UopFMSUB_D + const UopFMSUB_S + const UopFMUL_D + const UopFMUL_S + const UopFMV_D_X + const UopFMV_S_X + const UopFMV_X_D + const UopFMV_X_S + const UopFNMADD_D + const UopFNMADD_S + const UopFNMSUB_D + const UopFNMSUB_S + const UopFSGNJ_D + const UopFSGNJ_S + const UopFSQRT_D + const UopFSQRT_S + const UopFSUB_D + const UopFSUB_S + const UopJ + const UopJAL + const UopJALR + const UopLD + const UopLUI + const UopMOV + const UopMUL + const UopMULH + const UopMULHS + const UopMULHU + const UopMULW + const UopNOP + const UopOR + const UopORI + const UopREM + const UopREMU + const UopREMUW + const UopREMW + const UopROCC + const UopSFENCE + const UopSLL + const UopSLLI + const UopSLLIW + const UopSLLW + const UopSLT + const UopSLTI + const UopSLTIU + const UopSLTU + const UopSRA + const UopSRAI + const UopSRAIW + const UopSRAW + const UopSRL + const UopSRLI + const UopSRLIW + const UopSRLW + const UopSTA + const UopSTD + const UopSUB + const UopSUBW + const UopWFI + const UopXOR + const UopXORI + type Uop struct + AllocateBranchTag bool + BranchMask uint8 + BranchTag uint8 + BranchTaken bool + BreakDebug bool + BreakXcpt bool + Bypass bool + CSRAddr uint16 + DebugFsrc uint8 + DebugInsnWord uint32 + DebugPC uint64 + DebugTsrc uint8 + DstRtype RegType + EdgeInsn bool + FPSingle bool + FPVal bool + FRS3 bool + FTQIdx uint8 + FlushOnCommit bool + Func FunctionalUnit + IWP1Poison bool + IWP2Poison bool + ImmPacked uint64 + InsnWord uint32 + IsAMO bool + IsBranch bool + IsDst bool + IsFence bool + IsFencei bool + IsJal bool + IsJalr bool + IsRVC bool + IsSFB bool + IsSFBBranch bool + IsSFBShadow bool + IsSysPC2EPC bool + IsUnique bool + Iss IssueUnit + IssueWindow uint8 + LDWIdx uint8 + LogDst uint8 + LogDstIsRS1 bool + LogRS1 uint8 + LogRS1RType RegType + LogRS2 uint8 + LogRS2RType RegType + LogRS3 uint8 + MemCmd MemCmd + MemSigned bool + MemSz Width + PCLowBits uint8 + PhyDst uint8 + PhyPred uint8 + PhyPredBusy bool + PhyRS1 uint8 + PhyRS1Busy bool + PhyRS2 uint8 + PhyRS2Busy bool + PhyRS3 uint8 + PhyRS3Busy bool + RFWen bool + ROBIdx uint8 + RXQIdx uint8 + STQIdx uint8 + StalePhyDst uint8 + UOpcode UOpcode + Unsafe bool + UsesLDQ bool + UsesSTQ bool + Xcpt bool + XcptCause XcptCause + XcptICache bool + XcptMisaligned bool + XcptPgFlt bool + type Width uint8 + const Byte + const Double + const Half + const Quad + const Word + type XcptCause uint16 + const BreakCause + const DebugTriggerCause + const FetchAccessCause + const FetchPgFaultCause + const IllInsnCause + const NoCause