public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* Re: PING [PATCH] RX movsicc degrade fix
@ 2018-02-07 14:10 Nick Clifton
       [not found] ` <20180209182349.GL5867@tucnak>
  0 siblings, 1 reply; 10+ messages in thread
From: Nick Clifton @ 2018-02-07 14:10 UTC (permalink / raw)
  To: sebastian.perta; +Cc: gcc-patches

Hi Sebastian,

  Sorry for missing this one.  If it helps in the future, feel free to ping me directly.

> +2018-01-09  Sebastian Perta  <sebastian.perta@renesas.com>
> +
> +	*config/rx.md: updated "movsicc" expand to be matched by GCC
> +	*testsuite/gcc.target/rx/movsicc.c: new test case

Approved - please apply.

Cheers
  Nick

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

* RE: PING [PATCH] RX movsicc degrade fix
       [not found] ` <20180209182349.GL5867@tucnak>
@ 2018-02-12 11:06   ` Sebastian Perta
  2018-02-12 11:19     ` Jakub Jelinek
                       ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Sebastian Perta @ 2018-02-12 11:06 UTC (permalink / raw)
  To: 'Jakub Jelinek', Nick Clifton; +Cc: gcc-patches

Hi Jakub,

Thank you for pointing this out, I'm sorry!
Can I create a patch to correct the changelog entries?

Best Regards,
Sebastian
 
>>1) there should be a space between * and the filename
The spaces are there (see the changelog), the renesas mail server removes
them sometimes

> -----Original Message-----
> From: Jakub Jelinek [mailto:jakub@redhat.com]
> Sent: 09 February 2018 18:24
> To: Sebastian Perta <Sebastian.Perta@renesas.com>; Nick Clifton
> <nickc@redhat.com>
> Cc: gcc-patches <gcc-patches@gcc.gnu.org>
> Subject: Re: PING [PATCH] RX movsicc degrade fix
> 
> On Wed, Feb 07, 2018 at 02:10:21PM +0000, Nick Clifton wrote:
> > Hi Sebastian,
> >
> >   Sorry for missing this one.  If it helps in the future, feel free to
ping me
> directly.
> >
> > > +2018-01-09  Sebastian Perta  <sebastian.perta@renesas.com>
> > > +
> > > +	*config/rx.md: updated "movsicc" expand to be matched by GCC
> > > +	*testsuite/gcc.target/rx/movsicc.c: new test case
> >
> > Approved - please apply.
> 
> Note the ChangeLog is incorrect:
> 1) there should be a space between * and the filename
> 2) testsuite/ has its own ChangeLog, so changes for testsuite/ should
>    go there and filenames be relative to the testsuite/ directory
> 3) there is no config/rx.md file, you've changed config/rx/rx.md instead
> 4) the format is * filename (what): Description. , so it should be
> 	* config/rx/rx.md (movsicc): Update expander to be matched by
> GCC.
> 5) note capital letter after : and full stop at the end.
> 	* gcc.target/rx/movsicc.c: New test.
>    goes into testsuite/ChangeLog
> 
> Many other of your ChangeLog entries suffer from similar issues.
> 
> 	Jakub

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

* Re: PING [PATCH] RX movsicc degrade fix
  2018-02-12 11:06   ` Sebastian Perta
@ 2018-02-12 11:19     ` Jakub Jelinek
  2018-02-12 12:21     ` Oleg Endo
  2018-02-12 12:49     ` Jakub Jelinek
  2 siblings, 0 replies; 10+ messages in thread
From: Jakub Jelinek @ 2018-02-12 11:19 UTC (permalink / raw)
  To: Sebastian Perta; +Cc: Nick Clifton, gcc-patches

On Mon, Feb 12, 2018 at 11:06:35AM -0000, Sebastian Perta wrote:
> Thank you for pointing this out, I'm sorry!
> Can I create a patch to correct the changelog entries?

Yes, and no need to add a ChangeLog entry for ChangeLog changes ;)

	Jakub

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

* Re: PING [PATCH] RX movsicc degrade fix
  2018-02-12 11:06   ` Sebastian Perta
  2018-02-12 11:19     ` Jakub Jelinek
