Home | History | Annotate | Download | only in X86

Lines Matching refs:BinOp

6101 /// \brief Return true if \p N implements a horizontal binop and return the
6102 /// operands for the horizontal binop into V0 and V1.
6132 // Check if N implements a horizontal binop.
6154 // (BINOP (extract_vector_elt A, I), (extract_vector_elt A, I+1))
6187 // (BINOP (extract_vector_elt A, I+1), (extract_vector_elt A, I))
6210 /// the two new horizontal binop.
6211 /// When Mode is set, the first horizontal binop dag node would take as input
6213 /// horizontal binop dag node would take as input the lower 128-bit of V1
6219 /// Otherwise, the first horizontal binop dag node takes as input the lower
6220 /// 128-bit of V0 and the lower 128-bit of V1, and the second horizontal binop
6248 // Don't emit a horizontal binop if the result is expected to be UNDEF.
6254 // Don't emit a horizontal binop if the result is expected to be UNDEF.
6309 // (BINOP (extract_vector_elt A, i), (extract_vector_elt B, i))
6457 // Convert this build_vector into a pair of horizontal binop followed by
20601 AtomicRMWInst::BinOp Op = AI->getOperation();
26065 // fold: (shuffle (bitcast (BINOP A, B)), Undef, <Mask>) ->
26066 // (shuffle (BINOP (bitcast A), (bitcast B)), Undef, <Mask>)
26068 // We do this only if both the bitcast and the BINOP dag nodes have