vec32 fun32(void) { return foo1_32 () | foo2_32 (); }
vec32 fun32(void) { return ~foo1_32 () & foo2_32 (); }
vec32 fun32(void) { return ~(foo1_32 () ^ foo2_32 ()); }