H A D | AggressiveInstCombine.cpp | 78 auto matchFunnelShift = [](Value *V, Value *&ShVal0, Value *&ShVal1, in foldGuardedFunnelShift() 82 // fshl(ShVal0, ShVal1, ShAmt) in foldGuardedFunnelShift() 83 // == (ShVal0 << ShAmt) | (ShVal1 >> (Width -ShAmt)) in foldGuardedFunnelShift() 85 m_Shl(m_Value(ShVal0), m_Value(ShAmt)), in foldGuardedFunnelShift() 91 // fshr(ShVal0, ShVal1, ShAmt) in foldGuardedFunnelShift() 92 // == (ShVal0 >> ShAmt) | (ShVal1 << (Width - ShAmt)) in foldGuardedFunnelShift() 94 m_OneUse(m_c_Or(m_Shl(m_Value(ShVal0), m_Sub(m_SpecificInt(Width), in foldGuardedFunnelShift() 106 // phi [ fshl(ShVal0, ShVal1, ShAmt), FunnelBB ], [ ShVal0, GuardBB ] in foldGuardedFunnelShift() 107 // phi [ fshr(ShVal0, ShVal in foldGuardedFunnelShift() 79 __anone4f7f9130102(Value *V, Value *&ShVal0, Value *&ShVal1, Value *&ShAmt) foldGuardedFunnelShift() argument 111 Value *ShVal0, *ShVal1, *ShAmt; foldGuardedFunnelShift() local [all...] |