mirror of https://github.com/xemu-project/xemu.git
target/arm: Implement store_cpu_field_low32() macro
We already have a load_cpu_field_low32() to load the low half of a 64-bit CPU struct field to a TCGv_i32; however we haven't yet needed the store equivalent. We'll want that in the next patch, so implement it. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20240628142347.1283015-6-peter.maydell@linaro.org
This commit is contained in:
parent
abf1046a15
commit
81ae37dbb4
|
@ -83,6 +83,13 @@ void store_cpu_offset(TCGv_i32 var, int offset, int size);
|
|||
sizeof_field(CPUARMState, name)); \
|
||||
})
|
||||
|
||||
/* Store to the low half of a 64-bit field from a TCGv_i32 */
|
||||
#define store_cpu_field_low32(val, name) \
|
||||
({ \
|
||||
QEMU_BUILD_BUG_ON(sizeof_field(CPUARMState, name) != 8); \
|
||||
store_cpu_offset(val, offsetoflow32(CPUARMState, name), 4); \
|
||||
})
|
||||
|
||||
#define store_cpu_field_constant(val, name) \
|
||||
store_cpu_field(tcg_constant_i32(val), name)
|
||||
|
||||
|
|
Loading…
Reference in New Issue