LLVM  14.0.0git
Variables
HexagonISelLoweringHVX.cpp File Reference
#include "HexagonISelLowering.h"
#include "HexagonRegisterInfo.h"
#include "HexagonSubtarget.h"
#include "llvm/IR/IntrinsicsHexagon.h"
#include "llvm/Support/CommandLine.h"
Include dependency graph for HexagonISelLoweringHVX.cpp:

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 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 }
 

Variable Documentation

◆ HvxWidenThreshold

cl::opt<unsigned> HvxWidenThreshold("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

Definition at line 23 of file HexagonISelLoweringHVX.cpp.

◆ LegalV64

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

Definition at line 21 of file HexagonISelLoweringHVX.cpp.

◆ LegalW128

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

Definition at line 24 of file HexagonISelLoweringHVX.cpp.

◆ LegalW64

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

Definition at line 22 of file HexagonISelLoweringHVX.cpp.