@ 2018-02-12 12:21     ` Oleg Endo
  2018-02-12 12:49     ` Jakub Jelinek
  2 siblings, 0 replies; 10+ messages in thread
From: Oleg Endo @ 2018-02-12 12:21 UTC (permalink / raw)
  To: Sebastian Perta, 'Jakub Jelinek', Nick Clifton; +Cc: gcc-patches

On Mon, 2018-02-12 at 11:06 +0000, Sebastian Perta wrote:


> > > 1) there should be a space between * and the filename
> The spaces are there (see the changelog), the renesas mail server
> removes them sometimes

You might want to send around your patches as email attachments.  That
avoids formatting issues.

Cheers,
Oleg

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

* Re: PING [PATCH] RX movsicc degrade fix
  2018-02-12 11:06   ` Sebastian Perta
  2018-02-12 11:19     ` Jakub Jelinek
  2018-02-12 12:21     ` Oleg Endo
@ 2018-02-12 12:49     ` Jakub Jelinek
  2018-02-12 13:27       ` Sebastian Perta
  2 siblings, 1 reply; 10+ messages in thread
From: Jakub Jelinek @ 2018-02-12 12:49 UTC (permalink / raw)
  To: Sebastian Perta; +Cc: Nick Clifton, gcc-patches

On Mon, Feb 12, 2018 at 11:06:35AM -0000, Sebastian Perta wrote:
> Hi Jakub,
> 
> Thank you for pointing this out, I'm sorry!
> Can I create a patch to correct the changelog entries?
> 
> Best Regards,
> Sebastian
>  
> >>1) there should be a space between * and the filename
> The spaces are there (see the changelog), the renesas mail server removes
> them sometimes

They weren't there in what I've fixed.
See https://gcc.gnu.org/viewcvs/gcc/trunk/gcc/ChangeLog?r1=257536&r2=257535&pathrev=257536

	Jakub

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

* RE: PING [PATCH] RX movsicc degrade fix
  2018-02-12 12:49     ` Jakub Jelinek
@ 2018-02-12 13:27       ` Sebastian Perta
  2018-02-12 13:49         ` Jakub Jelinek
  0 siblings, 1 reply; 10+ messages in thread
From: Sebastian Perta @ 2018-02-12 13:27 UTC (permalink / raw)
  To: 'Jakub Jelinek'; +Cc: Nick Clifton, gcc-patches

HI Jakub,

I have updated the changelog entries as per your suggestion.
Is this OK? Thank you!

Best Regards,
Sebastian

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 257583)
+++ ChangeLog	(working copy)
@@ -129,8 +129,7 @@
 
 2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
 
-	* config/rx.md: updated "movsicc" expand to be matched by GCC
-	* testsuite/gcc.target/rx/movsicc.c: new test case
+	* config/rx/rx.md (movsicc): Update expander to be matched by GCC.
 
 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
 
@@ -143,10 +142,10 @@
 
 2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
 
-	* config/rx/constraints.md: added new constraint CALL_OP_SYMBOL_REF 
-	to allow or block "symbol_ref" depending on value of TARGET_JSR
-	* config/rx/rx.md: use CALL_OP_SYMBOL_REF in call_internal and 
-	call_value_internal insns
+	* config/rx/constraints.md (CALL_OP_SYMBOL_REF): Added new
constraint 
+	to allow or block "symbol_ref" depending on the value of TARGET_JSR.
+	* config/rx/rx.md (call_internal): Use CALL_OP_SYMBOL_REF.
+	* config/rx/rx.md (call_value_internal): Use CALL_OP_SYMBOL_REF.
 
 2018-02-09  Pierre-Marie de Rodat  <derodat@adacore.com>
 
@@ -1342,9 +1341,8 @@
 
 2018-01-26  Sebastian Perta  <sebastian.perta@renesas.com>
 
-	* config/rl78/rl78.c: if operand 2 is const avoid addition with 0
-	and use incw and decw where possible
-	* testsuite/gcc.target/rl78/test_addsi3_internal.c: new file
+	* config/rl78/rl78.c (rl78_addsi3_internal): If operand 2 is const 
+	avoid addition with 0 and use incw and decw where possible.
 
 2018-01-26  Richard Biener  <rguenther@suse.de>
 
