On 6/12/20 9:20 PM, Lijun Pan wrote: > +#define VDIV_MOD_DO(name, op, element) \ > + void helper_v##name(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b) \ > + { \ > + int i; \ > + \ > + for (i = 0; i < ARRAY_SIZE(r->element); i++) { \ > + r->element[i] = a->element[i] op b->element[i]; \ > + } \ > + }
You're missing all of the divide-by-zero handling. r~