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