Commit d40c829f by Ulrich Weigand Committed by Ulrich Weigand

* config/s390/s390.md: Replace all occurrences of \\t with \t.

From-SVN: r70221
parent a5342656
2003-08-07 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390.md: Replace all occurrences of \\t with \t.
2003-08-07 Richard Sandiford <rsandifo@redhat.com> 2003-08-07 Richard Sandiford <rsandifo@redhat.com>
* local-alloc.c (combine_regs): Fix comment typo. * local-alloc.c (combine_regs): Fix comment typo.
......
...@@ -373,10 +373,10 @@ ...@@ -373,10 +373,10 @@
switch (part) switch (part)
{ {
case 0: return "tmhh\\t%0,%x2"; case 0: return "tmhh\t%0,%x2";
case 1: return "tmhl\\t%0,%x2"; case 1: return "tmhl\t%0,%x2";
case 2: return "tmlh\\t%0,%x2"; case 2: return "tmlh\t%0,%x2";
case 3: return "tmll\\t%0,%x2"; case 3: return "tmll\t%0,%x2";
default: abort (); default: abort ();
} }
} }
...@@ -402,8 +402,8 @@ ...@@ -402,8 +402,8 @@
switch (part) switch (part)
{ {
case 0: return "tmh\\t%0,%x2"; case 0: return "tmh\t%0,%x2";
case 1: return "tml\\t%0,%x2"; case 1: return "tml\t%0,%x2";
default: abort (); default: abort ();
} }
} }
...@@ -423,7 +423,7 @@ ...@@ -423,7 +423,7 @@
int shift = 8 - INTVAL (operands[1]) - INTVAL (operands[2]); int shift = 8 - INTVAL (operands[1]) - INTVAL (operands[2]);
operands[2] = GEN_INT (block << shift); operands[2] = GEN_INT (block << shift);
return which_alternative == 0 ? "tm\\t%0,%b2" : "tmy\\t%0,%b2"; return which_alternative == 0 ? "tm\t%0,%b2" : "tmy\t%0,%b2";
} }
[(set_attr "op_type" "SI,SIY")]) [(set_attr "op_type" "SI,SIY")])
...@@ -443,7 +443,7 @@ ...@@ -443,7 +443,7 @@
operands[0] = gen_rtx_MEM (QImode, operands[0] = gen_rtx_MEM (QImode,
plus_constant (XEXP (operands[0], 0), part)); plus_constant (XEXP (operands[0], 0), part));
return which_alternative == 0 ? "tm\\t%0,%b1" : "tmy\\t%0,%b1"; return which_alternative == 0 ? "tm\t%0,%b1" : "tmy\t%0,%b1";
} }
[(set_attr "op_type" "SI,SIY")]) [(set_attr "op_type" "SI,SIY")])
...@@ -460,7 +460,7 @@ ...@@ -460,7 +460,7 @@
operands[0] = gen_rtx_MEM (QImode, operands[0] = gen_rtx_MEM (QImode,
plus_constant (XEXP (operands[0], 0), part)); plus_constant (XEXP (operands[0], 0), part));
return which_alternative == 0 ? "tm\\t%0,%b1" : "tmy\\t%0,%b1"; return which_alternative == 0 ? "tm\t%0,%b1" : "tmy\t%0,%b1";
} }
[(set_attr "op_type" "SI")]) [(set_attr "op_type" "SI")])
...@@ -477,7 +477,7 @@ ...@@ -477,7 +477,7 @@
operands[0] = gen_rtx_MEM (QImode, operands[0] = gen_rtx_MEM (QImode,
plus_constant (XEXP (operands[0], 0), part)); plus_constant (XEXP (operands[0], 0), part));
return which_alternative == 0 ? "tm\\t%0,%b1" : "tmy\\t%0,%b1"; return which_alternative == 0 ? "tm\t%0,%b1" : "tmy\t%0,%b1";
} }
[(set_attr "op_type" "SI")]) [(set_attr "op_type" "SI")])
...@@ -488,8 +488,8 @@ ...@@ -488,8 +488,8 @@
(match_operand:SI 2 "immediate_operand" "n,n")))] (match_operand:SI 2 "immediate_operand" "n,n")))]
"s390_match_ccmode (insn, s390_tm_ccmode (operands[1], operands[2], 0))" "s390_match_ccmode (insn, s390_tm_ccmode (operands[1], operands[2], 0))"
"@ "@
tm\\t%0,%b1 tm\t%0,%b1
tmy\\t%0,%b1" tmy\t%0,%b1"
[(set_attr "op_type" "SI,SIY")]) [(set_attr "op_type" "SI,SIY")])
(define_insn "*tmdi_reg" (define_insn "*tmdi_reg"
...@@ -506,10 +506,10 @@ ...@@ -506,10 +506,10 @@
switch (part) switch (part)
{ {
case 0: return "tmhh\\t%0,%x1"; case 0: return "tmhh\t%0,%x1";
case 1: return "tmhl\\t%0,%x1"; case 1: return "tmhl\t%0,%x1";
case 2: return "tmlh\\t%0,%x1"; case 2: return "tmlh\t%0,%x1";
case 3: return "tmll\\t%0,%x1"; case 3: return "tmll\t%0,%x1";
default: abort (); default: abort ();
} }
} }
...@@ -528,8 +528,8 @@ ...@@ -528,8 +528,8 @@
switch (part) switch (part)
{ {
case 0: return "tmh\\t%0,%x1"; case 0: return "tmh\t%0,%x1";
case 1: return "tml\\t%0,%x1"; case 1: return "tml\t%0,%x1";
default: abort (); default: abort ();
} }
} }
...@@ -540,7 +540,7 @@ ...@@ -540,7 +540,7 @@
(compare (match_operand:HI 0 "register_operand" "d") (compare (match_operand:HI 0 "register_operand" "d")
(match_operand:HI 1 "immediate_operand" "n")))] (match_operand:HI 1 "immediate_operand" "n")))]
"s390_match_ccmode (insn, s390_tm_ccmode (GEN_INT (-1), operands[1], 1))" "s390_match_ccmode (insn, s390_tm_ccmode (GEN_INT (-1), operands[1], 1))"
"tml\\t%0,65535" "tml\t%0,65535"
[(set_attr "op_type" "RX")]) [(set_attr "op_type" "RX")])
(define_insn "*tmqi_full" (define_insn "*tmqi_full"
...@@ -548,7 +548,7 @@ ...@@ -548,7 +548,7 @@
(compare (match_operand:QI 0 "register_operand" "d") (compare (match_operand:QI 0 "register_operand" "d")
(match_operand:QI 1 "immediate_operand" "n")))] (match_operand:QI 1 "immediate_operand" "n")))]
"s390_match_ccmode (insn, s390_tm_ccmode (GEN_INT (-1), operands[1], 1))" "s390_match_ccmode (insn, s390_tm_ccmode (GEN_INT (-1), operands[1], 1))"
"tml\\t%0,255" "tml\t%0,255"
[(set_attr "op_type" "RI")]) [(set_attr "op_type" "RI")])
...@@ -562,7 +562,7 @@ ...@@ -562,7 +562,7 @@
(set (match_operand:DI 2 "register_operand" "=d") (set (match_operand:DI 2 "register_operand" "=d")
(sign_extend:DI (match_dup 0)))] (sign_extend:DI (match_dup 0)))]
"s390_match_ccmode(insn, CCSmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCSmode) && TARGET_64BIT"
"ltgfr\\t%2,%0" "ltgfr\t%2,%0"
[(set_attr "op_type" "RRE")]) [(set_attr "op_type" "RRE")])
(define_insn "*tstdi" (define_insn "*tstdi"
...@@ -572,7 +572,7 @@ ...@@ -572,7 +572,7 @@
(set (match_operand:DI 2 "register_operand" "=d") (set (match_operand:DI 2 "register_operand" "=d")
(match_dup 0))] (match_dup 0))]
"s390_match_ccmode(insn, CCSmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCSmode) && TARGET_64BIT"
"ltgr\\t%2,%0" "ltgr\t%2,%0"
[(set_attr "op_type" "RRE")]) [(set_attr "op_type" "RRE")])
(define_insn "*tstdi_cconly" (define_insn "*tstdi_cconly"
...@@ -580,7 +580,7 @@ ...@@ -580,7 +580,7 @@
(compare (match_operand:DI 0 "register_operand" "d") (compare (match_operand:DI 0 "register_operand" "d")
(match_operand:DI 1 "const0_operand" "")))] (match_operand:DI 1 "const0_operand" "")))]
"s390_match_ccmode(insn, CCSmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCSmode) && TARGET_64BIT"
"ltgr\\t%0,%0" "ltgr\t%0,%0"
[(set_attr "op_type" "RRE")]) [(set_attr "op_type" "RRE")])
(define_insn "*tstdi_cconly_31" (define_insn "*tstdi_cconly_31"
...@@ -588,7 +588,7 @@ ...@@ -588,7 +588,7 @@
(compare (match_operand:DI 0 "register_operand" "d") (compare (match_operand:DI 0 "register_operand" "d")
(match_operand:DI 1 "const0_operand" "")))] (match_operand:DI 1 "const0_operand" "")))]
"s390_match_ccmode(insn, CCSmode) && !TARGET_64BIT" "s390_match_ccmode(insn, CCSmode) && !TARGET_64BIT"
"srda\\t%0,0" "srda\t%0,0"
[(set_attr "op_type" "RS") [(set_attr "op_type" "RS")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -601,9 +601,9 @@ ...@@ -601,9 +601,9 @@
(match_dup 0))] (match_dup 0))]
"s390_match_ccmode(insn, CCSmode)" "s390_match_ccmode(insn, CCSmode)"
"@ "@
ltr\\t%2,%0 ltr\t%2,%0
icm\\t%2,15,%0 icm\t%2,15,%0
icmy\\t%2,15,%0" icmy\t%2,15,%0"
[(set_attr "op_type" "RR,RS,RSY")]) [(set_attr "op_type" "RR,RS,RSY")])
(define_insn "*tstsi_cconly" (define_insn "*tstsi_cconly"
...@@ -613,9 +613,9 @@ ...@@ -613,9 +613,9 @@
(clobber (match_scratch:SI 2 "=X,d,d"))] (clobber (match_scratch:SI 2 "=X,d,d"))]
"s390_match_ccmode(insn, CCSmode)" "s390_match_ccmode(insn, CCSmode)"
"@ "@
ltr\\t%0,%0 ltr\t%0,%0
icm\\t%2,15,%0 icm\t%2,15,%0
icmy\\t%2,15,%0" icmy\t%2,15,%0"
[(set_attr "op_type" "RR,RS,RSY")]) [(set_attr "op_type" "RR,RS,RSY")])
(define_insn "*tstsi_cconly2" (define_insn "*tstsi_cconly2"
...@@ -623,7 +623,7 @@ ...@@ -623,7 +623,7 @@
(compare (match_operand:SI 0 "register_operand" "d") (compare (match_operand:SI 0 "register_operand" "d")
(match_operand:SI 1 "const0_operand" "")))] (match_operand:SI 1 "const0_operand" "")))]
"s390_match_ccmode(insn, CCSmode)" "s390_match_ccmode(insn, CCSmode)"
"ltr\\t%0,%0" "ltr\t%0,%0"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
(define_insn "*tsthiCCT" (define_insn "*tsthiCCT"
...@@ -634,9 +634,9 @@ ...@@ -634,9 +634,9 @@
(match_dup 0))] (match_dup 0))]
"s390_match_ccmode(insn, CCTmode)" "s390_match_ccmode(insn, CCTmode)"
"@ "@
icm\\t%2,3,%0 icm\t%2,3,%0
icmy\\t%2,3,%0 icmy\t%2,3,%0
tml\\t%0,65535" tml\t%0,65535"
[(set_attr "op_type" "RS,RSY,RI")]) [(set_attr "op_type" "RS,RSY,RI")])
(define_insn "*tsthiCCT_cconly" (define_insn "*tsthiCCT_cconly"
...@@ -646,9 +646,9 @@ ...@@ -646,9 +646,9 @@
(clobber (match_scratch:HI 2 "=d,d,X"))] (clobber (match_scratch:HI 2 "=d,d,X"))]
"s390_match_ccmode(insn, CCTmode)" "s390_match_ccmode(insn, CCTmode)"
"@ "@
icm\\t%2,3,%0 icm\t%2,3,%0
icmy\\t%2,3,%0 icmy\t%2,3,%0
tml\\t%0,65535" tml\t%0,65535"
[(set_attr "op_type" "RS,RSY,RI")]) [(set_attr "op_type" "RS,RSY,RI")])
(define_insn "*tsthi" (define_insn "*tsthi"
...@@ -659,8 +659,8 @@ ...@@ -659,8 +659,8 @@
(match_dup 0))] (match_dup 0))]
"s390_match_ccmode(insn, CCSmode)" "s390_match_ccmode(insn, CCSmode)"
"@ "@
icm\\t%2,3,%0 icm\t%2,3,%0
icmy\\t%2,3,%0" icmy\t%2,3,%0"
[(set_attr "op_type" "RS,RSY")]) [(set_attr "op_type" "RS,RSY")])
(define_insn "*tsthi_cconly" (define_insn "*tsthi_cconly"
...@@ -670,8 +670,8 @@ ...@@ -670,8 +670,8 @@
(clobber (match_scratch:HI 2 "=d,d"))] (clobber (match_scratch:HI 2 "=d,d"))]
"s390_match_ccmode(insn, CCSmode)" "s390_match_ccmode(insn, CCSmode)"
"@ "@
icm\\t%2,3,%0 icm\t%2,3,%0
icmy\\t%2,3,%0" icmy\t%2,3,%0"
[(set_attr "op_type" "RS,RSY")]) [(set_attr "op_type" "RS,RSY")])
(define_insn "*tstqiCCT" (define_insn "*tstqiCCT"
...@@ -682,9 +682,9 @@ ...@@ -682,9 +682,9 @@
(match_dup 0))] (match_dup 0))]
"s390_match_ccmode(insn, CCTmode)" "s390_match_ccmode(insn, CCTmode)"
"@ "@
icm\\t%2,1,%0 icm\t%2,1,%0
icmy\\t%2,1,%0 icmy\t%2,1,%0
tml\\t%0,255" tml\t%0,255"
[(set_attr "op_type" "RS,RSY,RI")]) [(set_attr "op_type" "RS,RSY,RI")])
(define_insn "*tstqiCCT_cconly" (define_insn "*tstqiCCT_cconly"
...@@ -693,9 +693,9 @@ ...@@ -693,9 +693,9 @@
(match_operand:QI 1 "const0_operand" "")))] (match_operand:QI 1 "const0_operand" "")))]
"s390_match_ccmode(insn, CCTmode)" "s390_match_ccmode(insn, CCTmode)"
"@ "@
cli\\t%0,0 cli\t%0,0
cliy\\t%0,0 cliy\t%0,0
tml\\t%0,255" tml\t%0,255"
[(set_attr "op_type" "SI,SIY,RI")]) [(set_attr "op_type" "SI,SIY,RI")])
(define_insn "*tstqi" (define_insn "*tstqi"
...@@ -706,8 +706,8 @@ ...@@ -706,8 +706,8 @@
(match_dup 0))] (match_dup 0))]
"s390_match_ccmode(insn, CCSmode)" "s390_match_ccmode(insn, CCSmode)"
"@ "@
icm\\t%2,1,%0 icm\t%2,1,%0
icmy\\t%2,1,%0" icmy\t%2,1,%0"
[(set_attr "op_type" "RS,RSY")]) [(set_attr "op_type" "RS,RSY")])
(define_insn "*tstqi_cconly" (define_insn "*tstqi_cconly"
...@@ -717,8 +717,8 @@ ...@@ -717,8 +717,8 @@
(clobber (match_scratch:QI 2 "=d,d"))] (clobber (match_scratch:QI 2 "=d,d"))]
"s390_match_ccmode(insn, CCSmode)" "s390_match_ccmode(insn, CCSmode)"
"@ "@
icm\\t%2,1,%0 icm\t%2,1,%0
icmy\\t%2,1,%0" icmy\t%2,1,%0"
[(set_attr "op_type" "RS,RSY")]) [(set_attr "op_type" "RS,RSY")])
...@@ -730,8 +730,8 @@ ...@@ -730,8 +730,8 @@
(match_operand:DI 0 "register_operand" "d,d")))] (match_operand:DI 0 "register_operand" "d,d")))]
"s390_match_ccmode(insn, CCSRmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCSRmode) && TARGET_64BIT"
"@ "@
cgfr\\t%0,%1 cgfr\t%0,%1
cgf\\t%0,%1" cgf\t%0,%1"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*cmpdi_ccs" (define_insn "*cmpdi_ccs"
...@@ -740,9 +740,9 @@ ...@@ -740,9 +740,9 @@
(match_operand:DI 1 "general_operand" "d,K,m")))] (match_operand:DI 1 "general_operand" "d,K,m")))]
"s390_match_ccmode(insn, CCSmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCSmode) && TARGET_64BIT"
"@ "@
cgr\\t%0,%1 cgr\t%0,%1
cghi\\t%0,%c1 cghi\t%0,%c1
cg\\t%0,%1" cg\t%0,%1"
[(set_attr "op_type" "RRE,RI,RXY")]) [(set_attr "op_type" "RRE,RI,RXY")])
(define_insn "*cmpsi_ccs_sign" (define_insn "*cmpsi_ccs_sign"
...@@ -751,8 +751,8 @@ ...@@ -751,8 +751,8 @@
(match_operand:SI 0 "register_operand" "d,d")))] (match_operand:SI 0 "register_operand" "d,d")))]
"s390_match_ccmode(insn, CCSRmode)" "s390_match_ccmode(insn, CCSRmode)"
"@ "@
ch\\t%0,%1 ch\t%0,%1
chy\\t%0,%1" chy\t%0,%1"
[(set_attr "op_type" "RX,RXY")]) [(set_attr "op_type" "RX,RXY")])
(define_insn "*cmpsi_ccs" (define_insn "*cmpsi_ccs"
...@@ -761,10 +761,10 @@ ...@@ -761,10 +761,10 @@
(match_operand:SI 1 "general_operand" "d,K,R,T")))] (match_operand:SI 1 "general_operand" "d,K,R,T")))]
"s390_match_ccmode(insn, CCSmode)" "s390_match_ccmode(insn, CCSmode)"
"@ "@
cr\\t%0,%1 cr\t%0,%1
chi\\t%0,%c1 chi\t%0,%c1
c\\t%0,%1 c\t%0,%1
cy\\t%0,%1" cy\t%0,%1"
[(set_attr "op_type" "RR,RI,RX,RXY")]) [(set_attr "op_type" "RR,RI,RX,RXY")])
...@@ -776,8 +776,8 @@ ...@@ -776,8 +776,8 @@
(match_operand:DI 0 "register_operand" "d,d")))] (match_operand:DI 0 "register_operand" "d,d")))]
"s390_match_ccmode(insn, CCURmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCURmode) && TARGET_64BIT"
"@ "@
clgfr\\t%0,%1 clgfr\t%0,%1
clgf\\t%0,%1" clgf\t%0,%1"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*cmpdi_ccu" (define_insn "*cmpdi_ccu"
...@@ -786,8 +786,8 @@ ...@@ -786,8 +786,8 @@
(match_operand:DI 1 "general_operand" "d,m")))] (match_operand:DI 1 "general_operand" "d,m")))]
"s390_match_ccmode(insn, CCUmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCUmode) && TARGET_64BIT"
"@ "@
clgr\\t%0,%1 clgr\t%0,%1
clg\\t%0,%1" clg\t%0,%1"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*cmpsi_ccu" (define_insn "*cmpsi_ccu"
...@@ -796,9 +796,9 @@ ...@@ -796,9 +796,9 @@
(match_operand:SI 1 "general_operand" "d,R,T")))] (match_operand:SI 1 "general_operand" "d,R,T")))]
"s390_match_ccmode(insn, CCUmode)" "s390_match_ccmode(insn, CCUmode)"
"@ "@
clr\\t%0,%1 clr\t%0,%1
cl\\t%0,%1 cl\t%0,%1
cly\\t%0,%1" cly\t%0,%1"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*cmphi_ccu" (define_insn "*cmphi_ccu"
...@@ -807,8 +807,8 @@ ...@@ -807,8 +807,8 @@
(match_operand:HI 1 "s_imm_operand" "Q,S")))] (match_operand:HI 1 "s_imm_operand" "Q,S")))]
"s390_match_ccmode(insn, CCUmode)" "s390_match_ccmode(insn, CCUmode)"
"@ "@
clm\\t%0,3,%1 clm\t%0,3,%1
clmy\\t%0,3,%1" clmy\t%0,3,%1"
[(set_attr "op_type" "RS,RSY")]) [(set_attr "op_type" "RS,RSY")])
(define_insn "*cmpqi_ccu" (define_insn "*cmpqi_ccu"
...@@ -817,8 +817,8 @@ ...@@ -817,8 +817,8 @@
(match_operand:QI 1 "s_imm_operand" "Q,S")))] (match_operand:QI 1 "s_imm_operand" "Q,S")))]
"s390_match_ccmode(insn, CCUmode)" "s390_match_ccmode(insn, CCUmode)"
"@ "@
clm\\t%0,1,%1 clm\t%0,1,%1
clmy\\t%0,1,%1" clmy\t%0,1,%1"
[(set_attr "op_type" "RS,RSY")]) [(set_attr "op_type" "RS,RSY")])
(define_insn "*cli" (define_insn "*cli"
...@@ -827,8 +827,8 @@ ...@@ -827,8 +827,8 @@
(match_operand:QI 1 "immediate_operand" "n,n")))] (match_operand:QI 1 "immediate_operand" "n,n")))]
"s390_match_ccmode (insn, CCUmode)" "s390_match_ccmode (insn, CCUmode)"
"@ "@
cli\\t%0,%b1 cli\t%0,%b1
cliy\\t%0,%b1" cliy\t%0,%b1"
[(set_attr "op_type" "SI,SIY")]) [(set_attr "op_type" "SI,SIY")])
(define_insn "*cmpdi_ccu_mem" (define_insn "*cmpdi_ccu_mem"
...@@ -836,7 +836,7 @@ ...@@ -836,7 +836,7 @@
(compare (match_operand:DI 0 "s_operand" "Q") (compare (match_operand:DI 0 "s_operand" "Q")
(match_operand:DI 1 "s_imm_operand" "Q")))] (match_operand:DI 1 "s_imm_operand" "Q")))]
"s390_match_ccmode(insn, CCUmode)" "s390_match_ccmode(insn, CCUmode)"
"clc\\t%O0(8,%R0),%1" "clc\t%O0(8,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*cmpsi_ccu_mem" (define_insn "*cmpsi_ccu_mem"
...@@ -844,7 +844,7 @@ ...@@ -844,7 +844,7 @@
(compare (match_operand:SI 0 "s_operand" "Q") (compare (match_operand:SI 0 "s_operand" "Q")
(match_operand:SI 1 "s_imm_operand" "Q")))] (match_operand:SI 1 "s_imm_operand" "Q")))]
"s390_match_ccmode(insn, CCUmode)" "s390_match_ccmode(insn, CCUmode)"
"clc\\t%O0(4,%R0),%1" "clc\t%O0(4,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*cmphi_ccu_mem" (define_insn "*cmphi_ccu_mem"
...@@ -852,7 +852,7 @@ ...@@ -852,7 +852,7 @@
(compare (match_operand:HI 0 "s_operand" "Q") (compare (match_operand:HI 0 "s_operand" "Q")
(match_operand:HI 1 "s_imm_operand" "Q")))] (match_operand:HI 1 "s_imm_operand" "Q")))]
"s390_match_ccmode(insn, CCUmode)" "s390_match_ccmode(insn, CCUmode)"
"clc\\t%O0(2,%R0),%1" "clc\t%O0(2,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*cmpqi_ccu_mem" (define_insn "*cmpqi_ccu_mem"
...@@ -860,7 +860,7 @@ ...@@ -860,7 +860,7 @@
(compare (match_operand:QI 0 "s_operand" "Q") (compare (match_operand:QI 0 "s_operand" "Q")
(match_operand:QI 1 "s_imm_operand" "Q")))] (match_operand:QI 1 "s_imm_operand" "Q")))]
"s390_match_ccmode(insn, CCUmode)" "s390_match_ccmode(insn, CCUmode)"
"clc\\t%O0(1,%R0),%1" "clc\t%O0(1,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
...@@ -871,7 +871,7 @@ ...@@ -871,7 +871,7 @@
(compare (match_operand:DF 0 "register_operand" "f") (compare (match_operand:DF 0 "register_operand" "f")
(match_operand:DF 1 "const0_operand" "")))] (match_operand:DF 1 "const0_operand" "")))]
"s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"ltdbr\\t%0,%0" "ltdbr\t%0,%0"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "fsimpd")]) (set_attr "type" "fsimpd")])
...@@ -880,7 +880,7 @@ ...@@ -880,7 +880,7 @@
(compare (match_operand:DF 0 "register_operand" "f") (compare (match_operand:DF 0 "register_operand" "f")
(match_operand:DF 1 "const0_operand" "")))] (match_operand:DF 1 "const0_operand" "")))]
"s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"ltdr\\t%0,%0" "ltdr\t%0,%0"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "fsimpd")]) (set_attr "type" "fsimpd")])
...@@ -890,8 +890,8 @@ ...@@ -890,8 +890,8 @@
(match_operand:DF 1 "general_operand" "f,R")))] (match_operand:DF 1 "general_operand" "f,R")))]
"s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
cdbr\\t%0,%1 cdbr\t%0,%1
cdb\\t%0,%1" cdb\t%0,%1"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimpd")]) (set_attr "type" "fsimpd")])
...@@ -901,8 +901,8 @@ ...@@ -901,8 +901,8 @@
(match_operand:DF 1 "general_operand" "f,R")))] (match_operand:DF 1 "general_operand" "f,R")))]
"s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
cdr\\t%0,%1 cdr\t%0,%1
cd\\t%0,%1" cd\t%0,%1"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "fsimpd")]) (set_attr "type" "fsimpd")])
...@@ -914,7 +914,7 @@ ...@@ -914,7 +914,7 @@
(compare (match_operand:SF 0 "register_operand" "f") (compare (match_operand:SF 0 "register_operand" "f")
(match_operand:SF 1 "const0_operand" "")))] (match_operand:SF 1 "const0_operand" "")))]
"s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"ltebr\\t%0,%0" "ltebr\t%0,%0"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "fsimps")]) (set_attr "type" "fsimps")])
...@@ -923,7 +923,7 @@ ...@@ -923,7 +923,7 @@
(compare (match_operand:SF 0 "register_operand" "f") (compare (match_operand:SF 0 "register_operand" "f")
(match_operand:SF 1 "const0_operand" "")))] (match_operand:SF 1 "const0_operand" "")))]
"s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"lter\\t%0,%0" "lter\t%0,%0"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "fsimps")]) (set_attr "type" "fsimps")])
...@@ -933,8 +933,8 @@ ...@@ -933,8 +933,8 @@
(match_operand:SF 1 "general_operand" "f,R")))] (match_operand:SF 1 "general_operand" "f,R")))]
"s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
cebr\\t%0,%1 cebr\t%0,%1
ceb\\t%0,%1" ceb\t%0,%1"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimps")]) (set_attr "type" "fsimps")])
...@@ -944,8 +944,8 @@ ...@@ -944,8 +944,8 @@
(match_operand:SF 1 "general_operand" "f,R")))] (match_operand:SF 1 "general_operand" "f,R")))]
"s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "s390_match_ccmode(insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
cer\\t%0,%1 cer\t%0,%1
ce\\t%0,%1" ce\t%0,%1"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "fsimps")]) (set_attr "type" "fsimps")])
...@@ -963,11 +963,11 @@ ...@@ -963,11 +963,11 @@
(match_operand:TI 1 "general_operand" "QS,d,dKm,d,Q"))] (match_operand:TI 1 "general_operand" "QS,d,dKm,d,Q"))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
lmg\\t%0,%N0,%1 lmg\t%0,%N0,%1
stmg\\t%1,%N1,%0 stmg\t%1,%N1,%0
# #
# #
mvc\\t%O0(16,%R0),%1" mvc\t%O0(16,%R0),%1"
[(set_attr "op_type" "RSY,RSY,NN,NN,SS") [(set_attr "op_type" "RSY,RSY,NN,NN,SS")
(set_attr "type" "lm,stm,*,*,cs")]) (set_attr "type" "lm,stm,*,*,cs")])
...@@ -1052,7 +1052,7 @@ ...@@ -1052,7 +1052,7 @@
&& GET_CODE (operands[1]) == CONST_INT && GET_CODE (operands[1]) == CONST_INT
&& CONST_OK_FOR_LETTER_P (INTVAL (operands[1]), 'K') && CONST_OK_FOR_LETTER_P (INTVAL (operands[1]), 'K')
&& !FP_REG_P (operands[0])" && !FP_REG_P (operands[0])"
"lghi\\t%0,%h1" "lghi\t%0,%h1"
[(set_attr "op_type" "RI")]) [(set_attr "op_type" "RI")])
(define_insn "*movdi_lli" (define_insn "*movdi_lli"
...@@ -1066,10 +1066,10 @@ ...@@ -1066,10 +1066,10 @@
switch (part) switch (part)
{ {
case 0: return "llihh\\t%0,%x1"; case 0: return "llihh\t%0,%x1";
case 1: return "llihl\\t%0,%x1"; case 1: return "llihl\t%0,%x1";
case 2: return "llilh\\t%0,%x1"; case 2: return "llilh\t%0,%x1";
case 3: return "llill\\t%0,%x1"; case 3: return "llill\t%0,%x1";
default: abort (); default: abort ();
} }
} }
...@@ -1082,7 +1082,7 @@ ...@@ -1082,7 +1082,7 @@
&& TARGET_LONG_DISPLACEMENT && TARGET_LONG_DISPLACEMENT
&& GET_CODE (operands[1]) == CONST_INT && GET_CODE (operands[1]) == CONST_INT
&& !FP_REG_P (operands[0])" && !FP_REG_P (operands[0])"
"lay\\t%0,%a1" "lay\t%0,%a1"
[(set_attr "op_type" "RXY") [(set_attr "op_type" "RXY")
(set_attr "type" "la")]) (set_attr "type" "la")])
...@@ -1091,7 +1091,7 @@ ...@@ -1091,7 +1091,7 @@
(match_operand:DI 1 "larl_operand" "X"))] (match_operand:DI 1 "larl_operand" "X"))]
"TARGET_64BIT "TARGET_64BIT
&& !FP_REG_P (operands[0])" && !FP_REG_P (operands[0])"
"larl\\t%0,%1" "larl\t%0,%1"
[(set_attr "op_type" "RIL") [(set_attr "op_type" "RIL")
(set_attr "type" "larl")]) (set_attr "type" "larl")])
...@@ -1100,15 +1100,15 @@ ...@@ -1100,15 +1100,15 @@
(match_operand:DI 1 "general_operand" "d,m,d,*f,R,T,*f,*f,?Q"))] (match_operand:DI 1 "general_operand" "d,m,d,*f,R,T,*f,*f,?Q"))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
lgr\\t%0,%1 lgr\t%0,%1
lg\\t%0,%1 lg\t%0,%1
stg\\t%1,%0 stg\t%1,%0
ldr\\t%0,%1 ldr\t%0,%1
ld\\t%0,%1 ld\t%0,%1
ldy\\t%0,%1 ldy\t%0,%1
std\\t%1,%0 std\t%1,%0
stdy\\t%1,%0 stdy\t%1,%0
mvc\\t%O0(8,%R0),%1" mvc\t%O0(8,%R0),%1"
[(set_attr "op_type" "RRE,RXY,RXY,RR,RX,RXY,RX,RXY,SS") [(set_attr "op_type" "RRE,RXY,RXY,RR,RX,RXY,RX,RXY,SS")
(set_attr "type" "lr,load,store,floadd,floadd,floadd,fstored,fstored,cs")]) (set_attr "type" "lr,load,store,floadd,floadd,floadd,fstored,fstored,cs")])
...@@ -1117,16 +1117,16 @@ ...@@ -1117,16 +1117,16 @@
(match_operand:DI 1 "general_operand" "Q,d,dKm,d,*f,R,T,*f,*f,Q"))] (match_operand:DI 1 "general_operand" "Q,d,dKm,d,*f,R,T,*f,*f,Q"))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
lm\\t%0,%N0,%1 lm\t%0,%N0,%1
stm\\t%1,%N1,%0 stm\t%1,%N1,%0
# #
# #
ldr\\t%0,%1 ldr\t%0,%1
ld\\t%0,%1 ld\t%0,%1
ldy\\t%0,%1 ldy\t%0,%1
std\\t%1,%0 std\t%1,%0
stdy\\t%1,%0 stdy\t%1,%0
mvc\\t%O0(8,%R0),%1" mvc\t%O0(8,%R0),%1"
[(set_attr "op_type" "RS,RS,NN,NN,RR,RX,RXY,RX,RXY,SS") [(set_attr "op_type" "RS,RS,NN,NN,RR,RX,RXY,RX,RXY,SS")
(set_attr "type" "lm,stm,*,*,floadd,floadd,floadd,fstored,fstored,cs")]) (set_attr "type" "lm,stm,*,*,floadd,floadd,floadd,fstored,fstored,cs")])
...@@ -1236,7 +1236,7 @@ ...@@ -1236,7 +1236,7 @@
"GET_CODE (operands[1]) == CONST_INT "GET_CODE (operands[1]) == CONST_INT
&& CONST_OK_FOR_LETTER_P (INTVAL (operands[1]), 'K') && CONST_OK_FOR_LETTER_P (INTVAL (operands[1]), 'K')
&& !FP_REG_P (operands[0])" && !FP_REG_P (operands[0])"
"lhi\\t%0,%h1" "lhi\t%0,%h1"
[(set_attr "op_type" "RI")]) [(set_attr "op_type" "RI")])
(define_insn "*movsi_lli" (define_insn "*movsi_lli"
...@@ -1250,8 +1250,8 @@ ...@@ -1250,8 +1250,8 @@
switch (part) switch (part)
{ {
case 0: return "llilh\\t%0,%x1"; case 0: return "llilh\t%0,%x1";
case 1: return "llill\\t%0,%x1"; case 1: return "llill\t%0,%x1";
default: abort (); default: abort ();
} }
} }
...@@ -1263,7 +1263,7 @@ ...@@ -1263,7 +1263,7 @@
"TARGET_LONG_DISPLACEMENT "TARGET_LONG_DISPLACEMENT
&& GET_CODE (operands[1]) == CONST_INT && GET_CODE (operands[1]) == CONST_INT
&& !FP_REG_P (operands[0])" && !FP_REG_P (operands[0])"
"lay\\t%0,%a1" "lay\t%0,%a1"
[(set_attr "op_type" "RXY") [(set_attr "op_type" "RXY")
(set_attr "type" "la")]) (set_attr "type" "la")])
...@@ -1272,17 +1272,17 @@ ...@@ -1272,17 +1272,17 @@
(match_operand:SI 1 "general_operand" "d,R,T,d,d,*f,R,T,*f,*f,?Q"))] (match_operand:SI 1 "general_operand" "d,R,T,d,d,*f,R,T,*f,*f,?Q"))]
"" ""
"@ "@
lr\\t%0,%1 lr\t%0,%1
l\\t%0,%1 l\t%0,%1
ly\\t%0,%1 ly\t%0,%1
st\\t%1,%0 st\t%1,%0
sty\\t%1,%0 sty\t%1,%0
ler\\t%0,%1 ler\t%0,%1
le\\t%0,%1 le\t%0,%1
ley\\t%0,%1 ley\t%0,%1
ste\\t%1,%0 ste\t%1,%0
stey\\t%1,%0 stey\t%1,%0
mvc\\t%O0(4,%R0),%1" mvc\t%O0(4,%R0),%1"
[(set_attr "op_type" "RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY,SS") [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY,SS")
(set_attr "type" "lr,load,load,store,store,floads,floads,floads,fstores,fstores,cs")]) (set_attr "type" "lr,load,load,store,store,floads,floads,floads,fstores,fstores,cs")])
...@@ -1306,13 +1306,13 @@ ...@@ -1306,13 +1306,13 @@
(match_operand:HI 1 "general_operand" "d,n,R,T,d,d,?Q"))] (match_operand:HI 1 "general_operand" "d,n,R,T,d,d,?Q"))]
"" ""
"@ "@
lr\\t%0,%1 lr\t%0,%1
lhi\\t%0,%h1 lhi\t%0,%h1
lh\\t%0,%1 lh\t%0,%1
lhy\\t%0,%1 lhy\t%0,%1
sth\\t%1,%0 sth\t%1,%0
sthy\\t%1,%0 sthy\t%1,%0
mvc\\t%O0(2,%R0),%1" mvc\t%O0(2,%R0),%1"
[(set_attr "op_type" "RR,RI,RX,RXY,RX,RXY,SS") [(set_attr "op_type" "RR,RI,RX,RXY,RX,RXY,SS")
(set_attr "type" "lr,*,*,*,store,store,cs")]) (set_attr "type" "lr,*,*,*,store,store,cs")])
...@@ -1335,14 +1335,14 @@ ...@@ -1335,14 +1335,14 @@
(match_operand:QI 1 "general_operand" "d,n,m,d,d,n,n,?Q"))] (match_operand:QI 1 "general_operand" "d,n,m,d,d,n,n,?Q"))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
lr\\t%0,%1 lr\t%0,%1
lhi\\t%0,%b1 lhi\t%0,%b1
llgc\\t%0,%1 llgc\t%0,%1
stc\\t%1,%0 stc\t%1,%0
stcy\\t%1,%0 stcy\t%1,%0
mvi\\t%0,%b1 mvi\t%0,%b1
mviy\\t%0,%b1 mviy\t%0,%b1
mvc\\t%O0(1,%R0),%1" mvc\t%O0(1,%R0),%1"
[(set_attr "op_type" "RR,RI,RXY,RX,RXY,SI,SIY,SS") [(set_attr "op_type" "RR,RI,RXY,RX,RXY,SI,SIY,SS")
(set_attr "type" "lr,*,*,store,store,store,store,cs")]) (set_attr "type" "lr,*,*,store,store,store,store,cs")])
...@@ -1351,15 +1351,15 @@ ...@@ -1351,15 +1351,15 @@
(match_operand:QI 1 "general_operand" "d,n,R,T,d,d,n,n,?Q"))] (match_operand:QI 1 "general_operand" "d,n,R,T,d,d,n,n,?Q"))]
"" ""
"@ "@
lr\\t%0,%1 lr\t%0,%1
lhi\\t%0,%b1 lhi\t%0,%b1
ic\\t%0,%1 ic\t%0,%1
icy\\t%0,%1 icy\t%0,%1
stc\\t%1,%0 stc\t%1,%0
stcy\\t%1,%0 stcy\t%1,%0
mvi\\t%0,%b1 mvi\t%0,%b1
mviy\\t%0,%b1 mviy\t%0,%b1
mvc\\t%O0(1,%R0),%1" mvc\t%O0(1,%R0),%1"
[(set_attr "op_type" "RR,RI,RX,RXY,RX,RXY,SI,SIY,SS") [(set_attr "op_type" "RR,RI,RX,RXY,RX,RXY,SI,SIY,SS")
(set_attr "type" "lr,*,*,*,store,store,store,store,cs")]) (set_attr "type" "lr,*,*,*,store,store,store,store,cs")])
...@@ -1382,8 +1382,8 @@ ...@@ -1382,8 +1382,8 @@
(match_operand:QI 1 "memory_operand" "R,T"))] (match_operand:QI 1 "memory_operand" "R,T"))]
"" ""
"@ "@
ic\\t%0,%1 ic\t%0,%1
icy\\t%0,%1" icy\t%0,%1"
[(set_attr "op_type" "RX,RXY")]) [(set_attr "op_type" "RX,RXY")])
; ;
...@@ -1396,8 +1396,8 @@ ...@@ -1396,8 +1396,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
icm\\t%0,3,%1 icm\t%0,3,%1
icmy\\t%0,3,%1" icmy\t%0,3,%1"
[(set_attr "op_type" "RS,RSY")]) [(set_attr "op_type" "RS,RSY")])
; ;
...@@ -1409,9 +1409,9 @@ ...@@ -1409,9 +1409,9 @@
(match_operand:SI 1 "general_operand" "d,R,T"))] (match_operand:SI 1 "general_operand" "d,R,T"))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
lr\\t%0,%1 lr\t%0,%1
l\\t%0,%1 l\t%0,%1
ly\\t%0,%1" ly\t%0,%1"
[(set_attr "op_type" "RR,RX,RXY") [(set_attr "op_type" "RR,RX,RXY")
(set_attr "type" "lr,load,load")]) (set_attr "type" "lr,load,load")])
...@@ -1436,15 +1436,15 @@ ...@@ -1436,15 +1436,15 @@
(match_operand:DF 1 "general_operand" "f,R,T,f,f,d,m,d,?Q"))] (match_operand:DF 1 "general_operand" "f,R,T,f,f,d,m,d,?Q"))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
ldr\\t%0,%1 ldr\t%0,%1
ld\\t%0,%1 ld\t%0,%1
ldy\\t%0,%1 ldy\t%0,%1
std\\t%1,%0 std\t%1,%0
stdy\\t%1,%0 stdy\t%1,%0
lgr\\t%0,%1 lgr\t%0,%1
lg\\t%0,%1 lg\t%0,%1
stg\\t%1,%0 stg\t%1,%0
mvc\\t%O0(8,%R0),%1" mvc\t%O0(8,%R0),%1"
[(set_attr "op_type" "RR,RX,RXY,RX,RXY,RRE,RXY,RXY,SS") [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RRE,RXY,RXY,SS")
(set_attr "type" "floadd,floadd,floadd,fstored,fstored,lr,load,store,cs")]) (set_attr "type" "floadd,floadd,floadd,fstored,fstored,lr,load,store,cs")])
...@@ -1453,16 +1453,16 @@ ...@@ -1453,16 +1453,16 @@
(match_operand:DF 1 "general_operand" "f,R,T,f,f,Q,d,dKm,d,Q"))] (match_operand:DF 1 "general_operand" "f,R,T,f,f,Q,d,dKm,d,Q"))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
ldr\\t%0,%1 ldr\t%0,%1
ld\\t%0,%1 ld\t%0,%1
ldy\\t%0,%1 ldy\t%0,%1
std\\t%1,%0 std\t%1,%0
stdy\\t%1,%0 stdy\t%1,%0
lm\\t%0,%N0,%1 lm\t%0,%N0,%1
stm\\t%1,%N1,%0 stm\t%1,%N1,%0
# #
# #
mvc\\t%O0(8,%R0),%1" mvc\t%O0(8,%R0),%1"
[(set_attr "op_type" "RR,RX,RXY,RX,RXY,RS,RS,NN,NN,SS") [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RS,RS,NN,NN,SS")
(set_attr "type" "floadd,floadd,floadd,fstored,fstored,lm,stm,*,*,cs")]) (set_attr "type" "floadd,floadd,floadd,fstored,fstored,lm,stm,*,*,cs")])
...@@ -1540,17 +1540,17 @@ ...@@ -1540,17 +1540,17 @@
(match_operand:SF 1 "general_operand" "f,R,T,f,f,d,R,T,d,d,?Q"))] (match_operand:SF 1 "general_operand" "f,R,T,f,f,d,R,T,d,d,?Q"))]
"" ""
"@ "@
ler\\t%0,%1 ler\t%0,%1
le\\t%0,%1 le\t%0,%1
ley\\t%0,%1 ley\t%0,%1
ste\\t%1,%0 ste\t%1,%0
stey\\t%1,%0 stey\t%1,%0
lr\\t%0,%1 lr\t%0,%1
l\\t%0,%1 l\t%0,%1
ly\\t%0,%1 ly\t%0,%1
st\\t%1,%0 st\t%1,%0
sty\\t%1,%0 sty\t%1,%0
mvc\\t%O0(4,%R0),%1" mvc\t%O0(4,%R0),%1"
[(set_attr "op_type" "RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY,SS") [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY,SS")
(set_attr "type" "floads,floads,floads,fstores,fstores,lr,load,load,store,store,cs")]) (set_attr "type" "floads,floads,floads,fstores,fstores,lr,load,load,store,store,cs")])
...@@ -1625,7 +1625,7 @@ ...@@ -1625,7 +1625,7 @@
{ {
int words = XVECLEN (operands[0], 0); int words = XVECLEN (operands[0], 0);
operands[0] = gen_rtx_REG (DImode, REGNO (operands[1]) + words - 1); operands[0] = gen_rtx_REG (DImode, REGNO (operands[1]) + words - 1);
return "lmg\\t%1,%0,%2"; return "lmg\t%1,%0,%2";
} }
[(set_attr "op_type" "RSY") [(set_attr "op_type" "RSY")
(set_attr "type" "lm")]) (set_attr "type" "lm")])
...@@ -1638,7 +1638,7 @@ ...@@ -1638,7 +1638,7 @@
{ {
int words = XVECLEN (operands[0], 0); int words = XVECLEN (operands[0], 0);
operands[0] = gen_rtx_REG (SImode, REGNO (operands[1]) + words - 1); operands[0] = gen_rtx_REG (SImode, REGNO (operands[1]) + words - 1);
return which_alternative == 0 ? "lm\\t%1,%0,%2" : "lmy\\t%1,%0,%2"; return which_alternative == 0 ? "lm\t%1,%0,%2" : "lmy\t%1,%0,%2";
} }
[(set_attr "op_type" "RS,RSY") [(set_attr "op_type" "RS,RSY")
(set_attr "type" "lm")]) (set_attr "type" "lm")])
...@@ -1716,7 +1716,7 @@ ...@@ -1716,7 +1716,7 @@
{ {
int words = XVECLEN (operands[0], 0); int words = XVECLEN (operands[0], 0);
operands[0] = gen_rtx_REG (DImode, REGNO (operands[2]) + words - 1); operands[0] = gen_rtx_REG (DImode, REGNO (operands[2]) + words - 1);
return "stmg\\t%2,%0,%1"; return "stmg\t%2,%0,%1";
} }
[(set_attr "op_type" "RSY") [(set_attr "op_type" "RSY")
(set_attr "type" "stm")]) (set_attr "type" "stm")])
...@@ -1730,7 +1730,7 @@ ...@@ -1730,7 +1730,7 @@
{ {
int words = XVECLEN (operands[0], 0); int words = XVECLEN (operands[0], 0);
operands[0] = gen_rtx_REG (SImode, REGNO (operands[2]) + words - 1); operands[0] = gen_rtx_REG (SImode, REGNO (operands[2]) + words - 1);
return which_alternative == 0 ? "stm\\t%2,%0,%1" : "stmy\\t%2,%0,%1"; return which_alternative == 0 ? "stm\t%2,%0,%1" : "stmy\t%2,%0,%1";
} }
[(set_attr "op_type" "RS,RSY") [(set_attr "op_type" "RS,RSY")
(set_attr "type" "stm")]) (set_attr "type" "stm")])
...@@ -1772,12 +1772,12 @@ ...@@ -1772,12 +1772,12 @@
switch (which_alternative) switch (which_alternative)
{ {
case 0: case 0:
return "mvc\\t%O0(%b2+1,%R0),%1"; return "mvc\t%O0(%b2+1,%R0),%1";
case 1: case 1:
output_asm_insn ("bras\\t%3,.+10", operands); output_asm_insn ("bras\t%3,.+10", operands);
output_asm_insn ("mvc\\t%O0(1,%R0),%1", operands); output_asm_insn ("mvc\t%O0(1,%R0),%1", operands);
return "ex\\t%2,0(%3)"; return "ex\t%2,0(%3)";
default: default:
abort (); abort ();
...@@ -1798,12 +1798,12 @@ ...@@ -1798,12 +1798,12 @@
switch (which_alternative) switch (which_alternative)
{ {
case 0: case 0:
return "mvc\\t%O0(%b2+1,%R0),%1"; return "mvc\t%O0(%b2+1,%R0),%1";
case 1: case 1:
output_asm_insn ("bras\\t%3,.+10", operands); output_asm_insn ("bras\t%3,.+10", operands);
output_asm_insn ("mvc\\t%O0(1,%R0),%1", operands); output_asm_insn ("mvc\t%O0(1,%R0),%1", operands);
return "ex\\t%2,0(%3)"; return "ex\t%2,0(%3)";
default: default:
abort (); abort ();
...@@ -1829,7 +1829,7 @@ ...@@ -1829,7 +1829,7 @@
(mem:BLK (subreg:DI (match_dup 3) 0))) (mem:BLK (subreg:DI (match_dup 3) 0)))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"mvcle\\t%0,%1,0\;jo\\t.-4" "mvcle\t%0,%1,0\;jo\t.-4"
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "type" "vs") (set_attr "type" "vs")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -1847,7 +1847,7 @@ ...@@ -1847,7 +1847,7 @@
(mem:BLK (subreg:SI (match_dup 3) 0))) (mem:BLK (subreg:SI (match_dup 3) 0)))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"!TARGET_64BIT" "!TARGET_64BIT"
"mvcle\\t%0,%1,0\;jo\\t.-4" "mvcle\t%0,%1,0\;jo\t.-4"
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "type" "vs") (set_attr "type" "vs")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -1886,12 +1886,12 @@ ...@@ -1886,12 +1886,12 @@
switch (which_alternative) switch (which_alternative)
{ {
case 0: case 0:
return "xc\\t%O0(%b1+1,%R0),%0"; return "xc\t%O0(%b1+1,%R0),%0";
case 1: case 1:
output_asm_insn ("bras\\t%2,.+10", operands); output_asm_insn ("bras\t%2,.+10", operands);
output_asm_insn ("xc\\t%O0(1,%R0),%0", operands); output_asm_insn ("xc\t%O0(1,%R0),%0", operands);
return "ex\\t%1,0(%2)"; return "ex\t%1,0(%2)";
default: default:
abort (); abort ();
...@@ -1913,12 +1913,12 @@ ...@@ -1913,12 +1913,12 @@
switch (which_alternative) switch (which_alternative)
{ {
case 0: case 0:
return "xc\\t%O0(%b1+1,%R0),%0"; return "xc\t%O0(%b1+1,%R0),%0";
case 1: case 1:
output_asm_insn ("bras\\t%2,.+10", operands); output_asm_insn ("bras\t%2,.+10", operands);
output_asm_insn ("xc\\t%O0(1,%R0),%0", operands); output_asm_insn ("xc\t%O0(1,%R0),%0", operands);
return "ex\\t%1,0(%2)"; return "ex\t%1,0(%2)";
default: default:
abort (); abort ();
...@@ -1941,7 +1941,7 @@ ...@@ -1941,7 +1941,7 @@
(use (match_operand:TI 1 "register_operand" "d")) (use (match_operand:TI 1 "register_operand" "d"))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"mvcle\\t%0,%1,0\;jo\\t.-4" "mvcle\t%0,%1,0\;jo\t.-4"
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "type" "vs") (set_attr "type" "vs")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -1956,7 +1956,7 @@ ...@@ -1956,7 +1956,7 @@
(use (match_operand:DI 1 "register_operand" "d")) (use (match_operand:DI 1 "register_operand" "d"))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"!TARGET_64BIT" "!TARGET_64BIT"
"mvcle\\t%0,%1,0\;jo\\t.-4" "mvcle\t%0,%1,0\;jo\t.-4"
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "type" "vs") (set_attr "type" "vs")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -1999,12 +1999,12 @@ ...@@ -1999,12 +1999,12 @@
switch (which_alternative) switch (which_alternative)
{ {
case 0: case 0:
return "clc\\t%O0(%b2+1,%R0),%1"; return "clc\t%O0(%b2+1,%R0),%1";
case 1: case 1:
output_asm_insn ("bras\\t%3,.+10", operands); output_asm_insn ("bras\t%3,.+10", operands);
output_asm_insn ("clc\\t%O0(1,%R0),%1", operands); output_asm_insn ("clc\t%O0(1,%R0),%1", operands);
return "ex\\t%2,0(%3)"; return "ex\t%2,0(%3)";
default: default:
abort (); abort ();
...@@ -2026,12 +2026,12 @@ ...@@ -2026,12 +2026,12 @@
switch (which_alternative) switch (which_alternative)
{ {
case 0: case 0:
return "clc\\t%O0(%b2+1,%R0),%1"; return "clc\t%O0(%b2+1,%R0),%1";
case 1: case 1:
output_asm_insn ("bras\\t%3,.+10", operands); output_asm_insn ("bras\t%3,.+10", operands);
output_asm_insn ("clc\\t%O0(1,%R0),%1", operands); output_asm_insn ("clc\t%O0(1,%R0),%1", operands);
return "ex\\t%2,0(%3)"; return "ex\t%2,0(%3)";
default: default:
abort (); abort ();
...@@ -2053,7 +2053,7 @@ ...@@ -2053,7 +2053,7 @@
(use (match_dup 2)) (use (match_dup 2))
(use (match_dup 3))] (use (match_dup 3))]
"TARGET_64BIT" "TARGET_64BIT"
"clcl\\t%0,%1" "clcl\t%0,%1"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "vs")]) (set_attr "type" "vs")])
...@@ -2066,7 +2066,7 @@ ...@@ -2066,7 +2066,7 @@
(use (match_dup 2)) (use (match_dup 2))
(use (match_dup 3))] (use (match_dup 3))]
"!TARGET_64BIT" "!TARGET_64BIT"
"clcl\\t%0,%1" "clcl\t%0,%1"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "vs")]) (set_attr "type" "vs")])
...@@ -2077,11 +2077,11 @@ ...@@ -2077,11 +2077,11 @@
(compare:SI (reg:CCS 33) (const_int 0)))] (compare:SI (reg:CCS 33) (const_int 0)))]
"" ""
{ {
output_asm_insn ("lhi\\t%0,1", operands); output_asm_insn ("lhi\t%0,1", operands);
output_asm_insn ("jh\\t.+12", operands); output_asm_insn ("jh\t.+12", operands);
output_asm_insn ("jl\\t.+6", operands); output_asm_insn ("jl\t.+6", operands);
output_asm_insn ("sr\\t%0,%0", operands); output_asm_insn ("sr\t%0,%0", operands);
return "lcr\\t%0,%0"; return "lcr\t%0,%0";
} }
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "length" "16") (set_attr "length" "16")
...@@ -2092,11 +2092,11 @@ ...@@ -2092,11 +2092,11 @@
(compare:DI (reg:CCS 33) (const_int 0)))] (compare:DI (reg:CCS 33) (const_int 0)))]
"TARGET_64BIT" "TARGET_64BIT"
{ {
output_asm_insn ("lghi\\t%0,1", operands); output_asm_insn ("lghi\t%0,1", operands);
output_asm_insn ("jh\\t.+12", operands); output_asm_insn ("jh\t.+12", operands);
output_asm_insn ("jl\\t.+6", operands); output_asm_insn ("jl\t.+6", operands);
output_asm_insn ("sgr\\t%0,%0", operands); output_asm_insn ("sgr\t%0,%0", operands);
return "lcgr\\t%0,%0"; return "lcgr\t%0,%0";
} }
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "length" "22") (set_attr "length" "22")
...@@ -2113,8 +2113,8 @@ ...@@ -2113,8 +2113,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
icm\\t%0,8,%1 icm\t%0,8,%1
icmy\\t%0,8,%1" icmy\t%0,8,%1"
[(set_attr "op_type" "RS,RSY")]) [(set_attr "op_type" "RS,RSY")])
(define_insn "*sethighhisi" (define_insn "*sethighhisi"
...@@ -2123,8 +2123,8 @@ ...@@ -2123,8 +2123,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
icm\\t%0,12,%1 icm\t%0,12,%1
icmy\\t%0,12,%1" icmy\t%0,12,%1"
[(set_attr "op_type" "RS,RSY")]) [(set_attr "op_type" "RS,RSY")])
(define_insn "*sethighqidi_64" (define_insn "*sethighqidi_64"
...@@ -2132,7 +2132,7 @@ ...@@ -2132,7 +2132,7 @@
(unspec:DI [(match_operand:QI 1 "s_operand" "QS")] UNSPEC_SETHIGH)) (unspec:DI [(match_operand:QI 1 "s_operand" "QS")] UNSPEC_SETHIGH))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"icmh\\t%0,8,%1" "icmh\t%0,8,%1"
[(set_attr "op_type" "RSY")]) [(set_attr "op_type" "RSY")])
(define_insn "*sethighqidi_31" (define_insn "*sethighqidi_31"
...@@ -2141,8 +2141,8 @@ ...@@ -2141,8 +2141,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
icm\\t%0,8,%1 icm\t%0,8,%1
icmy\\t%0,8,%1" icmy\t%0,8,%1"
[(set_attr "op_type" "RS,RSY")]) [(set_attr "op_type" "RS,RSY")])
(define_insn_and_split "*extractqi" (define_insn_and_split "*extractqi"
...@@ -2211,8 +2211,8 @@ ...@@ -2211,8 +2211,8 @@
(sign_extend:DI (match_operand:SI 1 "nonimmediate_operand" "d,m")))] (sign_extend:DI (match_operand:SI 1 "nonimmediate_operand" "d,m")))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
lgfr\\t%0,%1 lgfr\t%0,%1
lgf\\t%0,%1" lgf\t%0,%1"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
; ;
...@@ -2246,7 +2246,7 @@ ...@@ -2246,7 +2246,7 @@
[(set (match_operand:DI 0 "register_operand" "=d") [(set (match_operand:DI 0 "register_operand" "=d")
(sign_extend:DI (match_operand:HI 1 "memory_operand" "m")))] (sign_extend:DI (match_operand:HI 1 "memory_operand" "m")))]
"TARGET_64BIT" "TARGET_64BIT"
"lgh\\t%0,%1" "lgh\t%0,%1"
[(set_attr "op_type" "RXY")]) [(set_attr "op_type" "RXY")])
; ;
...@@ -2280,7 +2280,7 @@ ...@@ -2280,7 +2280,7 @@
[(set (match_operand:DI 0 "register_operand" "=d") [(set (match_operand:DI 0 "register_operand" "=d")
(sign_extend:DI (match_operand:QI 1 "memory_operand" "m")))] (sign_extend:DI (match_operand:QI 1 "memory_operand" "m")))]
"TARGET_64BIT && TARGET_LONG_DISPLACEMENT" "TARGET_64BIT && TARGET_LONG_DISPLACEMENT"
"lgb\\t%0,%1" "lgb\t%0,%1"
[(set_attr "op_type" "RXY")]) [(set_attr "op_type" "RXY")])
(define_split (define_split
...@@ -2317,8 +2317,8 @@ ...@@ -2317,8 +2317,8 @@
(sign_extend:SI (match_operand:HI 1 "memory_operand" "R,T")))] (sign_extend:SI (match_operand:HI 1 "memory_operand" "R,T")))]
"" ""
"@ "@
lh\\t%0,%1 lh\t%0,%1
lhy\\t%0,%1" lhy\t%0,%1"
[(set_attr "op_type" "RX,RXY")]) [(set_attr "op_type" "RX,RXY")])
; ;
...@@ -2342,7 +2342,7 @@ ...@@ -2342,7 +2342,7 @@
[(set (match_operand:SI 0 "register_operand" "=d") [(set (match_operand:SI 0 "register_operand" "=d")
(sign_extend:SI (match_operand:QI 1 "memory_operand" "m")))] (sign_extend:SI (match_operand:QI 1 "memory_operand" "m")))]
"TARGET_64BIT && TARGET_LONG_DISPLACEMENT" "TARGET_64BIT && TARGET_LONG_DISPLACEMENT"
"lb\\t%0,%1" "lb\t%0,%1"
[(set_attr "op_type" "RXY")]) [(set_attr "op_type" "RXY")])
(define_split (define_split
...@@ -2387,8 +2387,8 @@ ...@@ -2387,8 +2387,8 @@
(zero_extend:DI (match_operand:SI 1 "nonimmediate_operand" "d,m")))] (zero_extend:DI (match_operand:SI 1 "nonimmediate_operand" "d,m")))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
llgfr\\t%0,%1 llgfr\t%0,%1
llgf\\t%0,%1" llgf\t%0,%1"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
; ;
...@@ -2422,7 +2422,7 @@ ...@@ -2422,7 +2422,7 @@
[(set (match_operand:DI 0 "register_operand" "=d") [(set (match_operand:DI 0 "register_operand" "=d")
(zero_extend:DI (match_operand:HI 1 "memory_operand" "m")))] (zero_extend:DI (match_operand:HI 1 "memory_operand" "m")))]
"TARGET_64BIT" "TARGET_64BIT"
"llgh\\t%0,%1" "llgh\t%0,%1"
[(set_attr "op_type" "RXY")]) [(set_attr "op_type" "RXY")])
; ;
...@@ -2456,7 +2456,7 @@ ...@@ -2456,7 +2456,7 @@
[(set (match_operand:DI 0 "register_operand" "=d") [(set (match_operand:DI 0 "register_operand" "=d")
(zero_extend:DI (match_operand:QI 1 "memory_operand" "m")))] (zero_extend:DI (match_operand:QI 1 "memory_operand" "m")))]
"TARGET_64BIT" "TARGET_64BIT"
"llgc\\t%0,%1" "llgc\t%0,%1"
[(set_attr "op_type" "RXY")]) [(set_attr "op_type" "RXY")])
; ;
...@@ -2479,7 +2479,7 @@ ...@@ -2479,7 +2479,7 @@
[(set (match_operand:SI 0 "register_operand" "=d") [(set (match_operand:SI 0 "register_operand" "=d")
(zero_extend:SI (match_operand:HI 1 "memory_operand" "m")))] (zero_extend:SI (match_operand:HI 1 "memory_operand" "m")))]
"TARGET_64BIT" "TARGET_64BIT"
"llgh\\t%0,%1" "llgh\t%0,%1"
[(set_attr "op_type" "RXY")]) [(set_attr "op_type" "RXY")])
(define_insn_and_split "*zero_extendhisi2_31" (define_insn_and_split "*zero_extendhisi2_31"
...@@ -2516,7 +2516,7 @@ ...@@ -2516,7 +2516,7 @@
[(set (match_operand:SI 0 "register_operand" "=d") [(set (match_operand:SI 0 "register_operand" "=d")
(zero_extend:SI (match_operand:QI 1 "memory_operand" "m")))] (zero_extend:SI (match_operand:QI 1 "memory_operand" "m")))]
"TARGET_64BIT" "TARGET_64BIT"
"llgc\\t%0,%1" "llgc\t%0,%1"
[(set_attr "op_type" "RXY")]) [(set_attr "op_type" "RXY")])
(define_insn_and_split "*zero_extendqisi2_31" (define_insn_and_split "*zero_extendqisi2_31"
...@@ -2550,7 +2550,7 @@ ...@@ -2550,7 +2550,7 @@
[(set (match_operand:HI 0 "register_operand" "=d") [(set (match_operand:HI 0 "register_operand" "=d")
(zero_extend:HI (match_operand:QI 1 "memory_operand" "m")))] (zero_extend:HI (match_operand:QI 1 "memory_operand" "m")))]
"TARGET_64BIT" "TARGET_64BIT"
"llgc\\t%0,%1" "llgc\t%0,%1"
[(set_attr "op_type" "RXY")]) [(set_attr "op_type" "RXY")])
(define_insn_and_split "*zero_extendqihi2_31" (define_insn_and_split "*zero_extendqihi2_31"
...@@ -2611,7 +2611,7 @@ ...@@ -2611,7 +2611,7 @@
(unspec:DI [(match_operand:DI 2 "immediate_operand" "K")] UNSPEC_ROUND) (unspec:DI [(match_operand:DI 2 "immediate_operand" "K")] UNSPEC_ROUND)
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_64BIT && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"cgdbr\\t%0,%h2,%1" "cgdbr\t%0,%h2,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "ftoi")]) (set_attr "type" "ftoi")])
...@@ -2677,7 +2677,7 @@ ...@@ -2677,7 +2677,7 @@
(unspec:SI [(match_operand:SI 2 "immediate_operand" "K")] UNSPEC_ROUND) (unspec:SI [(match_operand:SI 2 "immediate_operand" "K")] UNSPEC_ROUND)
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"cfdbr\\t%0,%h2,%1" "cfdbr\t%0,%h2,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "other" )]) (set_attr "type" "other" )])
...@@ -2690,11 +2690,11 @@ ...@@ -2690,11 +2690,11 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
{ {
output_asm_insn ("sd\\t%1,%2", operands); output_asm_insn ("sd\t%1,%2", operands);
output_asm_insn ("aw\\t%1,%3", operands); output_asm_insn ("aw\t%1,%3", operands);
output_asm_insn ("std\\t%1,%4", operands); output_asm_insn ("std\t%1,%4", operands);
output_asm_insn ("xi\\t%N4,128", operands); output_asm_insn ("xi\t%N4,128", operands);
return "l\\t%0,%N4"; return "l\t%0,%N4";
} }
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "type" "ftoi") (set_attr "type" "ftoi")
...@@ -2748,7 +2748,7 @@ ...@@ -2748,7 +2748,7 @@
(unspec:DI [(match_operand:DI 2 "immediate_operand" "K")] UNSPEC_ROUND) (unspec:DI [(match_operand:DI 2 "immediate_operand" "K")] UNSPEC_ROUND)
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_64BIT && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"cgebr\\t%0,%h2,%1" "cgebr\t%0,%h2,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "ftoi")]) (set_attr "type" "ftoi")])
...@@ -2809,7 +2809,7 @@ ...@@ -2809,7 +2809,7 @@
(unspec:SI [(match_operand:SI 2 "immediate_operand" "K")] UNSPEC_ROUND) (unspec:SI [(match_operand:SI 2 "immediate_operand" "K")] UNSPEC_ROUND)
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"cfebr\\t%0,%h2,%1" "cfebr\t%0,%h2,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "ftoi")]) (set_attr "type" "ftoi")])
...@@ -2822,7 +2822,7 @@ ...@@ -2822,7 +2822,7 @@
(float:DF (match_operand:DI 1 "register_operand" "d"))) (float:DF (match_operand:DI 1 "register_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_64BIT && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"cdgbr\\t%0,%1" "cdgbr\t%0,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "itof" )]) (set_attr "type" "itof" )])
...@@ -2835,7 +2835,7 @@ ...@@ -2835,7 +2835,7 @@
(float:SF (match_operand:DI 1 "register_operand" "d"))) (float:SF (match_operand:DI 1 "register_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_64BIT && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"cegbr\\t%0,%1" "cegbr\t%0,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "itof" )]) (set_attr "type" "itof" )])
...@@ -2867,7 +2867,7 @@ ...@@ -2867,7 +2867,7 @@
(float:DF (match_operand:SI 1 "register_operand" "d"))) (float:DF (match_operand:SI 1 "register_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"cdfbr\\t%0,%1" "cdfbr\t%0,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "itof" )]) (set_attr "type" "itof" )])
...@@ -2879,11 +2879,11 @@ ...@@ -2879,11 +2879,11 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
{ {
output_asm_insn ("st\\t%1,%N3", operands); output_asm_insn ("st\t%1,%N3", operands);
output_asm_insn ("xi\\t%N3,128", operands); output_asm_insn ("xi\t%N3,128", operands);
output_asm_insn ("mvc\\t%O3(4,%R3),%2", operands); output_asm_insn ("mvc\t%O3(4,%R3),%2", operands);
output_asm_insn ("ld\\t%0,%3", operands); output_asm_insn ("ld\t%0,%3", operands);
return "sd\\t%0,%2"; return "sd\t%0,%2";
} }
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "type" "other" ) (set_attr "type" "other" )
...@@ -2916,7 +2916,7 @@ ...@@ -2916,7 +2916,7 @@
(float:SF (match_operand:SI 1 "register_operand" "d"))) (float:SF (match_operand:SI 1 "register_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"cefbr\\t%0,%1" "cefbr\t%0,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "itof" )]) (set_attr "type" "itof" )])
...@@ -2934,7 +2934,7 @@ ...@@ -2934,7 +2934,7 @@
[(set (match_operand:SF 0 "register_operand" "=f") [(set (match_operand:SF 0 "register_operand" "=f")
(float_truncate:SF (match_operand:DF 1 "general_operand" "f")))] (float_truncate:SF (match_operand:DF 1 "general_operand" "f")))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"ledbr\\t%0,%1" "ledbr\t%0,%1"
[(set_attr "op_type" "RRE")]) [(set_attr "op_type" "RRE")])
(define_insn "truncdfsf2_ibm" (define_insn "truncdfsf2_ibm"
...@@ -2942,8 +2942,8 @@ ...@@ -2942,8 +2942,8 @@
(float_truncate:SF (match_operand:DF 1 "general_operand" "f,R")))] (float_truncate:SF (match_operand:DF 1 "general_operand" "f,R")))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
lrer\\t%0,%1 lrer\t%0,%1
le\\t%0,%1" le\t%0,%1"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "floads,floads")]) (set_attr "type" "floads,floads")])
...@@ -2968,8 +2968,8 @@ ...@@ -2968,8 +2968,8 @@
(float_extend:DF (match_operand:SF 1 "nonimmediate_operand" "f,R")))] (float_extend:DF (match_operand:SF 1 "nonimmediate_operand" "f,R")))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
ldebr\\t%0,%1 ldebr\t%0,%1
ldeb\\t%0,%1" ldeb\t%0,%1"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "floads,floads")]) (set_attr "type" "floads,floads")])
...@@ -2979,8 +2979,8 @@ ...@@ -2979,8 +2979,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
sdr\\t%0,%0\;ler\\t%0,%1 sdr\t%0,%0\;ler\t%0,%1
sdr\\t%0,%0\;le\\t%0,%1" sdr\t%0,%0\;le\t%0,%1"
[(set_attr "op_type" "NN,NN") [(set_attr "op_type" "NN,NN")
(set_attr "atype" "reg,agen") (set_attr "atype" "reg,agen")
(set_attr "length" "4,6") (set_attr "length" "4,6")
...@@ -3009,8 +3009,8 @@ ...@@ -3009,8 +3009,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
agfr\\t%0,%2 agfr\t%0,%2
agf\\t%0,%2" agf\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*adddi3_zero_cc" (define_insn "*adddi3_zero_cc"
...@@ -3022,8 +3022,8 @@ ...@@ -3022,8 +3022,8 @@
(plus:DI (zero_extend:DI (match_dup 2)) (match_dup 1)))] (plus:DI (zero_extend:DI (match_dup 2)) (match_dup 1)))]
"s390_match_ccmode (insn, CCLmode) && TARGET_64BIT" "s390_match_ccmode (insn, CCLmode) && TARGET_64BIT"
"@ "@
algfr\\t%0,%2 algfr\t%0,%2
algf\\t%0,%2" algf\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*adddi3_zero_cconly" (define_insn "*adddi3_zero_cconly"
...@@ -3034,8 +3034,8 @@ ...@@ -3034,8 +3034,8 @@
(clobber (match_scratch:DI 0 "=d,d"))] (clobber (match_scratch:DI 0 "=d,d"))]
"s390_match_ccmode (insn, CCLmode) && TARGET_64BIT" "s390_match_ccmode (insn, CCLmode) && TARGET_64BIT"
"@ "@
algfr\\t%0,%2 algfr\t%0,%2
algf\\t%0,%2" algf\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*adddi3_zero" (define_insn "*adddi3_zero"
...@@ -3045,8 +3045,8 @@ ...@@ -3045,8 +3045,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
algfr\\t%0,%2 algfr\t%0,%2
algf\\t%0,%2" algf\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*adddi3_imm_cc" (define_insn "*adddi3_imm_cc"
...@@ -3059,7 +3059,7 @@ ...@@ -3059,7 +3059,7 @@
"TARGET_64BIT "TARGET_64BIT
&& s390_match_ccmode (insn, CCAmode) && s390_match_ccmode (insn, CCAmode)
&& CONST_OK_FOR_LETTER_P (INTVAL (operands[2]), 'K')" && CONST_OK_FOR_LETTER_P (INTVAL (operands[2]), 'K')"
"aghi\\t%0,%h2" "aghi\t%0,%h2"
[(set_attr "op_type" "RI")]) [(set_attr "op_type" "RI")])
(define_insn "*adddi3_cc" (define_insn "*adddi3_cc"
...@@ -3071,8 +3071,8 @@ ...@@ -3071,8 +3071,8 @@
(plus:DI (match_dup 1) (match_dup 2)))] (plus:DI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode (insn, CCLmode) && TARGET_64BIT" "s390_match_ccmode (insn, CCLmode) && TARGET_64BIT"
"@ "@
algr\\t%0,%2 algr\t%0,%2
alg\\t%0,%2" alg\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*adddi3_cconly" (define_insn "*adddi3_cconly"
...@@ -3083,8 +3083,8 @@ ...@@ -3083,8 +3083,8 @@
(clobber (match_scratch:DI 0 "=d,d"))] (clobber (match_scratch:DI 0 "=d,d"))]
"s390_match_ccmode (insn, CCLmode) && TARGET_64BIT" "s390_match_ccmode (insn, CCLmode) && TARGET_64BIT"
"@ "@
algr\\t%0,%2 algr\t%0,%2
alg\\t%0,%2" alg\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*adddi3_cconly2" (define_insn "*adddi3_cconly2"
...@@ -3094,8 +3094,8 @@ ...@@ -3094,8 +3094,8 @@
(clobber (match_scratch:DI 0 "=d,d"))] (clobber (match_scratch:DI 0 "=d,d"))]
"s390_match_ccmode(insn, CCLmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCLmode) && TARGET_64BIT"
"@ "@
algr\\t%0,%2 algr\t%0,%2
alg\\t%0,%2" alg\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*adddi3_64" (define_insn "*adddi3_64"
...@@ -3105,9 +3105,9 @@ ...@@ -3105,9 +3105,9 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
agr\\t%0,%2 agr\t%0,%2
aghi\\t%0,%h2 aghi\t%0,%h2
ag\\t%0,%2" ag\t%0,%2"
[(set_attr "op_type" "RRE,RI,RXY")]) [(set_attr "op_type" "RRE,RI,RXY")])
(define_insn_and_split "*adddi3_31" (define_insn_and_split "*adddi3_31"
...@@ -3157,8 +3157,8 @@ ...@@ -3157,8 +3157,8 @@
(match_operand:QI 1 "address_operand" "U,W"))] (match_operand:QI 1 "address_operand" "U,W"))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
la\\t%0,%a1 la\t%0,%a1
lay\\t%0,%a1" lay\t%0,%a1"
[(set_attr "op_type" "RX,RXY") [(set_attr "op_type" "RX,RXY")
(set_attr "type" "la")]) (set_attr "type" "la")])
...@@ -3212,7 +3212,7 @@ ...@@ -3212,7 +3212,7 @@
(plus:SI (match_dup 1) (match_dup 2)))] (plus:SI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode (insn, CCAmode) "s390_match_ccmode (insn, CCAmode)
&& CONST_OK_FOR_LETTER_P (INTVAL (operands[2]), 'K')" && CONST_OK_FOR_LETTER_P (INTVAL (operands[2]), 'K')"
"ahi\\t%0,%h2" "ahi\t%0,%h2"
[(set_attr "op_type" "RI")]) [(set_attr "op_type" "RI")])
(define_insn "*addsi3_carry1_cc" (define_insn "*addsi3_carry1_cc"
...@@ -3224,9 +3224,9 @@ ...@@ -3224,9 +3224,9 @@
(plus:SI (match_dup 1) (match_dup 2)))] (plus:SI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode (insn, CCL1mode)" "s390_match_ccmode (insn, CCL1mode)"
"@ "@
alr\\t%0,%2 alr\t%0,%2
al\\t%0,%2 al\t%0,%2
aly\\t%0,%2" aly\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*addsi3_carry1_cconly" (define_insn "*addsi3_carry1_cconly"
...@@ -3237,9 +3237,9 @@ ...@@ -3237,9 +3237,9 @@
(clobber (match_scratch:SI 0 "=d,d,d"))] (clobber (match_scratch:SI 0 "=d,d,d"))]
"s390_match_ccmode (insn, CCL1mode)" "s390_match_ccmode (insn, CCL1mode)"
"@ "@
alr\\t%0,%2 alr\t%0,%2
al\\t%0,%2 al\t%0,%2
aly\\t%0,%2" aly\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*addsi3_carry2_cc" (define_insn "*addsi3_carry2_cc"
...@@ -3251,9 +3251,9 @@ ...@@ -3251,9 +3251,9 @@
(plus:SI (match_dup 1) (match_dup 2)))] (plus:SI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode (insn, CCL1mode)" "s390_match_ccmode (insn, CCL1mode)"
"@ "@
alr\\t%0,%2 alr\t%0,%2
al\\t%0,%2 al\t%0,%2
aly\\t%0,%2" aly\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*addsi3_carry2_cconly" (define_insn "*addsi3_carry2_cconly"
...@@ -3264,9 +3264,9 @@ ...@@ -3264,9 +3264,9 @@
(clobber (match_scratch:SI 0 "=d,d,d"))] (clobber (match_scratch:SI 0 "=d,d,d"))]
"s390_match_ccmode (insn, CCL1mode)" "s390_match_ccmode (insn, CCL1mode)"
"@ "@
alr\\t%0,%2 alr\t%0,%2
al\\t%0,%2 al\t%0,%2
aly\\t%0,%2" aly\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*addsi3_cc" (define_insn "*addsi3_cc"
...@@ -3278,9 +3278,9 @@ ...@@ -3278,9 +3278,9 @@
(plus:SI (match_dup 1) (match_dup 2)))] (plus:SI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode (insn, CCLmode)" "s390_match_ccmode (insn, CCLmode)"
"@ "@
alr\\t%0,%2 alr\t%0,%2
al\\t%0,%2 al\t%0,%2
aly\\t%0,%2" aly\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*addsi3_cconly" (define_insn "*addsi3_cconly"
...@@ -3291,9 +3291,9 @@ ...@@ -3291,9 +3291,9 @@
(clobber (match_scratch:SI 0 "=d,d,d"))] (clobber (match_scratch:SI 0 "=d,d,d"))]
"s390_match_ccmode (insn, CCLmode)" "s390_match_ccmode (insn, CCLmode)"
"@ "@
alr\\t%0,%2 alr\t%0,%2
al\\t%0,%2 al\t%0,%2
aly\\t%0,%2" aly\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*addsi3_cconly2" (define_insn "*addsi3_cconly2"
...@@ -3303,9 +3303,9 @@ ...@@ -3303,9 +3303,9 @@
(clobber (match_scratch:SI 0 "=d,d,d"))] (clobber (match_scratch:SI 0 "=d,d,d"))]
"s390_match_ccmode(insn, CCLmode)" "s390_match_ccmode(insn, CCLmode)"
"@ "@
alr\\t%0,%2 alr\t%0,%2
al\\t%0,%2 al\t%0,%2
aly\\t%0,%2" aly\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*addsi3_sign" (define_insn "*addsi3_sign"
...@@ -3315,8 +3315,8 @@ ...@@ -3315,8 +3315,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
ah\\t%0,%2 ah\t%0,%2
ahy\\t%0,%2" ahy\t%0,%2"
[(set_attr "op_type" "RX,RXY")]) [(set_attr "op_type" "RX,RXY")])
(define_insn "*addsi3_sub" (define_insn "*addsi3_sub"
...@@ -3326,8 +3326,8 @@ ...@@ -3326,8 +3326,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
ah\\t%0,%2 ah\t%0,%2
ahy\\t%0,%2" ahy\t%0,%2"
[(set_attr "op_type" "RX,RXY")]) [(set_attr "op_type" "RX,RXY")])
(define_insn "addsi3" (define_insn "addsi3"
...@@ -3337,10 +3337,10 @@ ...@@ -3337,10 +3337,10 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
ar\\t%0,%2 ar\t%0,%2
ahi\\t%0,%h2 ahi\t%0,%h2
a\\t%0,%2 a\t%0,%2
ay\\t%0,%2" ay\t%0,%2"
[(set_attr "op_type" "RR,RI,RX,RXY")]) [(set_attr "op_type" "RR,RI,RX,RXY")])
(define_insn "*la_31" (define_insn "*la_31"
...@@ -3348,8 +3348,8 @@ ...@@ -3348,8 +3348,8 @@
(match_operand:QI 1 "address_operand" "U,W"))] (match_operand:QI 1 "address_operand" "U,W"))]
"!TARGET_64BIT && legitimate_la_operand_p (operands[1])" "!TARGET_64BIT && legitimate_la_operand_p (operands[1])"
"@ "@
la\\t%0,%a1 la\t%0,%a1
lay\\t%0,%a1" lay\t%0,%a1"
[(set_attr "op_type" "RX,RXY") [(set_attr "op_type" "RX,RXY")
(set_attr "type" "la")]) (set_attr "type" "la")])
...@@ -3385,8 +3385,8 @@ ...@@ -3385,8 +3385,8 @@
(const_int 2147483647)))] (const_int 2147483647)))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
la\\t%0,%a1 la\t%0,%a1
lay\\t%0,%a1" lay\t%0,%a1"
[(set_attr "op_type" "RX,RXY") [(set_attr "op_type" "RX,RXY")
(set_attr "type" "la")]) (set_attr "type" "la")])
...@@ -3410,8 +3410,8 @@ ...@@ -3410,8 +3410,8 @@
(use (const_int 0))] (use (const_int 0))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
la\\t%0,%a1 la\t%0,%a1
lay\\t%0,%a1" lay\t%0,%a1"
[(set_attr "op_type" "RX") [(set_attr "op_type" "RX")
(set_attr "type" "la")]) (set_attr "type" "la")])
...@@ -3446,8 +3446,8 @@ ...@@ -3446,8 +3446,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
adbr\\t%0,%2 adbr\t%0,%2
adb\\t%0,%2" adb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimpd,fsimpd")]) (set_attr "type" "fsimpd,fsimpd")])
...@@ -3460,8 +3460,8 @@ ...@@ -3460,8 +3460,8 @@
(plus:DF (match_dup 1) (match_dup 2)))] (plus:DF (match_dup 1) (match_dup 2)))]
"s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
adbr\\t%0,%2 adbr\t%0,%2
adb\\t%0,%2" adb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimpd,fsimpd")]) (set_attr "type" "fsimpd,fsimpd")])
...@@ -3473,8 +3473,8 @@ ...@@ -3473,8 +3473,8 @@
(clobber (match_scratch:DF 0 "=f,f"))] (clobber (match_scratch:DF 0 "=f,f"))]
"s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
adbr\\t%0,%2 adbr\t%0,%2
adb\\t%0,%2" adb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimpd,fsimpd")]) (set_attr "type" "fsimpd,fsimpd")])
...@@ -3485,8 +3485,8 @@ ...@@ -3485,8 +3485,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
adr\\t%0,%2 adr\t%0,%2
ad\\t%0,%2" ad\t%0,%2"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "fsimpd,fsimpd")]) (set_attr "type" "fsimpd,fsimpd")])
...@@ -3510,8 +3510,8 @@ ...@@ -3510,8 +3510,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
aebr\\t%0,%2 aebr\t%0,%2
aeb\\t%0,%2" aeb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimps,fsimps")]) (set_attr "type" "fsimps,fsimps")])
...@@ -3524,8 +3524,8 @@ ...@@ -3524,8 +3524,8 @@
(plus:SF (match_dup 1) (match_dup 2)))] (plus:SF (match_dup 1) (match_dup 2)))]
"s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
aebr\\t%0,%2 aebr\t%0,%2
aeb\\t%0,%2" aeb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimps,fsimps")]) (set_attr "type" "fsimps,fsimps")])
...@@ -3537,8 +3537,8 @@ ...@@ -3537,8 +3537,8 @@
(clobber (match_scratch:SF 0 "=f,f"))] (clobber (match_scratch:SF 0 "=f,f"))]
"s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
aebr\\t%0,%2 aebr\t%0,%2
aeb\\t%0,%2" aeb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimps,fsimps")]) (set_attr "type" "fsimps,fsimps")])
...@@ -3549,8 +3549,8 @@ ...@@ -3549,8 +3549,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
aer\\t%0,%2 aer\t%0,%2
ae\\t%0,%2" ae\t%0,%2"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "fsimps,fsimps")]) (set_attr "type" "fsimps,fsimps")])
...@@ -3570,8 +3570,8 @@ ...@@ -3570,8 +3570,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
sgfr\\t%0,%2 sgfr\t%0,%2
sgf\\t%0,%2" sgf\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*subdi3_zero_cc" (define_insn "*subdi3_zero_cc"
...@@ -3583,8 +3583,8 @@ ...@@ -3583,8 +3583,8 @@
(minus:DI (match_dup 1) (zero_extend:DI (match_dup 2))))] (minus:DI (match_dup 1) (zero_extend:DI (match_dup 2))))]
"s390_match_ccmode (insn, CCLmode) && TARGET_64BIT" "s390_match_ccmode (insn, CCLmode) && TARGET_64BIT"
"@ "@
slgfr\\t%0,%2 slgfr\t%0,%2
slgf\\t%0,%2" slgf\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*subdi3_zero_cconly" (define_insn "*subdi3_zero_cconly"
...@@ -3595,8 +3595,8 @@ ...@@ -3595,8 +3595,8 @@
(clobber (match_scratch:DI 0 "=d,d"))] (clobber (match_scratch:DI 0 "=d,d"))]
"s390_match_ccmode (insn, CCLmode) && TARGET_64BIT" "s390_match_ccmode (insn, CCLmode) && TARGET_64BIT"
"@ "@
slgfr\\t%0,%2 slgfr\t%0,%2
slgf\\t%0,%2" slgf\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*subdi3_zero" (define_insn "*subdi3_zero"
...@@ -3606,8 +3606,8 @@ ...@@ -3606,8 +3606,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
slgfr\\t%0,%2 slgfr\t%0,%2
slgf\\t%0,%2" slgf\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*subdi3_cc" (define_insn "*subdi3_cc"
...@@ -3619,8 +3619,8 @@ ...@@ -3619,8 +3619,8 @@
(minus:DI (match_dup 1) (match_dup 2)))] (minus:DI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode (insn, CCLmode)" "s390_match_ccmode (insn, CCLmode)"
"@ "@
slgr\\t%0,%2 slgr\t%0,%2
slg\\t%0,%2" slg\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*subdi3_cconly" (define_insn "*subdi3_cconly"
...@@ -3631,8 +3631,8 @@ ...@@ -3631,8 +3631,8 @@
(clobber (match_scratch:DI 0 "=d,d"))] (clobber (match_scratch:DI 0 "=d,d"))]
"s390_match_ccmode (insn, CCLmode)" "s390_match_ccmode (insn, CCLmode)"
"@ "@
slgr\\t%0,%2 slgr\t%0,%2
slg\\t%0,%2" slg\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*subdi3_64" (define_insn "*subdi3_64"
...@@ -3642,8 +3642,8 @@ ...@@ -3642,8 +3642,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
sgr\\t%0,%2 sgr\t%0,%2
sg\\t%0,%2" sg\t%0,%2"
[(set_attr "op_type" "RRE,RRE")]) [(set_attr "op_type" "RRE,RRE")])
(define_insn_and_split "*subdi3_31" (define_insn_and_split "*subdi3_31"
...@@ -3701,9 +3701,9 @@ ...@@ -3701,9 +3701,9 @@
(minus:SI (match_dup 1) (match_dup 2)))] (minus:SI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode(insn, CCL2mode)" "s390_match_ccmode(insn, CCL2mode)"
"@ "@
slr\\t%0,%2 slr\t%0,%2
sl\\t%0,%2 sl\t%0,%2
sly\\t%0,%2" sly\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*subsi3_borrow_cconly" (define_insn "*subsi3_borrow_cconly"
...@@ -3714,9 +3714,9 @@ ...@@ -3714,9 +3714,9 @@
(clobber (match_scratch:SI 0 "=d,d,d"))] (clobber (match_scratch:SI 0 "=d,d,d"))]
"s390_match_ccmode(insn, CCL2mode)" "s390_match_ccmode(insn, CCL2mode)"
"@ "@
slr\\t%0,%2 slr\t%0,%2
sl\\t%0,%2 sl\t%0,%2
sly\\t%0,%2" sly\t%0,%2"
[(set_attr "op_type" "RR,RX,RXE")]) [(set_attr "op_type" "RR,RX,RXE")])
(define_insn "*subsi3_cc" (define_insn "*subsi3_cc"
...@@ -3728,9 +3728,9 @@ ...@@ -3728,9 +3728,9 @@
(minus:SI (match_dup 1) (match_dup 2)))] (minus:SI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode(insn, CCLmode)" "s390_match_ccmode(insn, CCLmode)"
"@ "@
slr\\t%0,%2 slr\t%0,%2
sl\\t%0,%2 sl\t%0,%2
sly\\t%0,%2" sly\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*subsi3_cconly" (define_insn "*subsi3_cconly"
...@@ -3741,9 +3741,9 @@ ...@@ -3741,9 +3741,9 @@
(clobber (match_scratch:SI 0 "=d,d,d"))] (clobber (match_scratch:SI 0 "=d,d,d"))]
"s390_match_ccmode(insn, CCLmode)" "s390_match_ccmode(insn, CCLmode)"
"@ "@
slr\\t%0,%2 slr\t%0,%2
sl\\t%0,%2 sl\t%0,%2
sly\\t%0,%2" sly\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*subsi3_sign" (define_insn "*subsi3_sign"
...@@ -3753,8 +3753,8 @@ ...@@ -3753,8 +3753,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
sh\\t%0,%2 sh\t%0,%2
shy\\t%0,%2" shy\t%0,%2"
[(set_attr "op_type" "RX,RXY")]) [(set_attr "op_type" "RX,RXY")])
(define_insn "*subsi3_sub" (define_insn "*subsi3_sub"
...@@ -3764,8 +3764,8 @@ ...@@ -3764,8 +3764,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
sh\\t%0,%2 sh\t%0,%2
shy\\t%0,%2" shy\t%0,%2"
[(set_attr "op_type" "RX,RXY")]) [(set_attr "op_type" "RX,RXY")])
(define_insn "subsi3" (define_insn "subsi3"
...@@ -3775,9 +3775,9 @@ ...@@ -3775,9 +3775,9 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
sr\\t%0,%2 sr\t%0,%2
s\\t%0,%2 s\t%0,%2
sy\\t%0,%2" sy\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
...@@ -3801,8 +3801,8 @@ ...@@ -3801,8 +3801,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
sdbr\\t%0,%2 sdbr\t%0,%2
sdb\\t%0,%2" sdb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimpd,fsimpd")]) (set_attr "type" "fsimpd,fsimpd")])
...@@ -3815,8 +3815,8 @@ ...@@ -3815,8 +3815,8 @@
(plus:DF (match_dup 1) (match_dup 2)))] (plus:DF (match_dup 1) (match_dup 2)))]
"s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
sdbr\\t%0,%2 sdbr\t%0,%2
sdb\\t%0,%2" sdb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimpd,fsimpd")]) (set_attr "type" "fsimpd,fsimpd")])
...@@ -3828,8 +3828,8 @@ ...@@ -3828,8 +3828,8 @@
(clobber (match_scratch:DF 0 "=f,f"))] (clobber (match_scratch:DF 0 "=f,f"))]
"s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
sdbr\\t%0,%2 sdbr\t%0,%2
sdb\\t%0,%2" sdb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimpd,fsimpd")]) (set_attr "type" "fsimpd,fsimpd")])
...@@ -3840,8 +3840,8 @@ ...@@ -3840,8 +3840,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
sdr\\t%0,%2 sdr\t%0,%2
sd\\t%0,%2" sd\t%0,%2"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "fsimpd,fsimpd")]) (set_attr "type" "fsimpd,fsimpd")])
...@@ -3865,8 +3865,8 @@ ...@@ -3865,8 +3865,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
sebr\\t%0,%2 sebr\t%0,%2
seb\\t%0,%2" seb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimps,fsimps")]) (set_attr "type" "fsimps,fsimps")])
...@@ -3879,8 +3879,8 @@ ...@@ -3879,8 +3879,8 @@
(minus:SF (match_dup 1) (match_dup 2)))] (minus:SF (match_dup 1) (match_dup 2)))]
"s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
sebr\\t%0,%2 sebr\t%0,%2
seb\\t%0,%2" seb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimps,fsimps")]) (set_attr "type" "fsimps,fsimps")])
...@@ -3892,8 +3892,8 @@ ...@@ -3892,8 +3892,8 @@
(clobber (match_scratch:SF 0 "=f,f"))] (clobber (match_scratch:SF 0 "=f,f"))]
"s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "s390_match_ccmode (insn, CCSmode) && TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
sebr\\t%0,%2 sebr\t%0,%2
seb\\t%0,%2" seb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fsimps,fsimps")]) (set_attr "type" "fsimps,fsimps")])
...@@ -3904,8 +3904,8 @@ ...@@ -3904,8 +3904,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
ser\\t%0,%2 ser\t%0,%2
se\\t%0,%2" se\t%0,%2"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "fsimps,fsimps")]) (set_attr "type" "fsimps,fsimps")])
...@@ -3924,8 +3924,8 @@ ...@@ -3924,8 +3924,8 @@
(match_operand:DI 1 "register_operand" "0,0")))] (match_operand:DI 1 "register_operand" "0,0")))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
msgfr\\t%0,%2 msgfr\t%0,%2
msgf\\t%0,%2" msgf\t%0,%2"
[(set_attr "op_type" "RRE,RXY") [(set_attr "op_type" "RRE,RXY")
(set_attr "type" "imul")]) (set_attr "type" "imul")])
...@@ -3936,9 +3936,9 @@ ...@@ -3936,9 +3936,9 @@
(match_operand:DI 2 "general_operand" "d,K,m")))] (match_operand:DI 2 "general_operand" "d,K,m")))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
msgr\\t%0,%2 msgr\t%0,%2
mghi\\t%0,%h2 mghi\t%0,%h2
msg\\t%0,%2" msg\t%0,%2"
[(set_attr "op_type" "RRE,RI,RXY") [(set_attr "op_type" "RRE,RI,RXY")
(set_attr "type" "imul")]) (set_attr "type" "imul")])
...@@ -3952,10 +3952,10 @@ ...@@ -3952,10 +3952,10 @@
(match_operand:SI 2 "general_operand" "d,K,R,T")))] (match_operand:SI 2 "general_operand" "d,K,R,T")))]
"" ""
"@ "@
msr\\t%0,%2 msr\t%0,%2
mhi\\t%0,%h2 mhi\t%0,%h2
ms\\t%0,%2 ms\t%0,%2
msy\\t%0,%2" msy\t%0,%2"
[(set_attr "op_type" "RRE,RI,RX,RXY") [(set_attr "op_type" "RRE,RI,RX,RXY")
(set_attr "type" "imul")]) (set_attr "type" "imul")])
...@@ -3991,8 +3991,8 @@ ...@@ -3991,8 +3991,8 @@
(match_operand:SI 2 "nonimmediate_operand" "d,R"))))] (match_operand:SI 2 "nonimmediate_operand" "d,R"))))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
mr\\t%0,%2 mr\t%0,%2
m\\t%0,%2" m\t%0,%2"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "imul")]) (set_attr "type" "imul")])
...@@ -4016,8 +4016,8 @@ ...@@ -4016,8 +4016,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
mdbr\\t%0,%2 mdbr\t%0,%2
mdb\\t%0,%2" mdb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fmuld")]) (set_attr "type" "fmuld")])
...@@ -4028,8 +4028,8 @@ ...@@ -4028,8 +4028,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
mdr\\t%0,%2 mdr\t%0,%2
md\\t%0,%2" md\t%0,%2"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "fmuld")]) (set_attr "type" "fmuld")])
...@@ -4053,8 +4053,8 @@ ...@@ -4053,8 +4053,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
meebr\\t%0,%2 meebr\t%0,%2
meeb\\t%0,%2" meeb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fmuls")]) (set_attr "type" "fmuls")])
...@@ -4065,8 +4065,8 @@ ...@@ -4065,8 +4065,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
mer\\t%0,%2 mer\t%0,%2
me\\t%0,%2" me\t%0,%2"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "fmuls")]) (set_attr "type" "fmuls")])
...@@ -4130,8 +4130,8 @@ ...@@ -4130,8 +4130,8 @@
(const_int 64))))] (const_int 64))))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
dsgr\\t%0,%2 dsgr\t%0,%2
dsg\\t%0,%2" dsg\t%0,%2"
[(set_attr "op_type" "RRE,RXY") [(set_attr "op_type" "RRE,RXY")
(set_attr "type" "idiv")]) (set_attr "type" "idiv")])
...@@ -4148,8 +4148,8 @@ ...@@ -4148,8 +4148,8 @@
(const_int 64))))] (const_int 64))))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
dsgfr\\t%0,%2 dsgfr\t%0,%2
dsgf\\t%0,%2" dsgf\t%0,%2"
[(set_attr "op_type" "RRE,RXY") [(set_attr "op_type" "RRE,RXY")
(set_attr "type" "idiv")]) (set_attr "type" "idiv")])
...@@ -4209,8 +4209,8 @@ ...@@ -4209,8 +4209,8 @@
(const_int 64))))] (const_int 64))))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
dlgr\\t%0,%2 dlgr\t%0,%2
dlg\\t%0,%2" dlg\t%0,%2"
[(set_attr "op_type" "RRE,RXY") [(set_attr "op_type" "RRE,RXY")
(set_attr "type" "idiv")]) (set_attr "type" "idiv")])
...@@ -4268,8 +4268,8 @@ ...@@ -4268,8 +4268,8 @@
(const_int 32))))] (const_int 32))))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
dr\\t%0,%2 dr\t%0,%2
d\\t%0,%2" d\t%0,%2"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "idiv")]) (set_attr "type" "idiv")])
...@@ -4480,8 +4480,8 @@ ...@@ -4480,8 +4480,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
ddbr\\t%0,%2 ddbr\t%0,%2
ddb\\t%0,%2" ddb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fdivd")]) (set_attr "type" "fdivd")])
...@@ -4492,8 +4492,8 @@ ...@@ -4492,8 +4492,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
ddr\\t%0,%2 ddr\t%0,%2
dd\\t%0,%2" dd\t%0,%2"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "fdivd")]) (set_attr "type" "fdivd")])
...@@ -4517,8 +4517,8 @@ ...@@ -4517,8 +4517,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
debr\\t%0,%2 debr\t%0,%2
deb\\t%0,%2" deb\t%0,%2"
[(set_attr "op_type" "RRE,RXE") [(set_attr "op_type" "RRE,RXE")
(set_attr "type" "fdivs")]) (set_attr "type" "fdivs")])
...@@ -4529,8 +4529,8 @@ ...@@ -4529,8 +4529,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"@ "@
der\\t%0,%2 der\t%0,%2
de\\t%0,%2" de\t%0,%2"
[(set_attr "op_type" "RR,RX") [(set_attr "op_type" "RR,RX")
(set_attr "type" "fdivs")]) (set_attr "type" "fdivs")])
...@@ -4552,8 +4552,8 @@ ...@@ -4552,8 +4552,8 @@
(and:DI (match_dup 1) (match_dup 2)))] (and:DI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode(insn, CCTmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCTmode) && TARGET_64BIT"
"@ "@
ngr\\t%0,%2 ngr\t%0,%2
ng\\t%0,%2" ng\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*anddi3_cconly" (define_insn "*anddi3_cconly"
...@@ -4564,8 +4564,8 @@ ...@@ -4564,8 +4564,8 @@
(clobber (match_scratch:DI 0 "=d,d"))] (clobber (match_scratch:DI 0 "=d,d"))]
"s390_match_ccmode(insn, CCTmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCTmode) && TARGET_64BIT"
"@ "@
ngr\\t%0,%2 ngr\t%0,%2
ng\\t%0,%2" ng\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*anddi3_ni" (define_insn "*anddi3_ni"
...@@ -4580,10 +4580,10 @@ ...@@ -4580,10 +4580,10 @@
switch (part) switch (part)
{ {
case 0: return "nihh\\t%0,%x2"; case 0: return "nihh\t%0,%x2";
case 1: return "nihl\\t%0,%x2"; case 1: return "nihl\t%0,%x2";
case 2: return "nilh\\t%0,%x2"; case 2: return "nilh\t%0,%x2";
case 3: return "nill\\t%0,%x2"; case 3: return "nill\t%0,%x2";
default: abort (); default: abort ();
} }
} }
...@@ -4596,8 +4596,8 @@ ...@@ -4596,8 +4596,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
ngr\\t%0,%2 ngr\t%0,%2
ng\\t%0,%2" ng\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*anddi3_ss" (define_insn "*anddi3_ss"
...@@ -4606,7 +4606,7 @@ ...@@ -4606,7 +4606,7 @@
(match_operand:DI 1 "s_imm_operand" "Q"))) (match_operand:DI 1 "s_imm_operand" "Q")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"nc\\t%O0(8,%R0),%1" "nc\t%O0(8,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*anddi3_ss_inv" (define_insn "*anddi3_ss_inv"
...@@ -4615,7 +4615,7 @@ ...@@ -4615,7 +4615,7 @@
(match_dup 0))) (match_dup 0)))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"nc\\t%O0(8,%R0),%1" "nc\t%O0(8,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
; ;
...@@ -4631,9 +4631,9 @@ ...@@ -4631,9 +4631,9 @@
(and:SI (match_dup 1) (match_dup 2)))] (and:SI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode(insn, CCTmode)" "s390_match_ccmode(insn, CCTmode)"
"@ "@
nr\\t%0,%2 nr\t%0,%2
n\\t%0,%2 n\t%0,%2
ny\\t%0,%2" ny\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*andsi3_cconly" (define_insn "*andsi3_cconly"
...@@ -4644,9 +4644,9 @@ ...@@ -4644,9 +4644,9 @@
(clobber (match_scratch:SI 0 "=d,d,d"))] (clobber (match_scratch:SI 0 "=d,d,d"))]
"s390_match_ccmode(insn, CCTmode)" "s390_match_ccmode(insn, CCTmode)"
"@ "@
nr\\t%0,%2 nr\t%0,%2
n\\t%0,%2 n\t%0,%2
ny\\t%0,%2" ny\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*andsi3_ni" (define_insn "*andsi3_ni"
...@@ -4661,8 +4661,8 @@ ...@@ -4661,8 +4661,8 @@
switch (part) switch (part)
{ {
case 0: return "nilh\\t%0,%x2"; case 0: return "nilh\t%0,%x2";
case 1: return "nill\\t%0,%x2"; case 1: return "nill\t%0,%x2";
default: abort (); default: abort ();
} }
} }
...@@ -4675,9 +4675,9 @@ ...@@ -4675,9 +4675,9 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
nr\\t%0,%2 nr\t%0,%2
n\\t%0,%2 n\t%0,%2
ny\\t%0,%2" ny\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*andsi3_ss" (define_insn "*andsi3_ss"
...@@ -4686,7 +4686,7 @@ ...@@ -4686,7 +4686,7 @@
(match_operand:SI 1 "s_imm_operand" "Q"))) (match_operand:SI 1 "s_imm_operand" "Q")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"nc\\t%O0(4,%R0),%1" "nc\t%O0(4,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*andsi3_ss_inv" (define_insn "*andsi3_ss_inv"
...@@ -4695,7 +4695,7 @@ ...@@ -4695,7 +4695,7 @@
(match_dup 0))) (match_dup 0)))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"nc\\t%O0(4,%R0),%1" "nc\t%O0(4,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
; ;
...@@ -4709,8 +4709,8 @@ ...@@ -4709,8 +4709,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
nr\\t%0,%2 nr\t%0,%2
nill\\t%0,%x2" nill\t%0,%x2"
[(set_attr "op_type" "RR,RI")]) [(set_attr "op_type" "RR,RI")])
(define_insn "andhi3" (define_insn "andhi3"
...@@ -4719,7 +4719,7 @@ ...@@ -4719,7 +4719,7 @@
(match_operand:HI 2 "nonmemory_operand" "d"))) (match_operand:HI 2 "nonmemory_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"nr\\t%0,%2" "nr\t%0,%2"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
(define_insn "*andhi3_ss" (define_insn "*andhi3_ss"
...@@ -4728,7 +4728,7 @@ ...@@ -4728,7 +4728,7 @@
(match_operand:HI 1 "s_imm_operand" "Q"))) (match_operand:HI 1 "s_imm_operand" "Q")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"nc\\t%O0(2,%R0),%1" "nc\t%O0(2,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*andhi3_ss_inv" (define_insn "*andhi3_ss_inv"
...@@ -4737,7 +4737,7 @@ ...@@ -4737,7 +4737,7 @@
(match_dup 0))) (match_dup 0)))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"nc\\t%O0(2,%R0),%1" "nc\t%O0(2,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
; ;
...@@ -4751,8 +4751,8 @@ ...@@ -4751,8 +4751,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
nr\\t%0,%2 nr\t%0,%2
nill\\t%0,%b2" nill\t%0,%b2"
[(set_attr "op_type" "RR,RI")]) [(set_attr "op_type" "RR,RI")])
(define_insn "andqi3" (define_insn "andqi3"
...@@ -4761,7 +4761,7 @@ ...@@ -4761,7 +4761,7 @@
(match_operand:QI 2 "nonmemory_operand" "d"))) (match_operand:QI 2 "nonmemory_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"nr\\t%0,%2" "nr\t%0,%2"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
(define_insn "*andqi3_ss" (define_insn "*andqi3_ss"
...@@ -4771,9 +4771,9 @@ ...@@ -4771,9 +4771,9 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
ni\\t%0,%b1 ni\t%0,%b1
niy\\t%0,%b1 niy\t%0,%b1
nc\\t%O0(1,%R0),%1" nc\t%O0(1,%R0),%1"
[(set_attr "op_type" "SI,SIY,SS")]) [(set_attr "op_type" "SI,SIY,SS")])
(define_insn "*andqi3_ss_inv" (define_insn "*andqi3_ss_inv"
...@@ -4783,9 +4783,9 @@ ...@@ -4783,9 +4783,9 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
ni\\t%0,%b1 ni\t%0,%b1
niy\\t%0,%b1 niy\t%0,%b1
nc\\t%O0(1,%R0),%1" nc\t%O0(1,%R0),%1"
[(set_attr "op_type" "SI,SIY,SS")]) [(set_attr "op_type" "SI,SIY,SS")])
...@@ -4806,8 +4806,8 @@ ...@@ -4806,8 +4806,8 @@
(ior:DI (match_dup 1) (match_dup 2)))] (ior:DI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode(insn, CCTmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCTmode) && TARGET_64BIT"
"@ "@
ogr\\t%0,%2 ogr\t%0,%2
og\\t%0,%2" og\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*iordi3_cconly" (define_insn "*iordi3_cconly"
...@@ -4818,8 +4818,8 @@ ...@@ -4818,8 +4818,8 @@
(clobber (match_scratch:DI 0 "=d,d"))] (clobber (match_scratch:DI 0 "=d,d"))]
"s390_match_ccmode(insn, CCTmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCTmode) && TARGET_64BIT"
"@ "@
ogr\\t%0,%2 ogr\t%0,%2
og\\t%0,%2" og\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*iordi3_oi" (define_insn "*iordi3_oi"
...@@ -4834,10 +4834,10 @@ ...@@ -4834,10 +4834,10 @@
switch (part) switch (part)
{ {
case 0: return "oihh\\t%0,%x2"; case 0: return "oihh\t%0,%x2";
case 1: return "oihl\\t%0,%x2"; case 1: return "oihl\t%0,%x2";
case 2: return "oilh\\t%0,%x2"; case 2: return "oilh\t%0,%x2";
case 3: return "oill\\t%0,%x2"; case 3: return "oill\t%0,%x2";
default: abort (); default: abort ();
} }
} }
...@@ -4850,8 +4850,8 @@ ...@@ -4850,8 +4850,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
ogr\\t%0,%2 ogr\t%0,%2
og\\t%0,%2" og\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*iordi3_ss" (define_insn "*iordi3_ss"
...@@ -4860,7 +4860,7 @@ ...@@ -4860,7 +4860,7 @@
(match_operand:DI 1 "s_imm_operand" "Q"))) (match_operand:DI 1 "s_imm_operand" "Q")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"oc\\t%O0(8,%R0),%1" "oc\t%O0(8,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*iordi3_ss_inv" (define_insn "*iordi3_ss_inv"
...@@ -4869,7 +4869,7 @@ ...@@ -4869,7 +4869,7 @@
(match_dup 0))) (match_dup 0)))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"oc\\t%O0(8,%R0),%1" "oc\t%O0(8,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
; ;
...@@ -4885,9 +4885,9 @@ ...@@ -4885,9 +4885,9 @@
(ior:SI (match_dup 1) (match_dup 2)))] (ior:SI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode(insn, CCTmode)" "s390_match_ccmode(insn, CCTmode)"
"@ "@
or\\t%0,%2 or\t%0,%2
o\\t%0,%2 o\t%0,%2
oy\\t%0,%2" oy\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*iorsi3_cconly" (define_insn "*iorsi3_cconly"
...@@ -4898,9 +4898,9 @@ ...@@ -4898,9 +4898,9 @@
(clobber (match_scratch:SI 0 "=d,d,d"))] (clobber (match_scratch:SI 0 "=d,d,d"))]
"s390_match_ccmode(insn, CCTmode)" "s390_match_ccmode(insn, CCTmode)"
"@ "@
or\\t%0,%2 or\t%0,%2
o\\t%0,%2 o\t%0,%2
oy\\t%0,%2" oy\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*iorsi3_oi" (define_insn "*iorsi3_oi"
...@@ -4915,8 +4915,8 @@ ...@@ -4915,8 +4915,8 @@
switch (part) switch (part)
{ {
case 0: return "oilh\\t%0,%x2"; case 0: return "oilh\t%0,%x2";
case 1: return "oill\\t%0,%x2"; case 1: return "oill\t%0,%x2";
default: abort (); default: abort ();
} }
} }
...@@ -4929,9 +4929,9 @@ ...@@ -4929,9 +4929,9 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
or\\t%0,%2 or\t%0,%2
o\\t%0,%2 o\t%0,%2
oy\\t%0,%2" oy\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*iorsi3_ss" (define_insn "*iorsi3_ss"
...@@ -4940,7 +4940,7 @@ ...@@ -4940,7 +4940,7 @@
(match_operand:SI 1 "s_imm_operand" "Q"))) (match_operand:SI 1 "s_imm_operand" "Q")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"oc\\t%O0(4,%R0),%1" "oc\t%O0(4,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*iorsi3_ss_inv" (define_insn "*iorsi3_ss_inv"
...@@ -4949,7 +4949,7 @@ ...@@ -4949,7 +4949,7 @@
(match_dup 0))) (match_dup 0)))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"oc\\t%O0(4,%R0),%1" "oc\t%O0(4,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
; ;
...@@ -4963,8 +4963,8 @@ ...@@ -4963,8 +4963,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
or\\t%0,%2 or\t%0,%2
oill\\t%0,%x2" oill\t%0,%x2"
[(set_attr "op_type" "RR,RI")]) [(set_attr "op_type" "RR,RI")])
(define_insn "iorhi3" (define_insn "iorhi3"
...@@ -4973,7 +4973,7 @@ ...@@ -4973,7 +4973,7 @@
(match_operand:HI 2 "nonmemory_operand" "d"))) (match_operand:HI 2 "nonmemory_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"or\\t%0,%2" "or\t%0,%2"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
(define_insn "*iorhi3_ss" (define_insn "*iorhi3_ss"
...@@ -4982,7 +4982,7 @@ ...@@ -4982,7 +4982,7 @@
(match_operand:HI 1 "s_imm_operand" "Q"))) (match_operand:HI 1 "s_imm_operand" "Q")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"oc\\t%O0(2,%R0),%1" "oc\t%O0(2,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*iorhi3_ss_inv" (define_insn "*iorhi3_ss_inv"
...@@ -4991,7 +4991,7 @@ ...@@ -4991,7 +4991,7 @@
(match_dup 0))) (match_dup 0)))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"oc\\t%O0(2,%R0),%1" "oc\t%O0(2,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
; ;
...@@ -5005,8 +5005,8 @@ ...@@ -5005,8 +5005,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
or\\t%0,%2 or\t%0,%2
oill\\t%0,%b2" oill\t%0,%b2"
[(set_attr "op_type" "RR,RI")]) [(set_attr "op_type" "RR,RI")])
(define_insn "iorqi3" (define_insn "iorqi3"
...@@ -5015,7 +5015,7 @@ ...@@ -5015,7 +5015,7 @@
(match_operand:QI 2 "nonmemory_operand" "d"))) (match_operand:QI 2 "nonmemory_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"or\\t%0,%2" "or\t%0,%2"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
(define_insn "*iorqi3_ss" (define_insn "*iorqi3_ss"
...@@ -5025,9 +5025,9 @@ ...@@ -5025,9 +5025,9 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
oi\\t%0,%b1 oi\t%0,%b1
oiy\\t%0,%b1 oiy\t%0,%b1
oc\\t%O0(1,%R0),%1" oc\t%O0(1,%R0),%1"
[(set_attr "op_type" "SI,SIY,SS")]) [(set_attr "op_type" "SI,SIY,SS")])
(define_insn "*iorqi3_ss_inv" (define_insn "*iorqi3_ss_inv"
...@@ -5037,9 +5037,9 @@ ...@@ -5037,9 +5037,9 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
oi\\t%0,%b1 oi\t%0,%b1
oiy\\t%0,%b1 oiy\t%0,%b1
oc\\t%O0(1,%R0),%1" oc\t%O0(1,%R0),%1"
[(set_attr "op_type" "SI,SIY,SS")]) [(set_attr "op_type" "SI,SIY,SS")])
...@@ -5060,8 +5060,8 @@ ...@@ -5060,8 +5060,8 @@
(xor:DI (match_dup 1) (match_dup 2)))] (xor:DI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode(insn, CCTmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCTmode) && TARGET_64BIT"
"@ "@
xgr\\t%0,%2 xgr\t%0,%2
xg\\t%0,%2" xg\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*xordi3_cconly" (define_insn "*xordi3_cconly"
...@@ -5072,8 +5072,8 @@ ...@@ -5072,8 +5072,8 @@
(clobber (match_scratch:DI 0 "=d,d"))] (clobber (match_scratch:DI 0 "=d,d"))]
"s390_match_ccmode(insn, CCTmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCTmode) && TARGET_64BIT"
"@ "@
xgr\\t%0,%2 xgr\t%0,%2
xr\\t%0,%2" xr\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "xordi3" (define_insn "xordi3"
...@@ -5083,8 +5083,8 @@ ...@@ -5083,8 +5083,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
xgr\\t%0,%2 xgr\t%0,%2
xg\\t%0,%2" xg\t%0,%2"
[(set_attr "op_type" "RRE,RXY")]) [(set_attr "op_type" "RRE,RXY")])
(define_insn "*xordi3_ss" (define_insn "*xordi3_ss"
...@@ -5093,7 +5093,7 @@ ...@@ -5093,7 +5093,7 @@
(match_operand:DI 1 "s_imm_operand" "Q"))) (match_operand:DI 1 "s_imm_operand" "Q")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"xc\\t%O0(8,%R0),%1" "xc\t%O0(8,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*xordi3_ss_inv" (define_insn "*xordi3_ss_inv"
...@@ -5102,7 +5102,7 @@ ...@@ -5102,7 +5102,7 @@
(match_dup 0))) (match_dup 0)))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"xc\\t%O0(8,%R0),%1" "xc\t%O0(8,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
; ;
...@@ -5118,9 +5118,9 @@ ...@@ -5118,9 +5118,9 @@
(xor:SI (match_dup 1) (match_dup 2)))] (xor:SI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode(insn, CCTmode)" "s390_match_ccmode(insn, CCTmode)"
"@ "@
xr\\t%0,%2 xr\t%0,%2
x\\t%0,%2 x\t%0,%2
xy\\t%0,%2" xy\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*xorsi3_cconly" (define_insn "*xorsi3_cconly"
...@@ -5131,9 +5131,9 @@ ...@@ -5131,9 +5131,9 @@
(clobber (match_scratch:SI 0 "=d,d,d"))] (clobber (match_scratch:SI 0 "=d,d,d"))]
"s390_match_ccmode(insn, CCTmode)" "s390_match_ccmode(insn, CCTmode)"
"@ "@
xr\\t%0,%2 xr\t%0,%2
x\\t%0,%2 x\t%0,%2
xy\\t%0,%2" xy\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "xorsi3" (define_insn "xorsi3"
...@@ -5143,9 +5143,9 @@ ...@@ -5143,9 +5143,9 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
xr\\t%0,%2 xr\t%0,%2
x\\t%0,%2 x\t%0,%2
xy\\t%0,%2" xy\t%0,%2"
[(set_attr "op_type" "RR,RX,RXY")]) [(set_attr "op_type" "RR,RX,RXY")])
(define_insn "*xorsi3_ss" (define_insn "*xorsi3_ss"
...@@ -5154,7 +5154,7 @@ ...@@ -5154,7 +5154,7 @@
(match_operand:SI 1 "s_imm_operand" "Q"))) (match_operand:SI 1 "s_imm_operand" "Q")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"xc\\t%O0(4,%R0),%1" "xc\t%O0(4,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*xorsi3_ss_inv" (define_insn "*xorsi3_ss_inv"
...@@ -5163,7 +5163,7 @@ ...@@ -5163,7 +5163,7 @@
(match_dup 0))) (match_dup 0)))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"xc\\t%O0(4,%R0),%1" "xc\t%O0(4,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
; ;
...@@ -5176,7 +5176,7 @@ ...@@ -5176,7 +5176,7 @@
(match_operand:HI 2 "nonmemory_operand" "d"))) (match_operand:HI 2 "nonmemory_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"xr\\t%0,%2" "xr\t%0,%2"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
(define_insn "*xorhi3_ss" (define_insn "*xorhi3_ss"
...@@ -5185,7 +5185,7 @@ ...@@ -5185,7 +5185,7 @@
(match_operand:HI 1 "s_imm_operand" "Q"))) (match_operand:HI 1 "s_imm_operand" "Q")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"xc\\t%O0(2,%R0),%1" "xc\t%O0(2,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
(define_insn "*xorhi3_ss_inv" (define_insn "*xorhi3_ss_inv"
...@@ -5194,7 +5194,7 @@ ...@@ -5194,7 +5194,7 @@
(match_dup 0))) (match_dup 0)))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"xc\\t%O0(2,%R0),%1" "xc\t%O0(2,%R0),%1"
[(set_attr "op_type" "SS")]) [(set_attr "op_type" "SS")])
; ;
...@@ -5207,7 +5207,7 @@ ...@@ -5207,7 +5207,7 @@
(match_operand:QI 2 "nonmemory_operand" "d"))) (match_operand:QI 2 "nonmemory_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"xr\\t%0,%2" "xr\t%0,%2"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
(define_insn "*xorqi3_ss" (define_insn "*xorqi3_ss"
...@@ -5217,9 +5217,9 @@ ...@@ -5217,9 +5217,9 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
xi\\t%0,%b1 xi\t%0,%b1
xiy\\t%0,%b1 xiy\t%0,%b1
xc\\t%O0(1,%R0),%1" xc\t%O0(1,%R0),%1"
[(set_attr "op_type" "SI,SIY,SS")]) [(set_attr "op_type" "SI,SIY,SS")])
(define_insn "*xorqi3_ss_inv" (define_insn "*xorqi3_ss_inv"
...@@ -5229,9 +5229,9 @@ ...@@ -5229,9 +5229,9 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
xi\\t%0,%b1 xi\t%0,%b1
xiy\\t%0,%b1 xiy\t%0,%b1
xc\\t%O0(1,%R0),%1" xc\t%O0(1,%R0),%1"
[(set_attr "op_type" "SI,SIY,SS")]) [(set_attr "op_type" "SI,SIY,SS")])
...@@ -5256,7 +5256,7 @@ ...@@ -5256,7 +5256,7 @@
(neg:DI (match_operand:DI 1 "register_operand" "d"))) (neg:DI (match_operand:DI 1 "register_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"lcgr\\t%0,%1" "lcgr\t%0,%1"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
(define_insn "*negdi2_31" (define_insn "*negdi2_31"
...@@ -5267,10 +5267,10 @@ ...@@ -5267,10 +5267,10 @@
{ {
rtx xop[1]; rtx xop[1];
xop[0] = gen_label_rtx (); xop[0] = gen_label_rtx ();
output_asm_insn ("lcr\\t%0,%1", operands); output_asm_insn ("lcr\t%0,%1", operands);
output_asm_insn ("lcr\\t%N0,%N1", operands); output_asm_insn ("lcr\t%N0,%N1", operands);
output_asm_insn ("je\\t%l0", xop); output_asm_insn ("je\t%l0", xop);
output_asm_insn ("bctr\\t%0,0", operands); output_asm_insn ("bctr\t%0,0", operands);
(*targetm.asm_out.internal_label) (asm_out_file, "L", (*targetm.asm_out.internal_label) (asm_out_file, "L",
CODE_LABEL_NUMBER (xop[0])); CODE_LABEL_NUMBER (xop[0]));
return ""; return "";
...@@ -5288,7 +5288,7 @@ ...@@ -5288,7 +5288,7 @@
(neg:SI (match_operand:SI 1 "register_operand" "d"))) (neg:SI (match_operand:SI 1 "register_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"lcr\\t%0,%1" "lcr\t%0,%1"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
; ;
...@@ -5308,7 +5308,7 @@ ...@@ -5308,7 +5308,7 @@
(neg:DF (match_operand:DF 1 "register_operand" "f"))) (neg:DF (match_operand:DF 1 "register_operand" "f")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"lcdbr\\t%0,%1" "lcdbr\t%0,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "fsimpd")]) (set_attr "type" "fsimpd")])
...@@ -5317,7 +5317,7 @@ ...@@ -5317,7 +5317,7 @@
(neg:DF (match_operand:DF 1 "register_operand" "f"))) (neg:DF (match_operand:DF 1 "register_operand" "f")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"lcdr\\t%0,%1" "lcdr\t%0,%1"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "fsimpd")]) (set_attr "type" "fsimpd")])
...@@ -5338,7 +5338,7 @@ ...@@ -5338,7 +5338,7 @@
(neg:SF (match_operand:SF 1 "register_operand" "f"))) (neg:SF (match_operand:SF 1 "register_operand" "f")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"lcebr\\t%0,%1" "lcebr\t%0,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "fsimps")]) (set_attr "type" "fsimps")])
...@@ -5347,7 +5347,7 @@ ...@@ -5347,7 +5347,7 @@
(neg:SF (match_operand:SF 1 "register_operand" "f"))) (neg:SF (match_operand:SF 1 "register_operand" "f")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"lcer\\t%0,%1" "lcer\t%0,%1"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "fsimps")]) (set_attr "type" "fsimps")])
...@@ -5365,7 +5365,7 @@ ...@@ -5365,7 +5365,7 @@
(abs:DI (match_operand:DI 1 "register_operand" "d"))) (abs:DI (match_operand:DI 1 "register_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"lpgr\\t%0,%1" "lpgr\t%0,%1"
[(set_attr "op_type" "RRE")]) [(set_attr "op_type" "RRE")])
; ;
...@@ -5377,7 +5377,7 @@ ...@@ -5377,7 +5377,7 @@
(abs:SI (match_operand:SI 1 "register_operand" "d"))) (abs:SI (match_operand:SI 1 "register_operand" "d")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"lpr\\t%0,%1" "lpr\t%0,%1"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
; ;
...@@ -5397,7 +5397,7 @@ ...@@ -5397,7 +5397,7 @@
(abs:DF (match_operand:DF 1 "register_operand" "f"))) (abs:DF (match_operand:DF 1 "register_operand" "f")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"lpdbr\\t%0,%1" "lpdbr\t%0,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "fsimpd")]) (set_attr "type" "fsimpd")])
...@@ -5406,7 +5406,7 @@ ...@@ -5406,7 +5406,7 @@
(abs:DF (match_operand:DF 1 "register_operand" "f"))) (abs:DF (match_operand:DF 1 "register_operand" "f")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"lpdr\\t%0,%1" "lpdr\t%0,%1"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "fsimpd")]) (set_attr "type" "fsimpd")])
...@@ -5427,7 +5427,7 @@ ...@@ -5427,7 +5427,7 @@
(abs:SF (match_operand:SF 1 "register_operand" "f"))) (abs:SF (match_operand:SF 1 "register_operand" "f")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"lpebr\\t%0,%1" "lpebr\t%0,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "fsimps")]) (set_attr "type" "fsimps")])
...@@ -5436,7 +5436,7 @@ ...@@ -5436,7 +5436,7 @@
(abs:SF (match_operand:SF 1 "register_operand" "f"))) (abs:SF (match_operand:SF 1 "register_operand" "f")))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IBM_FLOAT" "TARGET_HARD_FLOAT && TARGET_IBM_FLOAT"
"lper\\t%0,%1" "lper\t%0,%1"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "fsimps")]) (set_attr "type" "fsimps")])
...@@ -5453,7 +5453,7 @@ ...@@ -5453,7 +5453,7 @@
(neg:SI (abs:SI (match_operand:SI 1 "register_operand" "d")))) (neg:SI (abs:SI (match_operand:SI 1 "register_operand" "d"))))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"lnr\\t%0,%1" "lnr\t%0,%1"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
(define_insn "*negabsdi2" (define_insn "*negabsdi2"
...@@ -5461,7 +5461,7 @@ ...@@ -5461,7 +5461,7 @@
(neg:DI (abs:DI (match_operand:DI 1 "register_operand" "d")))) (neg:DI (abs:DI (match_operand:DI 1 "register_operand" "d"))))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"lngr\\t%0,%1" "lngr\t%0,%1"
[(set_attr "op_type" "RRE")]) [(set_attr "op_type" "RRE")])
; ;
...@@ -5473,7 +5473,7 @@ ...@@ -5473,7 +5473,7 @@
(neg:SF (abs:SF (match_operand:SF 1 "register_operand" "f")))) (neg:SF (abs:SF (match_operand:SF 1 "register_operand" "f"))))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"lnebr\\t%0,%1" "lnebr\t%0,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "fsimps")]) (set_attr "type" "fsimps")])
...@@ -5482,7 +5482,7 @@ ...@@ -5482,7 +5482,7 @@
(neg:DF (abs:DF (match_operand:DF 1 "register_operand" "f")))) (neg:DF (abs:DF (match_operand:DF 1 "register_operand" "f"))))
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"lndbr\\t%0,%1" "lndbr\t%0,%1"
[(set_attr "op_type" "RRE") [(set_attr "op_type" "RRE")
(set_attr "type" "fsimpd")]) (set_attr "type" "fsimpd")])
...@@ -5499,8 +5499,8 @@ ...@@ -5499,8 +5499,8 @@
(sqrt:DF (match_operand:DF 1 "general_operand" "f,R")))] (sqrt:DF (match_operand:DF 1 "general_operand" "f,R")))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
sqdbr\\t%0,%1 sqdbr\t%0,%1
sqdb\\t%0,%1" sqdb\t%0,%1"
[(set_attr "op_type" "RRE,RXE")]) [(set_attr "op_type" "RRE,RXE")])
; ;
...@@ -5512,8 +5512,8 @@ ...@@ -5512,8 +5512,8 @@
(sqrt:SF (match_operand:SF 1 "general_operand" "f,R")))] (sqrt:SF (match_operand:SF 1 "general_operand" "f,R")))]
"TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT" "TARGET_HARD_FLOAT && TARGET_IEEE_FLOAT"
"@ "@
sqebr\\t%0,%1 sqebr\t%0,%1
sqeb\\t%0,%1" sqeb\t%0,%1"
[(set_attr "op_type" "RRE,RXE")]) [(set_attr "op_type" "RRE,RXE")])
;; ;;
...@@ -5587,8 +5587,8 @@ ...@@ -5587,8 +5587,8 @@
(match_operand:SI 2 "nonmemory_operand" "J,a")))] (match_operand:SI 2 "nonmemory_operand" "J,a")))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
rllg\\t%0,%1,%c2 rllg\t%0,%1,%c2
rllg\\t%0,%1,0(%2)" rllg\t%0,%1,0(%2)"
[(set_attr "op_type" "RSE") [(set_attr "op_type" "RSE")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5602,8 +5602,8 @@ ...@@ -5602,8 +5602,8 @@
(match_operand:SI 2 "nonmemory_operand" "J,a")))] (match_operand:SI 2 "nonmemory_operand" "J,a")))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
rll\\t%0,%1,%c2 rll\t%0,%1,%c2
rll\\t%0,%1,0(%2)" rll\t%0,%1,0(%2)"
[(set_attr "op_type" "RSE") [(set_attr "op_type" "RSE")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5629,8 +5629,8 @@ ...@@ -5629,8 +5629,8 @@
(match_operand:SI 2 "nonmemory_operand" "J,a")))] (match_operand:SI 2 "nonmemory_operand" "J,a")))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
sldl\\t%0,%c2 sldl\t%0,%c2
sldl\\t%0,0(%2)" sldl\t%0,0(%2)"
[(set_attr "op_type" "RS") [(set_attr "op_type" "RS")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5640,8 +5640,8 @@ ...@@ -5640,8 +5640,8 @@
(match_operand:SI 2 "nonmemory_operand" "J,a")))] (match_operand:SI 2 "nonmemory_operand" "J,a")))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
sllg\\t%0,%1,%2 sllg\t%0,%1,%2
sllg\\t%0,%1,0(%2)" sllg\t%0,%1,0(%2)"
[(set_attr "op_type" "RSE") [(set_attr "op_type" "RSE")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5667,8 +5667,8 @@ ...@@ -5667,8 +5667,8 @@
(ashiftrt:DI (match_dup 1) (match_dup 2)))] (ashiftrt:DI (match_dup 1) (match_dup 2)))]
"!TARGET_64BIT && s390_match_ccmode(insn, CCSmode)" "!TARGET_64BIT && s390_match_ccmode(insn, CCSmode)"
"@ "@
srda\\t%0,%c2 srda\t%0,%c2
srda\\t%0,0(%2)" srda\t%0,0(%2)"
[(set_attr "op_type" "RS") [(set_attr "op_type" "RS")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5680,8 +5680,8 @@ ...@@ -5680,8 +5680,8 @@
(clobber (match_scratch:DI 0 "=d,d"))] (clobber (match_scratch:DI 0 "=d,d"))]
"!TARGET_64BIT && s390_match_ccmode(insn, CCSmode)" "!TARGET_64BIT && s390_match_ccmode(insn, CCSmode)"
"@ "@
srda\\t%0,%c2 srda\t%0,%c2
srda\\t%0,0(%2)" srda\t%0,0(%2)"
[(set_attr "op_type" "RS") [(set_attr "op_type" "RS")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5692,8 +5692,8 @@ ...@@ -5692,8 +5692,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
srda\\t%0,%c2 srda\t%0,%c2
srda\\t%0,0(%2)" srda\t%0,0(%2)"
[(set_attr "op_type" "RS") [(set_attr "op_type" "RS")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5706,8 +5706,8 @@ ...@@ -5706,8 +5706,8 @@
(ashiftrt:DI (match_dup 1) (match_dup 2)))] (ashiftrt:DI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode(insn, CCSmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCSmode) && TARGET_64BIT"
"@ "@
srag\\t%0,%1,%c2 srag\t%0,%1,%c2
srag\\t%0,%1,0(%2)" srag\t%0,%1,0(%2)"
[(set_attr "op_type" "RSE") [(set_attr "op_type" "RSE")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5719,8 +5719,8 @@ ...@@ -5719,8 +5719,8 @@
(clobber (match_scratch:DI 0 "=d,d"))] (clobber (match_scratch:DI 0 "=d,d"))]
"s390_match_ccmode(insn, CCSmode) && TARGET_64BIT" "s390_match_ccmode(insn, CCSmode) && TARGET_64BIT"
"@ "@
srag\\t%0,%1,%c2 srag\t%0,%1,%c2
srag\\t%0,%1,0(%2)" srag\t%0,%1,0(%2)"
[(set_attr "op_type" "RSE") [(set_attr "op_type" "RSE")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5731,8 +5731,8 @@ ...@@ -5731,8 +5731,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
srag\\t%0,%1,%c2 srag\t%0,%1,%c2
srag\\t%0,%1,0(%2)" srag\t%0,%1,0(%2)"
[(set_attr "op_type" "RSE") [(set_attr "op_type" "RSE")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5747,8 +5747,8 @@ ...@@ -5747,8 +5747,8 @@
(match_operand:SI 2 "nonmemory_operand" "J,a")))] (match_operand:SI 2 "nonmemory_operand" "J,a")))]
"" ""
"@ "@
sll\\t%0,%c2 sll\t%0,%c2
sll\\t%0,0(%2)" sll\t%0,0(%2)"
[(set_attr "op_type" "RS") [(set_attr "op_type" "RS")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5765,8 +5765,8 @@ ...@@ -5765,8 +5765,8 @@
(ashiftrt:SI (match_dup 1) (match_dup 2)))] (ashiftrt:SI (match_dup 1) (match_dup 2)))]
"s390_match_ccmode(insn, CCSmode)" "s390_match_ccmode(insn, CCSmode)"
"@ "@
sra\\t%0,%c2 sra\t%0,%c2
sra\\t%0,0(%2)" sra\t%0,0(%2)"
[(set_attr "op_type" "RS") [(set_attr "op_type" "RS")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5779,8 +5779,8 @@ ...@@ -5779,8 +5779,8 @@
(clobber (match_scratch:SI 0 "=d,d"))] (clobber (match_scratch:SI 0 "=d,d"))]
"s390_match_ccmode(insn, CCSmode)" "s390_match_ccmode(insn, CCSmode)"
"@ "@
sra\\t%0,%c2 sra\t%0,%c2
sra\\t%0,0(%2)" sra\t%0,0(%2)"
[(set_attr "op_type" "RS") [(set_attr "op_type" "RS")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5791,8 +5791,8 @@ ...@@ -5791,8 +5791,8 @@
(clobber (reg:CC 33))] (clobber (reg:CC 33))]
"" ""
"@ "@
sra\\t%0,%c2 sra\t%0,%c2
sra\\t%0,0(%2)" sra\t%0,0(%2)"
[(set_attr "op_type" "RS") [(set_attr "op_type" "RS")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5818,8 +5818,8 @@ ...@@ -5818,8 +5818,8 @@
(match_operand:SI 2 "nonmemory_operand" "J,a")))] (match_operand:SI 2 "nonmemory_operand" "J,a")))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
srdl\\t%0,%c2 srdl\t%0,%c2
srdl\\t%0,0(%2)" srdl\t%0,0(%2)"
[(set_attr "op_type" "RS,RS") [(set_attr "op_type" "RS,RS")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5829,8 +5829,8 @@ ...@@ -5829,8 +5829,8 @@
(match_operand:SI 2 "nonmemory_operand" "J,a")))] (match_operand:SI 2 "nonmemory_operand" "J,a")))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
srlg\\t%0,%1,%c2 srlg\t%0,%1,%c2
srlg\\t%0,%1,0(%2)" srlg\t%0,%1,0(%2)"
[(set_attr "op_type" "RSE,RSE") [(set_attr "op_type" "RSE,RSE")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -5844,8 +5844,8 @@ ...@@ -5844,8 +5844,8 @@
(match_operand:SI 2 "nonmemory_operand" "J,a")))] (match_operand:SI 2 "nonmemory_operand" "J,a")))]
"" ""
"@ "@
srl\\t%0,%c2 srl\t%0,%c2
srl\\t%0,0(%2)" srl\t%0,0(%2)"
[(set_attr "op_type" "RS") [(set_attr "op_type" "RS")
(set_attr "atype" "reg")]) (set_attr "atype" "reg")])
...@@ -6030,9 +6030,9 @@ ...@@ -6030,9 +6030,9 @@
"" ""
{ {
if (get_attr_length (insn) == 4) if (get_attr_length (insn) == 4)
return "j%C1\\t%l0"; return "j%C1\t%l0";
else if (TARGET_64BIT) else if (TARGET_64BIT)
return "jg%C1\\t%l0"; return "jg%C1\t%l0";
else else
abort (); abort ();
} }
...@@ -6055,9 +6055,9 @@ ...@@ -6055,9 +6055,9 @@
"" ""
{ {
if (get_attr_op_type (insn) == OP_TYPE_RR) if (get_attr_op_type (insn) == OP_TYPE_RR)
return "b%C1r\\t%0"; return "b%C1r\t%0";
else else
return "b%C1\\t%a0"; return "b%C1\t%a0";
} }
[(set (attr "op_type") [(set (attr "op_type")
(if_then_else (match_operand 0 "register_operand" "") (if_then_else (match_operand 0 "register_operand" "")
...@@ -6079,9 +6079,9 @@ ...@@ -6079,9 +6079,9 @@
"" ""
{ {
if (get_attr_length (insn) == 4) if (get_attr_length (insn) == 4)
return "j%D1\\t%l0"; return "j%D1\t%l0";
else if (TARGET_64BIT) else if (TARGET_64BIT)
return "jg%D1\\t%l0"; return "jg%D1\t%l0";
else else
abort (); abort ();
} }
...@@ -6104,9 +6104,9 @@ ...@@ -6104,9 +6104,9 @@
"" ""
{ {
if (get_attr_op_type (insn) == OP_TYPE_RR) if (get_attr_op_type (insn) == OP_TYPE_RR)
return "b%D1r\\t%0"; return "b%D1r\t%0";
else else
return "b%D1\\t%a0"; return "b%D1\t%a0";
} }
[(set (attr "op_type") [(set (attr "op_type")
(if_then_else (match_operand 0 "register_operand" "") (if_then_else (match_operand 0 "register_operand" "")
...@@ -6121,7 +6121,7 @@ ...@@ -6121,7 +6121,7 @@
(define_insn "trap" (define_insn "trap"
[(trap_if (const_int 1) (const_int 0))] [(trap_if (const_int 1) (const_int 0))]
"" ""
"j\\t.+2" "j\t.+2"
[(set_attr "op_type" "RX") [(set_attr "op_type" "RX")
(set_attr "type" "branch")]) (set_attr "type" "branch")])
...@@ -6146,7 +6146,7 @@ ...@@ -6146,7 +6146,7 @@
[(trap_if (match_operator 0 "comparison_operator" [(reg 33) (const_int 0)]) [(trap_if (match_operator 0 "comparison_operator" [(reg 33) (const_int 0)])
(const_int 0))] (const_int 0))]
"" ""
"j%C0\\t.+2"; "j%C0\t.+2";
[(set_attr "op_type" "RI") [(set_attr "op_type" "RI")
(set_attr "type" "branch")]) (set_attr "type" "branch")])
...@@ -6190,7 +6190,7 @@ ...@@ -6190,7 +6190,7 @@
if (which_alternative != 0) if (which_alternative != 0)
return "#"; return "#";
else if (get_attr_length (insn) == 4) else if (get_attr_length (insn) == 4)
return "brct\\t%1,%l0"; return "brct\t%1,%l0";
else else
abort (); abort ();
} }
...@@ -6218,9 +6218,9 @@ ...@@ -6218,9 +6218,9 @@
"" ""
{ {
if (get_attr_op_type (insn) == OP_TYPE_RR) if (get_attr_op_type (insn) == OP_TYPE_RR)
return "bctr\\t%1,%0"; return "bctr\t%1,%0";
else else
return "bct\\t%1,%a0"; return "bct\t%1,%a0";
} }
[(set (attr "op_type") [(set (attr "op_type")
(if_then_else (match_operand 0 "register_operand" "") (if_then_else (match_operand 0 "register_operand" "")
...@@ -6268,7 +6268,7 @@ ...@@ -6268,7 +6268,7 @@
if (which_alternative != 0) if (which_alternative != 0)
return "#"; return "#";
else if (get_attr_length (insn) == 4) else if (get_attr_length (insn) == 4)
return "brctg\\t%1,%l0"; return "brctg\t%1,%l0";
else else
abort (); abort ();
} }
...@@ -6292,9 +6292,9 @@ ...@@ -6292,9 +6292,9 @@
"" ""
{ {
if (get_attr_op_type (insn) == OP_TYPE_RRE) if (get_attr_op_type (insn) == OP_TYPE_RRE)
return "bctgr\\t%1,%0"; return "bctgr\t%1,%0";
else else
return "bctg\\t%1,%a0"; return "bctg\t%1,%a0";
} }
[(set (attr "op_type") [(set (attr "op_type")
(if_then_else (match_operand 0 "register_operand" "") (if_then_else (match_operand 0 "register_operand" "")
...@@ -6339,9 +6339,9 @@ ...@@ -6339,9 +6339,9 @@
"" ""
{ {
if (get_attr_length (insn) == 4) if (get_attr_length (insn) == 4)
return "j\\t%l0"; return "j\t%l0";
else if (TARGET_64BIT) else if (TARGET_64BIT)
return "jg\\t%l0"; return "jg\t%l0";
else else
abort (); abort ();
} }
...@@ -6364,9 +6364,9 @@ ...@@ -6364,9 +6364,9 @@
"" ""
{ {
if (get_attr_op_type (insn) == OP_TYPE_RR) if (get_attr_op_type (insn) == OP_TYPE_RR)
return "br\\t%0"; return "br\t%0";
else else
return "b\\t%a0"; return "b\t%a0";
} }
[(set (attr "op_type") [(set (attr "op_type")
(if_then_else (match_operand 0 "register_operand" "") (if_then_else (match_operand 0 "register_operand" "")
...@@ -6384,9 +6384,9 @@ ...@@ -6384,9 +6384,9 @@
"" ""
{ {
if (get_attr_op_type (insn) == OP_TYPE_RR) if (get_attr_op_type (insn) == OP_TYPE_RR)
return "br\\t%0"; return "br\t%0";
else else
return "b\\t%a0"; return "b\t%a0";
} }
[(set (attr "op_type") [(set (attr "op_type")
(if_then_else (match_operand 0 "register_operand" "") (if_then_else (match_operand 0 "register_operand" "")
...@@ -6538,7 +6538,7 @@ ...@@ -6538,7 +6538,7 @@
(match_operand:SI 1 "const_int_operand" "n")) (match_operand:SI 1 "const_int_operand" "n"))
(clobber (match_operand:DI 2 "register_operand" "=r"))] (clobber (match_operand:DI 2 "register_operand" "=r"))]
"TARGET_64BIT" "TARGET_64BIT"
"brasl\\t%2,%0" "brasl\t%2,%0"
[(set_attr "op_type" "RIL") [(set_attr "op_type" "RIL")
(set_attr "type" "jsr")]) (set_attr "type" "jsr")])
...@@ -6547,7 +6547,7 @@ ...@@ -6547,7 +6547,7 @@
(match_operand:SI 1 "const_int_operand" "n")) (match_operand:SI 1 "const_int_operand" "n"))
(clobber (match_operand:SI 2 "register_operand" "=r"))] (clobber (match_operand:SI 2 "register_operand" "=r"))]
"TARGET_SMALL_EXEC" "TARGET_SMALL_EXEC"
"bras\\t%2,%0" "bras\t%2,%0"
[(set_attr "op_type" "RI") [(set_attr "op_type" "RI")
(set_attr "type" "jsr")]) (set_attr "type" "jsr")])
...@@ -6556,7 +6556,7 @@ ...@@ -6556,7 +6556,7 @@
(match_operand:SI 1 "const_int_operand" "n")) (match_operand:SI 1 "const_int_operand" "n"))
(clobber (match_operand:DI 2 "register_operand" "=r"))] (clobber (match_operand:DI 2 "register_operand" "=r"))]
"TARGET_64BIT" "TARGET_64BIT"
"basr\\t%2,%0" "basr\t%2,%0"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "jsr") (set_attr "type" "jsr")
(set_attr "atype" "agen")]) (set_attr "atype" "agen")])
...@@ -6566,7 +6566,7 @@ ...@@ -6566,7 +6566,7 @@
(match_operand:SI 1 "const_int_operand" "n")) (match_operand:SI 1 "const_int_operand" "n"))
(clobber (match_operand:SI 2 "register_operand" "=r"))] (clobber (match_operand:SI 2 "register_operand" "=r"))]
"!TARGET_64BIT" "!TARGET_64BIT"
"basr\\t%2,%0" "basr\t%2,%0"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "jsr") (set_attr "type" "jsr")
(set_attr "atype" "agen")]) (set_attr "atype" "agen")])
...@@ -6576,7 +6576,7 @@ ...@@ -6576,7 +6576,7 @@
(match_operand:SI 1 "const_int_operand" "n")) (match_operand:SI 1 "const_int_operand" "n"))
(clobber (match_operand:DI 2 "register_operand" "=r"))] (clobber (match_operand:DI 2 "register_operand" "=r"))]
"TARGET_64BIT" "TARGET_64BIT"
"bas\\t%2,%a0" "bas\t%2,%a0"
[(set_attr "op_type" "RX") [(set_attr "op_type" "RX")
(set_attr "type" "jsr")]) (set_attr "type" "jsr")])
...@@ -6585,7 +6585,7 @@ ...@@ -6585,7 +6585,7 @@
(match_operand:SI 1 "const_int_operand" "n")) (match_operand:SI 1 "const_int_operand" "n"))
(clobber (match_operand:SI 2 "register_operand" "=r"))] (clobber (match_operand:SI 2 "register_operand" "=r"))]
"!TARGET_64BIT" "!TARGET_64BIT"
"bas\\t%2,%a0" "bas\t%2,%a0"
[(set_attr "op_type" "RX") [(set_attr "op_type" "RX")
(set_attr "type" "jsr")]) (set_attr "type" "jsr")])
...@@ -6650,7 +6650,7 @@ ...@@ -6650,7 +6650,7 @@
(match_operand:SI 2 "const_int_operand" "n"))) (match_operand:SI 2 "const_int_operand" "n")))
(clobber (match_operand:DI 3 "register_operand" "=r"))] (clobber (match_operand:DI 3 "register_operand" "=r"))]
"TARGET_64BIT" "TARGET_64BIT"
"brasl\\t%3,%1" "brasl\t%3,%1"
[(set_attr "op_type" "RIL") [(set_attr "op_type" "RIL")
(set_attr "type" "jsr")]) (set_attr "type" "jsr")])
...@@ -6660,7 +6660,7 @@ ...@@ -6660,7 +6660,7 @@
(match_operand:SI 2 "const_int_operand" "n"))) (match_operand:SI 2 "const_int_operand" "n")))
(clobber (match_operand:SI 3 "register_operand" "=r"))] (clobber (match_operand:SI 3 "register_operand" "=r"))]
"TARGET_SMALL_EXEC" "TARGET_SMALL_EXEC"
"bras\\t%3,%1" "bras\t%3,%1"
[(set_attr "op_type" "RI") [(set_attr "op_type" "RI")
(set_attr "type" "jsr")]) (set_attr "type" "jsr")])
...@@ -6670,7 +6670,7 @@ ...@@ -6670,7 +6670,7 @@
(match_operand:SI 2 "const_int_operand" "n"))) (match_operand:SI 2 "const_int_operand" "n")))
(clobber (match_operand:DI 3 "register_operand" "=r"))] (clobber (match_operand:DI 3 "register_operand" "=r"))]
"TARGET_64BIT" "TARGET_64BIT"
"basr\\t%3,%1" "basr\t%3,%1"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "jsr") (set_attr "type" "jsr")
(set_attr "atype" "agen")]) (set_attr "atype" "agen")])
...@@ -6681,7 +6681,7 @@ ...@@ -6681,7 +6681,7 @@
(match_operand:SI 2 "const_int_operand" "n"))) (match_operand:SI 2 "const_int_operand" "n")))
(clobber (match_operand:SI 3 "register_operand" "=r"))] (clobber (match_operand:SI 3 "register_operand" "=r"))]
"!TARGET_64BIT" "!TARGET_64BIT"
"basr\\t%3,%1" "basr\t%3,%1"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "jsr") (set_attr "type" "jsr")
(set_attr "atype" "agen")]) (set_attr "atype" "agen")])
...@@ -6692,7 +6692,7 @@ ...@@ -6692,7 +6692,7 @@
(match_operand:SI 2 "const_int_operand" "n"))) (match_operand:SI 2 "const_int_operand" "n")))
(clobber (match_operand:DI 3 "register_operand" "=r"))] (clobber (match_operand:DI 3 "register_operand" "=r"))]
"TARGET_64BIT" "TARGET_64BIT"
"bas\\t%3,%a1" "bas\t%3,%a1"
[(set_attr "op_type" "RX") [(set_attr "op_type" "RX")
(set_attr "type" "jsr")]) (set_attr "type" "jsr")])
...@@ -6702,7 +6702,7 @@ ...@@ -6702,7 +6702,7 @@
(match_operand:SI 2 "const_int_operand" "n"))) (match_operand:SI 2 "const_int_operand" "n")))
(clobber (match_operand:SI 3 "register_operand" "=r"))] (clobber (match_operand:SI 3 "register_operand" "=r"))]
"!TARGET_64BIT" "!TARGET_64BIT"
"bas\\t%3,%a1" "bas\t%3,%a1"
[(set_attr "op_type" "RX") [(set_attr "op_type" "RX")
(set_attr "type" "jsr")]) (set_attr "type" "jsr")])
...@@ -6716,8 +6716,8 @@ ...@@ -6716,8 +6716,8 @@
(unspec:DI [(const_int 0)] UNSPEC_TP))] (unspec:DI [(const_int 0)] UNSPEC_TP))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
ear\\t%0,%%a0\;sllg\\t%0,%0,32\;ear\\t%0,%%a1 ear\t%0,%%a0\;sllg\t%0,%0,32\;ear\t%0,%%a1
stam\\t%%a0,%%a1,%0" stam\t%%a0,%%a1,%0"
[(set_attr "op_type" "NN,RS") [(set_attr "op_type" "NN,RS")
(set_attr "atype" "reg,*") (set_attr "atype" "reg,*")
(set_attr "type" "o3,*") (set_attr "type" "o3,*")
...@@ -6728,8 +6728,8 @@ ...@@ -6728,8 +6728,8 @@
(unspec:SI [(const_int 0)] UNSPEC_TP))] (unspec:SI [(const_int 0)] UNSPEC_TP))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
ear\\t%0,%%a0 ear\t%0,%%a0
stam\\t%%a0,%%a0,%0" stam\t%%a0,%%a0,%0"
[(set_attr "op_type" "RRE,RS")]) [(set_attr "op_type" "RRE,RS")])
(define_insn "set_tp_64" (define_insn "set_tp_64"
...@@ -6737,8 +6737,8 @@ ...@@ -6737,8 +6737,8 @@
(clobber (match_scratch:SI 1 "=d,X"))] (clobber (match_scratch:SI 1 "=d,X"))]
"TARGET_64BIT" "TARGET_64BIT"
"@ "@
sar\\t%%a1,%0\;srlg\\t%1,%0,32\;sar\\t%%a0,%1 sar\t%%a1,%0\;srlg\t%1,%0,32\;sar\t%%a0,%1
lam\\t%%a0,%%a1,%0" lam\t%%a0,%%a1,%0"
[(set_attr "op_type" "NN,RS") [(set_attr "op_type" "NN,RS")
(set_attr "atype" "reg,*") (set_attr "atype" "reg,*")
(set_attr "type" "o3,*") (set_attr "type" "o3,*")
...@@ -6748,8 +6748,8 @@ ...@@ -6748,8 +6748,8 @@
[(unspec_volatile [(match_operand:SI 0 "general_operand" "d,Q")] UNSPECV_SET_TP)] [(unspec_volatile [(match_operand:SI 0 "general_operand" "d,Q")] UNSPECV_SET_TP)]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
sar\\t%%a0,%0 sar\t%%a0,%0
lam\\t%%a0,%%a0,%0" lam\t%%a0,%%a0,%0"
[(set_attr "op_type" "RRE,RS")]) [(set_attr "op_type" "RRE,RS")])
(define_insn "*tls_load_64" (define_insn "*tls_load_64"
...@@ -6758,7 +6758,7 @@ ...@@ -6758,7 +6758,7 @@
(match_operand:DI 2 "" "")] (match_operand:DI 2 "" "")]
UNSPEC_TLS_LOAD))] UNSPEC_TLS_LOAD))]
"TARGET_64BIT" "TARGET_64BIT"
"lg\\t%0,%1%J2" "lg\t%0,%1%J2"
[(set_attr "op_type" "RXE")]) [(set_attr "op_type" "RXE")])
(define_insn "*tls_load_31" (define_insn "*tls_load_31"
...@@ -6768,8 +6768,8 @@ ...@@ -6768,8 +6768,8 @@
UNSPEC_TLS_LOAD))] UNSPEC_TLS_LOAD))]
"!TARGET_64BIT" "!TARGET_64BIT"
"@ "@
l\\t%0,%1%J2 l\t%0,%1%J2
ly\\t%0,%1%J2" ly\t%0,%1%J2"
[(set_attr "op_type" "RX,RXY")]) [(set_attr "op_type" "RX,RXY")])
(define_expand "call_value_tls" (define_expand "call_value_tls"
...@@ -6830,7 +6830,7 @@ ...@@ -6830,7 +6830,7 @@
(clobber (match_operand:DI 3 "register_operand" "=r")) (clobber (match_operand:DI 3 "register_operand" "=r"))
(use (match_operand:DI 4 "" ""))] (use (match_operand:DI 4 "" ""))]
"TARGET_64BIT" "TARGET_64BIT"
"brasl\\t%3,%1%J4" "brasl\t%3,%1%J4"
[(set_attr "op_type" "RIL") [(set_attr "op_type" "RIL")
(set_attr "type" "jsr")]) (set_attr "type" "jsr")])
...@@ -6841,7 +6841,7 @@ ...@@ -6841,7 +6841,7 @@
(clobber (match_operand:SI 3 "register_operand" "=r")) (clobber (match_operand:SI 3 "register_operand" "=r"))
(use (match_operand:SI 4 "" ""))] (use (match_operand:SI 4 "" ""))]
"TARGET_SMALL_EXEC" "TARGET_SMALL_EXEC"
"bras\\t%3,%1%J4" "bras\t%3,%1%J4"
[(set_attr "op_type" "RI") [(set_attr "op_type" "RI")
(set_attr "type" "jsr")]) (set_attr "type" "jsr")])
...@@ -6852,7 +6852,7 @@ ...@@ -6852,7 +6852,7 @@
(clobber (match_operand:DI 3 "register_operand" "=r")) (clobber (match_operand:DI 3 "register_operand" "=r"))
(use (match_operand:DI 4 "" ""))] (use (match_operand:DI 4 "" ""))]
"TARGET_64BIT" "TARGET_64BIT"
"basr\\t%3,%1%J4" "basr\t%3,%1%J4"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "jsr")]) (set_attr "type" "jsr")])
...@@ -6863,7 +6863,7 @@ ...@@ -6863,7 +6863,7 @@
(clobber (match_operand:SI 3 "register_operand" "=r")) (clobber (match_operand:SI 3 "register_operand" "=r"))
(use (match_operand:SI 4 "" ""))] (use (match_operand:SI 4 "" ""))]
"!TARGET_64BIT" "!TARGET_64BIT"
"basr\\t%3,%1%J4" "basr\t%3,%1%J4"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "jsr") (set_attr "type" "jsr")
(set_attr "atype" "agen")]) (set_attr "atype" "agen")])
...@@ -6875,7 +6875,7 @@ ...@@ -6875,7 +6875,7 @@
(clobber (match_operand:DI 3 "register_operand" "=r")) (clobber (match_operand:DI 3 "register_operand" "=r"))
(use (match_operand:DI 4 "" ""))] (use (match_operand:DI 4 "" ""))]
"TARGET_64BIT" "TARGET_64BIT"
"bas\\t%3,%a1%J4" "bas\t%3,%a1%J4"
[(set_attr "op_type" "RX") [(set_attr "op_type" "RX")
(set_attr "type" "jsr") (set_attr "type" "jsr")
(set_attr "atype" "agen")]) (set_attr "atype" "agen")])
...@@ -6887,7 +6887,7 @@ ...@@ -6887,7 +6887,7 @@
(clobber (match_operand:SI 3 "register_operand" "=r")) (clobber (match_operand:SI 3 "register_operand" "=r"))
(use (match_operand:SI 4 "" ""))] (use (match_operand:SI 4 "" ""))]
"!TARGET_64BIT" "!TARGET_64BIT"
"bas\\t%3,%a1%J4" "bas\t%3,%a1%J4"
[(set_attr "op_type" "RX") [(set_attr "op_type" "RX")
(set_attr "type" "jsr") (set_attr "type" "jsr")
(set_attr "atype" "agen")]) (set_attr "atype" "agen")])
...@@ -7050,7 +7050,7 @@ ...@@ -7050,7 +7050,7 @@
(define_insn "nop" (define_insn "nop"
[(const_int 0)] [(const_int 0)]
"" ""
"lr\\t0,0" "lr\t0,0"
[(set_attr "op_type" "RR")]) [(set_attr "op_type" "RR")])
...@@ -7144,21 +7144,21 @@ ...@@ -7144,21 +7144,21 @@
(define_insn "pool_start_31" (define_insn "pool_start_31"
[(unspec_volatile [(const_int 0)] UNSPECV_POOL_START)] [(unspec_volatile [(const_int 0)] UNSPECV_POOL_START)]
"!TARGET_64BIT" "!TARGET_64BIT"
".align\\t4" ".align\t4"
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "length" "2")]) (set_attr "length" "2")])
(define_insn "pool_end_31" (define_insn "pool_end_31"
[(unspec_volatile [(const_int 0)] UNSPECV_POOL_END)] [(unspec_volatile [(const_int 0)] UNSPECV_POOL_END)]
"!TARGET_64BIT" "!TARGET_64BIT"
".align\\t2" ".align\t2"
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "length" "2")]) (set_attr "length" "2")])
(define_insn "pool_start_64" (define_insn "pool_start_64"
[(unspec_volatile [(const_int 0)] UNSPECV_POOL_START)] [(unspec_volatile [(const_int 0)] UNSPECV_POOL_START)]
"TARGET_64BIT" "TARGET_64BIT"
".section\\t.rodata\;.align\\t8" ".section\t.rodata\;.align\t8"
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "length" "0")]) (set_attr "length" "0")])
...@@ -7173,7 +7173,7 @@ ...@@ -7173,7 +7173,7 @@
[(set (match_operand:SI 0 "register_operand" "=a") [(set (match_operand:SI 0 "register_operand" "=a")
(unspec:SI [(label_ref (match_operand 1 "" ""))] UNSPEC_RELOAD_BASE))] (unspec:SI [(label_ref (match_operand 1 "" ""))] UNSPEC_RELOAD_BASE))]
"!TARGET_64BIT" "!TARGET_64BIT"
"basr\\t%0,0\;la\\t%0,%1-.(%0)" "basr\t%0,0\;la\t%0,%1-.(%0)"
[(set_attr "op_type" "NN") [(set_attr "op_type" "NN")
(set_attr "type" "la") (set_attr "type" "la")
(set_attr "length" "6")]) (set_attr "length" "6")])
...@@ -7182,7 +7182,7 @@ ...@@ -7182,7 +7182,7 @@
[(set (match_operand:DI 0 "register_operand" "=a") [(set (match_operand:DI 0 "register_operand" "=a")
(unspec:DI [(label_ref (match_operand 1 "" ""))] UNSPEC_RELOAD_BASE))] (unspec:DI [(label_ref (match_operand 1 "" ""))] UNSPEC_RELOAD_BASE))]
"TARGET_64BIT" "TARGET_64BIT"
"larl\\t%0,%1" "larl\t%0,%1"
[(set_attr "op_type" "RIL") [(set_attr "op_type" "RIL")
(set_attr "type" "larl")]) (set_attr "type" "larl")])
...@@ -7213,7 +7213,7 @@ ...@@ -7213,7 +7213,7 @@
[(return) [(return)
(use (match_operand:SI 0 "register_operand" "a"))] (use (match_operand:SI 0 "register_operand" "a"))]
"!TARGET_64BIT" "!TARGET_64BIT"
"br\\t%0" "br\t%0"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "jsr") (set_attr "type" "jsr")
(set_attr "atype" "agen")]) (set_attr "atype" "agen")])
...@@ -7222,7 +7222,7 @@ ...@@ -7222,7 +7222,7 @@
[(return) [(return)
(use (match_operand:DI 0 "register_operand" "a"))] (use (match_operand:DI 0 "register_operand" "a"))]
"TARGET_64BIT" "TARGET_64BIT"
"br\\t%0" "br\t%0"
[(set_attr "op_type" "RR") [(set_attr "op_type" "RR")
(set_attr "type" "jsr") (set_attr "type" "jsr")
(set_attr "atype" "agen")]) (set_attr "atype" "agen")])
...@@ -7236,7 +7236,7 @@ ...@@ -7236,7 +7236,7 @@
{ {
if (s390_nr_constants) if (s390_nr_constants)
{ {
output_asm_insn ("bras\\t%0,%2", operands); output_asm_insn ("bras\t%0,%2", operands);
s390_output_constant_pool (operands[1], operands[2]); s390_output_constant_pool (operands[1], operands[2]);
} }
else if (flag_pic) else if (flag_pic)
...@@ -7260,7 +7260,7 @@ ...@@ -7260,7 +7260,7 @@
{ {
if (s390_nr_constants) if (s390_nr_constants)
{ {
output_asm_insn ("larl\\t%0,%1", operands); output_asm_insn ("larl\t%0,%1", operands);
s390_output_constant_pool (operands[1], operands[2]); s390_output_constant_pool (operands[1], operands[2]);
} }
......
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