Hello.
My backend supports only i32 stores. Given the following IR:
%2 = alloca [2 x i8], align 1
%4 = getelementptr inbounds [2 x i8], [2 x i8]* %2, i64 0, i64 0
store i8 1, i8* %4, align 1
%5 = getelementptr inbounds [2 x i8], [2 x i8]* %2, i64 0, i64 1
store i8 2, i8* %5, align 1
is it possible to convince LLVM codegen to first load 4 bytes, then blend it with the value being stored using “or” and then store 4 bytes back?
Or maybe it should be performed on the IR level?
Thanks in advance.