LLVM: lib/Target/Hexagon/HexagonISelLoweringHVX.cpp File Reference (original) (raw)

Go to the source code of this file.

Variables
static cl::opt< unsigned > HvxWidenThreshold ("hexagon-hvx-widen", cl::Hidden, cl::init(16), cl::desc("Lower threshold (in bytes) for widening to HVX vectors"))
static cl::opt< bool > EnableFpFastConvert ("hexagon-fp-fast-convert", cl::Hidden, cl::init(false), cl::desc("Enable FP fast conversion routine."))
static const MVT LegalV64 [] = { MVT::v64i8, MVT::v32i16, MVT::v16i32 }
static const MVT LegalW64 [] = { MVT::v128i8, MVT::v64i16, MVT::v32i32 }
static const MVT LegalV128 [] = { MVT::v128i8, MVT::v64i16, MVT::v32i32 }
static const MVT LegalW128 [] = { MVT::v256i8, MVT::v128i16, MVT::v64i32 }

getIEEEProperties()

EnableFpFastConvert

cl::opt< bool > EnableFpFastConvert("hexagon-fp-fast-convert", cl::Hidden, cl::init(false), cl::desc("Enable FP fast conversion routine.")) ( "hexagon-fp-fast-convert" , cl::Hidden , cl::init(false) , cl::desc("Enable FP fast conversion routine.") ) static

HvxWidenThreshold

cl::opt< unsigned > HvxWidenThreshold("hexagon-hvx-widen", cl::Hidden, cl::init(16), cl::desc("Lower threshold (in bytes) for widening to HVX vectors")) ( "hexagon-hvx-widen" , cl::Hidden , cl::init(16) , cl::desc("Lower threshold (in bytes) for widening to HVX vectors") ) static

LegalV128

const MVT LegalV128[] = { MVT::v128i8, MVT::v64i16, MVT::v32i32 } static

LegalV64

const MVT LegalV64[] = { MVT::v64i8, MVT::v32i16, MVT::v16i32 } static

LegalW128

const MVT LegalW128[] = { MVT::v256i8, MVT::v128i16, MVT::v64i32 } static

LegalW64

const MVT LegalW64[] = { MVT::v128i8, MVT::v64i16, MVT::v32i32 } static