Home | History | Annotate | Download | only in ARM

Lines Matching refs:BFI

911   case ARMISD::BFI:           return "ARMISD::BFI";
5869 // Try to use the ARM/Thumb2 BFI (bitfield insert) instruction when
5872 // BFI is only available on V6T2+
5894 // via a movt instruction, so don't use BFI in that case.
5913 Res = DAG.getNode(ARMISD::BFI, DL, VT, N00,
5928 // Mask and ~Mask2 (or reverse) must be equivalent for the BFI pattern
5941 Res = DAG.getNode(ARMISD::BFI, DL, VT, N00, Res,
5957 Res = DAG.getNode(ARMISD::BFI, DL, VT, N1.getOperand(0), Res,
5976 Res = DAG.getNode(ARMISD::BFI, DL, VT, N1, N00.getOperand(0),
5986 /// PerformBFICombine - (bfi A, (and B, Mask1), Mask2) -> (bfi A, B, Mask2) iff
5987 /// the bits being cleared by the AND are not demanded by the BFI.
6001 return DCI.DAG.getNode(ARMISD::BFI, N->getDebugLoc(), N->getValueType(0),
7036 case ARMISD::BFI: return PerformBFICombine(N, DCI);