Revision 56fdd213 target-ppc/op_helper.c

b/target-ppc/op_helper.c
2099 2099
#undef VARITH_DO
2100 2100
#undef VARITH
2101 2101

  
2102
#define VARITHFP(suffix, func)                                          \
2103
    void helper_v##suffix (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)    \
2104
    {                                                                   \
2105
        int i;                                                          \
2106
        for (i = 0; i < ARRAY_SIZE(r->f); i++) {                        \
2107
            HANDLE_NAN2(r->f[i], a->f[i], b->f[i]) {                    \
2108
                r->f[i] = func(a->f[i], b->f[i], &env->vec_status);     \
2109
            }                                                           \
2110
        }                                                               \
2111
    }
2112
VARITHFP(addfp, float32_add)
2113
VARITHFP(subfp, float32_sub)
2114
#undef VARITHFP
2115

  
2102 2116
#define VARITHSAT_CASE(type, op, cvt, element)                          \
2103 2117
    {                                                                   \
2104 2118
        type result = (type)a->element[i] op (type)b->element[i];       \

Also available in: Unified diff