Rafael Nadal is unsure whether he'll be fit to face Roger Federer in their Indian Wells semi-final on Saturday.