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)); \
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;
660 Dest = cast<BasicBlock>(i.getCaseSuccessor());
670 Dest = cast<BasicBlock>(i.getCaseSuccessor());
684 Dest = cast<BasicBlock>(i.getCaseSuccessor());
689 if (!Dest) Dest = I.getDefaultDest(); // No cases matched: use default
690 SwitchToNewBasicBlock(Dest, SF);
695 void *Dest = GVTOP(getOperandValue(I.getAddress(), SF));
696 SwitchToNewBasicBlock((BasicBlock*)Dest, SF);
710 void Interpreter::SwitchToNewBasicBlock(BasicBlock *Dest, ExecutionContext &SF){
712 SF.CurBB = Dest; // Update CurBB to branch destination
909 GenericValue Dest;
911 Dest.IntVal = Src1.IntVal.shl(Src2.IntVal.getZExtValue());
913 Dest.IntVal = Src1.IntVal;
915 SetValue(&I, Dest, SF);
922 GenericValue Dest;
924 Dest.IntVal = Src1.IntVal.lshr(Src2.IntVal.getZExtValue());
926 Dest.IntVal = Src1.IntVal;
928 SetValue(&I, Dest, SF);
935 GenericValue Dest;
937 Dest.IntVal = Src1.IntVal.ashr(Src2.IntVal.getZExtValue());
939 Dest.IntVal = Src1.IntVal;
941 SetValue(&I, Dest, SF);
946 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
949 Dest.IntVal = Src.IntVal.trunc(DBitWidth);
950 return Dest;
955 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
958 Dest.IntVal = Src.IntVal.sext(DBitWidth);
959 return Dest;
964 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
967 Dest.IntVal = Src.IntVal.zext(DBitWidth);
968 return Dest;
973 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
976 Dest.FloatVal = (float) Src.DoubleVal;
977 return Dest;
982 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
985 Dest.DoubleVal = (double) Src.FloatVal;
986 return Dest;
993 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
997 Dest.IntVal = APIntOps::RoundFloatToAPInt(Src.FloatVal, DBitWidth);
999 Dest.IntVal = APIntOps::RoundDoubleToAPInt(Src.DoubleVal, DBitWidth);
1000 return Dest;
1007 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1011 Dest.IntVal = APIntOps::RoundFloatToAPInt(Src.FloatVal, DBitWidth);
1013 Dest.IntVal = APIntOps::RoundDoubleToAPInt(Src.DoubleVal, DBitWidth);
1014 return Dest;
1019 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1023 Dest.FloatVal = APIntOps::RoundAPIntToFloat(Src.IntVal);
1025 Dest.DoubleVal = APIntOps::RoundAPIntToDouble(Src.IntVal);
1026 return Dest;
1031 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1035 Dest.FloatVal = APIntOps::RoundSignedAPIntToFloat(Src.IntVal);
1037 Dest.DoubleVal = APIntOps::RoundSignedAPIntToDouble(Src.IntVal);
1038 return Dest;
1045 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1048 Dest.IntVal = APInt(DBitWidth, (intptr_t) Src.PointerVal);
1049 return Dest;
1054 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1061 Dest.PointerVal = PointerTy(intptr_t(Src.IntVal.getZExtValue()));
1062 return Dest;
1069 GenericValue Dest, Src = getOperandValue(SrcVal, SF);
1072 Dest.PointerVal = Src.PointerVal;
1075 Dest.IntVal = APInt::floatToBits(Src.FloatVal);
1077 Dest.IntVal = APInt::doubleToBits(Src.DoubleVal);
1079 Dest.IntVal = Src.IntVal;
1084 Dest.FloatVal = Src.IntVal.bitsToFloat();
1086 Dest.FloatVal = Src.FloatVal;
1089 Dest.DoubleVal = Src.IntVal.bitsToDouble();
1091 Dest.DoubleVal = Src.DoubleVal;
1095 return Dest;
1159 case Type::TY##TyID: Dest.TY##Val = Src.TY##Val; break
1167 GenericValue Dest;
1173 Dest.IntVal = Src.IntVal;
1184 SetValue(&I, Dest, SF);
1238 GenericValue Dest;
1241 case Instruction::Add: Dest.IntVal = Op0.IntVal + Op1.IntVal; break;
1242 case Instruction::Sub: Dest.IntVal = Op0.IntVal - Op1.IntVal; break;
1243 case Instruction::Mul: Dest.IntVal = Op0.IntVal * Op1.IntVal; break;
1244 case Instruction::FAdd: executeFAddInst(Dest, Op0, Op1, Ty); break;
1245 case Instruction::FSub: executeFSubInst(Dest, Op0, Op1, Ty); break;
1246 case Instruction::FMul: executeFMulInst(Dest, Op0, Op1, Ty); break;
1247 case Instruction::FDiv: executeFDivInst(Dest, Op0, Op1, Ty); break;
1248 case Instruction::FRem: executeFRemInst(Dest, Op0, Op1, Ty); break;
1249 case Instruction::SDiv: Dest.IntVal = Op0.IntVal.sdiv(Op1.IntVal); break;
1250 case Instruction::UDiv: Dest.IntVal = Op0.IntVal.udiv(Op1.IntVal); break;
1251 case Instruction::URem: Dest.IntVal = Op0.IntVal.urem(Op1.IntVal); break;
1252 case Instruction::SRem: Dest.IntVal = Op0.IntVal.srem(Op1.IntVal); break;
1253 case Instruction::And: Dest.IntVal = Op0.IntVal & Op1.IntVal; break;
1254 case Instruction::Or: Dest.IntVal = Op0.IntVal | Op1.IntVal; break;
1255 case Instruction::Xor: Dest.IntVal = Op0.IntVal ^ Op1.IntVal; break;
1257 Dest.IntVal = Op0.IntVal.shl(Op1.IntVal.getZExtValue());
1260 Dest.IntVal = Op0.IntVal.lshr(Op1.IntVal.getZExtValue());
1263 Dest.IntVal = Op0.IntVal.ashr(Op1.IntVal.getZExtValue());
1269 return Dest;