This was causing the final pattern to not match. Committed.
* config/rl78/rl78-expand.md (one_cmplqi2): Make constant signed.
Index: config/rl78/rl78-expand.md
===================================================================
--- config/rl78/rl78-expand.md (revision 205980)
+++ config/rl78/rl78-expand.md (working copy)
@@ -174,13 +174,13 @@
DONE;"
)
(define_expand "one_cmplqi2"
[(set (match_operand:QI 0 "nonimmediate_operand")
(xor:QI (match_operand:QI 1 "general_operand")
- (const_int 255)))
+ (const_int -1)))
]
""
"if (rl78_force_nonfar_2 (operands, gen_one_cmplqi2))
DONE;"
)