Lines Matching defs:Fold

5323       // Fold the AND away. NewLoad may get replaced immediately.
6577 /// stores. Fold it into a single store or a BSWAP and a store if the targets
6741 /// loads and combined by shifts and ors. Fold it into a single load or a load
7361 // Fold the constants, shifting the binop RHS by the shift amount.
8637 // Fold selects based on a setcc into other things, such as min/max/abs.
8966 // Fold (vselect (build_vector all_ones), N1, N2) -> N1
8969 // Fold (vselect (build_vector all_zeros), N1, N2) -> N2
9016 // Fold to a simpler select_cc
9971 // Fold (zext (and (trunc x), cst)) -> (and x, cst),
10187 // Fold (aext (and (trunc x), cst)) -> (and x, cst)
10773 // Fold extract-and-trunc into a narrow extract. For example:
10853 // Fold a series of buildvector, bitcast, and truncate if possible.
10959 // Fold truncate of a bitcast of a vector to an extract of the low vector
11127 // Fold (bitcast int (and (bitcast fp X to int), 0x7fff...) to fp) -> fabs X
11128 // Fold (bitcast int (xor (bitcast fp X to int), 0x8000...) to fp) -> fneg X
11129 // Fold (bitcast int (or (bitcast fp X to int), 0x8000...) to fp) ->
12824 // Fold into a reciprocal estimate and multiply instead of a real divide.
13152 // Fold (fp_to_{s/u}int ({s/u}int_to_fpx)) -> zext x, sext x, trunc x, or x
18179 // Fold any combination of BUILD_VECTOR or UNDEF nodes into one BUILD_VECTOR.
18228 // Fold CONCAT_VECTORS of only bitcast scalars (or undef) to BUILD_VECTOR.
18232 // Fold CONCAT_VECTORS of EXTRACT_SUBVECTOR (or undef) to VECTOR_SHUFFLE.
19920 if (SDValue Fold = DAG.FoldConstantVectorArithmetic(
19922 return Fold;
20427 bool Fold = N2C && isNullConstant(N3) && N2C->getAPIntValue().isPowerOf2();
20430 if ((Fold || Swap) &&