$ gcc aes256.i -O2 ; ./a.out
min: 651 avg: 686 extra: 644 discarded: 6766/10000

$ gcc aes256.i -O2 -fno-regmove ; ./a.out
min: 385 avg: 387 extra: 756 discarded: 66/10000

aes_encrypt is the function which is being benchmarked...
aes256.i.bz2 is pretty big but I can't help it.

My CPU is Pentium D.


other gcc versions
regmove        1      0
gcc-2.95.3    572    387
gcc-3.0.4     570    376
gcc-3.1.1     565    365
gcc-3.2.3     569    367
gcc-3.3.5     477    351
gcc-3.4.6     494    350
gcc-4.0.3     651    385
gcc-4.1.1-20061220 (Red Hat 4.1.1-48)
              596    355

icc-9.1        ?     342


-- 
           Summary: -fregmove produces slow code
           Product: gcc
           Version: 4.0.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: safari-ml-gcc-bugzilla-
                    vgvbszlod4jrh2zwsefgqp4frqg4zc7fgobtxnvg at u dot safari
                    dot iki dot fi
GCC target triplet: i686-pc-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30287

  • ... safari-ml-gcc-bugzilla-vgvbszlod4jrh2zwsefgqp4frqg4zc7fgobtxnvg at u dot safari dot iki dot fi
    • ... safari-ml-gcc-bugzilla-vgvbszlod4jrh2zwsefgqp4frqg4zc7fgobtxnvg at u dot safari dot iki dot fi
    • ... pinskia at gcc dot gnu dot org

Reply via email to