Lines Matching defs:arg0
442 Value buildBinaryFn(BinaryFn binaryFn, Value arg0, Value arg1) {
443 bool allComplex = isComplex(arg0) && isComplex(arg1);
444 bool allFloatingPoint = isFloatingPoint(arg0) && isFloatingPoint(arg1);
445 bool allInteger = isInteger(arg0) && isInteger(arg1);
446 bool allBool = allInteger && arg0.getType().getIntOrFloatBitWidth() == 1 &&
455 return builder.create<complex::AddOp>(arg0.getLoc(), arg0, arg1);
457 return builder.create<arith::AddFOp>(arg0.getLoc(), arg0, arg1);
459 return builder.create<arith::OrIOp>(arg0.getLoc(), arg0, arg1);
460 return builder.create<arith::AddIOp>(arg0.getLoc(), arg0, arg1);
463 return builder.create<complex::SubOp>(arg0.getLoc(), arg0, arg1);
465 return builder.create<arith::SubFOp>(arg0.getLoc(), arg0, arg1);
468 return builder.create<arith::SubIOp>(arg0.getLoc(), arg0, arg1);
471 return builder.create<complex::MulOp>(arg0.getLoc(), arg0, arg1);
473 return builder.create<arith::MulFOp>(arg0.getLoc(), arg0, arg1);
475 return builder.create<arith::AndIOp>(arg0.getLoc(), arg0, arg1);
476 return builder.create<arith::MulIOp>(arg0.getLoc(), arg0, arg1);
479 return builder.create<complex::DivOp>(arg0.getLoc(), arg0, arg1);
481 return builder.create<arith::DivFOp>(arg0.getLoc(), arg0, arg1);
484 return builder.create<arith::DivSIOp>(arg0.getLoc(), arg0, arg1);
488 return builder.create<arith::DivUIOp>(arg0.getLoc(), arg0, arg1);
492 return builder.create<arith::MaximumFOp>(arg0.getLoc(), arg0, arg1);
493 return builder.create<arith::MaxSIOp>(arg0.getLoc(), arg0, arg1);
497 return builder.create<arith::MinimumFOp>(arg0.getLoc(), arg0, arg1);
498 return builder.create<arith::MinSIOp>(arg0.getLoc(), arg0, arg1);
502 return builder.create<arith::MaximumFOp>(arg0.getLoc(), arg0, arg1);
503 return builder.create<arith::MaxUIOp>(arg0.getLoc(), arg0, arg1);
507 return builder.create<arith::MinimumFOp>(arg0.getLoc(), arg0, arg1);
508 return builder.create<arith::MinUIOp>(arg0.getLoc(), arg0, arg1);
511 return builder.create<math::PowFOp>(arg0.getLoc(), arg0, arg1);
517 Value buildTernaryFn(TernaryFn ternaryFn, Value arg0, Value arg1,
520 isInteger(arg0) && arg0.getType().getIntOrFloatBitWidth() == 1;
522 isFloatingPoint(arg0) && isFloatingPoint(arg1) && isFloatingPoint(arg2);
523 bool tailInteger = isInteger(arg0) && isInteger(arg1) && isInteger(arg2);
530 return builder.create<arith::SelectOp>(arg0.getLoc(), arg0, arg1, arg2);