On 03/01/2016 04:11 PM, Ulrich Weigand wrote:
> I wrote:
>> Andreas Krebbel wrote:
>>
>>> +; vec_set is supposed to *modify* an existing vector so operand 0 is
>>> +; duplicated as input operand.
>>> +(define_expand "vec_set"
>>> + [(set (match_operand:V0 "register_operand"
I wrote:
> Andreas Krebbel wrote:
>
> > +; vec_set is supposed to *modify* an existing vector so operand 0 is
> > +; duplicated as input operand.
> > +(define_expand "vec_set"
> > + [(set (match_operand:V0 "register_operand"
> >"")
> > + (unspec:V [(match_oper
Andreas Krebbel wrote:
> +; vec_set is supposed to *modify* an existing vector so operand 0 is
> +; duplicated as input operand.
> +(define_expand "vec_set"
> + [(set (match_operand:V0 "register_operand"
> "")
> + (unspec:V [(match_operand: 1 "general_operan
This finally removes the Y constraint from the vector patterns while
folding some of them using a code iterator.
gcc/ChangeLog:
2016-02-29 Andreas Krebbel
* config/s390/subst.md (DSI_VI): New mode iterator.
("addr_style_op_subst"): Use DSI_VI instead of DSI.
* config/s
This finally removes the Y constraint from the vector patterns while
folding some of them using a code iterator.
gcc/ChangeLog:
* config/s390/subst.md (SUBST mode iterator): Add ashiftrt.
(DSI_VI): New mode iterator.
("addr_style_op_subst"): Use DSI_VI instead of DSI.
Andreas Krebbel wrote:
> +(define_insn "*vec_extract_plus"
> + [(set (match_operand: 0
> "nonimmediate_operand" "=d,QR")
> + (unspec: [(match_operand:V 1 "register_operand"
> "v, v")
> +(plus:SI (match_operand:SI 2 "register_operan
This finally removes the Y constraint from the vector patterns while
folding some of them using a code iterator.
gcc/ChangeLog:
2016-01-14 Andreas Krebbel
* config/s390/subst.md (SUBST mode iterator): Add ashiftrt.
(DSI_VI): New mode iterator.
("addr_style_op_subst"):