Those criteria seem pretty good. All those companies should be broken up and required to make certain divestitures until they no longer to-big-to-fail, oligarchical, anti-competitive etc.
By vector operations do you mean using something like the Accelerate framework? or SSE/NEON primitives? or just retooling your code so that your compiler can make attempts to vectorize when possible?