Lines Matching defs: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)); \
123 Dest.IntVal = APInt(1,(void*)(intptr_t)Src1.PointerVal OP \
129 GenericValue Dest;
137 return Dest;
142 GenericValue Dest;
150 return Dest;
155 GenericValue Dest;
163 return Dest;
168 GenericValue Dest;
176 return Dest;
181 GenericValue Dest;
189 return Dest;
194 GenericValue Dest;
202 return Dest;
207 GenericValue Dest;
215 return Dest;
220 GenericValue Dest;
228 return Dest;
233 GenericValue Dest;
241 return Dest;
246 GenericValue Dest;
254 return Dest;
285 Dest.IntVal = APInt(1,Src1.TY##Val OP Src2.TY##Val); \
290 GenericValue Dest;
298 return Dest;
303 GenericValue Dest;
312 return Dest;
317 GenericValue Dest;
325 return Dest;
330 GenericValue Dest;
338 return Dest;
343 GenericValue Dest;
351 return Dest;
356 GenericValue Dest;
364 return Dest;
370 Dest.IntVal = APInt(1,true); \
371 return Dest; \
374 Dest.IntVal = APInt(1,true); \
375 return Dest; \
381 GenericValue Dest;
388 GenericValue Dest;
395 GenericValue Dest;
402 GenericValue Dest;
409 GenericValue Dest;
416 GenericValue Dest;
423 GenericValue Dest;
425 Dest.IntVal = APInt(1,(Src1.FloatVal == Src1.FloatVal &&
428 Dest.IntVal = APInt(1,(Src1.DoubleVal == Src1.DoubleVal &&
430 return Dest;
435 GenericValue Dest;
437 Dest.IntVal = APInt(1,(Src1.FloatVal != Src1.FloatVal ||
440 Dest.IntVal = APInt(1,(Src1.DoubleVal != Src1.DoubleVal ||
442 return Dest;
634 BasicBlock *Dest;
636 Dest = I.getSuccessor(0); // Uncond branches have a fixed dest...
640 Dest = I.getSuccessor(1);
642 SwitchToNewBasicBlock(Dest, SF);
652 BasicBlock *Dest = 0;
656 Dest = cast<BasicBlock>(i.getCaseSuccessor());
660 if (!Dest) Dest = I.getDefaultDest(); // No cases matched: use default
661 SwitchToNewBasicBlock(Dest, SF);
666 void *Dest = GVTOP(getOperandValue(I.getAddress(), SF));
667 SwitchToNewBasicBlock((BasicBlock*)Dest, SF);
681 void Interpreter::SwitchToNewBasicBlock(BasicBlock *Dest, ExecutionContext &SF){
683 SF.CurBB = Dest; // Update CurBB to branch destination
880 GenericValue Dest;
882 Dest.IntVal = Src1.IntVal.shl(Src2.IntVal.getZExtValue());
884 Dest.IntVal = Src1.IntVal;
886 SetValue(&I, Dest, SF);
893 GenericValue Dest;
895 Dest.IntVal = Src1.IntVal.lshr(Src2.IntVal.getZExtValue());
897 Dest.IntVal = Src1.IntVal;
899 SetValue(&I, Dest, SF);
906 GenericValue Dest;
908 Dest.IntVal = Src1.IntVal.ashr(Src2.IntVal.getZExtValue());
910 Dest.IntVal = Src1.IntVal;
912 SetValue(&I, Dest, SF);
917 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
920 Dest.IntVal = Src.IntVal.trunc(DBitWidth);
921 return Dest;
926 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
929 Dest.IntVal = Src.IntVal.sext(DBitWidth);
930 return Dest;
935 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
938 Dest.IntVal = Src.IntVal.zext(DBitWidth);
939 return Dest;
944 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
947 Dest.FloatVal = (float) Src.DoubleVal;
948 return Dest;
953 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
956 Dest.DoubleVal = (double) Src.FloatVal;
957 return Dest;
964 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
968 Dest.IntVal = APIntOps::RoundFloatToAPInt(Src.FloatVal, DBitWidth);
970 Dest.IntVal = APIntOps::RoundDoubleToAPInt(Src.DoubleVal, DBitWidth);
971 return Dest;
978 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
982 Dest.IntVal = APIntOps::RoundFloatToAPInt(Src.FloatVal, DBitWidth);
984 Dest.IntVal = APIntOps::RoundDoubleToAPInt(Src.DoubleVal, DBitWidth);
985 return Dest;
990 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
994 Dest.FloatVal = APIntOps::RoundAPIntToFloat(Src.IntVal);
996 Dest.DoubleVal = APIntOps::RoundAPIntToDouble(Src.IntVal);
997 return Dest;
1002 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1006 Dest.FloatVal = APIntOps::RoundSignedAPIntToFloat(Src.IntVal);
1008 Dest.DoubleVal = APIntOps::RoundSignedAPIntToDouble(Src.IntVal);
1009 return Dest;
1016 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1019 Dest.IntVal = APInt(DBitWidth, (intptr_t) Src.PointerVal);
1020 return Dest;
1025 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1032 Dest.PointerVal = PointerTy(intptr_t(Src.IntVal.getZExtValue()));
1033 return Dest;
1040 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1043 Dest.PointerVal = Src.PointerVal;
1046 Dest.IntVal = APInt::floatToBits(Src.FloatVal);
1048 Dest.IntVal = APInt::doubleToBits(Src.DoubleVal);
1050 Dest.IntVal = Src.IntVal;
1055 Dest.FloatVal = Src.IntVal.bitsToFloat();
1057 Dest.FloatVal = Src.FloatVal;
1060 Dest.DoubleVal = Src.IntVal.bitsToDouble();
1062 Dest.DoubleVal = Src.DoubleVal;
1066 return Dest;
1130 case Type::TY##TyID: Dest.TY##Val = Src.TY##Val; break
1138 GenericValue Dest;
1143 case Type::IntegerTyID: Dest.IntVal = Src.IntVal;
1153 SetValue(&I, Dest, SF);
1207 GenericValue Dest;
1210 case Instruction::Add: Dest.IntVal = Op0.IntVal + Op1.IntVal; break;
1211 case Instruction::Sub: Dest.IntVal = Op0.IntVal - Op1.IntVal; break;
1212 case Instruction::Mul: Dest.IntVal = Op0.IntVal * Op1.IntVal; break;
1213 case Instruction::FAdd: executeFAddInst(Dest, Op0, Op1, Ty); break;
1214 case Instruction::FSub: executeFSubInst(Dest, Op0, Op1, Ty); break;
1215 case Instruction::FMul: executeFMulInst(Dest, Op0, Op1, Ty); break;
1216 case Instruction::FDiv: executeFDivInst(Dest, Op0, Op1, Ty); break;
1217 case Instruction::FRem: executeFRemInst(Dest, Op0, Op1, Ty); break;
1218 case Instruction::SDiv: Dest.IntVal = Op0.IntVal.sdiv(Op1.IntVal); break;
1219 case Instruction::UDiv: Dest.IntVal = Op0.IntVal.udiv(Op1.IntVal); break;
1220 case Instruction::URem: Dest.IntVal = Op0.IntVal.urem(Op1.IntVal); break;
1221 case Instruction::SRem: Dest.IntVal = Op0.IntVal.srem(Op1.IntVal); break;
1222 case Instruction::And: Dest.IntVal = Op0.IntVal & Op1.IntVal; break;
1223 case Instruction::Or: Dest.IntVal = Op0.IntVal | Op1.IntVal; break;
1224 case Instruction::Xor: Dest.IntVal = Op0.IntVal ^ Op1.IntVal; break;
1226 Dest.IntVal = Op0.IntVal.shl(Op1.IntVal.getZExtValue());
1229 Dest.IntVal = Op0.IntVal.lshr(Op1.IntVal.getZExtValue());
1232 Dest.IntVal = Op0.IntVal.ashr(Op1.IntVal.getZExtValue());
1238 return Dest;