Lines Matching refs:IROp
282 static IRExpr* unop ( IROp op, IRExpr* a )
287 static IRExpr* binop ( IROp op, IRExpr* a1, IRExpr* a2 )
292 static IRExpr* triop ( IROp op, IRExpr* a1, IRExpr* a2, IRExpr* a3 )
403 static IROp mkAND ( IRType ty ) {
411 static IROp mkOR ( IRType ty ) {
419 static IROp mkXOR ( IRType ty ) {
427 static IROp mkSHL ( IRType ty ) {
435 static IROp mkSHR ( IRType ty ) {
443 static IROp mkSAR ( IRType ty ) {
451 static IROp mkNOT ( IRType ty ) {
459 static IROp mkADD ( IRType ty ) {
467 static IROp mkSUB ( IRType ty ) {
475 static IROp mkADDF ( IRType ty ) {
483 static IROp mkSUBF ( IRType ty ) {
491 static IROp mkMULF ( IRType ty ) {
499 static IROp mkDIVF ( IRType ty ) {
507 static IROp mkNEGF ( IRType ty ) {
515 static IROp mkABSF ( IRType ty ) {
523 static IROp mkSQRTF ( IRType ty ) {
2002 const IROp ops64[4] = { Iop_And64, Iop_Or64, Iop_Xor64, Iop_And64 };
2003 const IROp ops32[4] = { Iop_And32, Iop_Or32, Iop_Xor32, Iop_And32 };
2323 IROp op = isSUB ? mkSUB(ty) : mkADD(ty);
2371 IROp op = isSUB ? mkSUB(ty) : mkADD(ty);
2375 IROp xorOp = is64 ? Iop_Xor64 : Iop_Xor32;
2432 IROp op = Iop_INVALID;
2881 IROp iop = Iop_INVALID;
5196 static IRTemp math_MINMAXV ( IRTemp src, IROp op )
5635 const IROp ops[4]
5671 const IROp ops[8]
5702 IROp iop = Iop_INVALID;
5754 IROp op = isAbs ? mkABSF(ty) : mkNEGF(ty);
5794 IROp op = (tyF == Ity_F64) ? (isFNEG ? Iop_Neg64Fx2 : Iop_Abs64Fx2)
5877 IROp opADD = mkADDF(ty);
5878 IROp opSUB = mkSUBF(ty);
5879 IROp opMUL = mkMULF(ty);
5880 IROp opNEG = mkNEGF(ty);
5947 const IROp ops[8]
5950 IROp op = ops[ix];
6013 IROp op = isI64 ? (isF64 ? Iop_F64toI64S : Iop_F32toI64S)
6161 IROp op = isU ? (isF64 ? Iop_I64UtoF64 : Iop_I32UtoF32)
6215 const IROp ops64[4]
6217 const IROp ops32[4]
6221 IROp op = laneTy==Ity_F64 ? ops64[ix-1] : ops32[ix-1];
6234 IROp opADD = laneTy==Ity_F64 ? Iop_Add64Fx2 : Iop_Add32Fx4;
6235 IROp opSUB = laneTy==Ity_F64 ? Iop_Sub64Fx2 : Iop_Sub32Fx4;
6236 IROp opMUL = laneTy==Ity_F64 ? Iop_Mul64Fx2 : Iop_Mul32Fx4;
6252 IROp opSUB = laneTy==Ity_F64 ? Iop_Sub64Fx2 : Iop_Sub32Fx4;
6253 IROp opABS = laneTy==Ity_F64 ? Iop_Abs64Fx2 : Iop_Abs32Fx4;
6289 IROp opABS = Iop_INVALID;
6290 IROp opCMP = Iop_INVALID;
6396 const IROp opsADD[4]
6398 const IROp opsSUB[4]
6401 IROp op = isSUB ? opsSUB[szBlg2] : opsADD[szBlg2];
6455 const IROp opsADD[4]
6457 const IROp opsSUB[4]
6459 const IROp opsMUL[4]
6461 const IROp opsPMUL[4]
6470 IROp opACC = Iop_INVALID;
6471 IROp opMUL = Iop_INVALID;
6518 const IROp opMINS[4]
6520 const IROp opMINU[4]
6522 const IROp opMAXS[4]
6524 const IROp opMAXU[4]
6527 IROp op = isMAX ? (isU ? opMAXU[szBlg2] : opMAXS[szBlg2])
6567 const IROp opMINS[3]
6569 const IROp opMINU[3]
6571 const IROp opMAXS[3]
6573 const IROp opMAXU[3]
6576 IROp op = isMAX ? (isU ? opMAXU[szBlg2] : opMAXS[szBlg2])
6615 const IROp ops[3] = { Iop_Mull8Ux8, Iop_Mull16Ux4, Iop_Mull32Ux2 };
6683 const IROp opsEQ[4]
6685 const IROp opsGTS[4]
6687 const IROp opsGTU[4]
6777 const IROp opXOR = Iop_XorV128;
6778 const IROp opAND = Iop_AndV128;
6779 const IROp opNOT = Iop_NotV128;
6869 const IROp opsSHRN[4]
6871 const IROp opsSARN[4]
6873 const IROp opsSHLN[4]
6885 IROp op = Iop_INVALID;
6958 const IROp opsSHR[3] = { Iop_ShrN16x8, Iop_ShrN32x4, Iop_ShrN64x2 };
7075 IROp op = Iop_INVALID;
7267 IROp op;
7497 const IROp opSUB[4]
7721 // Invalidate the current insn. The reason is that the IRop we're