[Bug target/57688] [4.9 Regression] -O3 -march=native generates illegal opcode on AMD Phenom

jakub at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Sun Jun 23 19:21:00 GMT 2013


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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |4.9.0
            Summary|-O3 -march=native generates |[4.9 Regression] -O3
                   |illegal opcode on AMD       |-march=native generates
                   |Phenom                      |illegal opcode on AMD
                   |                            |Phenom

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Sun Jun 23 19:06:00 2013
New Revision: 200352

URL: http://gcc.gnu.org/viewcvs?rev=200352&root=gcc&view=rev
Log:
    PR target/57688
    * common/config/i386/i386-common.c (ix86_handle_option): For OPT_mlzcnt
    add missing return true.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/common/config/i386/i386-common.c

Fixed.  BTW, with explicit -mtbm we still generate:
bextr    $7682, %rdx, %rdx
while without it we generate much more compact:
shrl $2, %rdx
Will create a PR for that.



More information about the Gcc-bugs mailing list