[Bug target/57224] New: Remove __builtin_ia32_cmpngtss and __builtin_ia32_cmpngess

glisse at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu May 9 09:23:00 GMT 2013


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

             Bug #: 57224
           Summary: Remove __builtin_ia32_cmpngtss and
                    __builtin_ia32_cmpngess
    Classification: Unclassified
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: target
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: glisse@gcc.gnu.org
            Target: x86_64-linux-gnu


Hello,

the builtins __builtin_ia32_cmpngtss and __builtin_ia32_cmpngess are unused
(_mm_cmpngt_ss uses __builtin_ia32_cmpnltss instead), undocumented, and produce
confusing results (they swap operands, so the high elements of the vector are
taken from the second operand instead of the first one like all other cmp*ss).
I think it would be best to remove them.



More information about the Gcc-bugs mailing list