An old attempt to this was SWAR-C, (SIMD within a register - C), that could target Neon, altivec and MMX/SSE.
I think SWAR-C nailed the syntax (a vector ?: operator, for example).
(https://aggregate.ece.engr.uky.edu/SWAR/Swarc/Scc.html)