lower-lever IR (A-normal form)

Hi,

i would like to ask you, if i can get a lower-level representation than the llvm IR.
For example, having the following instruction in the llvm IR,
call void @llvm.memcpy.i32(i8* %19, i8* getelementptr inbounds ([2 x [2 x [3 x i8]]]* @main.s, i32 0, i32 0, i32 0, i32 0), i32 12, i32 1)

i would like to get something like this (in A-normal form (without nested instructions):
%temp = i8* getelementptr inbounds ([2 x [2 x [3 x i8]]]* @main.s, i32 0, i32 0, i32 0, i32 0)
call void @llvm.memcpy.i32(i8* %19, %temp, i32 12, i32 1)

Thanks

Note that the getelementptr in the example is a constant, not an instruction.