From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14598 invoked by alias); 19 Oct 2002 21:56:01 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 14579 invoked by uid 71); 19 Oct 2002 21:56:00 -0000 Resent-Date: 19 Oct 2002 21:56:00 -0000 Resent-Message-ID: <20021019215600.14578.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org, jh@suse.cz Resent-Reply-To: gcc-gnats@gcc.gnu.org, rakdver@atrey.karlin.mff.cuni.cz Received: (qmail 8153 invoked by uid 61); 19 Oct 2002 21:46:41 -0000 Message-Id: <20021019214641.8149.qmail@sources.redhat.com> Date: Sat, 19 Oct 2002 14:56:00 -0000 From: rakdver@atrey.karlin.mff.cuni.cz Reply-To: rakdver@atrey.karlin.mff.cuni.cz To: gcc-gnats@gcc.gnu.org Cc: jh@suse.cz X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) X-GNATS-Notify: jh@suse.cz Subject: other/8289: Errorneous prototypes of xmmintrin.h functions X-SW-Source: 2002-10/txt/msg00749.txt.bz2 List-Id: >Number: 8289 >Category: other >Synopsis: Errorneous prototypes of xmmintrin.h functions >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Sat Oct 19 14:56:00 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Zdenek Dvorak >Release: unknown-1.0 >Organization: >Environment: >Description: The following functions have different prototypes in gcc and intel headers: First intel, second gcc: _mm_cvtps_pd: __m128d _mm_cvtps_pd(__m128) __m128d _mm_cvtps_pd(__m128d) _mm_cvtss_sd: __m128d _mm_cvtss_sd(__m128d, __m128) __m128d _mm_cvtss_sd(__m128d , __m128d) _mm_sqrt_sd: __m128d _mm_sqrt_sd(__m128d, __m128d) __m128d _mm_sqrt_sd(__m128d) _mm_cvtpd_epi32: __m128i _mm_cvtpd_epi32(__m128d) __m128d _mm_cvtpd_epi32(__m128d) _mm_cvtps_epi32: __m128i _mm_cvtps_epi32(__m128) __m128d _mm_cvtps_epi32(__m128d) _mm_cvttpd_epi32: __m128i _mm_cvttpd_epi32(__m128d) __m128d _mm_cvttpd_epi32(__m128d) _mm_cvttps_epi32: __m128i _mm_cvttps_epi32(__m128) __m128d _mm_cvttps_epi32(__m128d) _mm_cvtepi32_ps: __m128 _mm_cvtepi32_ps(__m128i) __m128d _mm_cvtepi32_ps(__m128i) _mm_cvtpd_ps: __m128 _mm_cvtpd_ps(__m128d) __m128d _mm_cvtpd_ps(__m128d) _mm_cvtsd_ss: __m128 _mm_cvtsd_ss(__m128, __m128d) __m128d _mm_cvtsd_ss(__m128d , __m128d) _mm_storeh_pd: void _mm_storeh_pd(double *, __m128d) void _mm_storeh_pd(__m128d *, double) _mm_storel_pd: void _mm_storel_pd(double *, __m128d) void _mm_storel_pd(__m128d *, double) _mm_stream_pd: void _mm_stream_pd(double *, __m128d) void _mm_stream_pd(__m128d *, __m128d) Differing only in const attribute: _mm_load1_pd: __m128d _mm_load1_pd(double const*) __m128d _mm_load1_pd(double *) _mm_loadh_pd: __m128d _mm_loadh_pd(__m128d, double const*) __m128d _mm_loadh_pd(__m128d , double *) _mm_loadl_pd: __m128d _mm_loadl_pd(__m128d, double const*) __m128d _mm_loadl_pd(__m128d , double *) _mm_load_pd: __m128d _mm_load_pd(double const*) __m128d _mm_load_pd(double *) _mm_loadr_pd: __m128d _mm_loadr_pd(double const*) __m128d _mm_loadr_pd(double *) _mm_load_sd: __m128d _mm_load_sd(double const*) __m128d _mm_load_sd(double *) _mm_loadu_pd: __m128d _mm_loadu_pd(double const*) __m128d _mm_loadu_pd(double *) _mm_loadh_pi: __m128 _mm_loadh_pi(__m128, __m64 const*) __m128 _mm_loadh_pi(__m128 , __m64 *) _mm_loadl_pi: __m128 _mm_loadl_pi(__m128, __m64 const*) __m128 _mm_loadl_pi(__m128 , __m64 *) _mm_load_ps1: __m128 _mm_load_ps1(float const*a) __m128 _mm_load_ps1(float *) _mm_load_ps: __m128 _mm_load_ps(float const*a) __m128 _mm_load_ps(float *) _mm_loadr_ps: __m128 _mm_loadr_ps(float const*a) __m128 _mm_loadr_ps(float *) _mm_load_ss: __m128 _mm_load_ss(float const*a) __m128 _mm_load_ss(float *) _mm_loadu_ps: __m128 _mm_loadu_ps(float const*a) __m128 _mm_loadu_ps(float *) _mm_clflush: void _mm_clflush(void const*) void _mm_clflush(void *) >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: