}
} else {
/* Slow path -- at least some of the operation requires i/o. */
- MemOp op = MO_TE | MO_UL | MO_UNALN;
+ MemOp op = ppc_data_endian_env(env) | MO_UL | MO_UNALN;
MemOpIdx oi = make_memop_idx(op, mmu_idx);
for (; reg < 32; reg++) {
} else {
/* Slow path -- at least some of the operation requires i/o. */
for (; reg < 32; reg++) {
- MemOp op = MO_TE | MO_UL | MO_UNALN;
+ MemOp op = ppc_data_endian_env(env) | MO_UL | MO_UNALN;
MemOpIdx oi = make_memop_idx(op, mmu_idx);
cpu_stl_mmu(env, addr, env->gpr[reg], oi, raddr);
break;
}
} else {
- MemOp op = MO_TE | MO_UL | MO_UNALN;
+ MemOp op = ppc_data_endian_env(env) | MO_UL | MO_UNALN;
MemOpIdx oi = make_memop_idx(op, mmu_idx);
/* Slow path -- at least some of the operation requires i/o. */
val = cpu_ldub_mmuidx_ra(env, addr, mmu_idx, raddr) << 24;
break;
case 2:
- op = MO_TE | MO_UW | MO_UNALN;
+ op = ppc_data_endian_env(env) | MO_UW | MO_UNALN;
oi = make_memop_idx(op, mmu_idx);
val = cpu_ldw_mmu(env, addr, oi, raddr) << 16;
break;
case 3:
- op = MO_TE | MO_UW | MO_UNALN;
+ op = ppc_data_endian_env(env) | MO_UW | MO_UNALN;
oi = make_memop_idx(op, mmu_idx);
val = cpu_ldw_mmu(env, addr, oi, raddr) << 16;
addr = addr_add(env, addr, 2);
break;
}
} else {
- MemOp op = MO_TE | MO_UL | MO_UNALN;
+ MemOp op = ppc_data_endian_env(env) | MO_UL | MO_UNALN;
MemOpIdx oi = make_memop_idx(op, mmu_idx);
for (; nb > 3; nb -= 4) {
cpu_stb_mmuidx_ra(env, addr, val >> 24, mmu_idx, raddr);
break;
case 2:
- op = MO_TE | MO_UW | MO_UNALN;
+ op = ppc_data_endian_env(env) | MO_UW | MO_UNALN;
oi = make_memop_idx(op, mmu_idx);
cpu_stw_mmu(env, addr, val >> 16, oi, raddr);
break;
case 3:
- op = MO_TE | MO_UW | MO_UNALN;
+ op = ppc_data_endian_env(env) | MO_UW | MO_UNALN;
oi = make_memop_idx(op, mmu_idx);
cpu_stw_mmu(env, addr, val >> 16, oi, raddr);
addr = addr_add(env, addr, 2);
haddr = probe_write(env, addr, dcbz_size, mmu_idx, retaddr);
if (unlikely(!haddr)) {
/* Slow path */
- MemOp op = MO_TE | MO_UQ | MO_UNALN;
+ MemOp op = ppc_data_endian_env(env) | MO_UQ | MO_UNALN;
MemOpIdx oi = make_memop_idx(op, mmu_idx);
for (int i = 0; i < dcbz_size; i += 8) {