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 second alternative to cover
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 const
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")]
>> UN
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"
>
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
addrreg_or_constint_operand. Add a second alternative t