@@ -1675,15 +1673,15 @@
 
 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
 
-	* config/rl78/rl78-expand.md: New define_expand "bswaphi2"
-	* config/rl78/rl78-virt.md: New define_insn "*bswaphi2_virt"
-	* config/rl78/rl78-real.md: New define_insn "*bswaphi2_real"
+	* config/rl78/rl78-expand.md (bswaphi2): New define_expand.
+	* config/rl78/rl78-virt.md (*bswaphi2_virt): New define_insn.
+	* config/rl78/rl78-real.md (*bswaphi2_real): New define_insn.
 
 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
 
-	* config/rl78/rl78-protos.h: New function declaration
rl78_split_movdi
-	* config/rl78/rl78.md: New define_expand "movdi"
-	* config/rl78/rl78.c: New function definition rl78_split_movdi
+	* config/rl78/rl78-protos.h (rl78_split_movdi): New function
declaration.
+	* config/rl78/rl78.md (movdi): New define_expand.
+	* config/rl78/rl78.c (rl78_split_movdi): New function.
 
 2018-01-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
@@ -1706,19 +1704,19 @@
 
 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
 
-	* config/rl78/rl78.md: New define_expand "anddi3".
+	* config/rl78/rl78.md (anddi3): New define_expand.
 
 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
 
-	* config/rl78/rl78.md: New define_expand "umindi3".
+	* config/rl78/rl78.md (umindi3): New define_expand.
 
 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
 
-	* config/rl78/rl78.md: New define_expand "smindi3".
+	* config/rl78/rl78.md (smindi3): New define_expand.
 
 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
 
-	* config/rl78/rl78.md: New define_expand "smaxdi3".
+	* config/rl78/rl78.md (smaxdi3): New define_expand.
 
 2018-01-22 Carl Love <cel@us.ibm.com>
 
@@ -1738,12 +1736,12 @@
 
 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
 
-	* config/rl78/rl78.md: New define_expand "umaxdi3".
+	* config/rl78/rl78.md (umaxdi3): New define_expand.
 
 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
 
-	* config/rl78/rl78.c (rl78_note_reg_set): fixed dead reg check
-	for non-QImode registers
+	* config/rl78/rl78.c (rl78_note_reg_set): Fixed dead reg check
+	for non-QImode registers.
 
 2018-01-22  Richard Biener  <rguenther@suse.de>
 
Index: testsuite/ChangeLog
===================================================================
--- testsuite/ChangeLog	(revision 257583)
+++ testsuite/ChangeLog	(working copy)
@@ -80,7 +80,11 @@
 
 	PR sanitizer/83987
 	* g++.dg/ubsan/pr83987-2.C: New test.
+	
+2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
+
+	* gcc.target/rx/movsicc.c: New test.
+
 2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
 
 	PR target/83926
@@ -945,6 +949,10 @@
 	PR c++/83924
 	* g++.dg/warn/Wduplicated-branches5.C: New.
 
+2018-01-26  Sebastian Perta  <sebastian.perta@renesas.com>
+
+	* gcc.target/rl78/test_addsi3_internal.c: New test.
+
 2018-01-26  Segher Boessenkool  <segher@kernel.crashing.org>
 
 	* gcc.target/powerpc/safe-indirect-jump-1.c: Build on all targets.

> -----Original Message-----
> From: Jakub Jelinek [mailto:jakub@redhat.com]
> Sent: 12 February 2018 12:45
> To: Sebastian Perta <Sebastian.Perta@renesas.com>
> Cc: Nick Clifton <nickc@redhat.com>; gcc-patches <gcc-
> patches@gcc.gnu.org>
> Subject: Re: PING [PATCH] RX movsicc degrade fix
> 
> On Mon, Feb 12, 2018 at 11:06:35AM -0000, Sebastian Perta wrote:
> > Hi Jakub,
> >
> > Thank you for pointing this out, I'm sorry!
> > Can I create a patch to correct the changelog entries?
> >
> > Best Regards,
> > Sebastian
> >
> > >>1) there should be a space between * and the filename
> > The spaces are there (see the changelog), the renesas mail server
removes
> > them sometimes
> 
> They weren't there in what I've fixed.
> See
> https://gcc.gnu.org/viewcvs/gcc/trunk/gcc/ChangeLog?r1=257536&r2=25753
> 5&pathrev=257536
> 
> 	Jakub

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

