Revision e2ea21b3 target-sparc/op_helper.c
b/target-sparc/op_helper.c | ||
---|---|---|
246 | 246 |
*((uint64_t *)&DT0) = tmp; |
247 | 247 |
} |
248 | 248 |
|
249 |
void helper_fnot(void) |
|
250 |
{ |
|
251 |
*(uint64_t *)&DT0 = ~*(uint64_t *)&DT1; |
|
252 |
} |
|
253 |
|
|
254 |
void helper_fnor(void) |
|
255 |
{ |
|
256 |
*(uint64_t *)&DT0 = ~(*(uint64_t *)&DT0 | *(uint64_t *)&DT1); |
|
257 |
} |
|
258 |
|
|
259 |
void helper_for(void) |
|
260 |
{ |
|
261 |
*(uint64_t *)&DT0 |= *(uint64_t *)&DT1; |
|
262 |
} |
|
263 |
|
|
264 |
void helper_fxor(void) |
|
265 |
{ |
|
266 |
*(uint64_t *)&DT0 ^= *(uint64_t *)&DT1; |
|
267 |
} |
|
268 |
|
|
269 |
void helper_fand(void) |
|
270 |
{ |
|
271 |
*(uint64_t *)&DT0 &= *(uint64_t *)&DT1; |
|
272 |
} |
|
273 |
|
|
274 |
void helper_fornot(void) |
|
275 |
{ |
|
276 |
*(uint64_t *)&DT0 = *(uint64_t *)&DT0 | ~*(uint64_t *)&DT1; |
|
277 |
} |
|
278 |
|
|
279 |
void helper_fandnot(void) |
|
280 |
{ |
|
281 |
*(uint64_t *)&DT0 = *(uint64_t *)&DT0 & ~*(uint64_t *)&DT1; |
|
282 |
} |
|
283 |
|
|
284 |
void helper_fnand(void) |
|
285 |
{ |
|
286 |
*(uint64_t *)&DT0 = ~(*(uint64_t *)&DT0 & *(uint64_t *)&DT1); |
|
287 |
} |
|
288 |
|
|
289 |
void helper_fxnor(void) |
|
290 |
{ |
|
291 |
*(uint64_t *)&DT0 ^= ~*(uint64_t *)&DT1; |
|
292 |
} |
|
293 |
|
|
294 | 249 |
#ifdef WORDS_BIGENDIAN |
295 | 250 |
#define VIS_B64(n) b[7 - (n)] |
296 | 251 |
#define VIS_W64(n) w[3 - (n)] |
Also available in: Unified diff