British boxer Amir Khan has revealed that he has stopped eating his mother's cooked lamb with naan bread and chicken curry ahead of his much-anticipated clash with Mexican Saul 'Canelo' Alvarez. Khan, who is of Pakistani origin, feels the sacrifice is worth it as he prepares for the biggest fight of his career.

The 29-year-old has been on a strict diet of boiled food, shakes and vegetables as he aims at putting on muscle as he takes the step from welterweight to middleweight ahead of this Saturday's world title fight against Alvarez.

"Since I am coming up in weight, I can add a few more carbohydrates and some protein for energy. I also have to keep myself super-hydrated. I love it when my mum cooks lamb with naan bread, I like going out for chicken curry, at home in Bolton I can't pass the local fish and chip shop," he said, as quoted by Daily Mail.

"Boy this has been a long training camp! But it's all worth it now that I've got the legacy fight I've always wanted. I kept believing this would happen even when Floyd Mayweather and Manny Pacquiao turned me down. Now it's an even bigger challenge with Canelo."

Khan knows that despite putting on size he is not a natural middleweight and is counting on his speed to outfox his competitor. He will enter the weigh-in soon at the heaviest in his career.

"The most I've weighed is 160 lbs when I beat Devon Alexander (the former world welterweight champion), against Canelo I will come in somewhere between that and 165 lbs. But I feel stronger than I've even been. For once, I haven't had to burn off muscle to be sure of making the weight."

The Khan vs Alvarez clash is scheduled to take place on 7 May (Saturday) at the T-Mobile Arena in Las Vegas.