gold ends up 0.8% at $934.90 an ounce