Lines Matching refs:Src2

50      Dest.TY##Val = Src1.TY##Val OP Src2.TY##Val; \
54 GenericValue Src2, Type *Ty) {
65 GenericValue Src2, Type *Ty) {
76 GenericValue Src2, Type *Ty) {
87 GenericValue Src2, Type *Ty) {
98 GenericValue Src2, Type *Ty) {
101 Dest.FloatVal = fmod(Src1.FloatVal, Src2.FloatVal);
104 Dest.DoubleVal = fmod(Src1.DoubleVal, Src2.DoubleVal);
114 Dest.IntVal = APInt(1,Src1.IntVal.OP(Src2.IntVal)); \
124 (void*)(intptr_t)Src2.PointerVal); \
127 static GenericValue executeICMP_EQ(GenericValue Src1, GenericValue Src2,
140 static GenericValue executeICMP_NE(GenericValue Src1, GenericValue Src2,
153 static GenericValue executeICMP_ULT(GenericValue Src1, GenericValue Src2,
166 static GenericValue executeICMP_SLT(GenericValue Src1, GenericValue Src2,
179 static GenericValue executeICMP_UGT(GenericValue Src1, GenericValue Src2,
192 static GenericValue executeICMP_SGT(GenericValue Src1, GenericValue Src2,
205 static GenericValue executeICMP_ULE(GenericValue Src1, GenericValue Src2,
218 static GenericValue executeICMP_SLE(GenericValue Src1, GenericValue Src2,
231 static GenericValue executeICMP_UGE(GenericValue Src1, GenericValue Src2,
244 static GenericValue executeICMP_SGE(GenericValue Src1, GenericValue Src2,
261 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
265 case ICmpInst::ICMP_EQ: R = executeICMP_EQ(Src1, Src2, Ty); break;
266 case ICmpInst::ICMP_NE: R = executeICMP_NE(Src1, Src2, Ty); break;
267 case ICmpInst::ICMP_ULT: R = executeICMP_ULT(Src1, Src2, Ty); break;
268 case ICmpInst::ICMP_SLT: R = executeICMP_SLT(Src1, Src2, Ty); break;
269 case ICmpInst::ICMP_UGT: R = executeICMP_UGT(Src1, Src2, Ty); break;
270 case ICmpInst::ICMP_SGT: R = executeICMP_SGT(Src1, Src2, Ty); break;
271 case ICmpInst::ICMP_ULE: R = executeICMP_ULE(Src1, Src2, Ty); break;
272 case ICmpInst::ICMP_SLE: R = executeICMP_SLE(Src1, Src2, Ty); break;
273 case ICmpInst::ICMP_UGE: R = executeICMP_UGE(Src1, Src2, Ty); break;
274 case ICmpInst::ICMP_SGE: R = executeICMP_SGE(Src1, Src2, Ty); break;
285 Dest.IntVal = APInt(1,Src1.TY##Val OP Src2.TY##Val); \
288 static GenericValue executeFCMP_OEQ(GenericValue Src1, GenericValue Src2,
301 static GenericValue executeFCMP_ONE(GenericValue Src1, GenericValue Src2,
315 static GenericValue executeFCMP_OLE(GenericValue Src1, GenericValue Src2,
328 static GenericValue executeFCMP_OGE(GenericValue Src1, GenericValue Src2,
341 static GenericValue executeFCMP_OLT(GenericValue Src1, GenericValue Src2,
354 static GenericValue executeFCMP_OGT(GenericValue Src1, GenericValue Src2,
379 static GenericValue executeFCMP_UEQ(GenericValue Src1, GenericValue Src2,
382 IMPLEMENT_UNORDERED(Ty, Src1, Src2)
383 return executeFCMP_OEQ(Src1, Src2, Ty);
386 static GenericValue executeFCMP_UNE(GenericValue Src1, GenericValue Src2,
389 IMPLEMENT_UNORDERED(Ty, Src1, Src2)
390 return executeFCMP_ONE(Src1, Src2, Ty);
393 static GenericValue executeFCMP_ULE(GenericValue Src1, GenericValue Src2,
396 IMPLEMENT_UNORDERED(Ty, Src1, Src2)
397 return executeFCMP_OLE(Src1, Src2, Ty);
400 static GenericValue executeFCMP_UGE(GenericValue Src1, GenericValue Src2,
403 IMPLEMENT_UNORDERED(Ty, Src1, Src2)
404 return executeFCMP_OGE(Src1, Src2, Ty);
407 static GenericValue executeFCMP_ULT(GenericValue Src1, GenericValue Src2,
410 IMPLEMENT_UNORDERED(Ty, Src1, Src2)
411 return executeFCMP_OLT(Src1, Src2, Ty);
414 static GenericValue executeFCMP_UGT(GenericValue Src1, GenericValue Src2,
417 IMPLEMENT_UNORDERED(Ty, Src1, Src2)
418 return executeFCMP_OGT(Src1, Src2, Ty);
421 static GenericValue executeFCMP_ORD(GenericValue Src1, GenericValue Src2,
426 Src2.FloatVal == Src2.FloatVal));
429 Src2.DoubleVal == Src2.DoubleVal));
433 static GenericValue executeFCMP_UNO(GenericValue Src1, GenericValue Src2,
438 Src2.FloatVal != Src2.FloatVal));
441 Src2.DoubleVal != Src2.DoubleVal));
449 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
455 case FCmpInst::FCMP_ORD: R = executeFCMP_ORD(Src1, Src2, Ty); break;
456 case FCmpInst::FCMP_UNO: R = executeFCMP_UNO(Src1, Src2, Ty); break;
457 case FCmpInst::FCMP_UEQ: R = executeFCMP_UEQ(Src1, Src2, Ty); break;
458 case FCmpInst::FCMP_OEQ: R = executeFCMP_OEQ(Src1, Src2, Ty); break;
459 case FCmpInst::FCMP_UNE: R = executeFCMP_UNE(Src1, Src2, Ty); break;
460 case FCmpInst::FCMP_ONE: R = executeFCMP_ONE(Src1, Src2, Ty); break;
461 case FCmpInst::FCMP_ULT: R = executeFCMP_ULT(Src1, Src2, Ty); break;
462 case FCmpInst::FCMP_OLT: R = executeFCMP_OLT(Src1, Src2, Ty); break;
463 case FCmpInst::FCMP_UGT: R = executeFCMP_UGT(Src1, Src2, Ty); break;
464 case FCmpInst::FCMP_OGT: R = executeFCMP_OGT(Src1, Src2, Ty); break;
465 case FCmpInst::FCMP_ULE: R = executeFCMP_ULE(Src1, Src2, Ty); break;
466 case FCmpInst::FCMP_OLE: R = executeFCMP_OLE(Src1, Src2, Ty); break;
467 case FCmpInst::FCMP_UGE: R = executeFCMP_UGE(Src1, Src2, Ty); break;
468 case FCmpInst::FCMP_OGE: R = executeFCMP_OGE(Src1, Src2, Ty); break;
478 GenericValue Src2, Type *Ty) {
481 case ICmpInst::ICMP_EQ: return executeICMP_EQ(Src1, Src2, Ty);
482 case ICmpInst::ICMP_NE: return executeICMP_NE(Src1, Src2, Ty);
483 case ICmpInst::ICMP_UGT: return executeICMP_UGT(Src1, Src2, Ty);
484 case ICmpInst::ICMP_SGT: return executeICMP_SGT(Src1, Src2, Ty);
485 case ICmpInst::ICMP_ULT: return executeICMP_ULT(Src1, Src2, Ty);
486 case ICmpInst::ICMP_SLT: return executeICMP_SLT(Src1, Src2, Ty);
487 case ICmpInst::ICMP_UGE: return executeICMP_UGE(Src1, Src2, Ty);
488 case ICmpInst::ICMP_SGE: return executeICMP_SGE(Src1, Src2, Ty);
489 case ICmpInst::ICMP_ULE: return executeICMP_ULE(Src1, Src2, Ty);
490 case ICmpInst::ICMP_SLE: return executeICMP_SLE(Src1, Src2, Ty);
491 case FCmpInst::FCMP_ORD: return executeFCMP_ORD(Src1, Src2, Ty);
492 case FCmpInst::FCMP_UNO: return executeFCMP_UNO(Src1, Src2, Ty);
493 case FCmpInst::FCMP_OEQ: return executeFCMP_OEQ(Src1, Src2, Ty);
494 case FCmpInst::FCMP_UEQ: return executeFCMP_UEQ(Src1, Src2, Ty);
495 case FCmpInst::FCMP_ONE: return executeFCMP_ONE(Src1, Src2, Ty);
496 case FCmpInst::FCMP_UNE: return executeFCMP_UNE(Src1, Src2, Ty);
497 case FCmpInst::FCMP_OLT: return executeFCMP_OLT(Src1, Src2, Ty);
498 case FCmpInst::FCMP_ULT: return executeFCMP_ULT(Src1, Src2, Ty);
499 case FCmpInst::FCMP_OGT: return executeFCMP_OGT(Src1, Src2, Ty);
500 case FCmpInst::FCMP_UGT: return executeFCMP_UGT(Src1, Src2, Ty);
501 case FCmpInst::FCMP_OLE: return executeFCMP_OLE(Src1, Src2, Ty);
502 case FCmpInst::FCMP_ULE: return executeFCMP_ULE(Src1, Src2, Ty);
503 case FCmpInst::FCMP_OGE: return executeFCMP_OGE(Src1, Src2, Ty);
504 case FCmpInst::FCMP_UGE: return executeFCMP_UGE(Src1, Src2, Ty);
525 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
529 case Instruction::Add: R.IntVal = Src1.IntVal + Src2.IntVal; break;
530 case Instruction::Sub: R.IntVal = Src1.IntVal - Src2.IntVal; break;
531 case Instruction::Mul: R.IntVal = Src1.IntVal * Src2.IntVal; break;
532 case Instruction::FAdd: executeFAddInst(R, Src1, Src2, Ty); break;
533 case Instruction::FSub: executeFSubInst(R, Src1, Src2, Ty); break;
534 case Instruction::FMul: executeFMulInst(R, Src1, Src2, Ty); break;
535 case Instruction::FDiv: executeFDivInst(R, Src1, Src2, Ty); break;
536 case Instruction::FRem: executeFRemInst(R, Src1, Src2, Ty); break;
537 case Instruction::UDiv: R.IntVal = Src1.IntVal.udiv(Src2.IntVal); break;
538 case Instruction::SDiv: R.IntVal = Src1.IntVal.sdiv(Src2.IntVal); break;
539 case Instruction::URem: R.IntVal = Src1.IntVal.urem(Src2.IntVal); break;
540 case Instruction::SRem: R.IntVal = Src1.IntVal.srem(Src2.IntVal); break;
541 case Instruction::And: R.IntVal = Src1.IntVal & Src2.IntVal; break;
542 case Instruction::Or: R.IntVal = Src1.IntVal | Src2.IntVal; break;
543 case Instruction::Xor: R.IntVal = Src1.IntVal ^ Src2.IntVal; break;
552 static GenericValue executeSelectInst(GenericValue Src1, GenericValue Src2,
554 return Src1.IntVal == 0 ? Src3 : Src2;
560 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
562 GenericValue R = executeSelectInst(Src1, Src2, Src3);
879 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
881 if (Src2.IntVal.getZExtValue() < Src1.IntVal.getBitWidth())
882 Dest.IntVal = Src1.IntVal.shl(Src2.IntVal.getZExtValue());
892 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
894 if (Src2.IntVal.getZExtValue() < Src1.IntVal.getBitWidth())
895 Dest.IntVal = Src1.IntVal.lshr(Src2.IntVal.getZExtValue());
905 GenericValue Src2 = getOperandValue(I.getOperand(1), SF);
907 if (Src2.IntVal.getZExtValue() < Src1.IntVal.getBitWidth())
908 Dest.IntVal = Src1.IntVal.ashr(Src2.IntVal.getZExtValue());