* RE: PING [PATCH] RX movsicc degrade fix
  2018-02-12 13:49         ` Jakub Jelinek
@ 2018-02-12 13:37           ` Sebastian Perta
  2018-02-12 16:49             ` Jakub Jelinek
  0 siblings, 1 reply; 10+ messages in thread
From: Sebastian Perta @ 2018-02-12 13:37 UTC (permalink / raw)
  To: Jakub Jelinek; +Cc: Nick Clifton, gcc-patches

Hi Jakub,

>>Still missing . at the end of the above line.

The sentence continues on the next line (so the "." is there):

+* config/rx/constraints.md (CALL_OP_SYMBOL_REF): Added new constraint
+to allow or block "symbol_ref" depending on the value of TARGET_JSR.

 I think this is OK, please confirm.

Best Regards,
Sebastian

> -----Original Message-----
> From: Jakub Jelinek [mailto:jakub@redhat.com]
> Sent: 12 February 2018 13:30
> To: Sebastian Perta <Sebastian.Perta@renesas.com>
> Cc: Nick Clifton <nickc@redhat.com>; gcc-patches <gcc-
> patches@gcc.gnu.org>
> Subject: Re: PING [PATCH] RX movsicc degrade fix
>
> On Mon, Feb 12, 2018 at 01:27:24PM -0000, Sebastian Perta wrote:
> > --- ChangeLog(revision 257583)
> > +++ ChangeLog(working copy)
> > @@ -129,8 +129,7 @@
> >
> >  2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
> >
> > -* config/rx.md: updated "movsicc" expand to be matched by GCC
> > -* testsuite/gcc.target/rx/movsicc.c: new test case
> > +* config/rx/rx.md (movsicc): Update expander to be matched by
> GCC.
> >
> >  2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
> >
> > @@ -143,10 +142,10 @@
> >
> >  2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
> >
> > -* config/rx/constraints.md: added new constraint
> CALL_OP_SYMBOL_REF
> > -to allow or block "symbol_ref" depending on value of TARGET_JSR
> > -* config/rx/rx.md: use CALL_OP_SYMBOL_REF in call_internal and
> > -call_value_internal insns
> > +* config/rx/constraints.md (CALL_OP_SYMBOL_REF): Added new
> constraint
>
> Still missing . at the end of the above line.
>
> Otherwise LGTM.
>
> Jakub



Renesas Electronics Europe Ltd, Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, UK. Registered in England & Wales under Registered No. 04586709.

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

* Re: PING [PATCH] RX movsicc degrade fix
  2018-02-12 13:27       ` Sebastian Perta
@ 2018-02-12 13:49         ` Jakub Jelinek
  2018-02-12 13:37           ` Sebastian Perta
  0 siblings, 1 reply; 10+ messages in thread
From: Jakub Jelinek @ 2018-02-12 13:49 UTC (permalink / raw)
  To: Sebastian Perta; +Cc: Nick Clifton, gcc-patches

On Mon, Feb 12, 2018 at 01:27:24PM -0000, Sebastian Perta wrote:
> --- ChangeLog	(revision 257583)
> +++ ChangeLog	(working copy)
> @@ -129,8 +129,7 @@
>  
>  2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
>  
> -	* config/rx.md: updated "movsicc" expand to be matched by GCC
> -	* testsuite/gcc.target/rx/movsicc.c: new test case
> +	* config/rx/rx.md (movsicc): Update expander to be matched by GCC.
>  
>  2018-02-09  Peter Bergner  <bergner@vnet.ibm.com>
>  
> @@ -143,10 +142,10 @@
>  
>  2018-02-09  Sebastian Perta  <sebastian.perta@renesas.com>
>  
> -	* config/rx/constraints.md: added new constraint CALL_OP_SYMBOL_REF 
> -	to allow or block "symbol_ref" depending on value of TARGET_JSR
> -	* config/rx/rx.md: use CALL_OP_SYMBOL_REF in call_internal and 
> -	call_value_internal insns
> +	* config/rx/constraints.md (CALL_OP_SYMBOL_REF): Added new constraint 

