Enabled fgcse-sm and fgcse-las for more memory load/store optimizations

-fgcse-sm
    When -fgcse-sm is enabled, a store motion pass is run after global common subexpression elimination. This pass attempts to move stores out of loops. When used in conjunction with -fgcse-lm, loops containing a load/store sequence can be changed to a load before the loop and a store after the loop.
-fgcse-las
    When -fgcse-las is enabled, the global common subexpression elimination pass eliminates redundant loads that come after stores to the same memory location (both partial and full redundancies).

Change-Id: Ic58822bc0af2e4f8990e3d813846bb8e2702baf9