Lines Matching refs:Dest

50      Dest.TY##Val = Src1.TY##Val OP Src2.TY##Val; \
53 static void executeFAddInst(GenericValue &Dest, GenericValue Src1,
64 static void executeFSubInst(GenericValue &Dest, GenericValue Src1,
75 static void executeFMulInst(GenericValue &Dest, GenericValue Src1,
86 static void executeFDivInst(GenericValue &Dest, GenericValue Src1,
97 static void executeFRemInst(GenericValue &Dest, GenericValue Src1,
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)); \
120 Dest.AggregateVal.resize( Src1.AggregateVal.size() ); \
122 Dest.AggregateVal[_i].IntVal = APInt(1, \
132 Dest.IntVal = APInt(1,(void*)(intptr_t)Src1.PointerVal OP \
138 GenericValue Dest;
147 return Dest;
152 GenericValue Dest;
161 return Dest;
166 GenericValue Dest;
175 return Dest;
180 GenericValue Dest;
189 return Dest;
194 GenericValue Dest;
203 return Dest;
208 GenericValue Dest;
217 return Dest;
222 GenericValue Dest;
231 return Dest;
236 GenericValue Dest;
245 return Dest;
250 GenericValue Dest;
259 return Dest;
264 GenericValue Dest;
273 return Dest;
304 Dest.IntVal = APInt(1,Src1.TY##Val OP Src2.TY##Val); \
309 Dest.AggregateVal.resize( Src1.AggregateVal.size() ); \
311 Dest.AggregateVal[_i].IntVal = APInt(1, \
325 GenericValue Dest;
334 return Dest;
340 Dest.IntVal = APInt(1,false); \
341 return Dest; \
345 Dest.IntVal = APInt(1,false); \
346 return Dest; \
352 Dest.AggregateVal.resize( X.AggregateVal.size() ); \
356 Dest.AggregateVal[_i].IntVal = APInt(1,FLAG); \
358 Dest.AggregateVal[_i].IntVal = APInt(1,!FLAG); \
376 GenericValue Dest;
381 GenericValue DestMask = Dest;
394 Dest.AggregateVal[_i].IntVal = APInt(1,false);
396 return Dest;
401 GenericValue Dest;
410 return Dest;
415 GenericValue Dest;
424 return Dest;
429 GenericValue Dest;
438 return Dest;
443 GenericValue Dest;
452 return Dest;
458 Dest.IntVal = APInt(1,true); \
459 return Dest; \
462 Dest.IntVal = APInt(1,true); \
463 return Dest; \
468 GenericValue DestMask = Dest; \
469 Dest = _FUNC(Src1, Src2, Ty); \
472 Dest.AggregateVal[_i].IntVal = APInt(1,true); \
473 return Dest; \
478 GenericValue Dest;
488 GenericValue Dest;
497 GenericValue Dest;
506 GenericValue Dest;
515 GenericValue Dest;
524 GenericValue Dest;
533 GenericValue Dest;
536 Dest.AggregateVal.resize( Src1.AggregateVal.size() );
539 Dest.AggregateVal[_i].IntVal = APInt(1,
546 Dest.AggregateVal[_i].IntVal = APInt(1,
553 Dest.IntVal = APInt(1,(Src1.FloatVal == Src1.FloatVal &&
556 Dest.IntVal = APInt(1,(Src1.DoubleVal == Src1.DoubleVal &&
559 return Dest;
564 GenericValue Dest;
567 Dest.AggregateVal.resize( Src1.AggregateVal.size() );
570 Dest.AggregateVal[_i].IntVal = APInt(1,
577 Dest.AggregateVal[_i].IntVal = APInt(1,
584 Dest.IntVal = APInt(1,(Src1.FloatVal != Src1.FloatVal ||
587 Dest.IntVal = APInt(1,(Src1.DoubleVal != Src1.DoubleVal ||
590 return Dest;
595 GenericValue Dest;
598 Dest.AggregateVal.resize( Src1.AggregateVal.size() );
600 Dest.AggregateVal[_i].IntVal = APInt(1,val);
602 Dest.IntVal = APInt(1, val);
605 return Dest;
790 GenericValue Dest;
794 Dest.AggregateVal.resize( Src1.AggregateVal.size() );
796 Dest.AggregateVal[i] = (Src1.AggregateVal[i].IntVal == 0) ?
799 Dest = (Src1.IntVal == 0) ? Src3 : Src2;
801 return Dest;
881 BasicBlock *Dest;
883 Dest = I.getSuccessor(0); // Uncond branches have a fixed dest...
887 Dest = I.getSuccessor(1);
889 SwitchToNewBasicBlock(Dest, SF);
899 BasicBlock *Dest = 0;
903 Dest = cast<BasicBlock>(i.getCaseSuccessor());
907 if (!Dest) Dest = I.getDefaultDest(); // No cases matched: use default
908 SwitchToNewBasicBlock(Dest, SF);
913 void *Dest = GVTOP(getOperandValue(I.getAddress(), SF));
914 SwitchToNewBasicBlock((BasicBlock*)Dest, SF);
928 void Interpreter::SwitchToNewBasicBlock(BasicBlock *Dest, ExecutionContext &SF){
930 SF.CurBB = Dest; // Update CurBB to branch destination
1139 GenericValue Dest;
1150 Dest.AggregateVal.push_back(Result);
1156 Dest.IntVal = valueToShift.shl(getShiftAmount(shiftAmount, valueToShift));
1159 SetValue(&I, Dest, SF);
1166 GenericValue Dest;
1177 Dest.AggregateVal.push_back(Result);
1183 Dest.IntVal = valueToShift.lshr(getShiftAmount(shiftAmount, valueToShift));
1186 SetValue(&I, Dest, SF);
1193 GenericValue Dest;
1204 Dest.AggregateVal.push_back(Result);
1210 Dest.IntVal = valueToShift.ashr(getShiftAmount(shiftAmount, valueToShift));
1213 SetValue(&I, Dest, SF);
1218 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1225 Dest.AggregateVal.resize(NumElts);
1227 Dest.AggregateVal[i].IntVal = Src.AggregateVal[i].IntVal.trunc(DBitWidth);
1231 Dest.IntVal = Src.IntVal.trunc(DBitWidth);
1233 return Dest;
1239 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1245 Dest.AggregateVal.resize(size);
1247 Dest.AggregateVal[i].IntVal = Src.AggregateVal[i].IntVal.sext(DBitWidth);
1251 Dest.IntVal = Src.IntVal.sext(DBitWidth);
1253 return Dest;
1259 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1266 Dest.AggregateVal.resize(size);
1268 Dest.AggregateVal[i].IntVal = Src.AggregateVal[i].IntVal.zext(DBitWidth);
1272 Dest.IntVal = Src.IntVal.zext(DBitWidth);
1274 return Dest;
1279 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1288 Dest.AggregateVal.resize(size);
1290 Dest.AggregateVal[i].FloatVal = (float)Src.AggregateVal[i].DoubleVal;
1294 Dest.FloatVal = (float)Src.DoubleVal;
1297 return Dest;
1302 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1310 Dest.AggregateVal.resize(size);
1312 Dest.AggregateVal[i].DoubleVal = (double)Src.AggregateVal[i].FloatVal;
1316 Dest.DoubleVal = (double)Src.FloatVal;
1319 return Dest;
1325 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1333 Dest.AggregateVal.resize(size);
1338 Dest.AggregateVal[i].IntVal = APIntOps::RoundFloatToAPInt(
1342 Dest.AggregateVal[i].IntVal = APIntOps::RoundDoubleToAPInt(
1351 Dest.IntVal = APIntOps::RoundFloatToAPInt(Src.FloatVal, DBitWidth);
1353 Dest.IntVal = APIntOps::RoundDoubleToAPInt(Src.DoubleVal, DBitWidth);
1357 return Dest;
1363 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1371 Dest.AggregateVal.resize(size);
1376 Dest.AggregateVal[i].IntVal = APIntOps::RoundFloatToAPInt(
1380 Dest.AggregateVal[i].IntVal = APIntOps::RoundDoubleToAPInt(
1389 Dest.IntVal = APIntOps::RoundFloatToAPInt(Src.FloatVal, DBitWidth);
1391 Dest.IntVal = APIntOps::RoundDoubleToAPInt(Src.DoubleVal, DBitWidth);
1394 return Dest;
1399 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1405 Dest.AggregateVal.resize(size);
1410 Dest.AggregateVal[i].FloatVal =
1414 Dest.AggregateVal[i].DoubleVal =
1421 Dest.FloatVal = APIntOps::RoundAPIntToFloat(Src.IntVal);
1423 Dest.DoubleVal = APIntOps::RoundAPIntToDouble(Src.IntVal);
1426 return Dest;
1431 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1437 Dest.AggregateVal.resize(size);
1442 Dest.AggregateVal[i].FloatVal =
1446 Dest.AggregateVal[i].DoubleVal =
1454 Dest.FloatVal = APIntOps::RoundSignedAPIntToFloat(Src.IntVal);
1456 Dest.DoubleVal = APIntOps::RoundSignedAPIntToDouble(Src.IntVal);
1460 return Dest;
1466 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1469 Dest.IntVal = APInt(DBitWidth, (intptr_t) Src.PointerVal);
1470 return Dest;
1475 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1482 Dest.PointerVal = PointerTy(intptr_t(Src.IntVal.getZExtValue()));
1483 return Dest;
1492 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1595 Dest.AggregateVal.resize(DstNum);
1597 Dest.AggregateVal[i].DoubleVal =
1600 Dest.AggregateVal.resize(DstNum);
1602 Dest.AggregateVal[i].FloatVal =
1605 Dest = TempDst;
1609 Dest.DoubleVal = TempDst.AggregateVal[0].IntVal.bitsToDouble();
1611 Dest.FloatVal = TempDst.AggregateVal[0].IntVal.bitsToFloat();
1613 Dest.IntVal = TempDst.AggregateVal[0].IntVal;
1622 Dest.PointerVal = Src.PointerVal;
1625 Dest.IntVal = APInt::floatToBits(Src.FloatVal);
1627 Dest.IntVal = APInt::doubleToBits(Src.DoubleVal);
1629 Dest.IntVal = Src.IntVal;
1635 Dest.FloatVal = Src.IntVal.bitsToFloat();
1637 Dest.FloatVal = Src.FloatVal;
1641 Dest.DoubleVal = Src.IntVal.bitsToDouble();
1643 Dest.DoubleVal = Src.DoubleVal;
1650 return Dest;
1714 case Type::TY##TyID: Dest.TY##Val = Src.TY##Val; break
1722 GenericValue Dest;
1728 Dest.IntVal = Src.IntVal;
1739 SetValue(&I, Dest, SF);
1749 GenericValue Dest;
1762 Dest.IntVal = Src1.AggregateVal[indx].IntVal;
1765 Dest.FloatVal = Src1.AggregateVal[indx].FloatVal;
1768 Dest.DoubleVal = Src1.AggregateVal[indx].DoubleVal;
1775 SetValue(&I, Dest, SF);
1788 GenericValue Dest;
1793 Dest.AggregateVal = Src1.AggregateVal;
1801 Dest.AggregateVal[indx].IntVal = Src2.IntVal;
1804 Dest.AggregateVal[indx].FloatVal = Src2.FloatVal;
1807 Dest.AggregateVal[indx].DoubleVal = Src2.DoubleVal;
1810 SetValue(&I, Dest, SF);
1823 GenericValue Dest;
1834 Dest.AggregateVal.resize(src3Size);
1844 Dest.AggregateVal[i].IntVal = Src1.AggregateVal[j].IntVal;
1846 Dest.AggregateVal[i].IntVal = Src2.AggregateVal[j-src1Size].IntVal;
1860 Dest.AggregateVal[i].FloatVal = Src1.AggregateVal[j].FloatVal;
1862 Dest.AggregateVal[i].FloatVal = Src2.AggregateVal[j-src1Size].FloatVal;
1871 Dest.AggregateVal[i].DoubleVal = Src1.AggregateVal[j].DoubleVal;
1873 Dest.AggregateVal[i].DoubleVal =
1880 SetValue(&I, Dest, SF);
1886 GenericValue Dest;
1904 Dest.IntVal = pSrc->IntVal;
1907 Dest.FloatVal = pSrc->FloatVal;
1910 Dest.DoubleVal = pSrc->DoubleVal;
1915 Dest.AggregateVal = pSrc->AggregateVal;
1918 Dest.PointerVal = pSrc->PointerVal;
1922 SetValue(&I, Dest, SF);
1932 GenericValue Dest = Src1; // Dest is a slightly changed Src1
1937 GenericValue *pDest = &Dest;
1942 // pDest points to the target value in the Dest now
1969 SetValue(&I, Dest, SF);
2021 GenericValue Dest;
2024 case Instruction::Add: Dest.IntVal = Op0.IntVal + Op1.IntVal; break;
2025 case Instruction::Sub: Dest.IntVal = Op0.IntVal - Op1.IntVal; break;
2026 case Instruction::Mul: Dest.IntVal = Op0.IntVal * Op1.IntVal; break;
2027 case Instruction::FAdd: executeFAddInst(Dest, Op0, Op1, Ty); break;
2028 case Instruction::FSub: executeFSubInst(Dest, Op0, Op1, Ty); break;
2029 case Instruction::FMul: executeFMulInst(Dest, Op0, Op1, Ty); break;
2030 case Instruction::FDiv: executeFDivInst(Dest, Op0, Op1, Ty); break;
2031 case Instruction::FRem: executeFRemInst(Dest, Op0, Op1, Ty); break;
2032 case Instruction::SDiv: Dest.IntVal = Op0.IntVal.sdiv(Op1.IntVal); break;
2033 case Instruction::UDiv: Dest.IntVal = Op0.IntVal.udiv(Op1.IntVal); break;
2034 case Instruction::URem: Dest.IntVal = Op0.IntVal.urem(Op1.IntVal); break;
2035 case Instruction::SRem: Dest.IntVal = Op0.IntVal.srem(Op1.IntVal); break;
2036 case Instruction::And: Dest.IntVal = Op0.IntVal & Op1.IntVal; break;
2037 case Instruction::Or: Dest.IntVal = Op0.IntVal | Op1.IntVal; break;
2038 case Instruction::Xor: Dest.IntVal = Op0.IntVal ^ Op1.IntVal; break;
2040 Dest.IntVal = Op0.IntVal.shl(Op1.IntVal.getZExtValue());
2043 Dest.IntVal = Op0.IntVal.lshr(Op1.IntVal.getZExtValue());
2046 Dest.IntVal = Op0.IntVal.ashr(Op1.IntVal.getZExtValue());
2052 return Dest;