{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
-- This corresponds to src/Comp/PreStrings.hs in bsc.
module Language.Bluespec.Classic.AST.Builtin.FStrings where

import Language.Bluespec.Classic.AST.FString
import Language.Bluespec.Prelude
import Language.Bluespec.Util

fsEmpty :: FString
fsEmpty            = String -> FString
mkFString String
""
fsUnderscore :: FString
fsUnderscore       = String -> FString
mkFString String
"_"
fsUnderUnder :: FString
fsUnderUnder       = String -> FString
mkFString String
"__"
fsDot :: FString
fsDot              = String -> FString
mkFString String
"."
fsRArrow :: FString
fsRArrow           = String -> FString
mkFString String
"->"
fsBar :: FString
fsBar              = String -> FString
mkFString String
"|"
fsStar :: FString
fsStar             = String -> FString
mkFString String
"*"
fsSlash :: FString
fsSlash            = String -> FString
mkFString String
"/"
fsPercent :: FString
fsPercent          = String -> FString
mkFString String
"%"
fsStarStar :: FString
fsStarStar         = String -> FString
mkFString String
"**"
fsHash :: FString
fsHash             = String -> FString
mkFString String
"#"
fsTilde :: FString
fsTilde            = String -> FString
mkFString String
"~"
fsTyJoin :: FString
fsTyJoin           = String -> FString
mkFString String
"_$"
fsAssign :: FString
fsAssign           = String -> FString
mkFString String
":="
fsDollar :: FString
fsDollar           = String -> FString
mkFString String
"$"
fsLT :: FString
fsLT               = String -> FString
mkFString String
"<"
fsGT :: FString
fsGT               = String -> FString
mkFString String
">"
fsLTGT :: FString
fsLTGT             = String -> FString
mkFString String
"<>"
fsComma :: FString
fsComma            = String -> FString
mkFString String
","
fsPlus :: FString
fsPlus             = String -> FString
mkFString String
"+"
fsMinus :: FString
fsMinus            = String -> FString
mkFString String
"-"
fsLsh :: FString
fsLsh              = String -> FString
mkFString String
"<<"
fsRsh :: FString
fsRsh              = String -> FString
mkFString String
">>"
fsLtEq :: FString
fsLtEq             = String -> FString
mkFString String
"<="
fsGtEq :: FString
fsGtEq             = String -> FString
mkFString String
">="
-- | Scheduling conflict operator for Classic
fsConfOp :: FString
fsConfOp           = String -> FString
mkFString String
"><"
fsPrelude :: FString
fsPrelude          = String -> FString
mkFString String
"Prelude"
fsPreludeBSV :: FString
fsPreludeBSV       = String -> FString
mkFString String
"PreludeBSV"
fsPrimUnit :: FString
fsPrimUnit         = String -> FString
mkFString String
"PrimUnit"
fsBit :: FString
fsBit              = String -> FString
mkFString String
"Bit"
fsInt :: FString
fsInt              = String -> FString
mkFString String
"Int"
fsUInt :: FString
fsUInt             = String -> FString
mkFString String
"UInt"
fsClock :: FString
fsClock            = String -> FString
mkFString String
"Clock"
fsClockOsc :: FString
fsClockOsc         = String -> FString
mkFString String
"osc"
fsClockGate :: FString
fsClockGate        = String -> FString
mkFString String
"gate"
fsReset :: FString
fsReset            = String -> FString
mkFString String
"Reset"
fsInout :: FString
fsInout            = String -> FString
mkFString String
"Inout"
fsInout_ :: FString
fsInout_           = String -> FString
mkFString String
"Inout_"
fsPrimInoutCast :: FString
fsPrimInoutCast    = String -> FString
mkFString String
"primInoutCast"
fsPrimInoutUncast :: FString
fsPrimInoutUncast  = String -> FString
mkFString String
"primInoutUncast"
fsPrimInoutCast0 :: FString
fsPrimInoutCast0   = String -> FString
mkFString String
"primInoutCast0"
fsPrimInoutUncast0 :: FString
fsPrimInoutUncast0 = String -> FString
mkFString String
"primInoutUncast0"
fsInteger :: FString
fsInteger          = String -> FString
mkFString String
"Integer"
fsReal :: FString
fsReal             = String -> FString
mkFString String
"Real"
fsMonad :: FString
fsMonad            = String -> FString
mkFString String
"Monad"
fsString :: FString
fsString           = String -> FString
mkFString String
"String"
fsChar :: FString
fsChar             = String -> FString
mkFString String
"Char"
fsHandle :: FString
fsHandle           = String -> FString
mkFString String
"Handle"
fsBufferMode :: FString
fsBufferMode       = String -> FString
mkFString String
"BufferMode"
fsNoBuffering :: FString
fsNoBuffering      = String -> FString
mkFString String
"NoBuffering"
fsLineBuffering :: FString
fsLineBuffering    = String -> FString
mkFString String
"LineBuffering"
fsBlockBuffering :: FString
fsBlockBuffering   = String -> FString
mkFString String
"BlockBuffering"
fsFmt :: FString
fsFmt              = String -> FString
mkFString String
"Fmt"
fsPrimFmtConcat :: FString
fsPrimFmtConcat    = String -> FString
mkFString String
"primFmtConcat"
fsPrimPriMux :: FString
fsPrimPriMux       = String -> FString
mkFString String
"primPriMux"
fsFormat :: FString
fsFormat           = String -> FString
mkFString String
"$format"
fsFShow :: FString
fsFShow            = String -> FString
mkFString String
"FShow"
fsfshow :: FString
fsfshow            = String -> FString
mkFString String
"fshow"
fsBool :: FString
fsBool             = String -> FString
mkFString String
"Bool"
fsPrimFst :: FString
fsPrimFst          = String -> FString
mkFString String
"fst"
fsPrimSnd :: FString
fsPrimSnd          = String -> FString
mkFString String
"snd"
fsPrimPair :: FString
fsPrimPair         = String -> FString
mkFString String
"PrimPair"
fsTrue :: FString
fsTrue             = String -> FString
mkFString String
"True"
fsFalse :: FString
fsFalse            = String -> FString
mkFString String
"False"
fsSizeOf :: FString
fsSizeOf           = String -> FString
mkFString String
"SizeOf"
fsEq :: FString
fsEq               = String -> FString
mkFString String
"Eq"
fsBits :: FString
fsBits             = String -> FString
mkFString String
"Bits"
fsLiteral :: FString
fsLiteral          = String -> FString
mkFString String
"Literal"
fsRealLiteral :: FString
fsRealLiteral      = String -> FString
mkFString String
"RealLiteral"
fsSizedLiteral :: FString
fsSizedLiteral     = String -> FString
mkFString String
"SizedLiteral"
fsStringLiteral :: FString
fsStringLiteral    = String -> FString
mkFString String
"StringLiteral"
fsPrimParam :: FString
fsPrimParam        = String -> FString
mkFString String
"PrimParam"
fsPrimPort :: FString
fsPrimPort         = String -> FString
mkFString String
"PrimPort"
fsPrimToParam :: FString
fsPrimToParam      = String -> FString
mkFString String
"primToParam"
fsPrimToPort :: FString
fsPrimToPort       = String -> FString
mkFString String
"primToPort"
fsPrimSeqCond :: FString
fsPrimSeqCond      = String -> FString
mkFString String
"primSeqCond"
fsPrimDeepSeqCond :: FString
fsPrimDeepSeqCond  = String -> FString
mkFString String
"primDeepSeqCond"
fsClsDeepSeqCond :: FString
fsClsDeepSeqCond   = String -> FString
mkFString String
"PrimDeepSeqCond"
fsUndefined :: FString
fsUndefined        = String -> FString
mkFString String
"PrimMakeUndefined"
fsBuildUndef :: FString
fsBuildUndef       = String -> FString
mkFString String
"primBuildUndefined"
fsMakeUndef :: FString
fsMakeUndef        = String -> FString
mkFString String
"primMakeUndefined"
fsRawUndef :: FString
fsRawUndef         = String -> FString
mkFString String
"primMakeRawUndefined"
fsEqual :: FString
fsEqual            = String -> FString
mkFString String
"=="
fsNotEqual :: FString
fsNotEqual         = String -> FString
mkFString String
"/="
fsPrimOrd :: FString
fsPrimOrd          = String -> FString
mkFString String
"primOrd"
fsPrimChr :: FString
fsPrimChr          = String -> FString
mkFString String
"primChr"
fsPack :: FString
fsPack             = String -> FString
mkFString String
"pack"
fsUnpack :: FString
fsUnpack           = String -> FString
mkFString String
"unpack"
fsVReg :: FString
fsVReg             = String -> FString
mkFString String
"VReg"
fsReg :: FString
fsReg              = String -> FString
mkFString String
"Reg"
fsRWire :: FString
fsRWire            = String -> FString
mkFString String
"RWire"
fsPulseWire :: FString
fsPulseWire        = String -> FString
mkFString String
"PulseWire"
fsFIFO :: FString
fsFIFO             = String -> FString
mkFString String
"FIFO"
fsFIFOF :: FString
fsFIFOF            = String -> FString
mkFString String
"FIFOF"
fsAction :: FString
fsAction           = String -> FString
mkFString String
"Action"
fsPrimAction :: FString
fsPrimAction       = String -> FString
mkFString String
"PrimAction"
fsToPrimAction :: FString
fsToPrimAction     = String -> FString
mkFString String
"toPrimAction"
fsFromPrimAction :: FString
fsFromPrimAction   = String -> FString
mkFString String
"fromPrimAction"
fsToActionValue_ :: FString
fsToActionValue_   = String -> FString
mkFString String
"toActionValue_"
fsFromActionValue_ :: FString
fsFromActionValue_ = String -> FString
mkFString String
"fromActionValue_"
fsActionValue :: FString
fsActionValue      = String -> FString
mkFString String
"ActionValue"
fsAVValue :: FString
fsAVValue          = String -> FString
mkFString String
"avValue"
fsAVAction :: FString
fsAVAction         = String -> FString
mkFString String
"avAction"
fsActionValue_ :: FString
fsActionValue_     = String -> FString
mkFString String
"ActionValue_"
fsAVValue_ :: FString
fsAVValue_         = String -> FString
mkFString String
"avValue_"
fsAVAction_ :: FString
fsAVAction_        = String -> FString
mkFString String
"avAction_"
fs__value :: FString
fs__value          = String -> FString
mkFString String
"__value"
fs__action :: FString
fs__action         = String -> FString
mkFString String
"__action"
fsMethodReturn :: FString
fsMethodReturn     = String -> FString
mkFString String
"method_return"
fsRules :: FString
fsRules            = String -> FString
mkFString String
"Rules"
fsSchedPragma :: FString
fsSchedPragma      = String -> FString
mkFString String
"SchedPragma"
fsModule :: FString
fsModule           = String -> FString
mkFString String
"Module"
fsId :: FString
fsId               = String -> FString
mkFString String
"Id__"
fsPred :: FString
fsPred             = String -> FString
mkFString String
"Pred__"
fsIsModule :: FString
fsIsModule         = String -> FString
mkFString String
"IsModule"
fsPrimModule :: FString
fsPrimModule       = String -> FString
mkFString String
"primModule"
fsName :: FString
fsName             = String -> FString
mkFString String
"Name__"
fsGetModuleName :: FString
fsGetModuleName    = String -> FString
mkFString String
"primGetModuleName"
fsPosition :: FString
fsPosition         = String -> FString
mkFString String
"Position__"
fsType :: FString
fsType             = String -> FString
mkFString String
"Type"
fsTypeOf :: FString
fsTypeOf           = String -> FString
mkFString String
"typeOf"
fsSavePortType :: FString
fsSavePortType     = String -> FString
mkFString String
"primSavePortType"
fsPrintType :: FString
fsPrintType        = String -> FString
mkFString String
"printType"
fsNoPosition :: FString
fsNoPosition       = String -> FString
mkFString String
"noPosition"
fsPrimGetEvalPosition :: FString
fsPrimGetEvalPosition  = String -> FString
mkFString String
"primGetEvalPosition"
fsPrimGetName :: FString
fsPrimGetName      = String -> FString
mkFString String
"primGetName"
fsPrimGetParamName :: FString
fsPrimGetParamName = String -> FString
mkFString String
"primGetParamName"
fsPrimJoinNames :: FString
fsPrimJoinNames    = String -> FString
mkFString String
"primJoinNames"
fsPrimExtNameIdx :: FString
fsPrimExtNameIdx   = String -> FString
mkFString String
"primExtendNameIndex"
fsSetStateName :: FString
fsSetStateName     = String -> FString
mkFString String
"setStateName"
fsForceIsModule :: FString
fsForceIsModule    = String -> FString
mkFString String
"forceIsModule"
fsAttributes :: FString
fsAttributes       = String -> FString
mkFString String
"Attributes__"
fsSetStateAttrib :: FString
fsSetStateAttrib   = String -> FString
mkFString String
"setStateAttrib"
fsAdd :: FString
fsAdd              = String -> FString
mkFString String
"Add"
fsMax :: FString
fsMax              = String -> FString
mkFString String
"Max"
fsMin :: FString
fsMin              = String -> FString
mkFString String
"Min"
fsLog :: FString
fsLog              = String -> FString
mkFString String
"Log"
fsMul :: FString
fsMul              = String -> FString
mkFString String
"Mul"
fsDiv :: FString
fsDiv              = String -> FString
mkFString String
"Div"
fsNumEq :: FString
fsNumEq            = String -> FString
mkFString String
"NumEq"
fsAnd :: FString
fsAnd              = String -> FString
mkFString String
"&&"
fsOr :: FString
fsOr               = String -> FString
mkFString String
"||"
fsBitAnd :: FString
fsBitAnd           = String -> FString
mkFString String
"&"
fsBitOr :: FString
fsBitOr            = String -> FString
mkFString String
"|"
fsCaret :: FString
fsCaret            = String -> FString
mkFString String
"^"
fsTildeCaret :: FString
fsTildeCaret       = String -> FString
mkFString String
"~^"
fsCaretTilde :: FString
fsCaretTilde       = String -> FString
mkFString String
"^~"
fsReduceAnd :: FString
fsReduceAnd        = String -> FString
mkFString String
"reduceAnd"
fsReduceOr :: FString
fsReduceOr         = String -> FString
mkFString String
"reduceOr"
fsReduceXor :: FString
fsReduceXor        = String -> FString
mkFString String
"reduceXor"
fsReduceNand :: FString
fsReduceNand       = String -> FString
mkFString String
"reduceNand"
fsReduceNor :: FString
fsReduceNor        = String -> FString
mkFString String
"reduceNor"
fsReduceXnor :: FString
fsReduceXnor       = String -> FString
mkFString String
"reduceXnor"
fsNot :: FString
fsNot              = String -> FString
mkFString String
"not"
fsPrimSplit :: FString
fsPrimSplit        = String -> FString
mkFString String
"primSplit"
fsPrimConcat :: FString
fsPrimConcat       = String -> FString
mkFString String
"primConcat"
fsPrimMul :: FString
fsPrimMul          = String -> FString
mkFString String
"primMul"
fsPrimQuot :: FString
fsPrimQuot         = String -> FString
mkFString String
"primQuot"
fsPrimRem :: FString
fsPrimRem          = String -> FString
mkFString String
"primRem"
fsPrimTrunc :: FString
fsPrimTrunc        = String -> FString
mkFString String
"primTrunc"
fs_lam :: FString
fs_lam             = String -> FString
mkFString String
"_lam"
fs_if :: FString
fs_if              = String -> FString
mkFString String
"_if"
fs_read :: FString
fs_read            = String -> FString
mkFString String
"_read"
fs_write :: FString
fs_write           = String -> FString
mkFString String
"_write"
fsAsIfc :: FString
fsAsIfc            = String -> FString
mkFString String
"asIfc"
fsAsReg :: FString
fsAsReg            = String -> FString
mkFString String
"asReg"
fsRead :: FString
fsRead             = String -> FString
mkFString String
"read"
fsRegWrite :: FString
fsRegWrite         = String -> FString
mkFString String
"write"
fsExtract :: FString
fsExtract          = String -> FString
mkFString String
"primExtract"
fsFromInteger :: FString
fsFromInteger      = String -> FString
mkFString String
"fromInteger"
fsFromReal :: FString
fsFromReal         = String -> FString
mkFString String
"fromReal"
fsFromSizedInteger :: FString
fsFromSizedInteger = String -> FString
mkFString String
"fromSizedInteger"
fsFromString :: FString
fsFromString       = String -> FString
mkFString String
"fromString"
fsPrimCharToString :: FString
fsPrimCharToString = String -> FString
mkFString String
"primCharToString"
fs_case :: FString
fs_case            = String -> FString
mkFString String
"_case"
fsPrimWhen :: FString
fsPrimWhen         = String -> FString
mkFString String
"_when"
fsBind :: FString
fsBind             = String -> FString
mkFString String
"bind"
fsBind_ :: FString
fsBind_            = String -> FString
mkFString String
"bind_"
fsReturn :: FString
fsReturn           = String -> FString
mkFString String
"return"
fs_x :: FString
fs_x               = String -> FString
mkFString String
"_x"
fs_y :: FString
fs_y               = String -> FString
mkFString String
"_y"
fs_fun :: FString
fs_fun             = String -> FString
mkFString String
"_fun"
fs_forallb :: FString
fs_forallb         = String -> FString
mkFString String
"_forallb"
fsBounded :: FString
fsBounded          = String -> FString
mkFString String
"Bounded"
fsMaxBound :: FString
fsMaxBound         = String -> FString
mkFString String
"maxBound"
fsMinBound :: FString
fsMinBound         = String -> FString
mkFString String
"minBound"
fsDefaultValue :: FString
fsDefaultValue     = String -> FString
mkFString String
"DefaultValue"
fs_defaultValue :: FString
fs_defaultValue    = String -> FString
mkFString String
"defaultValue"
fsPrimSplitFst :: FString
fsPrimSplitFst     = String -> FString
mkFString String
"primSplitFst"
fsPrimSplitSnd :: FString
fsPrimSplitSnd     = String -> FString
mkFString String
"primSplitSnd"
fsTo :: FString
fsTo               = String -> FString
mkFString String
"to"
fsFrom :: FString
fsFrom             = String -> FString
mkFString String
"from"
fs_t :: FString
fs_t               = String -> FString
mkFString String
"_t"
fsMux :: FString
fsMux              = String -> FString
mkFString String
"MUX_"
fsMuxSel :: FString
fsMuxSel           = String -> FString
mkFString String
"SEL"
fsMuxPreSel :: FString
fsMuxPreSel        = String -> FString
mkFString String
"PSEL"
fsMuxVal :: FString
fsMuxVal           = String -> FString
mkFString String
"VAL"
fsEnable :: FString
fsEnable           = String -> FString
mkFString String
"EN_"
fs_rdy :: FString
fs_rdy             = String -> FString
mkFString String
"RDY_"
fs_rl :: FString
fs_rl              = String -> FString
mkFString String
"RL_"
fs_unnamed :: FString
fs_unnamed         = String -> FString
mkFString String
"unnamed"
s_unnamed :: String
s_unnamed          = String
"unnamed"
fs_T :: FString
fs_T               = String -> FString
mkFString String
"_T"
fs_F :: FString
fs_F               = String -> FString
mkFString String
"_F"
fsCanFire :: FString
fsCanFire          = String -> FString
mkFString String
"CAN_FIRE_"
fsWillFire :: FString
fsWillFire         = String -> FString
mkFString String
"WILL_FIRE_"
fsCLK :: FString
fsCLK              = String -> FString
mkFString String
"CLK"
fsCLK_GATE :: FString
fsCLK_GATE         = String -> FString
mkFString String
"CLK_GATE"
-- fsRSTN             = mkFString "RST"
fsDefaultClock :: FString
fsDefaultClock     = String -> FString
mkFString String
"default_clock"
fsDefaultReset :: FString
fsDefaultReset     = String -> FString
mkFString String
"default_reset"
fsPrimStringConcat :: FString
fsPrimStringConcat = String -> FString
mkFString String
"primStringConcat"
fsNoinline :: FString
fsNoinline         = String -> FString
mkFString String
"noinline"
fsLiftM :: FString
fsLiftM            = String -> FString
mkFString String
"liftM"
fsLiftModule :: FString
fsLiftModule       = String -> FString
mkFString String
"liftModule"
fsPrimBAnd :: FString
fsPrimBAnd         = String -> FString
mkFString String
"primBAnd"
fsPrimBOr :: FString
fsPrimBOr          = String -> FString
mkFString String
"primBOr"
fsPrimBNot :: FString
fsPrimBNot         = String -> FString
mkFString String
"primBNot"
fsPrimIf :: FString
fsPrimIf           = String -> FString
mkFString String
"primIf"
fsPrimCase :: FString
fsPrimCase         = String -> FString
mkFString String
"primCase"
fsPrimArrayDynSelect :: FString
fsPrimArrayDynSelect = String -> FString
mkFString String
"primArrayDynSelect"
fsPrimBuildArray :: FString
fsPrimBuildArray   = String -> FString
mkFString String
"primBuildArray"
fsPrimSelect :: FString
fsPrimSelect       = String -> FString
mkFString String
"primSelect"
fsPrimSelectable :: FString
fsPrimSelectable   = String -> FString
mkFString String
"PrimSelectable"
fsPrimUpdateable :: FString
fsPrimUpdateable   = String -> FString
mkFString String
"PrimUpdateable"
fsPrimWriteable :: FString
fsPrimWriteable    = String -> FString
mkFString String
"PrimWriteable"
fsPrimSelectFn :: FString
fsPrimSelectFn     = String -> FString
mkFString String
"primSelectFn"
fsPrimUpdateFn :: FString
fsPrimUpdateFn     = String -> FString
mkFString String
"primUpdateFn"
fsPrimWriteFn :: FString
fsPrimWriteFn      = String -> FString
mkFString String
"primWriteFn"
fsPrimIndex :: FString
fsPrimIndex        = String -> FString
mkFString String
"PrimIndex"
fsPrimUpdateRangeFn :: FString
fsPrimUpdateRangeFn = String -> FString
mkFString String
"primUpdateRangeFn"
fsPrimZeroExt :: FString
fsPrimZeroExt      = String -> FString
mkFString String
"primZeroExt"
fsPrimSignExt :: FString
fsPrimSignExt      = String -> FString
mkFString String
"primSignExt"
fsPrimValueOf :: FString
fsPrimValueOf      = String -> FString
mkFString String
"primValueOf"
fsPrimStringOf :: FString
fsPrimStringOf     = String -> FString
mkFString String
"primStringOf"
fsStringProxy :: FString
fsStringProxy      = String -> FString
mkFString String
"StringProxy"
fsPrimJoinRules :: FString
fsPrimJoinRules    = String -> FString
mkFString String
"primJoinRules"
fsPrimNoRules :: FString
fsPrimNoRules      = String -> FString
mkFString String
"primNoRules"
fsPrimRule :: FString
fsPrimRule         = String -> FString
mkFString String
"primRule"
fsPrimAddSchedPragmas :: FString
fsPrimAddSchedPragmas = String -> FString
mkFString String
"primAddSchedPragmas"
fsPrimJoinActions :: FString
fsPrimJoinActions  = String -> FString
mkFString String
"primJoinActions"
fsPrimNoActions :: FString
fsPrimNoActions    = String -> FString
mkFString String
"primNoActions"
fsPrimNoExpIf :: FString
fsPrimNoExpIf      = String -> FString
mkFString String
"primNoExpIf"
fsPrimExpIf :: FString
fsPrimExpIf        = String -> FString
mkFString String
"primExpIf"
fsPrimNosplitDeep :: FString
fsPrimNosplitDeep  = String -> FString
mkFString String
"primNosplitDeep"
fsPrimSplitDeep :: FString
fsPrimSplitDeep    = String -> FString
mkFString String
"primSplitDeep"
fsSplitDeepAV :: FString
fsSplitDeepAV      = String -> FString
mkFString String
"splitDeepAV"
fsNosplitDeepAV :: FString
fsNosplitDeepAV    = String -> FString
mkFString String
"nosplitDeepAV"
fsPrimInv :: FString
fsPrimInv          = String -> FString
mkFString String
"primInv"
fsPrimEQ :: FString
fsPrimEQ           = String -> FString
mkFString String
"primEQ"
fsPrimULE :: FString
fsPrimULE          = String -> FString
mkFString String
"primULE"
fsPrimULT :: FString
fsPrimULT          = String -> FString
mkFString String
"primULT"
fsPrimSLE :: FString
fsPrimSLE          = String -> FString
mkFString String
"primSLE"
fsPrimSLT :: FString
fsPrimSLT          = String -> FString
mkFString String
"primSLT"
fsPrimSL :: FString
fsPrimSL           = String -> FString
mkFString String
"primSL"
fsPrimSRL :: FString
fsPrimSRL          = String -> FString
mkFString String
"primSRL"
fsPrimAdd :: FString
fsPrimAdd          = String -> FString
mkFString String
"primAdd"
fsPrimSub :: FString
fsPrimSub          = String -> FString
mkFString String
"primSub"
fsClsUninitialized :: FString
fsClsUninitialized = String -> FString
mkFString String
"PrimMakeUninitialized"
fsPrimUninitialized :: FString
fsPrimUninitialized = String -> FString
mkFString String
"primUninitialized"
fsPrimMakeUninitialized :: FString
fsPrimMakeUninitialized = String -> FString
mkFString String
"primMakeUninitialized"
fsPrimRawUninitialized :: FString
fsPrimRawUninitialized= String -> FString
mkFString String
"primMakeRawUninitialized"
fsPrimPoisonedDef :: FString
fsPrimPoisonedDef  = String -> FString
mkFString String
"primPoisonedDef"
fsChangeSpecialWires :: FString
fsChangeSpecialWires = String -> FString
mkFString String
"changeSpecialWires"
fsPrimSetSelPosition :: FString
fsPrimSetSelPosition = String -> FString
mkFString String
"primSetSelPosition"
fsTAdd :: FString
fsTAdd             = String -> FString
mkFString String
"TAdd"
fsTSub :: FString
fsTSub             = String -> FString
mkFString String
"TSub"
fsTMul :: FString
fsTMul             = String -> FString
mkFString String
"TMul"
fsTDiv :: FString
fsTDiv             = String -> FString
mkFString String
"TDiv"
fsTLog :: FString
fsTLog             = String -> FString
mkFString String
"TLog"
fsTExp :: FString
fsTExp             = String -> FString
mkFString String
"TExp"
fsTMax :: FString
fsTMax             = String -> FString
mkFString String
"TMax"
fsTMin :: FString
fsTMin             = String -> FString
mkFString String
"TMin"
fsStaticAssert :: FString
fsStaticAssert     = String -> FString
mkFString String
"staticAssert"
fsDynamicAssert :: FString
fsDynamicAssert    = String -> FString
mkFString String
"dynamicAssert"
fsContinuousAssert :: FString
fsContinuousAssert = String -> FString
mkFString String
"continuousAssert"
fs_staticAssert :: FString
fs_staticAssert    = String -> FString
mkFString String
"_staticAssert"
fs_dynamicAssert :: FString
fs_dynamicAssert   = String -> FString
mkFString String
"_dynamicAssert"
fs_continuousAssert :: FString
fs_continuousAssert= String -> FString
mkFString String
"_continuousAssert"
fsAddRules :: FString
fsAddRules         = String -> FString
mkFString String
"addRules"
fsASSERT :: FString
fsASSERT           = String -> FString
mkFString String
"ASSERT"
fsFire :: FString
fsFire             = String -> FString
mkFString String
"fire"
fsEnabled :: FString
fsEnabled          = String -> FString
mkFString String
"enabled"
fsNo :: FString
fsNo               = String -> FString
mkFString String
"no"
fsImplicit :: FString
fsImplicit         = String -> FString
mkFString String
"implicit"
fsConditions :: FString
fsConditions       = String -> FString
mkFString String
"conditions"
fsCan :: FString
fsCan              = String -> FString
mkFString String
"can"
fsSchedule :: FString
fsSchedule         = String -> FString
mkFString String
"schedule"
fsFirst :: FString
fsFirst            = String -> FString
mkFString String
"first"
fsClockCrossing :: FString
fsClockCrossing    = String -> FString
mkFString String
"clock-crossing"
fsAggressiveImplicitConditions :: FString
fsAggressiveImplicitConditions   = String -> FString
mkFString String
"aggressive_implicit_conditions"
fsConservativeImplicitConditions :: FString
fsConservativeImplicitConditions = String -> FString
mkFString String
"conservative_implicit_conditions"
fsNoWarn :: FString
fsNoWarn           = String -> FString
mkFString String
"no_warn"
fsWarnAllConflicts :: FString
fsWarnAllConflicts = String -> FString
mkFString String
"warn_all_conflicts"
fsRule :: FString
fsRule             = String -> FString
mkFString String
"rule"
fsMkRegU :: FString
fsMkRegU           = String -> FString
mkFString String
"mkRegU"
fsPrimFix :: FString
fsPrimFix          = String -> FString
mkFString String
"primFix"
fsMfix :: FString
fsMfix             = String -> FString
mkFString String
"mfix"
fsFmap :: FString
fsFmap             = String -> FString
mkFString String
"fmap"
fsNegate :: FString
fsNegate           = String -> FString
mkFString String
"negate"
fsIdentity :: FString
fsIdentity         = String -> FString
mkFString String
"id"
fsInvert :: FString
fsInvert           = String -> FString
mkFString String
"invert"
fsEmptyIfc :: FString
fsEmptyIfc         = String -> FString
mkFString String
"Empty"
fs1 :: FString
fs1                = String -> FString
mkFString String
"1"
fsB :: FString
fsB                = String -> FString
mkFString String
"B"
fsR :: FString
fsR                = String -> FString
mkFString String
"R"
fsExposeCurrentClock :: FString
fsExposeCurrentClock = String -> FString
mkFString String
"exposeCurrentClock"
fsExposeCurrentReset :: FString
fsExposeCurrentReset = String -> FString
mkFString String
"exposeCurrentReset"
fsNoClock :: FString
fsNoClock          = String -> FString
mkFString String
"noClock"
fsNoReset :: FString
fsNoReset          = String -> FString
mkFString String
"noReset"
fsPrimReplaceClockGate :: FString
fsPrimReplaceClockGate = String -> FString
mkFString String
"primReplaceClockGate"
fsVRWireN :: FString
fsVRWireN          = String -> FString
mkFString String
"VRWireN"
fsVmkRWire1 :: FString
fsVmkRWire1        = String -> FString
mkFString String
"vMkRWire1"
fsWGet :: FString
fsWGet             = String -> FString
mkFString String
"wget"
fsWSet :: FString
fsWSet             = String -> FString
mkFString String
"wset"
fsWHas :: FString
fsWHas             = String -> FString
mkFString String
"whas"
fsSend :: FString
fsSend             = String -> FString
mkFString String
"send"
fsFIFO_notFull :: FString
fsFIFO_notFull     = String -> FString
mkFString String
"i_notFull"
fsFIFO_notEmpty :: FString
fsFIFO_notEmpty    = String -> FString
mkFString String
"i_notEmpty"
fsFIFOEnq :: FString
fsFIFOEnq          = String -> FString
mkFString String
"enq"
fsFIFODeq :: FString
fsFIFODeq          = String -> FString
mkFString String
"deq"
fsFIFOFirst :: FString
fsFIFOFirst        = String -> FString
mkFString String
"first"
fsGeneric :: FString
fsGeneric          = String -> FString
mkFString String
"Generic"
fsConc :: FString
fsConc             = String -> FString
mkFString String
"Conc"
fsConcPrim :: FString
fsConcPrim         = String -> FString
mkFString String
"ConcPrim"
fsConcPoly :: FString
fsConcPoly         = String -> FString
mkFString String
"ConcPoly"
fsMeta :: FString
fsMeta             = String -> FString
mkFString String
"Meta"
fsMetaData :: FString
fsMetaData         = String -> FString
mkFString String
"MetaData"
fsStarArg :: FString
fsStarArg          = String -> FString
mkFString String
"StarArg"
fsNumArg :: FString
fsNumArg           = String -> FString
mkFString String
"NumArg"
fsStrArg :: FString
fsStrArg           = String -> FString
mkFString String
"StrArg"
fsConArg :: FString
fsConArg           = String -> FString
mkFString String
"ConArg"
fsMetaConsNamed :: FString
fsMetaConsNamed    = String -> FString
mkFString String
"MetaConsNamed"
fsMetaConsAnon :: FString
fsMetaConsAnon     = String -> FString
mkFString String
"MetaConsAnon"
fsMetaField :: FString
fsMetaField        = String -> FString
mkFString String
"MetaField"
fsPolyWrapField :: FString
fsPolyWrapField    = String -> FString
mkFString String
"val"

-- XXX low ASCII only, please...
sAcute :: String
sAcute             = String
"__"
fsAcute :: FString
fsAcute            = String -> FString
mkFString String
sAcute
fsTheResult :: FString
fsTheResult        = String -> FString
mkFString String
"_theResult__"
fsF :: FString
fsF                = String -> FString
mkFString String
"_f__"
fsM :: FString
fsM                = String -> FString
mkFString String
"_m__"
fsC :: FString
fsC                = String -> FString
mkFString String
"_c__"
fsClk :: FString
fsClk              = String -> FString
mkFString String
"_clk__"
fsRst :: FString
fsRst              = String -> FString
mkFString String
"_rst__"
fsList :: FString
fsList             = String -> FString
mkFString String
"List"
fsPrimArray :: FString
fsPrimArray        = String -> FString
mkFString String
"Array"
fsPrimArrayNew :: FString
fsPrimArrayNew     = String -> FString
mkFString String
"primArrayNew"
fsPrimArrayNewU :: FString
fsPrimArrayNewU     = String -> FString
mkFString String
"primArrayNewU"
fsPrimArrayLength :: FString
fsPrimArrayLength  = String -> FString
mkFString String
"primArrayLength"
fsPrimArrayInitialize :: FString
fsPrimArrayInitialize  = String -> FString
mkFString String
"primArrayInitialize"
fsPrimArrayCheck :: FString
fsPrimArrayCheck   = String -> FString
mkFString String
"primArrayCheck"
fsListN :: FString
fsListN            = String -> FString
mkFString String
"ListN"
fsVector :: FString
fsVector           = String -> FString
mkFString String
"Vector"
fsToVector :: FString
fsToVector         = String -> FString
mkFString String
"toVector"
fsToListN :: FString
fsToListN          = String -> FString
mkFString String
"toListN"
fsSAction :: FString
fsSAction          = String -> FString
mkFString String
"SAction"
fsSActionValue :: FString
fsSActionValue     = String -> FString
mkFString String
"SActionValue"
fsStmtify :: FString
fsStmtify          = String -> FString
mkFString String
"stmtify"
fsCallServer :: FString
fsCallServer       = String -> FString
mkFString String
"callServer"
fsSIf1 :: FString
fsSIf1             = String -> FString
mkFString String
"SIf1"
fsSIf2 :: FString
fsSIf2             = String -> FString
mkFString String
"SIf2"
fsSAbtIf1 :: FString
fsSAbtIf1          = String -> FString
mkFString String
"SAbtIf1"
fsSAbtIf2 :: FString
fsSAbtIf2          = String -> FString
mkFString String
"SAbtIf2"
fsSRepeat :: FString
fsSRepeat          = String -> FString
mkFString String
"SRepeat"
fsSWhile :: FString
fsSWhile           = String -> FString
mkFString String
"SWhile"
fsSFor :: FString
fsSFor             = String -> FString
mkFString String
"SFor"
fsSSeq :: FString
fsSSeq             = String -> FString
mkFString String
"SSeq"
fsSPar :: FString
fsSPar             = String -> FString
mkFString String
"SPar"
fsSLabel :: FString
fsSLabel           = String -> FString
mkFString String
"SLabel"
fsSJump :: FString
fsSJump            = String -> FString
mkFString String
"SJump"
fsSNamed :: FString
fsSNamed           = String -> FString
mkFString String
"SNamed"
fsS :: FString
fsS                = String -> FString
mkFString String
"S"
fsStmt :: FString
fsStmt             = String -> FString
mkFString String
"stmt"
fsSBreak :: FString
fsSBreak           = String -> FString
mkFString String
"SBreak"
fsSContinue :: FString
fsSContinue        = String -> FString
mkFString String
"SContinue"
fsSReturn :: FString
fsSReturn          = String -> FString
mkFString String
"SReturn"
fsCons :: FString
fsCons             = String -> FString
mkFString String
"Cons"
fsConcat :: FString
fsConcat           = String -> FString
mkFString String
"concat"
fsNil :: FString
fsNil              = String -> FString
mkFString String
"Nil"
fsNothing :: FString
fsNothing          = String -> FString
mkFString String
"Nothing"
fsSprime :: FString
fsSprime           = String -> FString
mkFString String
"_s__"
fsMaybe :: FString
fsMaybe            = String -> FString
mkFString String
"Maybe"
fsInvalid :: FString
fsInvalid          = String -> FString
mkFString String
"Invalid"
fsValid :: FString
fsValid            = String -> FString
mkFString String
"Valid"
fsEither :: FString
fsEither           = String -> FString
mkFString String
"Either"
fsLeft :: FString
fsLeft             = String -> FString
mkFString String
"Left"
fsRight :: FString
fsRight            = String -> FString
mkFString String
"Right"
-- | Names used for tuple fields internally?
fsTuples :: [FString]
fsTuples = (String -> FString) -> [String] -> [FString]
forall a b. (a -> b) -> [a] -> [b]
map String -> FString
mkFString [String
"_"String -> String -> String
forall a. [a] -> [a] -> [a]
++ Int -> String
forall a. ToString a => a -> String
itos Int
i | Int
i <- [Int
1..Int
25::Int]]
-- | Names exposed to the BSV user
fsTuple2 :: FString
fsTuple2           = String -> FString
mkFString String
"Tuple2"
fsTuple3 :: FString
fsTuple3           = String -> FString
mkFString String
"Tuple3"
fsTuple4 :: FString
fsTuple4           = String -> FString
mkFString String
"Tuple4"
fsTuple5 :: FString
fsTuple5           = String -> FString
mkFString String
"Tuple5"
fsTuple6 :: FString
fsTuple6           = String -> FString
mkFString String
"Tuple6"
fsTuple7 :: FString
fsTuple7           = String -> FString
mkFString String
"Tuple7"
fsTuple8 :: FString
fsTuple8           = String -> FString
mkFString String
"Tuple8"
fsConstAllBitsSet :: FString
fsConstAllBitsSet  = String -> FString
mkFString String
"constantWithAllBitsSet"
fsConstAllBitsUnset :: FString
fsConstAllBitsUnset= String -> FString
mkFString String
"constantWithAllBitsUnset"
fs_the_ :: FString
fs_the_                   = String -> FString
mkFString String
"the_"
s__fire :: String
s__fire            = String
"_fire"
fs__fire :: FString
fs__fire           = String -> FString
mkFString String
s__fire


fsPrimError :: FString
fsPrimError = String -> FString
mkFString String
"primError"

-- XXX should be a system task?
fsError :: FString
fsError = String -> FString
mkFString String
"error"

-- system task strings
fsFinish :: FString
fsFinish    = String -> FString
mkFString String
"$finish"
fsStop :: FString
fsStop      = String -> FString
mkFString String
"$stop"
fsDisplay :: FString
fsDisplay   = String -> FString
mkFString String
"$display"
fsDisplayh :: FString
fsDisplayh  = String -> FString
mkFString String
"$displayh"
fsDisplayb :: FString
fsDisplayb  = String -> FString
mkFString String
"$displayb"
fsDisplayo :: FString
fsDisplayo  = String -> FString
mkFString String
"$displayo"
fsWrite :: FString
fsWrite     = String -> FString
mkFString String
"$write"
fsWriteh :: FString
fsWriteh    = String -> FString
mkFString String
"$writeh"
fsWriteb :: FString
fsWriteb    = String -> FString
mkFString String
"$writeb"
fsWriteo :: FString
fsWriteo    = String -> FString
mkFString String
"$writeo"

fsFDisplay :: FString
fsFDisplay   = String -> FString
mkFString String
"$fdisplay"
fsFDisplayh :: FString
fsFDisplayh  = String -> FString
mkFString String
"$fdisplayh"
fsFDisplayb :: FString
fsFDisplayb  = String -> FString
mkFString String
"$fdisplayb"
fsFDisplayo :: FString
fsFDisplayo  = String -> FString
mkFString String
"$fdisplayo"
fsFWrite :: FString
fsFWrite     = String -> FString
mkFString String
"$fwrite"
fsFWriteh :: FString
fsFWriteh    = String -> FString
mkFString String
"$fwriteh"
fsFWriteb :: FString
fsFWriteb    = String -> FString
mkFString String
"$fwriteb"
fsFWriteo :: FString
fsFWriteo    = String -> FString
mkFString String
"$fwriteo"
fsSWriteAV :: FString
fsSWriteAV   = String -> FString
mkFString String
"$swriteAV"
fsSWrite :: FString
fsSWrite     = String -> FString
mkFString String
"$swrite"
fsSWritehAV :: FString
fsSWritehAV  = String -> FString
mkFString String
"$swritehAV"
fsSWriteh :: FString
fsSWriteh    = String -> FString
mkFString String
"$swriteh"
fsSWritebAV :: FString
fsSWritebAV  = String -> FString
mkFString String
"$swritebAV"
fsSWriteb :: FString
fsSWriteb    = String -> FString
mkFString String
"$swriteb"
fsSWriteoAV :: FString
fsSWriteoAV  = String -> FString
mkFString String
"$swriteoAV"
fsSWriteo :: FString
fsSWriteo    = String -> FString
mkFString String
"$swriteo"
fsSFormatAV :: FString
fsSFormatAV  = String -> FString
mkFString String
"$sformatAV"
fsSFormat :: FString
fsSFormat    = String -> FString
mkFString String
"$sformat"

fsErrorTask :: FString
fsErrorTask  = String -> FString
mkFString String
"$error"
fsWarnTask :: FString
fsWarnTask   = String -> FString
mkFString String
"$warning"
fsInfoTask :: FString
fsInfoTask   = String -> FString
mkFString String
"$info"
fsFatalTask :: FString
fsFatalTask   = String -> FString
mkFString String
"$fatal"

fsSVA :: FString
fsSVA          = String -> FString
mkFString String
"$SVA"
fsSvaParam :: FString
fsSvaParam     = String -> FString
mkFString String
"SvaParam"
fsSvaBool :: FString
fsSvaBool      = String -> FString
mkFString String
"SvaBool"
fsSvaNumber :: FString
fsSvaNumber    = String -> FString
mkFString String
"SvaNumber"

fsSVAsampled :: FString
fsSVAsampled   = String -> FString
mkFString String
"$sampled"
fsSVArose :: FString
fsSVArose      = String -> FString
mkFString String
"$rose"
fsSVAfell :: FString
fsSVAfell      = String -> FString
mkFString String
"$fell"
fsSVAstable :: FString
fsSVAstable    = String -> FString
mkFString String
"$stable"
fsSVApast :: FString
fsSVApast      = String -> FString
mkFString String
"$past"
fsSVAonehot :: FString
fsSVAonehot    = String -> FString
mkFString String
"$onehot"
fsSVAonehot0 :: FString
fsSVAonehot0   = String -> FString
mkFString String
"$onehot0"
fsSVAisunknown :: FString
fsSVAisunknown = String -> FString
mkFString String
"$isunknown"
fsSVAcountones :: FString
fsSVAcountones = String -> FString
mkFString String
"$countones"

fsRandom :: FString
fsRandom    = String -> FString
mkFString String
"$random"

fsDumpon :: FString
fsDumpon    = String -> FString
mkFString String
"$dumpon"
fsDumpoff :: FString
fsDumpoff   = String -> FString
mkFString String
"$dumpoff"
fsDumpvars :: FString
fsDumpvars  = String -> FString
mkFString String
"$dumpvars"
fsDumpall :: FString
fsDumpall   = String -> FString
mkFString String
"$dumpall"
fsDumplimit :: FString
fsDumplimit = String -> FString
mkFString String
"$dumplimit"
fsDumpflush :: FString
fsDumpflush = String -> FString
mkFString String
"$dumpflush"
fsDumpfile :: FString
fsDumpfile  = String -> FString
mkFString String
"$dumpfile"
fsSigned :: FString
fsSigned    = String -> FString
mkFString String
"$signed"
sSigned :: String
sSigned     = String
"$signed"
fsUnsigned :: FString
fsUnsigned  = String -> FString
mkFString String
"$unsigned"
sUnsigned :: String
sUnsigned   = String
"$unsigned"
fsTime :: FString
fsTime      = String -> FString
mkFString String
"$time"
fsSTime :: FString
fsSTime     = String -> FString
mkFString String
"$stime"
fsFOpen :: FString
fsFOpen     = String -> FString
mkFString String
"$fopen"
fsFGetc :: FString
fsFGetc     = String -> FString
mkFString String
"$fgetc"
fsUngetc :: FString
fsUngetc    = String -> FString
mkFString String
"$ungetc"
fsFClose :: FString
fsFClose    = String -> FString
mkFString String
"$fclose"
fsFFlush :: FString
fsFFlush    = String -> FString
mkFString String
"$fflush"
fsTestPlusargs :: FString
fsTestPlusargs = String -> FString
mkFString String
"$test$plusargs"
fsRealToBits :: FString
fsRealToBits   = String -> FString
mkFString String
"$realtobits"
fsBitsToReal :: FString
fsBitsToReal   = String -> FString
mkFString String
"$bitstoreal"

fsFile :: FString
fsFile = String -> FString
mkFString String
"File"


-- | Classes hardcoded in the Prelude which were added for ContextErrors
fsBitwise, fsBitReduce, fsBitExtend, fsArith, fsOrd :: FString
fsBitwise :: FString
fsBitwise          = String -> FString
mkFString String
"Bitwise"
fsBitReduce :: FString
fsBitReduce        = String -> FString
mkFString String
"BitReduction"
fsBitExtend :: FString
fsBitExtend        = String -> FString
mkFString String
"BitExtend"
fsArith :: FString
fsArith            = String -> FString
mkFString String
"Arith"
fsOrd :: FString
fsOrd              = String -> FString
mkFString String
"Ord"

-- | Nice display names for instance hierarchy
fsLoop, fsBody :: FString
fsLoop :: FString
fsLoop = String -> FString
mkFString String
"Loop"
fsBody :: FString
fsBody = String -> FString
mkFString String
"Body"

fsHide, fsHideAll, fsElements, fsvElements :: FString
fsHide :: FString
fsHide             = String -> FString
mkFString String
"hide"
fsHideAll :: FString
fsHideAll          = String -> FString
mkFString String
"hide_all"
fsElements :: FString
fsElements         = String -> FString
mkFString String
"_elements"
fsvElements :: FString
fsvElements         = String -> FString
mkFString String
"_velements"