Revision 6f06939b target-sh4/op.c

b/target-sh4/op.c
37 37
	clr_t();
38 38
}
39 39

  
40
void OPPROTO op_frchg(void)
41
{
42
    env->fpscr ^= FPSCR_FR;
43
    RETURN();
44
}
45

  
46
void OPPROTO op_fschg(void)
47
{
48
    env->fpscr ^= FPSCR_SZ;
49
    RETURN();
50
}
51

  
52
void OPPROTO op_addc_T0_T1(void)
53
{
54
    helper_addc_T0_T1();
55
    RETURN();
56
}
57

  
58
void OPPROTO op_addv_T0_T1(void)
59
{
60
    helper_addv_T0_T1();
61
    RETURN();
62
}
63

  
64 40
void OPPROTO op_cmp_str_T0_T1(void)
65 41
{
66 42
    cond_t((T0 & 0x000000ff) == (T1 & 0x000000ff) ||
......
90 66
    RETURN();
91 67
}
92 68

  
93
void OPPROTO op_dmulsl_T0_T1(void)
94
{
95
    helper_dmulsl_T0_T1();
96
    RETURN();
97
}
98

  
99
void OPPROTO op_dmulul_T0_T1(void)
100
{
101
    helper_dmulul_T0_T1();
102
    RETURN();
103
}
104

  
105
void OPPROTO op_macl_T0_T1(void)
106
{
107
    helper_macl_T0_T1();
108
    RETURN();
109
}
110

  
111
void OPPROTO op_macw_T0_T1(void)
112
{
113
    helper_macw_T0_T1();
114
    RETURN();
115
}
116

  
117
void OPPROTO op_mull_T0_T1(void)
118
{
119
    env->macl = (T0 * T1) & 0xffffffff;
120
    RETURN();
121
}
122

  
123
void OPPROTO op_mulsw_T0_T1(void)
124
{
125
    env->macl = (int32_t)(int16_t) T0 *(int32_t)(int16_t) T1;
126
    RETURN();
127
}
128

  
129
void OPPROTO op_muluw_T0_T1(void)
130
{
131
    env->macl = (uint32_t)(uint16_t) T0 *(uint32_t)(uint16_t) T1;
132
    RETURN();
133
}
134

  
135
void OPPROTO op_negc_T0(void)
136
{
137
    helper_negc_T0();
138
    RETURN();
139
}
140

  
141 69
void OPPROTO op_shad_T0_T1(void)
142 70
{
143 71
    if ((T0 & 0x80000000) == 0)
......
160 88
    RETURN();
161 89
}
162 90

  
163
void OPPROTO op_subc_T0_T1(void)
164
{
165
    helper_subc_T0_T1();
166
    RETURN();
167
}
168

  
169
void OPPROTO op_subv_T0_T1(void)
170
{
171
    helper_subv_T0_T1();
172
    RETURN();
173
}
174

  
175
void OPPROTO op_ldcl_rMplus_rN_bank(void)
176
{
177
    env->gregs[PARAM2] = env->gregs[PARAM1];
178
    env->gregs[PARAM1] += 4;
179
    RETURN();
180
}
181

  
182 91
void OPPROTO op_ldc_T0_sr(void)
183 92
{
184 93
    env->sr = T0 & 0x700083f3;
......
237 146
    RETURN();
238 147
}
239 148

  
240
void OPPROTO op_rotl_Rn(void)
149
void OPPROTO op_rotl_Rn(void) 
241 150
{
242 151
    cond_t(env->gregs[PARAM1] & 0x80000000);
243 152
    env->gregs[PARAM1] = (env->gregs[PARAM1] << 1) | (env->sr & SR_T);

Also available in: Unified diff