Lines Matching refs:Dest

49 static void executeFNegInst(GenericValue &Dest, GenericValue Src, Type *Ty) {  in executeFNegInst()  argument
52 Dest.FloatVal = -Src.FloatVal; in executeFNegInst()
55 Dest.DoubleVal = -Src.DoubleVal; in executeFNegInst()
105 Dest.TY##Val = Src1.TY##Val OP Src2.TY##Val; \
108 static void executeFAddInst(GenericValue &Dest, GenericValue Src1, in executeFAddInst() argument
119 static void executeFSubInst(GenericValue &Dest, GenericValue Src1, in executeFSubInst() argument
130 static void executeFMulInst(GenericValue &Dest, GenericValue Src1, in executeFMulInst() argument
141 static void executeFDivInst(GenericValue &Dest, GenericValue Src1, in executeFDivInst() argument
152 static void executeFRemInst(GenericValue &Dest, GenericValue Src1, 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)); \
176 Dest.AggregateVal.resize(Src1.AggregateVal.size()); \
178 Dest.AggregateVal[_i].IntVal = APInt( \
188 Dest.IntVal = APInt(1,(void*)(intptr_t)Src1.PointerVal OP \
194 GenericValue Dest; in executeICMP_EQ() local
203 return Dest; in executeICMP_EQ()
208 GenericValue Dest; in executeICMP_NE() local
217 return Dest; in executeICMP_NE()
222 GenericValue Dest; in executeICMP_ULT() local
231 return Dest; in executeICMP_ULT()
236 GenericValue Dest; in executeICMP_SLT() local
245 return Dest; in executeICMP_SLT()
250 GenericValue Dest; in executeICMP_UGT() local
259 return Dest; in executeICMP_UGT()
264 GenericValue Dest; in executeICMP_SGT() local
273 return Dest; in executeICMP_SGT()
278 GenericValue Dest; in executeICMP_ULE() local
287 return Dest; in executeICMP_ULE()
292 GenericValue Dest; in executeICMP_SLE() local
301 return Dest; in executeICMP_SLE()
306 GenericValue Dest; in executeICMP_UGE() local
315 return Dest; in executeICMP_UGE()
320 GenericValue Dest; in executeICMP_SGE() local
329 return Dest; in executeICMP_SGE()
360 Dest.IntVal = APInt(1,Src1.TY##Val OP Src2.TY##Val); \
365 Dest.AggregateVal.resize( Src1.AggregateVal.size() ); \
367 Dest.AggregateVal[_i].IntVal = APInt(1, \
382 GenericValue Dest; in executeFCMP_OEQ() local
391 return Dest; in executeFCMP_OEQ()
397 Dest.IntVal = APInt(1,false); \
398 return Dest; \
402 Dest.IntVal = APInt(1,false); \
403 return Dest; \
409 Dest.AggregateVal.resize( X.AggregateVal.size() ); \
413 Dest.AggregateVal[_i].IntVal = APInt(1,FLAG); \
415 Dest.AggregateVal[_i].IntVal = APInt(1,!FLAG); \
433 GenericValue Dest; in executeFCMP_ONE() local
438 GenericValue DestMask = Dest; in executeFCMP_ONE()
451 Dest.AggregateVal[_i].IntVal = APInt(1,false); in executeFCMP_ONE()
453 return Dest; in executeFCMP_ONE()
458 GenericValue Dest; in executeFCMP_OLE() local
467 return Dest; in executeFCMP_OLE()
472 GenericValue Dest; in executeFCMP_OGE() local
481 return Dest; in executeFCMP_OGE()
486 GenericValue Dest; in executeFCMP_OLT() local
495 return Dest; in executeFCMP_OLT()
500 GenericValue Dest; in executeFCMP_OGT() local
509 return Dest; in executeFCMP_OGT()
515 Dest.IntVal = APInt(1,true); \
516 return Dest; \
519 Dest.IntVal = APInt(1,true); \
520 return Dest; \
525 GenericValue DestMask = Dest; \
526 Dest = FUNC(Src1, Src2, Ty); \
529 Dest.AggregateVal[_i].IntVal = APInt(1, true); \
530 return Dest; \
535 GenericValue Dest; in executeFCMP_UEQ() local
545 GenericValue Dest; in executeFCMP_UNE() local
554 GenericValue Dest; in executeFCMP_ULE() local
563 GenericValue Dest; in executeFCMP_UGE() local
572 GenericValue Dest; in executeFCMP_ULT() local
581 GenericValue Dest; in executeFCMP_UGT() local
590 GenericValue Dest; in executeFCMP_ORD() local
593 Dest.AggregateVal.resize( Src1.AggregateVal.size() ); in executeFCMP_ORD()
596 Dest.AggregateVal[_i].IntVal = APInt(1, in executeFCMP_ORD()
603 Dest.AggregateVal[_i].IntVal = APInt(1, in executeFCMP_ORD()
610 Dest.IntVal = APInt(1,(Src1.FloatVal == Src1.FloatVal && in executeFCMP_ORD()
613 Dest.IntVal = APInt(1,(Src1.DoubleVal == Src1.DoubleVal && in executeFCMP_ORD()
616 return Dest; in executeFCMP_ORD()
621 GenericValue Dest; in executeFCMP_UNO() local
624 Dest.AggregateVal.resize( Src1.AggregateVal.size() ); in executeFCMP_UNO()
627 Dest.AggregateVal[_i].IntVal = APInt(1, in executeFCMP_UNO()
634 Dest.AggregateVal[_i].IntVal = APInt(1, in executeFCMP_UNO()
641 Dest.IntVal = APInt(1,(Src1.FloatVal != Src1.FloatVal || in executeFCMP_UNO()
644 Dest.IntVal = APInt(1,(Src1.DoubleVal != Src1.DoubleVal || in executeFCMP_UNO()
647 return Dest; in executeFCMP_UNO()
652 GenericValue Dest; in executeFCMP_BOOL() local
655 Dest.AggregateVal.resize( Src1.AggregateVal.size() ); in executeFCMP_BOOL()
657 Dest.AggregateVal[_i].IntVal = APInt(1,val); in executeFCMP_BOOL()
659 Dest.IntVal = APInt(1, val); in executeFCMP_BOOL()
662 return Dest; in executeFCMP_BOOL()
811 GenericValue Dest; in executeSelectInst() local
815 Dest.AggregateVal.resize( Src1.AggregateVal.size() ); in executeSelectInst()
817 Dest.AggregateVal[i] = (Src1.AggregateVal[i].IntVal == 0) ? in executeSelectInst()
820 Dest = (Src1.IntVal == 0) ? Src3 : Src2; in executeSelectInst()
822 return Dest; in executeSelectInst()
902 BasicBlock *Dest; in visitBranchInst() local
904 Dest = I.getSuccessor(0); // Uncond branches have a fixed dest... in visitBranchInst()
908 Dest = I.getSuccessor(1); in visitBranchInst()
910 SwitchToNewBasicBlock(Dest, SF); in visitBranchInst()
920 BasicBlock *Dest = nullptr; in visitSwitchInst() local
924 Dest = cast<BasicBlock>(Case.getCaseSuccessor()); in visitSwitchInst()
928 if (!Dest) Dest = I.getDefaultDest(); // No cases matched: use default in visitSwitchInst()
929 SwitchToNewBasicBlock(Dest, SF); in visitSwitchInst()
934 void *Dest = GVTOP(getOperandValue(I.getAddress(), SF)); in visitIndirectBrInst() local
935 SwitchToNewBasicBlock((BasicBlock*)Dest, SF); in visitIndirectBrInst()
949 void Interpreter::SwitchToNewBasicBlock(BasicBlock *Dest, ExecutionContext &SF){ in SwitchToNewBasicBlock() argument
951 SF.CurBB = Dest; // Update CurBB to branch destination in SwitchToNewBasicBlock()
1154 GenericValue Dest; in visitShl() local
1165 Dest.AggregateVal.push_back(Result); in visitShl()
1171 Dest.IntVal = valueToShift.shl(getShiftAmount(shiftAmount, valueToShift)); in visitShl()
1174 SetValue(&I, Dest, SF); in visitShl()
1181 GenericValue Dest; in visitLShr() local
1192 Dest.AggregateVal.push_back(Result); in visitLShr()
1198 Dest.IntVal = valueToShift.lshr(getShiftAmount(shiftAmount, valueToShift)); in visitLShr()
1201 SetValue(&I, Dest, SF); in visitLShr()
1208 GenericValue Dest; in visitAShr() local
1219 Dest.AggregateVal.push_back(Result); in visitAShr()
1225 Dest.IntVal = valueToShift.ashr(getShiftAmount(shiftAmount, valueToShift)); in visitAShr()
1228 SetValue(&I, Dest, SF); in visitAShr()
1233 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeTruncInst() local
1240 Dest.AggregateVal.resize(NumElts); in executeTruncInst()
1242 Dest.AggregateVal[i].IntVal = Src.AggregateVal[i].IntVal.trunc(DBitWidth); in executeTruncInst()
1246 Dest.IntVal = Src.IntVal.trunc(DBitWidth); in executeTruncInst()
1248 return Dest; in executeTruncInst()
1254 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeSExtInst() local
1260 Dest.AggregateVal.resize(size); in executeSExtInst()
1262 Dest.AggregateVal[i].IntVal = Src.AggregateVal[i].IntVal.sext(DBitWidth); in executeSExtInst()
1266 Dest.IntVal = Src.IntVal.sext(DBitWidth); in executeSExtInst()
1268 return Dest; in executeSExtInst()
1274 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeZExtInst() local
1281 Dest.AggregateVal.resize(size); in executeZExtInst()
1283 Dest.AggregateVal[i].IntVal = Src.AggregateVal[i].IntVal.zext(DBitWidth); in executeZExtInst()
1287 Dest.IntVal = Src.IntVal.zext(DBitWidth); in executeZExtInst()
1289 return Dest; in executeZExtInst()
1294 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPTruncInst() local
1303 Dest.AggregateVal.resize(size); in executeFPTruncInst()
1305 Dest.AggregateVal[i].FloatVal = (float)Src.AggregateVal[i].DoubleVal; in executeFPTruncInst()
1309 Dest.FloatVal = (float)Src.DoubleVal; in executeFPTruncInst()
1312 return Dest; in executeFPTruncInst()
1317 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPExtInst() local
1325 Dest.AggregateVal.resize(size); in executeFPExtInst()
1327 Dest.AggregateVal[i].DoubleVal = (double)Src.AggregateVal[i].FloatVal; in executeFPExtInst()
1331 Dest.DoubleVal = (double)Src.FloatVal; in executeFPExtInst()
1334 return Dest; in executeFPExtInst()
1340 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPToUIInst() local
1348 Dest.AggregateVal.resize(size); in executeFPToUIInst()
1353 Dest.AggregateVal[i].IntVal = APIntOps::RoundFloatToAPInt( in executeFPToUIInst()
1357 Dest.AggregateVal[i].IntVal = APIntOps::RoundDoubleToAPInt( in executeFPToUIInst()
1366 Dest.IntVal = APIntOps::RoundFloatToAPInt(Src.FloatVal, DBitWidth); in executeFPToUIInst()
1368 Dest.IntVal = APIntOps::RoundDoubleToAPInt(Src.DoubleVal, DBitWidth); in executeFPToUIInst()
1372 return Dest; in executeFPToUIInst()
1378 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeFPToSIInst() local
1386 Dest.AggregateVal.resize(size); in executeFPToSIInst()
1391 Dest.AggregateVal[i].IntVal = APIntOps::RoundFloatToAPInt( in executeFPToSIInst()
1395 Dest.AggregateVal[i].IntVal = APIntOps::RoundDoubleToAPInt( in executeFPToSIInst()
1404 Dest.IntVal = APIntOps::RoundFloatToAPInt(Src.FloatVal, DBitWidth); in executeFPToSIInst()
1406 Dest.IntVal = APIntOps::RoundDoubleToAPInt(Src.DoubleVal, DBitWidth); in executeFPToSIInst()
1409 return Dest; in executeFPToSIInst()
1414 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeUIToFPInst() local
1420 Dest.AggregateVal.resize(size); in executeUIToFPInst()
1425 Dest.AggregateVal[i].FloatVal = in executeUIToFPInst()
1429 Dest.AggregateVal[i].DoubleVal = in executeUIToFPInst()
1436 Dest.FloatVal = APIntOps::RoundAPIntToFloat(Src.IntVal); in executeUIToFPInst()
1438 Dest.DoubleVal = APIntOps::RoundAPIntToDouble(Src.IntVal); in executeUIToFPInst()
1441 return Dest; in executeUIToFPInst()
1446 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeSIToFPInst() local
1452 Dest.AggregateVal.resize(size); in executeSIToFPInst()
1457 Dest.AggregateVal[i].FloatVal = in executeSIToFPInst()
1461 Dest.AggregateVal[i].DoubleVal = in executeSIToFPInst()
1469 Dest.FloatVal = APIntOps::RoundSignedAPIntToFloat(Src.IntVal); in executeSIToFPInst()
1471 Dest.DoubleVal = APIntOps::RoundSignedAPIntToDouble(Src.IntVal); in executeSIToFPInst()
1475 return Dest; in executeSIToFPInst()
1481 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executePtrToIntInst() local
1484 Dest.IntVal = APInt(DBitWidth, (intptr_t) Src.PointerVal); in executePtrToIntInst()
1485 return Dest; in executePtrToIntInst()
1490 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeIntToPtrInst() local
1497 Dest.PointerVal = PointerTy(intptr_t(Src.IntVal.getZExtValue())); in executeIntToPtrInst()
1498 return Dest; in executeIntToPtrInst()
1507 GenericValue Dest, Src = getOperandValue(SrcVal, SF); in executeBitCastInst() local
1609 Dest.AggregateVal.resize(DstNum); in executeBitCastInst()
1611 Dest.AggregateVal[i].DoubleVal = in executeBitCastInst()
1614 Dest.AggregateVal.resize(DstNum); in executeBitCastInst()
1616 Dest.AggregateVal[i].FloatVal = in executeBitCastInst()
1619 Dest = TempDst; in executeBitCastInst()
1623 Dest.DoubleVal = TempDst.AggregateVal[0].IntVal.bitsToDouble(); in executeBitCastInst()
1625 Dest.FloatVal = TempDst.AggregateVal[0].IntVal.bitsToFloat(); in executeBitCastInst()
1627 Dest.IntVal = TempDst.AggregateVal[0].IntVal; in executeBitCastInst()
1635 Dest.PointerVal = Src.PointerVal; in executeBitCastInst()
1638 Dest.IntVal = APInt::floatToBits(Src.FloatVal); in executeBitCastInst()
1640 Dest.IntVal = APInt::doubleToBits(Src.DoubleVal); in executeBitCastInst()
1642 Dest.IntVal = Src.IntVal; in executeBitCastInst()
1648 Dest.FloatVal = Src.IntVal.bitsToFloat(); in executeBitCastInst()
1650 Dest.FloatVal = Src.FloatVal; in executeBitCastInst()
1654 Dest.DoubleVal = Src.IntVal.bitsToDouble(); in executeBitCastInst()
1656 Dest.DoubleVal = Src.DoubleVal; in executeBitCastInst()
1663 return Dest; in executeBitCastInst()
1727 case Type::TY##TyID: Dest.TY##Val = Src.TY##Val; break
1735 GenericValue Dest; in visitVAArgInst() local
1741 Dest.IntVal = Src.IntVal; in visitVAArgInst()
1752 SetValue(&I, Dest, SF); in visitVAArgInst()
1762 GenericValue Dest; in visitExtractElementInst() local
1775 Dest.IntVal = Src1.AggregateVal[indx].IntVal; in visitExtractElementInst()
1778 Dest.FloatVal = Src1.AggregateVal[indx].FloatVal; in visitExtractElementInst()
1781 Dest.DoubleVal = Src1.AggregateVal[indx].DoubleVal; in visitExtractElementInst()
1788 SetValue(&I, Dest, SF); in visitExtractElementInst()
1798 GenericValue Dest; in visitInsertElementInst() local
1803 Dest.AggregateVal = Src1.AggregateVal; in visitInsertElementInst()
1811 Dest.AggregateVal[indx].IntVal = Src2.IntVal; in visitInsertElementInst()
1814 Dest.AggregateVal[indx].FloatVal = Src2.FloatVal; in visitInsertElementInst()
1817 Dest.AggregateVal[indx].DoubleVal = Src2.DoubleVal; in visitInsertElementInst()
1820 SetValue(&I, Dest, SF); in visitInsertElementInst()
1830 GenericValue Dest; in visitShuffleVectorInst() local
1841 Dest.AggregateVal.resize(src3Size); in visitShuffleVectorInst()
1851 Dest.AggregateVal[i].IntVal = Src1.AggregateVal[j].IntVal; in visitShuffleVectorInst()
1853 Dest.AggregateVal[i].IntVal = Src2.AggregateVal[j-src1Size].IntVal; in visitShuffleVectorInst()
1867 Dest.AggregateVal[i].FloatVal = Src1.AggregateVal[j].FloatVal; in visitShuffleVectorInst()
1869 Dest.AggregateVal[i].FloatVal = Src2.AggregateVal[j-src1Size].FloatVal; in visitShuffleVectorInst()
1878 Dest.AggregateVal[i].DoubleVal = Src1.AggregateVal[j].DoubleVal; in visitShuffleVectorInst()
1880 Dest.AggregateVal[i].DoubleVal = in visitShuffleVectorInst()
1887 SetValue(&I, Dest, SF); in visitShuffleVectorInst()
1893 GenericValue Dest; in visitExtractValueInst() local
1911 Dest.IntVal = pSrc->IntVal; in visitExtractValueInst()
1914 Dest.FloatVal = pSrc->FloatVal; in visitExtractValueInst()
1917 Dest.DoubleVal = pSrc->DoubleVal; in visitExtractValueInst()
1923 Dest.AggregateVal = pSrc->AggregateVal; in visitExtractValueInst()
1926 Dest.PointerVal = pSrc->PointerVal; in visitExtractValueInst()
1930 SetValue(&I, Dest, SF); in visitExtractValueInst()
1940 GenericValue Dest = Src1; // Dest is a slightly changed Src1 in visitInsertValueInst() local
1945 GenericValue *pDest = &Dest; in visitInsertValueInst()
1978 SetValue(&I, Dest, SF); in visitInsertValueInst()
2002 GenericValue Dest; in getConstantExprValue() local
2004 case Instruction::Add: Dest.IntVal = Op0.IntVal + Op1.IntVal; break; in getConstantExprValue()
2005 case Instruction::Sub: Dest.IntVal = Op0.IntVal - Op1.IntVal; break; in getConstantExprValue()
2006 case Instruction::Mul: Dest.IntVal = Op0.IntVal * Op1.IntVal; break; in getConstantExprValue()
2007 case Instruction::Xor: Dest.IntVal = Op0.IntVal ^ Op1.IntVal; break; in getConstantExprValue()
2009 Dest.IntVal = Op0.IntVal.shl(Op1.IntVal.getZExtValue()); in getConstantExprValue()
2015 return Dest; in getConstantExprValue()