We only build the TriCore target using little endianness order,
therefore the cpu_ld/st_data*() definitions expand to the little
endian declarations. Use the explicit little-endian variants.
Mechanical change running:
$ tgt=tricore; \
end=le; \
for op in data mmuidx_ra; do \
for ac in uw sw l q; do \
sed -i -e "s/cpu_ld${ac}_${op}/cpu_ld${ac}_${end}_${op}/" \
$(git grep -l cpu_ target/${tgt}/); \
done;
for ac in w l q; do \
sed -i -e "s/cpu_st${ac}_${op}/cpu_st${ac}_${end}_${op}/" \
$(git grep -l cpu_ target/${tgt}/); \
done;
done
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
---
target/tricore/op_helper.c | 152 ++++++++++++++++++-------------------
1 file changed, 76 insertions(+), 76 deletions(-)
diff --git a/target/tricore/op_helper.c b/target/tricore/op_helper.c
index 2c8281a67e0..88b50bc1a9b 100644
--- a/target/tricore/op_helper.c
+++ b/target/tricore/op_helper.c
@@ -2451,84 +2451,84 @@ static bool cdc_zero(uint32_t *psw)
static void save_context_upper(CPUTriCoreState *env, uint32_t ea)
{
- cpu_stl_data(env, ea, env->PCXI);
- cpu_stl_data(env, ea+4, psw_read(env));
- cpu_stl_data(env, ea+8, env->gpr_a[10]);
- cpu_stl_data(env, ea+12, env->gpr_a[11]);
- cpu_stl_data(env, ea+16, env->gpr_d[8]);
- cpu_stl_data(env, ea+20, env->gpr_d[9]);
- cpu_stl_data(env, ea+24, env->gpr_d[10]);
- cpu_stl_data(env, ea+28, env->gpr_d[11]);
- cpu_stl_data(env, ea+32, env->gpr_a[12]);
- cpu_stl_data(env, ea+36, env->gpr_a[13]);
- cpu_stl_data(env, ea+40, env->gpr_a[14]);
- cpu_stl_data(env, ea+44, env->gpr_a[15]);
- cpu_stl_data(env, ea+48, env->gpr_d[12]);
- cpu_stl_data(env, ea+52, env->gpr_d[13]);
- cpu_stl_data(env, ea+56, env->gpr_d[14]);
- cpu_stl_data(env, ea+60, env->gpr_d[15]);
+ cpu_stl_le_data(env, ea, env->PCXI);
+ cpu_stl_le_data(env, ea+4, psw_read(env));
+ cpu_stl_le_data(env, ea+8, env->gpr_a[10]);
+ cpu_stl_le_data(env, ea+12, env->gpr_a[11]);
+ cpu_stl_le_data(env, ea+16, env->gpr_d[8]);
+ cpu_stl_le_data(env, ea+20, env->gpr_d[9]);
+ cpu_stl_le_data(env, ea+24, env->gpr_d[10]);
+ cpu_stl_le_data(env, ea+28, env->gpr_d[11]);
+ cpu_stl_le_data(env, ea+32, env->gpr_a[12]);
+ cpu_stl_le_data(env, ea+36, env->gpr_a[13]);
+ cpu_stl_le_data(env, ea+40, env->gpr_a[14]);
+ cpu_stl_le_data(env, ea+44, env->gpr_a[15]);
+ cpu_stl_le_data(env, ea+48, env->gpr_d[12]);
+ cpu_stl_le_data(env, ea+52, env->gpr_d[13]);
+ cpu_stl_le_data(env, ea+56, env->gpr_d[14]);
+ cpu_stl_le_data(env, ea+60, env->gpr_d[15]);
}