Lines Matching refs:Src2

105      Dest.TY##Val = Src1.TY##Val OP Src2.TY##Val; \
109 GenericValue Src2, Type *Ty) { in executeFAddInst() argument
120 GenericValue Src2, Type *Ty) { in executeFSubInst() argument
131 GenericValue Src2, Type *Ty) { in executeFMulInst() argument
142 GenericValue Src2, Type *Ty) { in executeFDivInst() argument
153 GenericValue Src2, Type *Ty) { in executeFRemInst() argument
156 Dest.FloatVal = fmod(Src1.FloatVal, Src2.FloatVal); in executeFRemInst()
159 Dest.DoubleVal = fmod(Src1.DoubleVal, Src2.DoubleVal); in executeFRemInst()
169 Dest.IntVal = APInt(1,Src1.IntVal.OP(Src2.IntVal)); \
175 assert(Src1.AggregateVal.size() == Src2.AggregateVal.size()); \
179 1, Src1.AggregateVal[_i].IntVal.OP(Src2.AggregateVal[_i].IntVal)); \
189 (void*)(intptr_t)Src2.PointerVal); \
192 static GenericValue executeICMP_EQ(GenericValue Src1, GenericValue Src2, in executeICMP_EQ() argument
206 static GenericValue executeICMP_NE(GenericValue Src1, GenericValue Src2, in executeICMP_NE() argument
220 static GenericValue executeICMP_ULT(GenericValue Src1, GenericValue Src2, in executeICMP_ULT() argument
234 static GenericValue executeICMP_SLT(GenericValue Src1, GenericValue Src2, in executeICMP_SLT() argument
248 static GenericValue executeICMP_UGT(GenericValue Src1, GenericValue Src2, in executeICMP_UGT() argument
262 static GenericValue executeICMP_SGT(GenericValue Src1, GenericValue Src2, in executeICMP_SGT() argument
276 static GenericValue executeICMP_ULE(GenericValue Src1, GenericValue Src2, in executeICMP_ULE() argument
290 static GenericValue executeICMP_SLE(GenericValue Src1, GenericValue Src2, in executeICMP_SLE() argument
304 static GenericValue executeICMP_UGE(GenericValue Src1, GenericValue Src2, in executeICMP_UGE() argument
318 static GenericValue executeICMP_SGE(GenericValue Src1, GenericValue Src2, in executeICMP_SGE() argument
336 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitICmpInst() local
340 case ICmpInst::ICMP_EQ: R = executeICMP_EQ(Src1, Src2, Ty); break; in visitICmpInst()
341 case ICmpInst::ICMP_NE: R = executeICMP_NE(Src1, Src2, Ty); break; in visitICmpInst()
342 case ICmpInst::ICMP_ULT: R = executeICMP_ULT(Src1, Src2, Ty); break; in visitICmpInst()
343 case ICmpInst::ICMP_SLT: R = executeICMP_SLT(Src1, Src2, Ty); break; in visitICmpInst()
344 case ICmpInst::ICMP_UGT: R = executeICMP_UGT(Src1, Src2, Ty); break; in visitICmpInst()
345 case ICmpInst::ICMP_SGT: R = executeICMP_SGT(Src1, Src2, Ty); break; in visitICmpInst()
346 case ICmpInst::ICMP_ULE: R = executeICMP_ULE(Src1, Src2, Ty); break; in visitICmpInst()
347 case ICmpInst::ICMP_SLE: R = executeICMP_SLE(Src1, Src2, Ty); break; in visitICmpInst()
348 case ICmpInst::ICMP_UGE: R = executeICMP_UGE(Src1, Src2, Ty); break; in visitICmpInst()
349 case ICmpInst::ICMP_SGE: R = executeICMP_SGE(Src1, Src2, Ty); break; in visitICmpInst()
360 Dest.IntVal = APInt(1,Src1.TY##Val OP Src2.TY##Val); \
364 assert(Src1.AggregateVal.size() == Src2.AggregateVal.size()); \
368 Src1.AggregateVal[_i].TY##Val OP Src2.AggregateVal[_i].TY##Val);\
380 static GenericValue executeFCMP_OEQ(GenericValue Src1, GenericValue Src2, in executeFCMP_OEQ() argument
430 static GenericValue executeFCMP_ONE(GenericValue Src1, GenericValue Src2, in executeFCMP_ONE() argument
435 IMPLEMENT_SCALAR_NANS(Ty, Src1, Src2) in executeFCMP_ONE()
437 MASK_VECTOR_NANS(Ty, Src1, Src2, false) in executeFCMP_ONE()
456 static GenericValue executeFCMP_OLE(GenericValue Src1, GenericValue Src2, in executeFCMP_OLE() argument
470 static GenericValue executeFCMP_OGE(GenericValue Src1, GenericValue Src2, in executeFCMP_OGE() argument
484 static GenericValue executeFCMP_OLT(GenericValue Src1, GenericValue Src2, in executeFCMP_OLT() argument
498 static GenericValue executeFCMP_OGT(GenericValue Src1, GenericValue Src2, in executeFCMP_OGT() argument
526 Dest = FUNC(Src1, Src2, Ty); \
533 static GenericValue executeFCMP_UEQ(GenericValue Src1, GenericValue Src2, in executeFCMP_UEQ() argument
536 IMPLEMENT_UNORDERED(Ty, Src1, Src2) in executeFCMP_UEQ()
537 MASK_VECTOR_NANS(Ty, Src1, Src2, true) in executeFCMP_UEQ()
538 IMPLEMENT_VECTOR_UNORDERED(Ty, Src1, Src2, executeFCMP_OEQ) in executeFCMP_UEQ()
539 return executeFCMP_OEQ(Src1, Src2, Ty); in executeFCMP_UEQ()
543 static GenericValue executeFCMP_UNE(GenericValue Src1, GenericValue Src2, in executeFCMP_UNE() argument
546 IMPLEMENT_UNORDERED(Ty, Src1, Src2) in executeFCMP_UNE()
547 MASK_VECTOR_NANS(Ty, Src1, Src2, true) in executeFCMP_UNE()
548 IMPLEMENT_VECTOR_UNORDERED(Ty, Src1, Src2, executeFCMP_ONE) in executeFCMP_UNE()
549 return executeFCMP_ONE(Src1, Src2, Ty); in executeFCMP_UNE()
552 static GenericValue executeFCMP_ULE(GenericValue Src1, GenericValue Src2, in executeFCMP_ULE() argument
555 IMPLEMENT_UNORDERED(Ty, Src1, Src2) in executeFCMP_ULE()
556 MASK_VECTOR_NANS(Ty, Src1, Src2, true) in executeFCMP_ULE()
557 IMPLEMENT_VECTOR_UNORDERED(Ty, Src1, Src2, executeFCMP_OLE) in executeFCMP_ULE()
558 return executeFCMP_OLE(Src1, Src2, Ty); in executeFCMP_ULE()
561 static GenericValue executeFCMP_UGE(GenericValue Src1, GenericValue Src2, in executeFCMP_UGE() argument
564 IMPLEMENT_UNORDERED(Ty, Src1, Src2) in executeFCMP_UGE()
565 MASK_VECTOR_NANS(Ty, Src1, Src2, true) in executeFCMP_UGE()
566 IMPLEMENT_VECTOR_UNORDERED(Ty, Src1, Src2, executeFCMP_OGE) in executeFCMP_UGE()
567 return executeFCMP_OGE(Src1, Src2, Ty); in executeFCMP_UGE()
570 static GenericValue executeFCMP_ULT(GenericValue Src1, GenericValue Src2, in executeFCMP_ULT() argument
573 IMPLEMENT_UNORDERED(Ty, Src1, Src2) in executeFCMP_ULT()
574 MASK_VECTOR_NANS(Ty, Src1, Src2, true) in executeFCMP_ULT()
575 IMPLEMENT_VECTOR_UNORDERED(Ty, Src1, Src2, executeFCMP_OLT) in executeFCMP_ULT()
576 return executeFCMP_OLT(Src1, Src2, Ty); in executeFCMP_ULT()
579 static GenericValue executeFCMP_UGT(GenericValue Src1, GenericValue Src2, in executeFCMP_UGT() argument
582 IMPLEMENT_UNORDERED(Ty, Src1, Src2) in executeFCMP_UGT()
583 MASK_VECTOR_NANS(Ty, Src1, Src2, true) in executeFCMP_UGT()
584 IMPLEMENT_VECTOR_UNORDERED(Ty, Src1, Src2, executeFCMP_OGT) in executeFCMP_UGT()
585 return executeFCMP_OGT(Src1, Src2, Ty); in executeFCMP_UGT()
588 static GenericValue executeFCMP_ORD(GenericValue Src1, GenericValue Src2, in executeFCMP_ORD() argument
592 assert(Src1.AggregateVal.size() == Src2.AggregateVal.size()); in executeFCMP_ORD()
599 (Src2.AggregateVal[_i].FloatVal == in executeFCMP_ORD()
600 Src2.AggregateVal[_i].FloatVal))); in executeFCMP_ORD()
606 (Src2.AggregateVal[_i].DoubleVal == in executeFCMP_ORD()
607 Src2.AggregateVal[_i].DoubleVal))); in executeFCMP_ORD()
611 Src2.FloatVal == Src2.FloatVal)); in executeFCMP_ORD()
614 Src2.DoubleVal == Src2.DoubleVal)); in executeFCMP_ORD()
619 static GenericValue executeFCMP_UNO(GenericValue Src1, GenericValue Src2, in executeFCMP_UNO() argument
623 assert(Src1.AggregateVal.size() == Src2.AggregateVal.size()); in executeFCMP_UNO()
630 (Src2.AggregateVal[_i].FloatVal != in executeFCMP_UNO()
631 Src2.AggregateVal[_i].FloatVal))); in executeFCMP_UNO()
637 (Src2.AggregateVal[_i].DoubleVal != in executeFCMP_UNO()
638 Src2.AggregateVal[_i].DoubleVal))); in executeFCMP_UNO()
642 Src2.FloatVal != Src2.FloatVal)); in executeFCMP_UNO()
645 Src2.DoubleVal != Src2.DoubleVal)); in executeFCMP_UNO()
650 static GenericValue executeFCMP_BOOL(GenericValue Src1, GenericValue Src2, in executeFCMP_BOOL() argument
654 assert(Src1.AggregateVal.size() == Src2.AggregateVal.size()); in executeFCMP_BOOL()
669 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitFCmpInst() local
677 case FCmpInst::FCMP_FALSE: R = executeFCMP_BOOL(Src1, Src2, Ty, false); in visitFCmpInst()
679 case FCmpInst::FCMP_TRUE: R = executeFCMP_BOOL(Src1, Src2, Ty, true); in visitFCmpInst()
681 case FCmpInst::FCMP_ORD: R = executeFCMP_ORD(Src1, Src2, Ty); break; in visitFCmpInst()
682 case FCmpInst::FCMP_UNO: R = executeFCMP_UNO(Src1, Src2, Ty); break; in visitFCmpInst()
683 case FCmpInst::FCMP_UEQ: R = executeFCMP_UEQ(Src1, Src2, Ty); break; in visitFCmpInst()
684 case FCmpInst::FCMP_OEQ: R = executeFCMP_OEQ(Src1, Src2, Ty); break; in visitFCmpInst()
685 case FCmpInst::FCMP_UNE: R = executeFCMP_UNE(Src1, Src2, Ty); break; in visitFCmpInst()
686 case FCmpInst::FCMP_ONE: R = executeFCMP_ONE(Src1, Src2, Ty); break; in visitFCmpInst()
687 case FCmpInst::FCMP_ULT: R = executeFCMP_ULT(Src1, Src2, Ty); break; in visitFCmpInst()
688 case FCmpInst::FCMP_OLT: R = executeFCMP_OLT(Src1, Src2, Ty); break; in visitFCmpInst()
689 case FCmpInst::FCMP_UGT: R = executeFCMP_UGT(Src1, Src2, Ty); break; in visitFCmpInst()
690 case FCmpInst::FCMP_OGT: R = executeFCMP_OGT(Src1, Src2, Ty); break; in visitFCmpInst()
691 case FCmpInst::FCMP_ULE: R = executeFCMP_ULE(Src1, Src2, Ty); break; in visitFCmpInst()
692 case FCmpInst::FCMP_OLE: R = executeFCMP_OLE(Src1, Src2, Ty); break; in visitFCmpInst()
693 case FCmpInst::FCMP_UGE: R = executeFCMP_UGE(Src1, Src2, Ty); break; in visitFCmpInst()
694 case FCmpInst::FCMP_OGE: R = executeFCMP_OGE(Src1, Src2, Ty); break; in visitFCmpInst()
701 GenericValue Src2, Type *Ty) { in executeCmpInst() argument
704 case ICmpInst::ICMP_EQ: return executeICMP_EQ(Src1, Src2, Ty); in executeCmpInst()
705 case ICmpInst::ICMP_NE: return executeICMP_NE(Src1, Src2, Ty); in executeCmpInst()
706 case ICmpInst::ICMP_UGT: return executeICMP_UGT(Src1, Src2, Ty); in executeCmpInst()
707 case ICmpInst::ICMP_SGT: return executeICMP_SGT(Src1, Src2, Ty); in executeCmpInst()
708 case ICmpInst::ICMP_ULT: return executeICMP_ULT(Src1, Src2, Ty); in executeCmpInst()
709 case ICmpInst::ICMP_SLT: return executeICMP_SLT(Src1, Src2, Ty); in executeCmpInst()
710 case ICmpInst::ICMP_UGE: return executeICMP_UGE(Src1, Src2, Ty); in executeCmpInst()
711 case ICmpInst::ICMP_SGE: return executeICMP_SGE(Src1, Src2, Ty); in executeCmpInst()
712 case ICmpInst::ICMP_ULE: return executeICMP_ULE(Src1, Src2, Ty); in executeCmpInst()
713 case ICmpInst::ICMP_SLE: return executeICMP_SLE(Src1, Src2, Ty); in executeCmpInst()
714 case FCmpInst::FCMP_ORD: return executeFCMP_ORD(Src1, Src2, Ty); in executeCmpInst()
715 case FCmpInst::FCMP_UNO: return executeFCMP_UNO(Src1, Src2, Ty); in executeCmpInst()
716 case FCmpInst::FCMP_OEQ: return executeFCMP_OEQ(Src1, Src2, Ty); in executeCmpInst()
717 case FCmpInst::FCMP_UEQ: return executeFCMP_UEQ(Src1, Src2, Ty); in executeCmpInst()
718 case FCmpInst::FCMP_ONE: return executeFCMP_ONE(Src1, Src2, Ty); in executeCmpInst()
719 case FCmpInst::FCMP_UNE: return executeFCMP_UNE(Src1, Src2, Ty); in executeCmpInst()
720 case FCmpInst::FCMP_OLT: return executeFCMP_OLT(Src1, Src2, Ty); in executeCmpInst()
721 case FCmpInst::FCMP_ULT: return executeFCMP_ULT(Src1, Src2, Ty); in executeCmpInst()
722 case FCmpInst::FCMP_OGT: return executeFCMP_OGT(Src1, Src2, Ty); in executeCmpInst()
723 case FCmpInst::FCMP_UGT: return executeFCMP_UGT(Src1, Src2, Ty); in executeCmpInst()
724 case FCmpInst::FCMP_OLE: return executeFCMP_OLE(Src1, Src2, Ty); in executeCmpInst()
725 case FCmpInst::FCMP_ULE: return executeFCMP_ULE(Src1, Src2, Ty); in executeCmpInst()
726 case FCmpInst::FCMP_OGE: return executeFCMP_OGE(Src1, Src2, Ty); in executeCmpInst()
727 case FCmpInst::FCMP_UGE: return executeFCMP_UGE(Src1, Src2, Ty); in executeCmpInst()
728 case FCmpInst::FCMP_FALSE: return executeFCMP_BOOL(Src1, Src2, Ty, false); in executeCmpInst()
729 case FCmpInst::FCMP_TRUE: return executeFCMP_BOOL(Src1, Src2, Ty, true); in executeCmpInst()
740 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitBinaryOperator() local
745 assert(Src1.AggregateVal.size() == Src2.AggregateVal.size()); in visitBinaryOperator()
752 Src1.AggregateVal[i].IntVal OP Src2.AggregateVal[i].IntVal; in visitBinaryOperator()
759 Src1.AggregateVal[i].IntVal.OP(Src2.AggregateVal[i].IntVal); in visitBinaryOperator()
766 Src1.AggregateVal[i].TY OP Src2.AggregateVal[i].TY; in visitBinaryOperator()
806 fmod(Src1.AggregateVal[i].FloatVal, Src2.AggregateVal[i].FloatVal); in visitBinaryOperator()
811 fmod(Src1.AggregateVal[i].DoubleVal, Src2.AggregateVal[i].DoubleVal); in visitBinaryOperator()
825 case Instruction::Add: R.IntVal = Src1.IntVal + Src2.IntVal; break; in visitBinaryOperator()
826 case Instruction::Sub: R.IntVal = Src1.IntVal - Src2.IntVal; break; in visitBinaryOperator()
827 case Instruction::Mul: R.IntVal = Src1.IntVal * Src2.IntVal; break; in visitBinaryOperator()
828 case Instruction::FAdd: executeFAddInst(R, Src1, Src2, Ty); break; in visitBinaryOperator()
829 case Instruction::FSub: executeFSubInst(R, Src1, Src2, Ty); break; in visitBinaryOperator()
830 case Instruction::FMul: executeFMulInst(R, Src1, Src2, Ty); break; in visitBinaryOperator()
831 case Instruction::FDiv: executeFDivInst(R, Src1, Src2, Ty); break; in visitBinaryOperator()
832 case Instruction::FRem: executeFRemInst(R, Src1, Src2, Ty); break; in visitBinaryOperator()
833 case Instruction::UDiv: R.IntVal = Src1.IntVal.udiv(Src2.IntVal); break; in visitBinaryOperator()
834 case Instruction::SDiv: R.IntVal = Src1.IntVal.sdiv(Src2.IntVal); break; in visitBinaryOperator()
835 case Instruction::URem: R.IntVal = Src1.IntVal.urem(Src2.IntVal); break; in visitBinaryOperator()
836 case Instruction::SRem: R.IntVal = Src1.IntVal.srem(Src2.IntVal); break; in visitBinaryOperator()
837 case Instruction::And: R.IntVal = Src1.IntVal & Src2.IntVal; break; in visitBinaryOperator()
838 case Instruction::Or: R.IntVal = Src1.IntVal | Src2.IntVal; break; in visitBinaryOperator()
839 case Instruction::Xor: R.IntVal = Src1.IntVal ^ Src2.IntVal; break; in visitBinaryOperator()
845 static GenericValue executeSelectInst(GenericValue Src1, GenericValue Src2, in executeSelectInst() argument
849 assert(Src1.AggregateVal.size() == Src2.AggregateVal.size()); in executeSelectInst()
850 assert(Src2.AggregateVal.size() == Src3.AggregateVal.size()); in executeSelectInst()
854 Src3.AggregateVal[i] : Src2.AggregateVal[i]; in executeSelectInst()
856 Dest = (Src1.IntVal == 0) ? Src3 : Src2; in executeSelectInst()
865 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitSelectInst() local
867 GenericValue R = executeSelectInst(Src1, Src2, Src3, Ty); in visitSelectInst()
1189 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitShl() local
1195 assert(src1Size == Src2.AggregateVal.size()); in visitShl()
1198 uint64_t shiftAmount = Src2.AggregateVal[i].IntVal.getZExtValue(); in visitShl()
1205 uint64_t shiftAmount = Src2.IntVal.getZExtValue(); in visitShl()
1216 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitLShr() local
1222 assert(src1Size == Src2.AggregateVal.size()); in visitLShr()
1225 uint64_t shiftAmount = Src2.AggregateVal[i].IntVal.getZExtValue(); in visitLShr()
1232 uint64_t shiftAmount = Src2.IntVal.getZExtValue(); in visitLShr()
1243 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitAShr() local
1249 assert(src1Size == Src2.AggregateVal.size()); in visitAShr()
1252 uint64_t shiftAmount = Src2.AggregateVal[i].IntVal.getZExtValue(); in visitAShr()
1259 uint64_t shiftAmount = Src2.IntVal.getZExtValue(); in visitAShr()
1797 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitExtractElementInst() local
1801 const unsigned indx = unsigned(Src2.IntVal.getZExtValue()); in visitExtractElementInst()
1832 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitInsertElementInst() local
1847 Dest.AggregateVal[indx].IntVal = Src2.IntVal; in visitInsertElementInst()
1850 Dest.AggregateVal[indx].FloatVal = Src2.FloatVal; in visitInsertElementInst()
1853 Dest.AggregateVal[indx].DoubleVal = Src2.DoubleVal; in visitInsertElementInst()
1865 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitShuffleVectorInst() local
1874 unsigned src2Size = (unsigned)Src2.AggregateVal.size(); in visitShuffleVectorInst()
1889 Dest.AggregateVal[i].IntVal = Src2.AggregateVal[j-src1Size].IntVal; in visitShuffleVectorInst()
1905 Dest.AggregateVal[i].FloatVal = Src2.AggregateVal[j-src1Size].FloatVal; in visitShuffleVectorInst()
1917 Src2.AggregateVal[j-src1Size].DoubleVal; in visitShuffleVectorInst()
1975 GenericValue Src2 = getOperandValue(I.getOperand(1), SF); in visitInsertValueInst() local
1995 pDest->IntVal = Src2.IntVal; in visitInsertValueInst()
1998 pDest->FloatVal = Src2.FloatVal; in visitInsertValueInst()
2001 pDest->DoubleVal = Src2.DoubleVal; in visitInsertValueInst()
2007 pDest->AggregateVal = Src2.AggregateVal; in visitInsertValueInst()
2010 pDest->PointerVal = Src2.PointerVal; in visitInsertValueInst()