ghc-8.8.1.20191211: The GHC API
Safe HaskellNone
LanguageHaskell2010

Format

Description

Formats on this architecture A Format is a combination of width and class

TODO: Signed vs unsigned?

TODO: This module is currenly shared by all architectures because NCGMonad need to know about it to make a VReg. It would be better to have architecture specific formats, and do the overloading properly. eg SPARC doesn't care about FF80.

Synopsis

Documentation

data Format Source #

Constructors

II8 
II16 
II32 
II64 
FF32 
FF64 
FF80 

Instances

Instances details
Eq Format # 
Instance details

Defined in Format

Methods

(==) :: Format -> Format -> Bool #

(/=) :: Format -> Format -> Bool #

Show Format # 
Instance details

Defined in Format

intFormat :: Width -> Format Source #

Get the integer format of this width.

floatFormat :: Width -> Format Source #

Get the float format of this width.

isFloatFormat :: Format -> Bool Source #

Check if a format represents a floating point value.

cmmTypeFormat :: CmmType -> Format Source #

Convert a Cmm type to a Format.

formatToWidth :: Format -> Width Source #

Get the Width of a Format.