Wal-Mart Stores has reportedly sold a GBP1bn ($1.96bn) 32-year bond, with the money to fund general corporate purposes.