ia32: When optimising for size, use cwtd and cltd instead of disabling them.
authorChristoph Mallon <christoph.mallon@gmx.de>
Fri, 7 Dec 2012 05:21:32 +0000 (06:21 +0100)
committerChristoph Mallon <christoph.mallon@gmx.de>
Fri, 7 Dec 2012 05:21:32 +0000 (06:21 +0100)
ir/be/ia32/ia32_architecture.c

index 730edb9..0a9bc8f 100644 (file)
@@ -900,7 +900,7 @@ void ia32_setup_cg_config(void)
        c->use_imul_mem_imm32   = !flags(opt_arch, arch_k8 | arch_k10) || opt_size;
        c->use_pxor             = flags(opt_arch, arch_netburst);
        c->use_mov_0            = flags(opt_arch, arch_k6) && !opt_size;
-       c->use_short_sex_eax    = !flags(opt_arch, arch_k6) && !opt_size;
+       c->use_short_sex_eax    = !flags(opt_arch, arch_k6) || opt_size;
        c->use_pad_return       = flags(opt_arch, arch_athlon_plus) && !opt_size;
        c->use_bt               = flags(opt_arch, arch_core2 | arch_athlon_plus) || opt_size;
        c->use_fisttp           = flags(opt_arch & arch, arch_feature_sse3);