Lines Matching defs:OP
103 #define IMPLEMENT_BINARY_OPERATOR(OP, TY) \
105 Dest.TY##Val = Src1.TY##Val OP Src2.TY##Val; \
167 #define IMPLEMENT_INTEGER_ICMP(OP, TY) \
169 Dest.IntVal = APInt(1,Src1.IntVal.OP(Src2.IntVal)); \
172 #define IMPLEMENT_VECTOR_INTEGER_ICMP(OP, TY) \
179 1, Src1.AggregateVal[_i].IntVal.OP(Src2.AggregateVal[_i].IntVal)); \
186 #define IMPLEMENT_POINTER_ICMP(OP) \
188 Dest.IntVal = APInt(1,(void*)(intptr_t)Src1.PointerVal OP \
358 #define IMPLEMENT_FCMP(OP, TY) \
360 Dest.IntVal = APInt(1,Src1.TY##Val OP Src2.TY##Val); \
363 #define IMPLEMENT_VECTOR_FCMP_T(OP, TY) \
368 Src1.AggregateVal[_i].TY##Val OP Src2.AggregateVal[_i].TY##Val);\
371 #define IMPLEMENT_VECTOR_FCMP(OP) \
375 IMPLEMENT_VECTOR_FCMP_T(OP, Float); \
377 IMPLEMENT_VECTOR_FCMP_T(OP, Double); \
712 // Macros to execute binary operation 'OP' over integer vectors
713 #define INTEGER_VECTOR_OPERATION(OP) \
716 Src1.AggregateVal[i].IntVal OP Src2.AggregateVal[i].IntVal;
720 #define INTEGER_VECTOR_FUNCTION(OP) \
723 Src1.AggregateVal[i].IntVal.OP(Src2.AggregateVal[i].IntVal);
725 // Macros to execute binary operation 'OP' over floating point type TY
727 #define FLOAT_VECTOR_FUNCTION(OP, TY) \
730 Src1.AggregateVal[i].TY OP Src2.AggregateVal[i].TY;
734 #define FLOAT_VECTOR_OP(OP) { \
736 FLOAT_VECTOR_FUNCTION(OP, FloatVal) \
739 FLOAT_VECTOR_FUNCTION(OP, DoubleVal) \
741 dbgs() << "Unhandled type for OP instruction: " << *Ty << "\n"; \