6.6.6.6.12 -fgcse-sm

When -fgcse-sm is enabled, a store motion pass is run after global common subexpression elimination (CSE). This pass will attempt 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.