Home | History | Annotate | Download | only in InstCombine

Lines Matching full:fadd

10 // This file implements the visit functions for add, fadd, sub, and fsub.
154 /// FAddCombine is the class for optimizing an unsafe fadd/fsub along
160 Value *simplify(Instruction *FAdd);
359 if (Opcode == Instruction::FAdd || Opcode == Instruction::FSub) {
441 assert((I->getOpcode() == Instruction::FAdd ||
494 Value *NewAddSub = (I->getOpcode() == Instruction::FAdd) ?
524 assert((I->getOpcode() == Instruction::FAdd ||
708 // Note that at most three instructions are involved in Fadd-InstCombine: the
718 // Iterate the addends, creating fadd/fsub using adjacent two addends.
839 // <2/-2, V> "fadd V, V" coefficient is -2
1308 // Check for (fadd double (sitofp x), y), see if we can merge this into an
1311 // (fadd double (sitofp x), fpcst) --> (sitofp (add int x, intcst))
1329 // (fadd double (sitofp x), (sitofp y)) --> (sitofp (add int x, y))