Revision 7872c51c target-ppc/op_helper.c
b/target-ppc/op_helper.c | ||
---|---|---|
1971 | 1971 |
for (index = ARRAY_SIZE(r->element)-1; index >= 0; index--) |
1972 | 1972 |
#endif |
1973 | 1973 |
|
1974 |
#define VARITH_DO(name, op, element) \ |
|
1975 |
void helper_v##name (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b) \ |
|
1976 |
{ \ |
|
1977 |
int i; \ |
|
1978 |
for (i = 0; i < ARRAY_SIZE(r->element); i++) { \ |
|
1979 |
r->element[i] = a->element[i] op b->element[i]; \ |
|
1980 |
} \ |
|
1981 |
} |
|
1982 |
#define VARITH(suffix, element) \ |
|
1983 |
VARITH_DO(add##suffix, +, element) \ |
|
1984 |
VARITH_DO(sub##suffix, -, element) |
|
1985 |
VARITH(ubm, u8) |
|
1986 |
VARITH(uhm, u16) |
|
1987 |
VARITH(uwm, u32) |
|
1988 |
#undef VARITH_DO |
|
1989 |
#undef VARITH |
|
1990 |
|
|
1974 | 1991 |
#undef VECTOR_FOR_INORDER_I |
1975 | 1992 |
#undef HI_IDX |
1976 | 1993 |
#undef LO_IDX |
Also available in: Unified diff