public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument
@ 2013-03-30 20:20 glisse at gcc dot gnu.org
  2013-03-30 20:42 ` [Bug target/56788] " glisse at gcc dot gnu.org
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: glisse at gcc dot gnu.org @ 2013-03-30 20:20 UTC (permalink / raw)
  To: gcc-bugs


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

             Bug #: 56788
           Summary: _mm_frcz_sd and _mm_frcz_ss ignore their second
                    argument
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: glisse@gcc.gnu.org
            Target: x86_64-linux-gnu


#include <x86intrin.h>
__m128d f(__m128d x, __m128d y){
  return _mm_frcz_sd(x,y);
}

is compiled to:

    vfrczsd    %xmm0, %xmm0
    ret

Notice the lack of any reference to xmm1...

In my opinion, __builtin_ia32_vfrczsd should take a single argument, and the
intrinsic should call first this builtin and then __builtin_ia32_movsd.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
@ 2013-03-30 20:42 ` glisse at gcc dot gnu.org
  2013-06-27 13:05 ` glisse at gcc dot gnu.org
                   ` (12 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: glisse at gcc dot gnu.org @ 2013-03-30 20:42 UTC (permalink / raw)
  To: gcc-bugs


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

--- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> 2013-03-30 20:42:51 UTC ---
_mm_frcz_ss is inconsistent between compilers. Microsoft gives it 2 arguments
and movss-like semantics, whereas clang gives it a single argument. AMD doesn't
document intrinsics, and I can't find any relevant Intel doc.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
  2013-03-30 20:42 ` [Bug target/56788] " glisse at gcc dot gnu.org
@ 2013-06-27 13:05 ` glisse at gcc dot gnu.org
  2013-11-23  9:09 ` ubizjak at gmail dot com
                   ` (11 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: glisse at gcc dot gnu.org @ 2013-06-27 13:05 UTC (permalink / raw)
  To: gcc-bugs

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

Marc Glisse <glisse at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dwarak.rajagopal at amd dot com,
                   |                            |harsha.jagasia at amd dot com

--- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> ---
Adding the authors of this code in Cc:, I don't know if they still work at AMD
though.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
  2013-03-30 20:42 ` [Bug target/56788] " glisse at gcc dot gnu.org
  2013-06-27 13:05 ` glisse at gcc dot gnu.org
@ 2013-11-23  9:09 ` ubizjak at gmail dot com
  2013-11-23  9:19 ` ubizjak at gmail dot com
                   ` (10 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2013-11-23  9:09 UTC (permalink / raw)
  To: gcc-bugs

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2013-11-23
           Assignee|unassigned at gcc dot gnu.org      |ubizjak at gmail dot com
     Ever confirmed|0                           |1

--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> ---
Created attachment 31278
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31278&action=edit
Patch that fixes xop_vmfrcz<mode>3 patterns

Attached patch fixes xop_vmfrcz<mode>3 and compiles the test to:

f:
        vfrczsd %xmm1, %xmm0
        ret
>From gcc-bugs-return-435602-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 23 09:14:18 2013
Return-Path: <gcc-bugs-return-435602-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26608 invoked by alias); 23 Nov 2013 09:14:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 26586 invoked by uid 55); 23 Nov 2013 09:14:14 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/59228] ICE-on-invalid with assumed type and ASYNCHRONOUS
Date: Sat, 23 Nov 2013 09:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: janus at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59228-4-1uRfUlvzaD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59228-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59228-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02379.txt.bz2
Content-length: 644

http://gcc.gnu.org/bugzilla/show_bug.cgi?idY228

--- Comment #4 from janus at gcc dot gnu.org ---
Author: janus
Date: Sat Nov 23 09:14:11 2013
New Revision: 205304

URL: http://gcc.gnu.org/viewcvs?rev 5304&root=gcc&view=rev
Log:
2013-11-23  Janus Weil  <janus@gcc.gnu.org>

    PR fortran/59228
    * interface.c (compare_parameter): Check for array spec.

2013-11-23  Janus Weil  <janus@gcc.gnu.org>

    PR fortran/59228
    * gfortran.dg/asynchronous_4.f90: New.

Added:
    trunk/gcc/testsuite/gfortran.dg/asynchronous_4.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/interface.c
    trunk/gcc/testsuite/ChangeLog


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2013-11-23  9:09 ` ubizjak at gmail dot com
@ 2013-11-23  9:19 ` ubizjak at gmail dot com
  2013-11-23  9:22 ` ubizjak at gmail dot com
                   ` (9 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2013-11-23  9:19 UTC (permalink / raw)
  To: gcc-bugs

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |4.7.4

--- Comment #4 from Uroš Bizjak <ubizjak at gmail dot com> ---
gcc follows Microsoft definition [1]:

__m128d _mm_frcz_ss (
   __m128 high,
   __m128 src
);

This should be the same as other "vm" (vector merge) instructions, for example
_mm_add_ss [2], also commented in gcc's xmmintrin.h:

/* Perform the respective operation on the lower SPFP (single-precision
   floating-point) values of A and B; the upper three SPFP values are
   passed through from A.  */

__m128 _mm_add_ss (__m128 __A, __m128 __B)
{
  return (__m128) __builtin_ia32_addss ((__v4sf)__A, (__v4sf)__B);
}

[1] http://msdn.microsoft.com/en-us/library/vstudio/gg445126%28v=vs.100%29.aspx
[2] http://msdn.microsoft.com/en-us/library/be94x2y6%28v=vs.90%29.aspx
>From gcc-bugs-return-435604-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 23 09:20:58 2013
Return-Path: <gcc-bugs-return-435604-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31628 invoked by alias); 23 Nov 2013 09:20:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 31596 invoked by uid 48); 23 Nov 2013 09:20:55 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/59228] ICE-on-invalid with assumed type and ASYNCHRONOUS
Date: Sat, 23 Nov 2013 09:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: janus at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-59228-4-qApu5i9T7T@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59228-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59228-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02381.txt.bz2
Content-length: 627

http://gcc.gnu.org/bugzilla/show_bug.cgi?idY228

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from janus at gcc dot gnu.org ---
Fixed on trunk with r205304. Despite the fact that it might be viewed as a
regression, I don't think it's worth backporting to 4.8 (given that it's 'only'
ICE-on-invalid and was reported against trunk).

Closing as fixed. Thanks for the report!


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2013-11-23  9:19 ` ubizjak at gmail dot com
@ 2013-11-23  9:22 ` ubizjak at gmail dot com
  2013-11-23  9:34 ` glisse at gcc dot gnu.org
                   ` (8 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2013-11-23  9:22 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Marc Glisse from comment #1)
> _mm_frcz_ss is inconsistent between compilers. Microsoft gives it 2
> arguments and movss-like semantics, whereas clang gives it a single
> argument. AMD doesn't document intrinsics, and I can't find any relevant
> Intel doc.

clang is wrong, please see "Return value" section in [1]:

A 128-bit result r that contains four 32-bit floating-point values.

r[0] := fractional_part_of(src[0]);

r[i] := high[i]; // i = 1,2,3

[1] http://msdn.microsoft.com/en-us/library/vstudio/gg445126%28v=vs.100%29.aspx
>From gcc-bugs-return-435607-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 23 09:24:59 2013
Return-Path: <gcc-bugs-return-435607-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1745 invoked by alias); 23 Nov 2013 09:24:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 1731 invoked by uid 48); 23 Nov 2013 09:24:55 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/59261] New: [4.9 regression] FAIL: gcc.dg/vect/bb-slp-26.c -flto -ffat-lto-objects (internal compiler error)
Date: Sat, 23 Nov 2013 09:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cf_gcctarget
Message-ID: <bug-59261-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02384.txt.bz2
Content-length: 2895

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

            Bug ID: 59261
           Summary: [4.9 regression] FAIL: gcc.dg/vect/bb-slp-26.c -flto
                    -ffat-lto-objects (internal compiler error)
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: schwab@linux-m68k.org
            Target: ia64-*-*

$ gcc/xgcc -B gcc/ ../gcc/testsuite/gcc.dg/vect/bb-slp-26.c -flto
-ffat-lto-objects -ftree-vectorize -fno-vect-cost-model -fno-common -O2 
../gcc/testsuite/gcc.dg/vect/bb-slp-26.c: In function ‘main’:
../gcc/testsuite/gcc.dg/vect/bb-slp-26.c:19:14: internal compiler error: in
expand_shift_1, at expmed.c:2247
       dst[0] += A*src[0] + src[stride];
              ^
0x40000000003db5bf expand_shift_1
        ../../gcc/expmed.c:2247
0x40000000003e55ef expand_mult_const
        ../../gcc/expmed.c:2937
0x40000000003e6e7f expand_mult(machine_mode, rtx_def*, rtx_def*, rtx_def*, int)
        ../../gcc/expmed.c:3195
0x4000000000423a7f expand_expr_real_2(separate_ops*, rtx_def*, machine_mode,
expand_modifier)
        ../../gcc/expr.c:8510
0x4000000000400d4f expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**)
        ../../gcc/expr.c:10556
0x4000000000403f0f expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**)
        ../../gcc/expr.c:9365
0x40000000004141cf expand_expr
        ../../gcc/expr.h:453
0x40000000004141cf expand_operands
        ../../gcc/expr.c:7516
0x400000000041c11f expand_expr_real_2(separate_ops*, rtx_def*, machine_mode,
expand_modifier)
        ../../gcc/expr.c:8340
0x4000000000400d4f expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**)
        ../../gcc/expr.c:10556
0x4000000000403f0f expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**)
        ../../gcc/expr.c:9365
0x40000000003fe85f expand_expr
        ../../gcc/expr.h:453
0x40000000003fe85f expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**)
        ../../gcc/expr.c:10343
0x4000000000403f0f expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**)
        ../../gcc/expr.c:9365
0x40000000004154df store_expr(tree_node*, rtx_def*, int, bool)
        ../../gcc/expr.c:5306
0x400000000041859f expand_assignment(tree_node*, tree_node*, bool)
        ../../gcc/expr.c:5092
0x400000000023c8af expand_gimple_stmt_1
        ../../gcc/cfgexpand.c:3199
0x400000000023c8af expand_gimple_stmt
        ../../gcc/cfgexpand.c:3295
0x400000000023fdcf expand_gimple_basic_block
        ../../gcc/cfgexpand.c:5135
0x4000000000243eef gimple_expand_cfg
        ../../gcc/cfgexpand.c:5701
>From gcc-bugs-return-435608-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 23 09:27:48 2013
Return-Path: <gcc-bugs-return-435608-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3671 invoked by alias); 23 Nov 2013 09:27:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3632 invoked by uid 48); 23 Nov 2013 09:27:45 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
Date: Sat, 23 Nov 2013 09:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 4.7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56788-4-F1r7Q75ERw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56788-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56788-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02385.txt.bz2
Content-length: 480

http://gcc.gnu.org/bugzilla/show_bug.cgi?idV788

--- Comment #6 from Marc Glisse <glisse at gcc dot gnu.org> ---
Uros, I can't seem to find the AMD documentation anymore (marketing has gotten
hold of the website and tech info got hidden somewhere deep), but if I remember
correctly, vfrczsd %xmm0, %xmm1 does:

xmm0[0]=frcz(xmm1[0])
xmm0[1+]=0

That's why I think the builtin should take a single argument, and if you want
the Microsoft behavior, you need an additional movsd.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2013-11-23  9:22 ` ubizjak at gmail dot com
@ 2013-11-23  9:34 ` glisse at gcc dot gnu.org
  2013-11-23  9:45 ` ubizjak at gmail dot com
                   ` (7 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: glisse at gcc dot gnu.org @ 2013-11-23  9:34 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #7 from Marc Glisse <glisse at gcc dot gnu.org> ---
Ah no, I was wrong, sorry about that:

The VFRCZSS and VFRCZSD instructions extract the fractional portion of the
single-/double-precision scalar floating-point value in an XMM register or 32-
or 64-bit memory location and writes the result in the lower element of the
destination register. The upper elements of the destination XMM register are
unaffected by the operation, while the upper 128 bits of the
corresponding YMM register are cleared to zeros

http://support.amd.com/TechDocs/43479.pdf


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2013-11-23  9:34 ` glisse at gcc dot gnu.org
@ 2013-11-23  9:45 ` ubizjak at gmail dot com
  2013-11-23 11:39 ` ubizjak at gmail dot com
                   ` (6 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2013-11-23  9:45 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #8 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Marc Glisse from comment #7)
> Ah no, I was wrong, sorry about that:
> 
> The VFRCZSS and VFRCZSD instructions extract the fractional portion of the
> single-/double-precision scalar floating-point value in an XMM register or
> 32- or 64-bit memory location and writes the result in the lower element of
> the destination register. The upper elements of the destination XMM register
> are unaffected by the operation, while the upper 128 bits of the
> corresponding YMM register are cleared to zeros
> 
> http://support.amd.com/TechDocs/43479.pdf

Hm from the same document, I read (v3.04, page 122) for vfrczsd:

When the result is written to the destination XMM register, the upper quadword
of the destination register and the upper 128-bits of the corresponding YMM
register are cleared to zeros.

Page 126, vfrczss:

When the result is written to the destination XMM register, the upper three
doub
lewords of the destination register and the upper 128-bits of the corresponding
YMM register are cleared to zeros.

The upper 224 bits of the YMM destination register are cleared to zeros.

So, the instruction itself *does* clear upper bits to zero.
>From gcc-bugs-return-435611-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 23 10:02:57 2013
Return-Path: <gcc-bugs-return-435611-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18097 invoked by alias); 23 Nov 2013 10:02:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18037 invoked by uid 48); 23 Nov 2013 10:02:53 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/59258] usan: ICE(segfault): stack-buffer-overflow with -fsanitize=undefined
Date: Sat, 23 Nov 2013 10:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-59258-4-QrZteAK3YF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59258-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59258-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02388.txt.bz2
Content-length: 917

http://gcc.gnu.org/bugzilla/show_bug.cgi?idY258

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2013-11-23
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org
   Target Milestone|---                         |4.9.0
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Ugh, of course.  This should fix it.  Thanks for the report.

--- a/gcc/ubsan.c
+++ b/gcc/ubsan.c
@@ -388,7 +388,7 @@ ubsan_create_data (const char *name, location_t loc,
 {
   va_list args;
   tree ret, t;
-  tree fields[3];
+  tree fields[5];
   vec<tree, va_gc> *saved_args = NULL;
   size_t i = 0;


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2013-11-23  9:45 ` ubizjak at gmail dot com
@ 2013-11-23 11:39 ` ubizjak at gmail dot com
  2013-11-23 12:10 ` glisse at gcc dot gnu.org
                   ` (5 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2013-11-23 11:39 UTC (permalink / raw)
  To: gcc-bugs

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #31278|0                           |1
        is obsolete|                            |

--- Comment #9 from Uroš Bizjak <ubizjak at gmail dot com> ---
Created attachment 31279
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31279&action=edit
Patch that fixes _mm_frcz_{ss,sd} intrinsics

This patch fixes _mm_frcz_{ss,sd} intrinsics. The testcase now compiles to:

        vfrczsd %xmm1, %xmm1
        vmovsd  %xmm1, %xmm0, %xmm0
        ret
>From gcc-bugs-return-435617-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 23 11:58:26 2013
Return-Path: <gcc-bugs-return-435617-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29944 invoked by alias); 23 Nov 2013 11:58:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 29917 invoked by uid 48); 23 Nov 2013 11:58:22 -0000
From: "vincenzo.innocente at cern dot ch" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/59262] New: __attribute__ ((optimize()))  broken (and corrupts optimization of the whole compilation unit)
Date: Sat, 23 Nov 2013 11:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincenzo.innocente at cern dot ch
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter
Message-ID: <bug-59262-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02394.txt.bz2
Content-length: 9555

http://gcc.gnu.org/bugzilla/show_bug.cgi?idY262

            Bug ID: 59262
           Summary: __attribute__ ((optimize()))  broken (and corrupts
                    optimization of the whole compilation unit)
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vincenzo.innocente at cern dot ch

in latest 4.9. seen in 4.8.1 too
take
cat attribute.cc
inline float sum(float x, float y) { return x+y;}


#ifdef OPT1
float foo1() __attribute__ ((optimize("O3", "fast-math")));
#endif
#ifdef OPT2
float foo2() __attribute__ ((optimize("fast-math")));
#endif
#ifdef OPT3
float foo3() __attribute__ ((optimize("O3")));
#endif

float x[1024], y[1024];

float foo1() {
  float ret=0;
  for (int i=0; i<1024; ++i)
     ret += sum(x[i],y[i]);
  return ret;
}


float foo2() {
  float ret=0;
  for (int i=0; i<1024; ++i)
     ret += sum(x[i],y[i]);
  return ret;
}


float foo3() {
  float ret=0;
  for (int i=0; i<1024; ++i)
     ret += sum(x[i],y[i]);
  return ret;
}


float bar() {
  float ret=0;
  for (int i=0; i<1024; ++i)
     ret += sum(x[i],y[i]);
  return ret;
}

c++ -O2 -ftree-vectorize -S attribute.cc -march=corei7 -DOPT1 ; cat attribute.s
    .file    "attribute.cc"
    .section    .text._Z3sumff,"axG",@progbits,_Z3sumff,comdat
    .p2align 4,,15
    .weak    _Z3sumff
    .type    _Z3sumff, @function
_Z3sumff:
.LFB0:
    .cfi_startproc
    addss    %xmm1, %xmm0
    ret
    .cfi_endproc
.LFE0:
    .size    _Z3sumff, .-_Z3sumff
    .text
    .p2align 4,,-1
    .globl    _Z4foo1v
    .type    _Z4foo1v, @function
_Z4foo1v:
.LFB1:
    .cfi_startproc
    pushq    %rbx
    .cfi_def_cfa_offset 16
    .cfi_offset 3, -16
    pxor    %xmm3, %xmm3
    xorl    %ebx, %ebx
    subq    $16, %rsp
    .cfi_def_cfa_offset 32
    movss    %xmm3, 12(%rsp)
    .p2align 4,,10
    .p2align 3
.L3:
    movss    x(%rbx), %xmm0
    addq    $4, %rbx
    movss    y-4(%rbx), %xmm1
    call    _Z3sumff
    addss    12(%rsp), %xmm0
    movss    %xmm0, 12(%rsp)
    cmpq    $4096, %rbx
    jne    .L3
    addq    $16, %rsp
    .cfi_def_cfa_offset 16
    popq    %rbx
    .cfi_def_cfa_offset 8
    ret
    .cfi_endproc
.LFE1:
    .size    _Z4foo1v, .-_Z4foo1v
    .p2align 4,,15
    .globl    _Z4foo2v
    .type    _Z4foo2v, @function
_Z4foo2v:
.LFB2:
    .cfi_startproc
    xorl    %eax, %eax
    pxor    %xmm0, %xmm0
    .p2align 4,,10
    .p2align 3
.L8:
    movaps    x(%rax), %xmm1
    addq    $16, %rax
    addps    y-16(%rax), %xmm1
    addps    %xmm1, %xmm0
    cmpq    $4096, %rax
    jne    .L8
    haddps    %xmm0, %xmm0
    haddps    %xmm0, %xmm0
    addss    .LC0(%rip), %xmm0
    ret
    .cfi_endproc
.LFE2:
    .size    _Z4foo2v, .-_Z4foo2v
    .p2align 4,,15
    .globl    _Z4foo3v
    .type    _Z4foo3v, @function
_Z4foo3v:
.LFB3:
    .cfi_startproc
    xorl    %eax, %eax
    pxor    %xmm0, %xmm0
    .p2align 4,,10
    .p2align 3
.L11:
    movaps    x(%rax), %xmm1
    addq    $16, %rax
    addps    y-16(%rax), %xmm1
    addps    %xmm1, %xmm0
    cmpq    $4096, %rax
    jne    .L11
    haddps    %xmm0, %xmm0
    haddps    %xmm0, %xmm0
    addss    .LC0(%rip), %xmm0
    ret
    .cfi_endproc
.LFE3:
    .size    _Z4foo3v, .-_Z4foo3v
    .p2align 4,,15
    .globl    _Z3barv
    .type    _Z3barv, @function
_Z3barv:
.LFB4:
    .cfi_startproc
    xorl    %eax, %eax
    pxor    %xmm0, %xmm0
    .p2align 4,,10
    .p2align 3
.L14:
    movaps    x(%rax), %xmm1
    addq    $16, %rax
    addps    y-16(%rax), %xmm1
    addps    %xmm1, %xmm0
    cmpq    $4096, %rax
    jne    .L14
    haddps    %xmm0, %xmm0
    haddps    %xmm0, %xmm0
    addss    .LC0(%rip), %xmm0
    ret
    .cfi_endproc
.LFE4:
    .size    _Z3barv, .-_Z3barv
    .globl    y
    .bss
    .align 32
    .type    y, @object
    .size    y, 4096
y:
    .zero    4096
    .globl    x
    .align 32
    .type    x, @object
    .size    x, 4096
x:
    .zero    4096
    .section    .rodata.cst4,"aM",@progbits,4
    .align 4
.LC0:
    .long    0
    .ident    "GCC: (GNU) 4.9.0 20131110 (experimental) [trunk revision
204623]"
    .section    .note.GNU-stack,"",@progbits
 c++ -O2 -ftree-vectorize -S attribute.cc -march=corei7 -DOPT2 ; cat
attribute.s
    .file    "attribute.cc"
    .text
    .p2align 4,,15
    .globl    _Z4foo1v
    .type    _Z4foo1v, @function
_Z4foo1v:
.LFB1:
    .cfi_startproc
    xorl    %eax, %eax
    pxor    %xmm0, %xmm0
    .p2align 4,,10
    .p2align 3
.L2:
    movaps    x(%rax), %xmm1
    addq    $16, %rax
    addps    y-16(%rax), %xmm1
    addps    %xmm1, %xmm0
    cmpq    $4096, %rax
    jne    .L2
    haddps    %xmm0, %xmm0
    haddps    %xmm0, %xmm0
    addss    .LC0(%rip), %xmm0
    ret
    .cfi_endproc
.LFE1:
    .size    _Z4foo1v, .-_Z4foo1v
    .p2align 4,,-1
    .globl    _Z4foo2v
    .type    _Z4foo2v, @function
_Z4foo2v:
.LFB2:
    .cfi_startproc
    xorl    %eax, %eax
    pxor    %xmm0, %xmm0
    .p2align 4,,10
    .p2align 3
.L6:
    movss    x(%rax), %xmm1
    addq    $4, %rax
    addss    y-4(%rax), %xmm1
    addss    %xmm1, %xmm0
    cmpq    $4096, %rax
    jne    .L6
    ret
    .cfi_endproc
.LFE2:
    .size    _Z4foo2v, .-_Z4foo2v
    .p2align 4,,15
    .globl    _Z4foo3v
    .type    _Z4foo3v, @function
_Z4foo3v:
.LFB3:
    .cfi_startproc
    xorl    %eax, %eax
    pxor    %xmm0, %xmm0
    .p2align 4,,10
    .p2align 3
.L9:
    movaps    x(%rax), %xmm1
    addq    $16, %rax
    addps    y-16(%rax), %xmm1
    addps    %xmm1, %xmm0
    cmpq    $4096, %rax
    jne    .L9
    haddps    %xmm0, %xmm0
    haddps    %xmm0, %xmm0
    addss    .LC0(%rip), %xmm0
    ret
    .cfi_endproc
.LFE3:
    .size    _Z4foo3v, .-_Z4foo3v
    .p2align 4,,15
    .globl    _Z3barv
    .type    _Z3barv, @function
_Z3barv:
.LFB4:
    .cfi_startproc
    xorl    %eax, %eax
    pxor    %xmm0, %xmm0
    .p2align 4,,10
    .p2align 3
.L12:
    movaps    x(%rax), %xmm1
    addq    $16, %rax
    addps    y-16(%rax), %xmm1
    addps    %xmm1, %xmm0
    cmpq    $4096, %rax
    jne    .L12
    haddps    %xmm0, %xmm0
    haddps    %xmm0, %xmm0
    addss    .LC0(%rip), %xmm0
    ret
    .cfi_endproc
.LFE4:
    .size    _Z3barv, .-_Z3barv
    .globl    y
    .bss
    .align 32
    .type    y, @object
    .size    y, 4096
y:
    .zero    4096
    .globl    x
    .align 32
    .type    x, @object
    .size    x, 4096
x:
    .zero    4096
    .section    .rodata.cst4,"aM",@progbits,4
    .align 4
.LC0:
    .long    0
    .ident    "GCC: (GNU) 4.9.0 20131110 (experimental) [trunk revision
204623]"
    .section    .note.GNU-stack,"",@progbits

[innocent@vinavx2 bugs48]$ c++ -O2 -ftree-vectorize -S attribute.cc
-march=corei7 -DOPT3 ; cat attribute.s
    .file    "attribute.cc"
    .section    .text._Z3sumff,"axG",@progbits,_Z3sumff,comdat
    .p2align 4,,15
    .weak    _Z3sumff
    .type    _Z3sumff, @function
_Z3sumff:
.LFB0:
    .cfi_startproc
    addss    %xmm1, %xmm0
    ret
    .cfi_endproc
.LFE0:
    .size    _Z3sumff, .-_Z3sumff
    .text
    .p2align 4,,15
    .globl    _Z4foo1v
    .type    _Z4foo1v, @function
_Z4foo1v:
.LFB1:
    .cfi_startproc
    xorl    %eax, %eax
    pxor    %xmm0, %xmm0
    .p2align 4,,10
    .p2align 3
.L3:
    movss    y(%rax), %xmm1
    addq    $4, %rax
    addss    x-4(%rax), %xmm1
    addss    %xmm1, %xmm0
    cmpq    $4096, %rax
    jne    .L3
    ret
    .cfi_endproc
.LFE1:
    .size    _Z4foo1v, .-_Z4foo1v
    .p2align 4,,15
    .globl    _Z4foo2v
    .type    _Z4foo2v, @function
_Z4foo2v:
.LFB2:
    .cfi_startproc
    xorl    %eax, %eax
    pxor    %xmm0, %xmm0
    .p2align 4,,10
    .p2align 3
.L7:
    movss    y(%rax), %xmm1
    addq    $4, %rax
    addss    x-4(%rax), %xmm1
    addss    %xmm1, %xmm0
    cmpq    $4096, %rax
    jne    .L7
    ret
    .cfi_endproc
.LFE2:
    .size    _Z4foo2v, .-_Z4foo2v
    .p2align 4,,-1
    .globl    _Z4foo3v
    .type    _Z4foo3v, @function
_Z4foo3v:
.LFB3:
    .cfi_startproc
    pushq    %rbx
    .cfi_def_cfa_offset 16
    .cfi_offset 3, -16
    pxor    %xmm3, %xmm3
    xorl    %ebx, %ebx
    subq    $16, %rsp
    .cfi_def_cfa_offset 32
    movss    %xmm3, 12(%rsp)
    .p2align 4,,10
    .p2align 3
.L10:
    movss    x(%rbx), %xmm0
    addq    $4, %rbx
    movss    y-4(%rbx), %xmm1
    call    _Z3sumff
    addss    12(%rsp), %xmm0
    movss    %xmm0, 12(%rsp)
    cmpq    $4096, %rbx
    jne    .L10
    addq    $16, %rsp
    .cfi_def_cfa_offset 16
    popq    %rbx
    .cfi_def_cfa_offset 8
    ret
    .cfi_endproc
.LFE3:
    .size    _Z4foo3v, .-_Z4foo3v
    .p2align 4,,15
    .globl    _Z3barv
    .type    _Z3barv, @function
_Z3barv:
.LFB4:
    .cfi_startproc
    xorl    %eax, %eax
    pxor    %xmm0, %xmm0
    .p2align 4,,10
    .p2align 3
.L14:
    movss    y(%rax), %xmm1
    addq    $4, %rax
    addss    x-4(%rax), %xmm1
    addss    %xmm1, %xmm0
    cmpq    $4096, %rax
    jne    .L14
    ret
    .cfi_endproc
.LFE4:
    .size    _Z3barv, .-_Z3barv
    .globl    y
    .bss
    .align 32
    .type    y, @object
    .size    y, 4096
y:
    .zero    4096
    .globl    x
    .align 32
    .type    x, @object
    .size    x, 4096
x:
    .zero    4096
    .ident    "GCC: (GNU) 4.9.0 20131110 (experimental) [trunk revision
204623]"
    .section    .note.GNU-stack,"",@progbits


notice how
float foo1() __attribute__ ((optimize("O3", "fast-math")));
manages to vectorize foo2,foo3,bar while prevents inlining in foo1 itself...
float foo2() __attribute__ ((optimize("fast-math")));
instead vectorize all others BUT foo2


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2013-11-23 11:39 ` ubizjak at gmail dot com
@ 2013-11-23 12:10 ` glisse at gcc dot gnu.org
  2013-11-23 13:00 ` glisse at gcc dot gnu.org
                   ` (4 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: glisse at gcc dot gnu.org @ 2013-11-23 12:10 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #10 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Uroš Bizjak from comment #9)
> Patch that fixes _mm_frcz_{ss,sd} intrinsics

Looks good (assuming the detailed description is more correct than the
high-level one in AMD's doc), thank you.

Arguably the LLVM intrinsic is more useful than the Microsoft one, but that's a
different issue that doesn't matter that much.
>From gcc-bugs-return-435619-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 23 12:23:30 2013
Return-Path: <gcc-bugs-return-435619-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7724 invoked by alias); 23 Nov 2013 12:23:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 7690 invoked by uid 48); 23 Nov 2013 12:23:27 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
Date: Sat, 23 Nov 2013 12:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 4.7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56788-4-wFvlP3kfLq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56788-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56788-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02396.txt.bz2
Content-length: 642

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

--- Comment #11 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Marc Glisse from comment #10)
> (In reply to Uroš Bizjak from comment #9)
> 
> Arguably the LLVM intrinsic is more useful than the Microsoft one, but
> that's a different issue that doesn't matter that much.

I left the prototype the way it was.

Marc, since it looks you have access to XOP target (I don't have one), can you
please write an XOP testcase for frcz insns? You can look at
gcc.target/i386/xop-*.c. frcz tests are mysteriously missing there, with usual
"untested code" consequences.
>From gcc-bugs-return-435620-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 23 12:52:36 2013
Return-Path: <gcc-bugs-return-435620-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15918 invoked by alias); 23 Nov 2013 12:52:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15845 invoked by uid 48); 23 Nov 2013 12:52:32 -0000
From: "earthdok at google dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/59061] Port leaksanitizer
Date: Sat, 23 Nov 2013 12:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: earthdok at google dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59061-4-2yWiBZ8sCp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59061-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59061-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02397.txt.bz2
Content-length: 851

http://gcc.gnu.org/bugzilla/show_bug.cgi?idY061

--- Comment #31 from Sergey Matveev <earthdok at google dot com> ---
(In reply to Kostya Serebryany from comment #30)
> lsan's allocator clears all memory using internal_memset, which is damn
> slow. (sets on byte at a time)
>
> asan's allocator doesn't do that (it sets first 4K bytes of allocated region
> with garbage using the REAL fast memset)
>
> I think the right solution is to finally implement *fast* internal_memset.
> We'll do that.
>
> Sergey, can this difference between asan and lsan allocators cause
> false negatives/positives in lsan?

It can cause a false negative if there's a stale pointer outside of those 4k.
But in practice 4k ought to be enough for anybody.

I think standalone LSan should support the max_alloc_fill_size flag. I'll also
change it to use real memset.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
                   ` (8 preceding siblings ...)
  2013-11-23 12:10 ` glisse at gcc dot gnu.org
@ 2013-11-23 13:00 ` glisse at gcc dot gnu.org
  2013-11-27 18:07 ` uros at gcc dot gnu.org
                   ` (3 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: glisse at gcc dot gnu.org @ 2013-11-23 13:00 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #12 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Uroš Bizjak from comment #11)
> I left the prototype the way it was.

Makes sense to me.

> Marc, since it looks you have access to XOP target (I don't have one), can
> you please write an XOP testcase for frcz insns?

Sorry, I don't have access to a XOP target, that's why I've been relying on the
AMD documentation (I would have just tested it otherwise). I only noticed this
issue because I was writing a patch (long discussion with rth) changing the
pattern of a lot of the vec_merge scalar operations (that got postponed, if not
abandoned).

The authors of this code are in Cc:, Ganesh added himself some time ago, I am
hoping someone from AMD will eventually react.
>From gcc-bugs-return-435623-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 23 13:20:41 2013
Return-Path: <gcc-bugs-return-435623-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29937 invoked by alias); 23 Nov 2013 13:20:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 29894 invoked by uid 48); 23 Nov 2013 13:20:37 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
Date: Sat, 23 Nov 2013 13:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 4.7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_file_loc
Message-ID: <bug-56788-4-I9z9rWh8Jn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56788-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56788-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02400.txt.bz2
Content-length: 642

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|x86_64-linux-gnu            |x86
                URL|                            |http://gcc.gnu.org/ml/gcc-p
                   |                            |atches/2013-11/msg02978.htm
                   |                            |l

--- Comment #13 from Uroš Bizjak <ubizjak at gmail dot com> ---
Patch at [1].

[1] http://gcc.gnu.org/ml/gcc-patches/2013-11/msg02978.html
>From gcc-bugs-return-435624-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 23 13:24:25 2013
Return-Path: <gcc-bugs-return-435624-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31481 invoked by alias); 23 Nov 2013 13:24:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 31440 invoked by uid 55); 23 Nov 2013 13:24:22 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
Date: Sat, 23 Nov 2013 13:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: uros at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 4.7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56788-4-D0mmIRGysL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56788-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56788-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02401.txt.bz2
Content-length: 842

