Revision 071fc3b1 target-ppc/op_helper.c
b/target-ppc/op_helper.c | ||
---|---|---|
2707 | 2707 |
VROTATE(w, u32) |
2708 | 2708 |
#undef VROTATE |
2709 | 2709 |
|
2710 |
void helper_vrsqrtefp (ppc_avr_t *r, ppc_avr_t *b) |
|
2711 |
{ |
|
2712 |
int i; |
|
2713 |
for (i = 0; i < ARRAY_SIZE(r->f); i++) { |
|
2714 |
HANDLE_NAN1(r->f[i], b->f[i]) { |
|
2715 |
float32 t = float32_sqrt(b->f[i], &env->vec_status); |
|
2716 |
r->f[i] = float32_div(float32_one, t, &env->vec_status); |
|
2717 |
} |
|
2718 |
} |
|
2719 |
} |
|
2720 |
|
|
2710 | 2721 |
void helper_vsel (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t *c) |
2711 | 2722 |
{ |
2712 | 2723 |
r->u64[0] = (a->u64[0] & ~c->u64[0]) | (b->u64[0] & c->u64[0]); |
Also available in: Unified diff