Self-Generated In-Context Learning: Leveraging Auto-regressive Language Models as a Demonstration Generator