Still missing . at the end of the above line.

Otherwise LGTM.

	Jakub

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

* Re: PING [PATCH] RX movsicc degrade fix
  2018-02-12 13:37           ` Sebastian Perta
@ 2018-02-12 16:49             ` Jakub Jelinek
  0 siblings, 0 replies; 10+ messages in thread
From: Jakub Jelinek @ 2018-02-12 16:49 UTC (permalink / raw)
  To: Sebastian Perta; +Cc: Nick Clifton, gcc-patches

On Mon, Feb 12, 2018 at 01:36:54PM +0000, Sebastian Perta wrote:
> Hi Jakub,
> 
> >>Still missing . at the end of the above line.
> 
> The sentence continues on the next line (so the "." is there):
> 
> +* config/rx/constraints.md (CALL_OP_SYMBOL_REF): Added new constraint
> +to allow or block "symbol_ref" depending on the value of TARGET_JSR.
> 
>  I think this is OK, please confirm.

You're right, confused by your mailer wrapping lines in between
"new" and "constraint" around.  Sorry.

	Jakub

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

* PING [PATCH] RX movsicc degrade fix
@ 2018-02-06 13:43 Sebastian Perta
  0 siblings, 0 replies; 10+ messages in thread
From: Sebastian Perta @ 2018-02-06 13:43 UTC (permalink / raw)
  To: gcc-patches

PING

