Revision e343da72 target-ppc/op_helper.c
b/target-ppc/op_helper.c | ||
---|---|---|
1972 | 1972 |
for (index = ARRAY_SIZE(r->element)-1; index >= 0; index--) |
1973 | 1973 |
#endif |
1974 | 1974 |
|
1975 |
void helper_vaddcuw (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b) |
|
1976 |
{ |
|
1977 |
int i; |
|
1978 |
for (i = 0; i < ARRAY_SIZE(r->u32); i++) { |
|
1979 |
r->u32[i] = ~a->u32[i] < b->u32[i]; |
|
1980 |
} |
|
1981 |
} |
|
1982 |
|
|
1975 | 1983 |
#define VARITH_DO(name, op, element) \ |
1976 | 1984 |
void helper_v##name (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b) \ |
1977 | 1985 |
{ \ |
... | ... | |
2148 | 2156 |
#endif |
2149 | 2157 |
} |
2150 | 2158 |
|
2159 |
void helper_vsubcuw (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b) |
|
2160 |
{ |
|
2161 |
int i; |
|
2162 |
for (i = 0; i < ARRAY_SIZE(r->u32); i++) { |
|
2163 |
r->u32[i] = a->u32[i] >= b->u32[i]; |
|
2164 |
} |
|
2165 |
} |
|
2166 |
|
|
2151 | 2167 |
#undef VECTOR_FOR_INORDER_I |
2152 | 2168 |
#undef HI_IDX |
2153 | 2169 |
#undef LO_IDX |
Also available in: Unified diff