http://gcc.gnu.org/bugzilla/show_bug.cgi?idV788

--- Comment #14 from uros at gcc dot gnu.org ---
Author: uros
Date: Sat Nov 23 13:24:19 2013
New Revision: 205306

URL: http://gcc.gnu.org/viewcvs?rev 5306&root=gcc&view=rev
Log:
    PR target/56788
    * config/i386/i386.c (bdesc_multi_arg) <IX86_BUILTIN_VFRCZSS>:
    Declare as MULTI_ARG_1_SF instruction.
    <IX86_BUILTIN_VFRCZSD>: Decleare as MULTI_ARG_1_DF instruction.
    * config/i386/sse.md (*xop_vmfrcz<mode>2): Rename
    from *xop_vmfrcz_<mode>.
    * config/i386/xopintrin.h (_mm_frcz_ss): Use __builtin_ia32_movss
    to merge scalar result with __A.
    (_mm_frcz_sd): Use __builtin_ia32_movsd to merge scalar
    result with __A.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.c
    trunk/gcc/config/i386/sse.md
    trunk/gcc/config/i386/xopintrin.h


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
                   ` (9 preceding siblings ...)
  2013-11-23 13:00 ` glisse at gcc dot gnu.org
@ 2013-11-27 18:07 ` uros at gcc dot gnu.org
  2013-11-28 16:48 ` uros at gcc dot gnu.org
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: uros at gcc dot gnu.org @ 2013-11-27 18:07 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #15 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Nov 27 18:07:22 2013
New Revision: 205458

