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