diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/gcn/gcn-valu.md | 6 |
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 820a86f..8084d5c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2020-01-06 Andrew Stubbs <ams@codesourcery.com> + + * config/gcn/gcn-valu.md (vec_extract<mode><scalar_mode>): Add early + clobber. + 2020-01-06 Richard Sandiford <richard.sandiford@arm.com> * config/aarch64/t-aarch64 ($(srcdir)/config/aarch64/aarch64-tune.md): diff --git a/gcc/config/gcn/gcn-valu.md b/gcc/config/gcn/gcn-valu.md index 457a66c..9baef24 100644 --- a/gcc/config/gcn/gcn-valu.md +++ b/gcc/config/gcn/gcn-valu.md @@ -580,10 +580,10 @@ (set_attr "laneselect" "yes")]) (define_insn "vec_extract<mode><scalar_mode>" - [(set (match_operand:<SCALAR_MODE> 0 "register_operand" "=Sg") + [(set (match_operand:<SCALAR_MODE> 0 "register_operand" "=&Sg") (vec_select:<SCALAR_MODE> - (match_operand:VEC_2REG_MODE 1 "register_operand" " v") - (parallel [(match_operand:SI 2 "gcn_alu_operand" "SvB")])))] + (match_operand:VEC_2REG_MODE 1 "register_operand" " v") + (parallel [(match_operand:SI 2 "gcn_alu_operand" " SvB")])))] "" "v_readlane_b32 %L0, %L1, %2\;v_readlane_b32 %H0, %H1, %2" [(set_attr "type" "vmult") |