[RFC] Restrict read only when cache type of llvm.prefetch is instruction

Hi all,

I want to limit the semantic of llvm.prefetch to only “read instruction”. I have put a patch here. Welcome for your suggestions!