Wal-Mart, the world's biggest retailer, shed $1.78 or 3.6% to $47.40 on signs that the consumer, a stalwart during the recent downturn, was buckling. General Motors reversed 71 cents or 1.5% to $45.84. American Express was marked down 90 cents or 2.6% to $34.36 on negative broker comments.