ghc-8.2.1: 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

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.