Is it possible in llvm to insert or extract and element of an aggregate type using a non-constant index, if that aggregate type is stored in a register rather than memory? I