> -----Original Message-----
> From: Sebastian Perta [mailto:sebastian.perta@renesas.com]
> Sent: 09 January 2018 14:46
> To: 'gcc-patches@gcc.gnu.org' <gcc-patches@gcc.gnu.org>
> Subject: [PATCH] RX movsicc degrade fix
> 
> Hello,
> 
> In recent versions of GCC the define_expand "movsicc" has stopped being
> used by GCC (approx. 4.7.x/4.8.x onwards)
> The reason for this is that the first operand of if_then_else has SI mode
and
> it shouldn't have. If we take a look at movsicc for all other targets we
see this
> is true.
> The fix in rx.md is basically a copy paste from v850.md
> 
> The patch also adds a testcase in gcc.target/rx to make sure this degrade
> does not occur again.
> 
> 
> Regression test is OK with one observation (see below), tested with the
> following command:
> make -k check-gcc RUNTESTFLAGS=--target_board=rx-sim
> 
> 
> I have the following fail (which was not present before):
> FAIL: gcc.dg/loop-8.c scan-rtl-dump-times loop2_invariant "Decided" 1
> (found 0 times)
> 
> This is because the patch is effective in this test case and the dump is
not the
> same, I checked the asm code manually and it is OK.
> Is it possible to disable parts of a test case, not the whole test case (*
{ dg-
> final { scan-rtl-dump-times "Decided" 1 "loop2_invariant" } } */  from
loop-8.c
> in this example) for a particular target?
> 
> The total numbers of failures remains the same because the following FAIL
is
> not present anymore with this patch:
> FAIL: gcc.dg/ifcvt-4.c scan-rtl-dump ce1 "2 true changes made"
> 
> 
> Please let me know if this is OK. Thank you!
> 
> Best Regards,
> Sebastian
> 
> 
> Index: ChangeLog
> ==========================================================
> =========
> --- ChangeLog	(revision 256382)
> +++ ChangeLog	(working copy)
> @@ -1,3 +1,8 @@
> +2018-01-09  Sebastian Perta  <sebastian.perta@renesas.com>
> +
> +	*config/rx.md: updated "movsicc" expand to be matched by GCC
> +	*testsuite/gcc.target/rx/movsicc.c: new test case
> +
>  2018-01-09  Richard Biener  <rguenther@suse.de>
> 
>  	PR tree-optimization/83668
> Index: config/rx/rx.md
> ==========================================================
> =========
> --- config/rx/rx.md	(revision 256382)
> +++ config/rx/rx.md	(working copy)
> @@ -733,12 +733,17 @@
>  (define_expand "movsicc"
>    [(parallel
>      [(set (match_operand:SI                  0 "register_operand")
> -	  (if_then_else:SI (match_operand:SI 1 "comparison_operator")
> +	  (if_then_else:SI (match_operand 1 "comparison_operator")
>  			   (match_operand:SI 2 "nonmemory_operand")
>  			   (match_operand:SI 3 "nonmemory_operand")))
>       (clobber (reg:CC CC_REG))])]
>    ""
>  {
> +  /* Make sure that we have an integer comparison...  */
> +  if (GET_MODE (XEXP (operands[1], 0)) != CCmode
> +      && GET_MODE (XEXP (operands[1], 0)) != SImode)
> +    FAIL;
> +
>    /* One operand must be a constant or a register, the other must be a
> register.  */
>    if (   ! CONSTANT_P (operands[2])
>        && ! CONSTANT_P (operands[3])
> Index: testsuite/gcc.target/rx/movsicc.c
> ==========================================================
> =========
> --- testsuite/gcc.target/rx/movsicc.c	(nonexistent)
> +++ testsuite/gcc.target/rx/movsicc.c	(working copy)
> @@ -0,0 +1,94 @@
> +/* { dg-do compile } */
> +/* { dg-options "-Os" } */
> +
> +typedef unsigned char u8;
> +typedef unsigned short u16;
> +signed int Xa, Xb;
> +
> +signed int stzreg_beq(int i, int a, int b)
> +{
> +  signed int x;
> +  x = a;
> +  if (i)
> +    x = b;
> +  return x;
> +}
> +
> +/* { dg-final { scan-assembler "bne 1f" } } */
> +
> +signed int stzreg_bge(int i, int a, int b, int c)
> +{
> +  signed int x;
> +  x = a;
> +  if (i<c)
> +    x = b;
> +  return x;
> +}
> +
> +/* { dg-final { scan-assembler "blt 1f" } } */
> +
> +signed int stzreg_bgt(int i, int a, int b)
> +{
> +  signed int x;
> +  x = a;
> +  if (i<10)
> +    x = b;
> +  return x;
> +}
> +
> +/* { dg-final { scan-assembler "ble 1f" } } */
> +
> +signed int stzreg_ble(int i, int a, int b)
> +{
> +  signed int x;
> +  x = a;
> +  if (i>0)
> +    x = b;
> +  return x;
> +}
> +
> +/* { dg-final { scan-assembler "bgt 1f" } } */
> +
> +signed int stzreg_blt(int i, int a, int b)
> +{
> +  signed int x;
> +  x = a;
> +  if (i<0)
> +    x = b;
> +  return x;
> +}
> +
> +/* { dg-final { scan-assembler "blt 1f" } } */
> +
> +signed int stzreg_bne(int i, int a, int b)
> +{
> +  signed int x;
> +  x = a;
> +  if (!i)
> +    x = b;
> +  return x;
> +}
> +
> +/* { dg-final { scan-assembler "beq 1f" } } */
> +
> +signed int stzimm_le( int i, int a )
> +{
> +  signed int x;
> +  x = a;
> +  if (i>0)
> +    x = 5;
> +  return x;
> +}
> +
> +/* { dg-final { scan-assembler "ble 1f" } } */
> +
> +signed int stzimm_le_r( int i, int a )
> +{
> +  signed int x;
> +  x = a;
> +  if (i<0)
> +    x = 5;
> +  return x;
> +}
> +
> +/* { dg-final { scan-assembler "bge 1f" } } */


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

end of thread, other threads:[~2018-02-12 16:49 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-07 14:10 PING [PATCH] RX movsicc degrade fix Nick Clifton
     [not found] ` <20180209182349.GL5867@tucnak>
2018-02-12 11:06   ` Sebastian Perta
2018-02-12 11:19     ` Jakub Jelinek
2018-02-12 12:21     ` Oleg Endo
2018-02-12 12:49     ` Jakub Jelinek
2018-02-12 13:27       ` Sebastian Perta
2018-02-12 13:49         ` Jakub Jelinek
2018-02-12 13:37           ` Sebastian Perta
2018-02-12 16:49             ` Jakub Jelinek
  -- strict thread matches above, loose matches on Subject: below --
2018-02-06 13:43 Sebastian Perta

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).