Do not emit any vector variants if no SSE/MMX support

- added basic codegen tests
Only change the assignment evaluation order with spawns.

- For assignments without Cilk spawns, use the default evaluation order
  (right-to-left). For an assignment with a spawn, "x = _Cilk_spawn foo()",
  the evaluation order is necessary to be left-to-right.