[PATCH 6/9] S/390: Get rid of Y constraint in tabort.

2016-02-29 Thread Andreas Krebbel
This removes the Y constraint from the tabort pattern definition. In this case it is easier without using substitutions. gcc/ChangeLog: 2016-02-29 Andreas Krebbel * config/s390/s390.md ("*tabort_1"): Change predicate to nonmemory_operand. Add a

[PATCH 6/9] S/390: Get rid of Y constraint in tabort.

2016-02-23 Thread Andreas Krebbel
This removes the Y constraint from the tabort pattern definition. In this case it is easier without using substitutions. gcc/ChangeLog: * config/s390/s390.md ("*tabort_1"): Change predicate to nonmemory_operand. Add a second alternative to cover register as well as

Re: [PATCH 6/9] S/390: Get rid of Y constraint in tabort.

2016-02-23 Thread Andreas Krebbel
On 02/01/2016 02:36 PM, Ulrich Weigand wrote: > Andreas Krebbel wrote: > >> (define_insn "*tabort_1" >> - [(unspec_volatile [(match_operand:SI 0 "shift_count_or_setmem_operand" >> "Y")] >> + [(unspec_volatile [(match_operand:SI 0 "addrreg_or_constint_operand" >> "a,n")] >>

Re: [PATCH 6/9] S/390: Get rid of Y constraint in tabort.

2016-02-01 Thread Ulrich Weigand
Andreas Krebbel wrote: > (define_insn "*tabort_1" > - [(unspec_volatile [(match_operand:SI 0 "shift_count_or_setmem_operand" > "Y")] > + [(unspec_volatile [(match_operand:SI 0 "addrreg_or_constint_operand" > "a,n")] > UNSPECV_TABORT)] >"TARGET_HTM && operands != NULL" >

[PATCH 6/9] S/390: Get rid of Y constraint in tabort.

2016-01-14 Thread Andreas Krebbel
This removes the Y constraint from the tabort pattern definition. In this case it is easier without using substitutions. gcc/ChangeLog: 2016-01-14 Andreas Krebbel * config/s390/s390.md ("*tabort_1"): Change predicate to