Revision ead9360e target-mips/op_template.c

b/target-mips/op_template.c
21 21
#if defined(REG)
22 22
void glue(op_load_gpr_T0_gpr, REG) (void)
23 23
{
24
    T0 = env->gpr[REG];
24
    T0 = env->gpr[REG][env->current_tc];
25 25
    RETURN();
26 26
}
27 27

  
28 28
void glue(op_store_T0_gpr_gpr, REG) (void)
29 29
{
30
    env->gpr[REG] = T0;
30
    env->gpr[REG][env->current_tc] = T0;
31 31
    RETURN();
32 32
}
33 33

  
34 34
void glue(op_load_gpr_T1_gpr, REG) (void)
35 35
{
36
    T1 = env->gpr[REG];
36
    T1 = env->gpr[REG][env->current_tc];
37 37
    RETURN();
38 38
}
39 39

  
40 40
void glue(op_store_T1_gpr_gpr, REG) (void)
41 41
{
42
    env->gpr[REG] = T1;
42
    env->gpr[REG][env->current_tc] = T1;
43 43
    RETURN();
44 44
}
45 45

  
46 46
void glue(op_load_gpr_T2_gpr, REG) (void)
47 47
{
48
    T2 = env->gpr[REG];
48
    T2 = env->gpr[REG][env->current_tc];
49
    RETURN();
50
}
51

  
52

  
53
void glue(op_load_srsgpr_T0_gpr, REG) (void)
54
{
55
    T0 = env->gpr[REG][(env->CP0_SRSCtl >> CP0SRSCtl_PSS) & 0xf];
56
    RETURN();
57
}
58

  
59
void glue(op_store_T0_srsgpr_gpr, REG) (void)
60
{
61
    env->gpr[REG][(env->CP0_SRSCtl >> CP0SRSCtl_PSS) & 0xf] = T0;
49 62
    RETURN();
50 63
}
51 64
#endif

Also available in: Unified diff