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

Reply via email to