vec8 fun8(void) { return foo1_8 () | foo2_8 (); }
vec8 fun8(void) { return ~foo1_8 () & foo2_8 (); }
vec8 fun8(void) { return ~(foo1_8 () ^ foo2_8 ()); }