URL: http://gcc.gnu.org/viewcvs?rev=205458&root=gcc&view=rev
Log:
    PR target/56788
    * gcc.target/i386/xop-frczX.c: New test.


Added:
    trunk/gcc/testsuite/gcc.target/i386/xop-frczX.c
Modified:
    trunk/gcc/testsuite/ChangeLog


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
                   ` (10 preceding siblings ...)
  2013-11-27 18:07 ` uros at gcc dot gnu.org
@ 2013-11-28 16:48 ` uros at gcc dot gnu.org
  2013-11-28 18:14 ` uros at gcc dot gnu.org
  2013-11-28 18:15 ` ubizjak at gmail dot com
  13 siblings, 0 replies; 15+ messages in thread
From: uros at gcc dot gnu.org @ 2013-11-28 16:48 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #16 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Nov 28 16:48:44 2013
New Revision: 205495

URL: http://gcc.gnu.org/viewcvs?rev=205495&root=gcc&view=rev
Log:
    Backport from mainline
    2013-11-23  Uros Bizjak  <ubizjak@gmail.com>

    PR target/56788
    * config/i386/i386.c (bdesc_multi_arg) <IX86_BUILTIN_VFRCZSS>:
    Declare as MULTI_ARG_1_SF instruction.
    <IX86_BUILTIN_VFRCZSD>: Decleare as MULTI_ARG_1_DF instruction.
    * config/i386/sse.md (*xop_vmfrcz<mode>2): Rename
    from *xop_vmfrcz_<mode>.
    * config/i386/xopintrin.h (_mm_frcz_ss): Use __builtin_ia32_movss
    to merge scalar result with __A.
    (_mm_frcz_sd): Use __builtin_ia32_movsd to merge scalar
    result with __A.

testsuite/ChangeLog:

    Backport from mainline
    2013-11-27  Uros Bizjak  <ubizjak@gmail.com>
            Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>

    PR target/56788
    * gcc.target/i386/xop-frczX.c: New test.


Added:
    branches/gcc-4_8-branch/gcc/testsuite/gcc.target/i386/xop-frczX.c
Modified:
    branches/gcc-4_8-branch/gcc/ChangeLog
    branches/gcc-4_8-branch/gcc/config/i386/i386.c
    branches/gcc-4_8-branch/gcc/config/i386/sse.md
    branches/gcc-4_8-branch/gcc/config/i386/xopintrin.h
    branches/gcc-4_8-branch/gcc/testsuite/ChangeLog


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
                   ` (11 preceding siblings ...)
  2013-11-28 16:48 ` uros at gcc dot gnu.org
@ 2013-11-28 18:14 ` uros at gcc dot gnu.org
  2013-11-28 18:15 ` ubizjak at gmail dot com
  13 siblings, 0 replies; 15+ messages in thread
From: uros at gcc dot gnu.org @ 2013-11-28 18:14 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #17 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Nov 28 18:14:23 2013
New Revision: 205497

URL: http://gcc.gnu.org/viewcvs?rev=205497&root=gcc&view=rev
Log:
    Backport from mainline
    2013-11-23  Uros Bizjak  <ubizjak@gmail.com>

    PR target/56788
    * config/i386/i386.c (bdesc_multi_arg) <IX86_BUILTIN_VFRCZSS>:
    Declare as MULTI_ARG_1_SF instruction.
    <IX86_BUILTIN_VFRCZSD>: Decleare as MULTI_ARG_1_DF instruction.
    * config/i386/sse.md (*xop_vmfrcz<mode>2): Rename
    from *xop_vmfrcz_<mode>.
    * config/i386/xopintrin.h (_mm_frcz_ss): Use __builtin_ia32_movss
    to merge scalar result with __A.
    (_mm_frcz_sd): Use __builtin_ia32_movsd to merge scalar
    result with __A.

testsuite/ChangeLog:

    Backport from mainline
    2013-11-27  Uros Bizjak  <ubizjak@gmail.com>
            Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>

    PR target/56788
    * gcc.target/i386/xop-frczX.c: New test.


Added:
    branches/gcc-4_7-branch/gcc/testsuite/gcc.target/i386/xop-frczX.c
Modified:
    branches/gcc-4_7-branch/gcc/ChangeLog
    branches/gcc-4_7-branch/gcc/config/i386/i386.c
    branches/gcc-4_7-branch/gcc/config/i386/sse.md
    branches/gcc-4_7-branch/gcc/config/i386/xopintrin.h
    branches/gcc-4_7-branch/gcc/testsuite/ChangeLog


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/56788] _mm_frcz_sd and _mm_frcz_ss ignore their second argument
  2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
                   ` (12 preceding siblings ...)
  2013-11-28 18:14 ` uros at gcc dot gnu.org
@ 2013-11-28 18:15 ` ubizjak at gmail dot com
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2013-11-28 18:15 UTC (permalink / raw)
  To: gcc-bugs

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #18 from Uroš Bizjak <ubizjak at gmail dot com> ---
Fixed everywhere.
>From gcc-bugs-return-436168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Nov 28 18:33:25 2013
Return-Path: <gcc-bugs-return-436168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12206 invoked by alias); 28 Nov 2013 18:33:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12192 invoked by uid 48); 28 Nov 2013 18:33:22 -0000
From: "astra at ionic dot at" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug regression/59320] ftree-vrp breaks simple loops
Date: Thu, 28 Nov 2013 18:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: regression
X-Bugzilla-Version: 4.8.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: astra at ionic dot at
X-Bugzilla-Status: WAITING
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59320-4-tbEjO9Gzs3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59320-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59320-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02945.txt.bz2
Content-length: 638

