Language.QBE.Simulator.Symbolic.Expression
data BitVector Source #
Defined in Language.QBE.Simulator.Symbolic.Expression
Associated Types
Methods
from :: BitVector -> Rep BitVector x #
to :: Rep BitVector x -> BitVector #
showsPrec :: Int -> BitVector -> ShowS #
show :: BitVector -> String #
showList :: [BitVector] -> ShowS #
rnf :: BitVector -> () #
(==) :: BitVector -> BitVector -> Bool #
(/=) :: BitVector -> BitVector -> Bool #
fromLit :: ExtType -> Word64 -> BitVector #
fromFloat :: Float -> BitVector #
fromDouble :: Double -> BitVector #
toWord64 :: BitVector -> Word64 #
getType :: BitVector -> ExtType #
floatToInt :: ExtType -> Bool -> BitVector -> Maybe BitVector #
intToFloat :: ExtType -> Bool -> BitVector -> Maybe BitVector #
extendFloat :: BitVector -> Maybe BitVector #
truncFloat :: BitVector -> Maybe BitVector #
extend :: ExtType -> Bool -> BitVector -> Maybe BitVector #
extract :: ExtType -> BitVector -> Maybe BitVector #
add :: BitVector -> BitVector -> Maybe BitVector #
sub :: BitVector -> BitVector -> Maybe BitVector #
mul :: BitVector -> BitVector -> Maybe BitVector #
div :: BitVector -> BitVector -> Maybe BitVector #
urem :: BitVector -> BitVector -> Maybe BitVector #
srem :: BitVector -> BitVector -> Maybe BitVector #
udiv :: BitVector -> BitVector -> Maybe BitVector #
or :: BitVector -> BitVector -> Maybe BitVector #
xor :: BitVector -> BitVector -> Maybe BitVector #
and :: BitVector -> BitVector -> Maybe BitVector #
neg :: BitVector -> Maybe BitVector #
sar :: BitVector -> BitVector -> Maybe BitVector #
shr :: BitVector -> BitVector -> Maybe BitVector #
shl :: BitVector -> BitVector -> Maybe BitVector #
eq :: BitVector -> BitVector -> Maybe BitVector #
ne :: BitVector -> BitVector -> Maybe BitVector #
sle :: BitVector -> BitVector -> Maybe BitVector #
slt :: BitVector -> BitVector -> Maybe BitVector #
sge :: BitVector -> BitVector -> Maybe BitVector #
sgt :: BitVector -> BitVector -> Maybe BitVector #
ule :: BitVector -> BitVector -> Maybe BitVector #
ult :: BitVector -> BitVector -> Maybe BitVector #
uge :: BitVector -> BitVector -> Maybe BitVector #
ugt :: BitVector -> BitVector -> Maybe BitVector #
ord :: BitVector -> BitVector -> Maybe BitVector #
unord :: BitVector -> BitVector -> Maybe BitVector #
toBytes :: BitVector -> [BitVector] #
fromBytes :: LoadType -> [BitVector] -> Maybe BitVector #
fromByte :: Word8 -> BitVector Source #
fromReg :: RegVal -> BitVector Source #
toSExpr :: BitVector -> SExpr Source #
symbolic :: String -> ExtType -> BitVector Source #
bitSize :: BitVector -> Int Source #
toCond :: Bool -> BitVector -> SExpr Source #