do not run addition optimization pass in asm; it just adds overhead, and minorly decreases code size by changing addition order against the grain of operator precedence