+2002-10-15 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR target/7370
+ * config/s390/s390.md ("*addsi3_inv"): New pattern.
+
+ PR target/8232
+ * config/s390/s390.md ("cmpstrsi"): Convert length operand
+ from SImode to Pmode.
+
2002-10-15 Janis Johnson <janis187@us.ibm.com>
* doc/install.texi: Formatting changes for conformance to HTML 4.01.
reg1 = gen_reg_rtx (DImode);
}
- if (! CONSTANT_P (len))
- len = force_reg (Pmode, len);
-
/* Load up the address+length pairs. */
emit_move_insn (gen_highpart (Pmode, reg0), addr0);
- emit_move_insn (gen_lowpart (Pmode, reg0), len);
+ convert_move (gen_lowpart (Pmode, reg0), len, 1);
emit_move_insn (gen_highpart (Pmode, reg1), addr1);
- emit_move_insn (gen_lowpart (Pmode, reg1), len);
+ convert_move (gen_lowpart (Pmode, reg1), len, 1);
/* Compare! */
if (TARGET_64BIT)
[(set_attr "op_type" "RR,RI,RX")
(set_attr "atype" "reg,reg,mem")])
+(define_insn "*addsi3_inv"
+ [(set (match_operand:SI 0 "register_operand" "=d,d,d")
+ (plus:SI (match_operand:SI 1 "general_operand" "%d,K,m")
+ (match_operand:SI 2 "register_operand" "0,0,0")))
+ (clobber (reg:CC 33))]
+ ""
+ "@
+ ar\\t%0,%1
+ ahi\\t%0,%h1
+ a\\t%0,%1"
+ [(set_attr "op_type" "RR,RI,RX")
+ (set_attr "atype" "reg,reg,mem")])
+
(define_insn "*la_31"
[(set (match_operand:SI 0 "register_operand" "=d")
(match_operand:QI 1 "address_operand" "p"))]