Lines Matching defs:Fold
15183 // Fold to SHUFPD(VPERM2F128(V1, V2), VPERM2F128(V1, V2)).
25681 // Fold this packed shift into its first operand if ShiftAmt is 0.
25696 // Fold this packed vector shift into a build vector if SrcOp is a
42173 // Fold shufps(shuffle(x),shuffle(y)) -> shufps(x,y).
42250 // Fold vperm2x128(bitcast(x),bitcast(y),c) -> bitcast(vperm2x128(x,y,c)).
42264 // Fold vperm2x128(op(),op()) -> op(vperm2x128(),vperm2x128()).
42268 // Fold vperm2x128 subvector shuffle with an inner concat pattern.
43105 // Fold shift(0,x) -> 0
43131 // Fold shift(0,x) -> 0
48636 // Fold and/or of setcc's to double CMOV:
48674 // Fold (CMOV C1, (ADD (CTTZ X), C2), (X != 0)) ->
50031 // Fold (shift (logic X, C2), C1) -> (logic (shift X, C1), (shift C2, C1))
50068 // Fold insert_vector_elt(undef, elt, 0) --> scalar_to_vector(elt).
51203 // Fold AND(SRL(X,Y),1) -> SETCC(BT(X,Y), COND_B) iff Y is not a constant
51610 /// Fold "masked merge" expressions like `(m & x) | (~m & y)` into the
54218 /// Fold a xor(setcc cond, val), 1 --> setcc (inverted(cond), val)
54336 // Fold not(iX bitcast(vXi1)) -> (iX bitcast(not(vec))) for legal boolvecs.
54347 // Fold not(insert_subvector(undef,sub)) -> insert_subvector(undef,not(sub))
54358 // Fold xor(zext(xor(x,c1)),c2) -> xor(zext(x),xor(zext(c1),c2))
54359 // Fold xor(truncate(xor(x,c1)),c2) -> xor(truncate(x),xor(truncate(c1),c2))
55806 // Fold movmsk(not(x)) -> not(movmsk(x)) to improve folding of movmsk results
55817 // Fold movmsk(icmp_sgt(x,-1)) -> not(movmsk(x)) to improve folding of movmsk
55828 // Fold movmsk(icmp_eq(and(x,c1),c1)) -> movmsk(shl(x,c2))
55829 // Fold movmsk(icmp_eq(and(x,c1),0)) -> movmsk(not(shl(x,c2)))
55861 // Fold movmsk(logic(X,C)) -> logic(movmsk(X),C)
56627 // Fold any similar generic ADD/SUB opcodes to reuse this node.
56663 // Fold SBB(SUB(X,Y),0,Carry) -> SBB(X,Y,Carry)
56705 // Fold ADC(C1,C2,Carry) -> ADC(0,C1+C2,Carry)
56722 // Fold ADC(ADD(X,Y),0,Carry) -> ADC(X,Y,Carry)
57141 // Fold ADD(ADC(Y,0,W),X) -> ADC(X,Y,W)
57293 // Fold SUB(X,ADC(Y,0,W)) -> SBB(X,Y,W)
57301 // Fold SUB(X,SBB(Y,Z,W)) -> SUB(ADC(X,Z,W),Y)
58033 // Fold subvector loads into one.
58240 if (SDValue Fold =
58242 return Fold;
58903 // Fold EXTEND_VECTOR_INREG(EXTEND_VECTOR_INREG(X)) -> EXTEND_VECTOR_INREG(X).
58907 // Fold EXTEND_VECTOR_INREG(EXTRACT_SUBVECTOR(EXTEND(X),0))
58916 // Fold EXTEND_VECTOR_INREG(BUILD_VECTOR(X,Y,?,?)) -> BUILD_VECTOR(X,0,Y,0).
58948 // Fold kshiftr(extract_subvector(X,C1),C2)
58950 // Fold kshiftr(kshiftr(X,C1),C2) --> kshiftr(X,C1+C2)