Revision bcd2ee23 target-ppc/op_helper.c
b/target-ppc/op_helper.c | ||
---|---|---|
2117 | 2117 |
#undef VMINMAX_DO |
2118 | 2118 |
#undef VMINMAX |
2119 | 2119 |
|
2120 |
void helper_vmladduhm (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t *c) |
|
2121 |
{ |
|
2122 |
int i; |
|
2123 |
for (i = 0; i < ARRAY_SIZE(r->s16); i++) { |
|
2124 |
int32_t prod = a->s16[i] * b->s16[i]; |
|
2125 |
r->s16[i] = (int16_t) (prod + c->s16[i]); |
|
2126 |
} |
|
2127 |
} |
|
2128 |
|
|
2120 | 2129 |
#define VMRG_DO(name, element, highp) \ |
2121 | 2130 |
void helper_v##name (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b) \ |
2122 | 2131 |
{ \ |
Also available in: Unified diff