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