http://gcc.gnu.org/bugzilla/show_bug.cgi?idY320

--- Comment #6 from David Kaufmann <astra at ionic dot at> ---
(In reply to Richard Biener from comment #4)
> Please attach a testcase or at least preprocessed source of w_drawprim.c.
a testcase is the first attachment to this bug with either xfig version 3.2.5b
or 3.2.5c.
debian and fedora have currently version 3.2.5b in their repository.

i could reproduce the error in fedora-f18.x86_64 and fedora-f19.x86_64.

currently i do not have another system which has been updated recently and is
configured for compiling, maybe i'll find one in the next few days.

any input is welcome.


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2013-11-28 18:15 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-03-30 20:20 [Bug target/56788] New: _mm_frcz_sd and _mm_frcz_ss ignore their second argument glisse at gcc dot gnu.org
2013-03-30 20:42 ` [Bug target/56788] " glisse at gcc dot gnu.org
2013-06-27 13:05 ` glisse at gcc dot gnu.org
2013-11-23  9:09 ` ubizjak at gmail dot com
2013-11-23  9:19 ` ubizjak at gmail dot com
2013-11-23  9:22 ` ubizjak at gmail dot com
2013-11-23  9:34 ` glisse at gcc dot gnu.org
2013-11-23  9:45 ` ubizjak at gmail dot com
2013-11-23 11:39 ` ubizjak at gmail dot com
2013-11-23 12:10 ` glisse at gcc dot gnu.org
2013-11-23 13:00 ` glisse at gcc dot gnu.org
2013-11-27 18:07 ` uros at gcc dot gnu.org
2013-11-28 16:48 ` uros at gcc dot gnu.org
2013-11-28 18:14 ` uros at gcc dot gnu.org
2013-11-28 18:15 ` ubizjak at gmail dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).