Lines Matching defs:ResultType
62 enum class ResultType {
73 ResultType type;
77 InstResult() : type(ResultType::Invalid) { }
80 explicit InstResult(T i, const ResultType& t) : type(t) {
91 explicit InstResult(const VecRegContainer& v, const ResultType& t)
94 explicit InstResult(const VecPredRegContainer& v, const ResultType& t)
102 case ResultType::Invalid:
104 case ResultType::Scalar:
107 case ResultType::VecElem:
110 case ResultType::VecReg:
113 case ResultType::VecPredReg:
131 case ResultType::Scalar:
133 case ResultType::VecElem:
135 case ResultType::VecReg:
137 case ResultType::VecPredReg:
139 case ResultType::Invalid:
153 bool isScalar() const { return type == ResultType::Scalar; }
155 bool isVector() const { return type == ResultType::VecReg; }
157 bool isVecElem() const { return type == ResultType::VecElem; }
159 bool isPred() const { return type == ResultType::VecPredReg; }
161 bool isValid() const { return type != ResultType::Invalid; }