Lines Matching defs:Fold

14889   // Fold to SHUFPD(VPERM2F128(V1, V2), VPERM2F128(V1, V2)).
25191 // Fold this packed shift into its first operand if ShiftAmt is 0.
25206 // Fold this packed vector shift into a build vector if SrcOp is a
41097 // Fold shufps(shuffle(x),shuffle(y)) -> shufps(x,y).
41174 // Fold vperm2x128(bitcast(x),bitcast(y),c) -> bitcast(vperm2x128(x,y,c)).
41188 // Fold vperm2x128(op(),op()) -> op(vperm2x128(),vperm2x128()).
41192 // Fold vperm2x128 subvector shuffle with an inner concat pattern.
41994 // Fold shift(0,x) -> 0
42020 // Fold shift(0,x) -> 0
47414 // Fold and/or of setcc's to double CMOV:
47452 // Fold (CMOV C1, (ADD (CTTZ X), C2), (X != 0)) ->
48819 // Fold (shift (logic X, C2), C1) -> (logic (shift X, C1), (shift C2, C1))
48856 // Fold insert_vector_elt(undef, elt, 0) --> scalar_to_vector(elt).
49984 // Fold AND(SRL(X,Y),1) -> SETCC(BT(X,Y), COND_B) iff Y is not a constant
50393 /// Fold "masked merge" expressions like `(m & x) | (~m & y)` into the
52970 /// Fold a xor(setcc cond, val), 1 --> setcc (inverted(cond), val)
53087 // Fold not(iX bitcast(vXi1)) -> (iX bitcast(not(vec))) for legal boolvecs.
53098 // Fold not(insert_subvector(undef,sub)) -> insert_subvector(undef,not(sub))
53109 // Fold xor(zext(xor(x,c1)),c2) -> xor(zext(x),xor(zext(c1),c2))
53110 // Fold xor(truncate(xor(x,c1)),c2) -> xor(truncate(x),xor(truncate(c1),c2))
53492 // Fold for better commutativity:
54524 // Fold movmsk(not(x)) -> not(movmsk(x)) to improve folding of movmsk results
54535 // Fold movmsk(icmp_sgt(x,-1)) -> not(movmsk(x)) to improve folding of movmsk
54546 // Fold movmsk(icmp_eq(and(x,c1),c1)) -> movmsk(shl(x,c2))
54547 // Fold movmsk(icmp_eq(and(x,c1),0)) -> movmsk(not(shl(x,c2)))
54579 // Fold movmsk(logic(X,C)) -> logic(movmsk(X),C)
55318 // Fold any similar generic ADD/SUB opcodes to reuse this node.
55349 // Fold SBB(SUB(X,Y),0,Carry) -> SBB(X,Y,Carry)
55391 // Fold ADC(C1,C2,Carry) -> ADC(0,C1+C2,Carry)
55408 // Fold ADC(ADD(X,Y),0,Carry) -> ADC(X,Y,Carry)
55833 // Fold ADD(ADC(Y,0,W),X) -> ADC(X,Y,W)
55978 // Fold SUB(X,ADC(Y,0,W)) -> SBB(X,Y,W)
55986 // Fold SUB(X,SBB(Y,Z,W)) -> SUB(ADC(X,Z,W),Y)
56663 // Fold subvector loads into one.
56870 if (SDValue Fold =
56872 return Fold;
57412 // Fold EXTEND_VECTOR_INREG(EXTEND_VECTOR_INREG(X)) -> EXTEND_VECTOR_INREG(X).
57416 // Fold EXTEND_VECTOR_INREG(EXTRACT_SUBVECTOR(EXTEND(X),0))
57425 // Fold EXTEND_VECTOR_INREG(BUILD_VECTOR(X,Y,?,?)) -> BUILD_VECTOR(X,0,Y,0).