On 10/18/2016 11:06 PM, Nikunj A Dadhania wrote:
+#define VNEG(name, element) \
+void helper_##name(ppc_avr_t *r, ppc_avr_t *b) \
+{ \
+ int i; \
+ VECTOR_FOR_INORDER_I(i, element) { \
+ r->element[i] = -b->element[i]; \
+ } \
+}
+VNEG(vnegw, s32)
+VNEG(vnegd, s64)
+#undef VNEG
+
I will note that vnegd could be implemented in two insns. But for simplicity I'm ok with this.
Reviewed-by: Richard Henderson <[email protected]> r~
