From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17785 invoked by alias); 4 Jul 2005 16:05:13 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 17763 invoked by uid 48); 4 Jul 2005 16:05:09 -0000 Date: Mon, 04 Jul 2005 16:05:00 -0000 Message-ID: <20050704160509.17762.qmail@sourceware.org> From: "pinskia at gcc dot gnu dot org" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20050704091851.22292.kostikbel@ukr.net> References: <20050704091851.22292.kostikbel@ukr.net> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug target/22292] [3.4 Regression] ICE with _mm_loadl_pd/__builtin_ia32_loadlpd X-Bugzilla-Reason: CC X-SW-Source: 2005-07/txt/msg00336.txt.bz2 List-Id: ------- Additional Comments From pinskia at gcc dot gnu dot org 2005-07-04 16:05 ------- The code does not do what you want it to do: You want: #include extern "C" double fadd(double a, double b) { __m128d a1; __m128d b1; __m128d c; double res; a1 = _mm_loadl_pd(a1, &a); b1 =_mm_loadl_pd(b1, &b); c = _mm_add_sd(a1, b1); _mm_storel_pd(&res, c); return res; } But the ICE is a regression from 3.3 so confirming on that -- What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed| |1 Keywords|ssemmx, wrong-code | Last reconfirmed|0000-00-00 00:00:00 |2005-07-04 16:05:07 date| | Summary|ICE and wrong code gen with |[3.4 Regression] ICE with |_mm_loadl_pd/__builtin_ia32_|_mm_loadl_pd/__builtin_ia32_ |loadlpd |loadlpd Target Milestone|--- |3.4.5 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22292