Revision 2e13d23a

b/target-ppc/translate_init.c
241 241

  
242 242
static void spr_read_dbat_h (void *opaque, int sprn)
243 243
{
244
    gen_op_load_dbat(sprn & 1, (sprn - SPR_DBAT4U) / 2);
244
    gen_op_load_dbat(sprn & 1, ((sprn - SPR_DBAT4U) / 2) + 4);
245 245
}
246 246

  
247 247
static void spr_write_dbatu (void *opaque, int sprn)
......
251 251

  
252 252
static void spr_write_dbatu_h (void *opaque, int sprn)
253 253
{
254
    gen_op_store_dbatu((sprn - SPR_DBAT4U) / 2);
254
    gen_op_store_dbatu(((sprn - SPR_DBAT4U) / 2) + 4);
255 255
}
256 256

  
257 257
static void spr_write_dbatl (void *opaque, int sprn)
......
261 261

  
262 262
static void spr_write_dbatl_h (void *opaque, int sprn)
263 263
{
264
    gen_op_store_dbatl((sprn - SPR_DBAT4L) / 2);
264
    gen_op_store_dbatl(((sprn - SPR_DBAT4L) / 2) + 4);
265 265
}
266 266

  
267 267
/* SDR1 */

Also available in: Unified diff