This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/18944] [4.0 Regression] SSE ordered/unordered compare are either omitted or provoke an ICE, -ffast-math implied


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-12-12 17:50 -------
Reduced testcase:
typedef float __v4sf __attribute__ ((vector_size (16)));
int ffg (__v4sf __A);
int main()
{
  float f = 1.f/0.f;
  __v4sf __tmp = __builtin_ia32_loadss (&f);
  __v4sf  a = __builtin_ia32_shufps(__tmp, __tmp, 0),
	  comp = (__v4sf)__builtin_ia32_cmpunordps(a,a);
  return ffg(comp);
}

: Search converges between 2004-01-01-trunk (#437) and 2004-01-17-trunk (#438).

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
          Component|c++                         |target
     Ever Confirmed|                            |1
           Keywords|                            |ice-on-valid-code
   Last reconfirmed|0000-00-00 00:00:00         |2004-12-12 17:50:10
               date|                            |
            Summary|SSE ordered/unordered       |[4.0 Regression] SSE
                   |compare are either omitted  |ordered/unordered compare
                   |or provoke an ICE, -ffast-  |are either omitted or
                   |math implied                |provoke an ICE, -ffast-math
                   |                            |implied
   Target Milestone|---                         |4.0.0


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]