Tom Cruise as the Hindu God Vishnu