This is a proposal to sync the definition of image load/store intrinsics with these pf samplers: https://reviews.llvm.org/D22838.
- define vdata type to be llvm_anyfloat_ty, address type to be llvm_anyfloat_ty, and rsrc type to be llvm_anyint_ty as a result, we expect the intrinsics name to have three suffixes to overload each of these three types;
- D128 as well as two other flags are implied in the three types, for example, if you use v8i32 as rsrc type, then r128 is true!
- don't expose TFE flag and unorm flag (set to 1), and other flags are exposed in the instruction order: unrm, glc, slc, lwe and da.
- LIT tests are not fully updated now!
da should not be exposed since it is the mangling of the coordinate type