Commit 3af97654 by Ulrich Weigand Committed by Ulrich Weigand

s390.md ("*tsthiCCT", [...]): New insns.

	* config/s390/s390.md ("*tsthiCCT", "*tsthiCCT_cconly",
	"*tstqiCCT", "*tstqiCCT_cconly"): New insns.

From-SVN: r60322
parent 7f04df0d
2002-12-19 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390.md ("*tsthiCCT", "*tsthiCCT_cconly",
"*tstqiCCT", "*tstqiCCT_cconly"): New insns.
2002-12-19 Eric Botcazou <ebotcazou@libertysurf.fr> 2002-12-19 Eric Botcazou <ebotcazou@libertysurf.fr>
PR target/8340 PR target/8340
......
...@@ -500,6 +500,31 @@ ...@@ -500,6 +500,31 @@
"ltr\\t%0,%0" "ltr\\t%0,%0"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
(define_insn "*tsthiCCT"
[(set (reg 33)
(compare (match_operand:HI 0 "nonimmediate_operand" "?Q,d")
(match_operand:HI 1 "const0_operand" "")))
(set (match_operand:HI 2 "register_operand" "=d,0")
(match_dup 0))]
"s390_match_ccmode(insn, CCTmode)"
"@
icm\\t%2,3,%0
tml\\t%0,65535"
[(set_attr "op_type" "RS,RI")
(set_attr "atype" "mem,reg")])
(define_insn "*tsthiCCT_cconly"
[(set (reg 33)
(compare (match_operand:HI 0 "nonimmediate_operand" "?Q,d")
(match_operand:HI 1 "const0_operand" "")))
(clobber (match_scratch:HI 2 "=d,X"))]
"s390_match_ccmode(insn, CCTmode)"
"@
icm\\t%2,3,%0
tml\\t%0,65535"
[(set_attr "op_type" "RS,RI")
(set_attr "atype" "mem,reg")])
(define_insn "*tsthi" (define_insn "*tsthi"
[(set (reg 33) [(set (reg 33)
(compare (match_operand:HI 0 "s_operand" "Q") (compare (match_operand:HI 0 "s_operand" "Q")
...@@ -521,6 +546,30 @@ ...@@ -521,6 +546,30 @@
[(set_attr "op_type" "RS") [(set_attr "op_type" "RS")
(set_attr "atype" "mem")]) (set_attr "atype" "mem")])
(define_insn "*tstqiCCT"
[(set (reg 33)
(compare (match_operand:QI 0 "nonimmediate_operand" "?Q,d")
(match_operand:QI 1 "const0_operand" "")))
(set (match_operand:QI 2 "register_operand" "=d,0")
(match_dup 0))]
"s390_match_ccmode(insn, CCTmode)"
"@
icm\\t%2,1,%0
tml\\t%0,255"
[(set_attr "op_type" "RS,RI")
(set_attr "atype" "mem,reg")])
(define_insn "*tstqiCCT_cconly"
[(set (reg 33)
(compare (match_operand:QI 0 "nonimmediate_operand" "?Q,d")
(match_operand:QI 1 "const0_operand" "")))]
"s390_match_ccmode(insn, CCTmode)"
"@
cli\\t%0,0
tml\\t%0,255"
[(set_attr "op_type" "SI,RI")
(set_attr "atype" "mem,reg")])
(define_insn "*tstqi" (define_insn "*tstqi"
[(set (reg 33) [(set (reg 33)
(compare (match_operand:QI 0 "s_operand" "Q") (compare (match_operand:QI 0 "s_operand" "Q")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment