As Richard pointed out, those do nothing more than code/CODE. Tested etc.; okay for trunk?
Segher 2014-11-21 Segher Boessenkool <seg...@kernel.crashing.org> gcc/ * config/rs6000/rs6000.md (iorxor, IORXOR): Delete code_attrs. (rest of file): Replace those with code resp. CODE. --- gcc/config/rs6000/rs6000.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index fe73acf..c8c3a68 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -460,8 +460,6 @@ (define_code_attr return_str [(return "") (simple_return "simple_")]) ; Logical operators. (define_code_iterator iorxor [ior xor]) -(define_code_attr iorxor [(ior "ior") (xor "xor")]) -(define_code_attr IORXOR [(ior "IOR") (xor "XOR")]) ; Signed/unsigned variants of ops. (define_code_iterator any_extend [sign_extend zero_extend]) @@ -2876,7 +2874,7 @@ (define_insn_and_split "*andsi3_internal6" [(set_attr "length" "8")]) -(define_expand "<iorxor><mode>3" +(define_expand "<code><mode>3" [(set (match_operand:SDI 0 "gpc_reg_operand" "") (iorxor:SDI (match_operand:SDI 1 "gpc_reg_operand" "") (match_operand:SDI 2 "reg_or_cint_operand" "")))] @@ -2884,7 +2882,7 @@ (define_expand "<iorxor><mode>3" { if (<MODE>mode == DImode && !TARGET_POWERPC64) { - rs6000_split_logical (operands, <IORXOR>, false, false, false); + rs6000_split_logical (operands, <CODE>, false, false, false); DONE; } @@ -2898,8 +2896,8 @@ (define_expand "<iorxor><mode>3" HOST_WIDE_INT lo = value & 0xffff; HOST_WIDE_INT hi = value - lo; - emit_insn (gen_<iorxor><mode>3 (tmp, operands[1], GEN_INT (hi))); - emit_insn (gen_<iorxor><mode>3 (operands[0], tmp, GEN_INT (lo))); + emit_insn (gen_<code><mode>3 (tmp, operands[1], GEN_INT (hi))); + emit_insn (gen_<code><mode>3 (operands[0], tmp, GEN_INT (lo))); DONE; } -- 1.8.1.4