Obama would revive semi-auto ban