The negsi2 C++ code writes to operands[2] even though the pattern has no operand 2.
gcc/ * config/stormy16/stormy16.md (negsi2): Remove unused assignment. --- gcc/config/stormy16/stormy16.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gcc/config/stormy16/stormy16.md b/gcc/config/stormy16/stormy16.md index 70c82827a4a..15c60ad0388 100644 --- a/gcc/config/stormy16/stormy16.md +++ b/gcc/config/stormy16/stormy16.md @@ -702,8 +702,7 @@ (define_expand "negsi2" [(parallel [(set (match_operand:SI 0 "register_operand" "") (neg:SI (match_operand:SI 1 "register_operand" ""))) (clobber (reg:BI CARRY_REG))])] - "" - { operands[2] = gen_reg_rtx (HImode); }) + "") (define_insn_and_split "*negsi2_internal" [(set (match_operand:SI 0 "register_operand" "=&r") -- 2.43.0