Asian markets ended mixed, with the Shanghai Composite rising 0.8% and Japan's Nikkei up nearly 1%, while the Hang Seng in Hong Kong slid 0.2%.

Currencies and commodities: The dollar lost ground against the euro, but rose versus the Japanese yen and the British pound.

Oil for June delivery rose 57 cents to settle at $104.12 a barrel.

Gold futures for June delivery lost $1.50 to settle at $1,642.30 an ounce, but trading amount is up from earlier lows.

Bonds: The price on the benchmark 10-year U.S. Treasury slipped, pushing the yield up to 1.99% from 1.96% late Tuesday.