fixed condition for add/sub esp, 4/8
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 28 May 2008 13:05:48 +0000 (13:05 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 28 May 2008 13:05:48 +0000 (13:05 +0000)
[r19810]

ir/be/ia32/ia32_optimize.c

index be26794..6760500 100644 (file)
@@ -595,10 +595,10 @@ static void peephole_be_IncSP(ir_node *node)
 
        /* replace IncSP -4 by Pop freereg when possible */
        offset = be_get_IncSP_offset(node);
-       if ((offset != -8 || !ia32_cg_config.use_add_esp_8) &&
-                       (offset != -4 || !ia32_cg_config.use_add_esp_4) &&
-                       (offset != +4 || !ia32_cg_config.use_sub_esp_4) &&
-                       (offset != +8 || !ia32_cg_config.use_sub_esp_8))
+       if ((offset != -8 || ia32_cg_config.use_add_esp_8) &&
+           (offset != -4 || ia32_cg_config.use_add_esp_4) &&
+           (offset != +4 || ia32_cg_config.use_sub_esp_4) &&
+           (offset != +8 || ia32_cg_config.use_sub_esp_8))
                return;
 
        if (offset < 0) {