Nifty ends below 7950, Sensex in red; SBI, BHEL losers