From: Stefan Schulze Frielinghaus <[email protected]>
This patch mainly completes the list of instructions which are utilizing
the LSU, and also some utilizing the FXA/FXB.
While on it, reformat.
gcc/ChangeLog:
* config/s390/9175.md: Complete list of instructions which are
utilizing the LSU/FXA/FXB.
---
gcc/config/s390/9175.md | 268 +++++++++++++++++++++++-----------------
1 file changed, 153 insertions(+), 115 deletions(-)
diff --git a/gcc/config/s390/9175.md b/gcc/config/s390/9175.md
index 9d770092a30..f51d600f487 100644
--- a/gcc/config/s390/9175.md
+++ b/gcc/config/s390/9175.md
@@ -26,96 +26,137 @@ vrlq,vrq,wfddb,wfdsb,wfdxb,wfsqdb,wfsqxb")
(define_attr "z17_unit_fxa" ""
(cond [(eq_attr "mnemonic"
"a,afi,ag,agf,agfi,agfr,agh,aghi,aghik,agr,agrk,ah,\
ahi,ahik,ahy,al,alc,alcg,alcgr,alcr,alfi,alg,algf,algfi,algfr,alghsik,algr,\
-algrk,alhsik,alr,alrk,aly,ar,ark,ay,bdepg,bextg,clzg,ctzg,etnd,flogr,ic,icm,\
-icmh,icmy,icy,iihf,iilf,ipm,la,larl,lay,lb,lbr,lcgfr,lcgr,lcr,lgb,lgbr,lgf,\
-lgfi,lgfr,lgfrl,lgh,lghi,lghr,lghrl,lgr,lh,lhi,lhr,lhrl,lhy,llcr,llgcr,llgfr,\
-llghr,llgtr,llhr,llihf,llihh,llihl,llilf,llilh,llill,llxab,llxaf,llxag,llxah,\
-llxaq,lngfr,lngr,lnr,loc,locg,locghi,locgr,lochi,locr,lpgfr,lpgr,lpr,lr,lrv,\
-lrvg,lrvgr,lrvh,lrvr,lt,ltg,ltgf,ltgfr,ltgr,ltr,lxab,lxaf,lxag,lxah,lxaq,\
-mg,mgh,mghi,mgrk,mh,mhi,mhy,mlg,mlgr,ms,msc,msfi,msg,msgc,msgf,msgfi,\
-msgfr,msgr,msgrkc,msr,msrkc,msy,n,ncgrk,ncrk,ng,ngr,ngrk,nihf,nihh,nihl,nilf,\
-nilh,nill,nngrk,nnrk,nogrk,nork,nr,nrk,nxgrk,nxrk,ny,o,ocgrk,ocrk,og,ogr,ogrk,\
-oihf,oihh,oihl,oilf,oilh,oill,or,ork,oy,pfpo,popcnt,risbg,risbgn,rll,rllg,\
-rnsbg,rosbg,rxsbg,s,selgr,selr,sg,sgf,sgfr,sgh,sgr,sgrk,sh,shy,sl,slb,slbg,\
-slbgr,slbr,slfi,slg,slgf,slgfi,slgfr,slgr,slgrk,sll,sllg,sllk,slr,slrk,\
-sly,sr,sra,srag,srak,srk,srl,srlg,srlk,sy,x,xg,xgr,xgrk,xihf,xilf,xr,\
-xrk,xy")
+algrk,alhsik,alr,alrk,aly,ar,ark,ay,bas,basr,bdepg,bextg,bras,brasl,cdsg,chhsi,\
+clzg,cs,csg,csy,ctzg,efpc,etnd,ex,exrl,flogr,ic,icm,icmh,icmy,icy,iihf,iilf,\
+ipm,la,larl,lay,lb,lbr,lcgfr,lcgr,lcr,lgb,lgbr,lgf,lgfi,lgfr,lgfrl,lgh,lghi,\
+lghr,lghrl,lgr,lh,lhi,lhr,lhrl,lhy,llcr,llgcr,llgfr,llghr,llgtr,llhr,llihf,\
+llihh,llihl,llilf,llilh,llill,llxab,llxaf,llxag,llxah,llxaq,lngfr,lngr,lnr,loc,\
+locg,locghi,locgr,lochi,locr,lpgfr,lpgr,lpr,lr,lrv,lrvg,lrvgr,lrvh,lrvr,lt,ltg,\
+ltgf,ltgfr,ltgr,ltr,lxab,lxaf,lxag,lxah,lxaq,mg,mgh,mghi,mgrk,mh,mhi,mhy,mlg,\
+mlgr,ms,msc,msfi,msg,msgc,msgf,msgfi,msgfr,msgr,msgrkc,msr,msrkc,msy,n,ncgrk,\
+ncrk,ng,ngr,ngrk,nihf,nihh,nihl,nilf,nilh,nill,nngrk,nnrk,nogrk,nork,nr,nrk,\
+nxgrk,nxrk,ny,o,ocgrk,ocrk,og,ogr,ogrk,oihf,oihh,oihl,oilf,oilh,oill,or,ork,oy,\
+pfpo,popcnt,ppa,risbg,risbgn,rll,rllg,rnsbg,rosbg,rxsbg,s,selgr,selr,sg,sgf,\
+sgfr,sgh,sgr,sgrk,sh,shy,sl,slb,slbg,slbgr,slbr,slfi,slg,slgf,slgfi,slgfr,slgr,\
+slgrk,sll,sllg,sllk,slr,slrk,sly,sr,sra,srag,srak,srk,srl,srlg,srlk,sy,x,xg,\
+xgr,xgrk,xihf,xilf,xr,xrk,xy")
(const_int 1)] (const_int 0)))
(define_attr "z17_unit_fxb" ""
- (cond [(eq_attr "mnemonic" "agsi,algsi,alsi,asi,b,bc,bcr,bi,br,c,cfi,cg,cgf,\
-cgfi,cgfr,cgfrl,cgh,cghi,cghrl,cghsi,cgit,cgr,cgrl,cgrt,ch,chi,chrl,chsi,chy,\
-cit,cl,clfhsi,clfi,clfit,clg,clgf,clgfi,clgfr,clgfrl,clghrl,clghsi,clgit,clgr,\
-clgrl,clgrt,clgt,clhhsi,clhrl,cli,cliy,clm,clmy,clr,clrl,clrt,clt,cly,cr,crl,\
-crt,cy,laa,laag,lan,lang,lao,laog,lat,lax,laxg,lcdfr,ldgr,ldr,lgat,lgdr,lndfr,\
-lpdfr,lxr,lzdr,lzer,lzxr,mvghi,mvhhi,mvhi,mvi,mviy,ni,niy,nop,nopr,ntstg,oi,\
-oiy,ppa,st,stc,stcy,std,stdy,ste,stey,stg,stgrl,sth,sthrl,sthy,stoc,stocg,strl,\
-strv,strvg,strvh,sty,tend,tm,tmh,tmhh,tmhl,tml,tmlh,tmll,tmy,vlgvb,vlgvf,vlgvg,\
-vlgvh,vlr,vlvgb,vlvgf,vlvgg,vlvgh,vlvgp,vscef,vsceg,vst,vstbrf,vstbrg,vstbrh,\
-vstbrq,vstebrf,vstebrg,vstef,vsteg,vsterf,vsterg,vsterh,vstl,vstrl,vstrlr,xi,\
-xiy")
+ (cond [(eq_attr "mnemonic"
"agsi,algsi,alsi,asi,b,bas,basr,bc,bcr,bi,br,brasl,\
+brcl,c,cdfbr,cdftr,cdgbr,cdgtr,cdlfbr,cdlftr,cdlgbr,cdlgtr,cdsg,cefbr,cegbr,\
+celfbr,celgbr,cfdbr,cfebr,cfi,cfxbr,cg,cgdbr,cgdtr,cgebr,cgf,cgfi,cgfr,cgfrl,\
+cgh,cghi,cghrl,cghsi,cgit,cgr,cgrl,cgrt,cgxbr,cgxtr,ch,chhsi,chi,chrl,chsi,chy,\
+cit,cl,clc,clfdbr,clfdtr,clfebr,clfhsi,clfi,clfit,clfxbr,clfxtr,clg,clgdbr,\
+clgdtr,clgebr,clgf,clgfi,clgfr,clgfrl,clghrl,clghsi,clgit,clgr,clgrl,clgrt,\
+clgt,clgxbr,clgxtr,clhhsi,clhrl,cli,cliy,clm,clmy,clr,clrl,clrt,clt,cly,cr,crl,\
+crt,cs,csg,csy,cxfbr,cxftr,cxgbr,cxgtr,cxlfbr,cxlftr,cxlgbr,cxlgtr,cy,efpc,ex,\
+exrl,j,jg,laa,laag,lan,lang,lao,laog,lat,lax,laxg,lcdfr,ldgr,ldr,lgat,lgdr,\
+lndfr,lpdfr,lxr,lzdr,lzer,lzxr,mvc,mvghi,mvhhi,mvhi,mvi,mviy,nc,ni,niy,nop,\
+nopr,ntstg,oc,oi,oiy,ppa,st,stam,stc,stcy,std,stdy,ste,stey,stg,stgrl,sth,\
+sthrl,sthy,stmg,stoc,stocg,stpq,strl,strv,strvg,strvh,sty,tbegin,tbeginc,tend,\
+tm,tmh,tmhh,tmhl,tml,tmlh,tmll,tmy,vgef,vgeg,vlgvb,vlgvf,vlgvg,vlgvh,vlr,vlvgb,\
+vlvgf,vlvgg,vlvgh,vlvgp,vscef,vsceg,vst,vstbrf,vstbrg,vstbrh,vstbrq,vsteb,\
+vstebrf,vstebrg,vstebrh,vstef,vsteg,vsteh,vsterf,vsterg,vsterh,vstl,vstrl,\
+vstrlr,xc,xi,xiy")
(const_int 1)] (const_int 0)))
(define_attr "z17_unit_fxd" ""
- (cond [(eq_attr "mnemonic" "dlgr,dsgfr,dsgr")
+ (cond [(eq_attr "mnemonic" "dlg,dlgr,dsg,dsgf,dsgfr,dsgr")
(const_int 1)] (const_int 0)))
(define_attr "z17_unit_lsu" ""
- (cond [(eq_attr "mnemonic" "clc,ear,l,lam,lcbb,ld,lde,ldy,lg,lgrl,llc,llgc,\
-llgf,llgfrl,llgh,llghrl,llgt,llh,llhrl,lmg,lpq,lrl,ly,mvcrl,sar,sfpc,\
-tabort,vl,vlbb,vlbrf,vlbrg,vlbrh,vlbrq,vlbrrepf,vlbrrepg,vlbrreph,vlerf,vlerg,\
-vlerh,vll,vllebrzf,vllebrzg,vllebrzh,vllezb,vllezf,vllezg,vllezh,vllezlf,\
-vlrepb,vlrepf,vlrepg,vlreph,vlrl,vlrlr")
+ (cond [(eq_attr "mnemonic" "a,adb,aeb,ag,agf,agh,agsi,ah,ahy,al,alc,alcg,alg,\
+algf,algsi,alsi,aly,asi,ay,c,cdb,cdsg,ceb,cg,cgf,cgh,cghsi,ch,chhsi,chsi,chy,\
+cl,clc,clfhsi,clg,clgf,clghsi,clgt,clhhsi,cli,cliy,clm,clmy,clt,cly,cs,csg,csy,\
+cy,ddb,deb,dlg,dsg,dsgf,ear,efpc,ic,icm,icmh,icmy,icy,kdb,keb,l,laa,laag,lam,\
+lan,lang,lao,laog,lat,lax,laxg,lb,lcbb,ld,lde,ldeb,ldy,le,ley,lg,lgat,lgb,lgf,\
+lgh,lgrl,lh,lhy,llc,llgc,llgf,llgfrl,llgh,llghrl,llgt,llh,llhrl,lmg,loc,locg,\
+lpq,lrl,lrv,lrvg,lrvh,lt,ltg,ltgf,lxdb,lxeb,ly,madb,maeb,mdb,meeb,mg,mgh,mh,\
+mhy,mlg,ms,msc,msdb,mseb,msg,msgc,msgf,msy,mvc,mvcrl,mvghi,mvhhi,mvhi,mvi,mviy,\
+n,nc,ng,ni,niy,ntstg,ny,o,oc,og,oi,oiy,oy,ppa,s,sar,sdb,seb,sfpc,sg,sgf,sgh,sh,\
+shy,sl,slb,slbg,slg,slgf,sly,sqdb,sqeb,st,stam,stc,stcy,std,stdy,ste,stey,stg,\
+sth,sthy,stmg,stoc,stocg,stpq,strv,strvg,strvh,sty,sy,tabort,tbegin,tbeginc,tm,\
+tmy,vgef,vgeg,vl,vlbb,vlbrf,vlbrg,vlbrh,vlbrq,vlbrrepf,vlbrrepg,vlbrreph,vleb,\
+vlebrf,vlebrg,vlebrh,vlef,vleg,vleh,vlerf,vlerg,vlerh,vll,vllebrzf,vllebrzg,\
+vllebrzh,vllezb,vllezf,vllezg,vllezh,vllezlf,vlrepb,vlrepf,vlrepg,vlreph,vlrl,\
+vlrlr,vscef,vsceg,vst,vstbrf,vstbrg,vstbrh,vstbrq,vsteb,vstebrf,vstebrg,\
+vstebrh,vstef,vsteg,vsteh,vsterf,vsterg,vsterh,vstrl,vstrlr,x,xc,xg,xi,xiy,xy")
(const_int 1)] (const_int 0)))
(define_attr "z17_unit_vfu" ""
- (cond [(eq_attr "mnemonic" "adb,adbr,adtr,aeb,aebr,axbr,axtr,brcl,cdb,cdbr,\
-cdtr,ceb,cebr,cpsdr,cxbr,cxtr,ddtr,dxtr,fidbr,fidbra,fidtr,fiebr,fiebra,fixbr,\
-fixbra,fixtr,j,jg,kdb,kdbr,kdtr,keb,kebr,kxbr,kxtr,lcdbr,lcebr,lcxbr,ldeb,\
-ldebr,ldetr,le,ledbr,ledtr,ler,ley,lndbr,lnebr,lnxbr,lpdbr,lpebr,lpxbr,ltdbr,\
-ltdtr,ltebr,ltxbr,ltxtr,lxdb,lxdbr,lxdtr,lxeb,lxebr,madb,madbr,maeb,maebr,mdb,\
-mdbr,mdtr,meeb,meebr,msdb,msdbr,mseb,msebr,mxbr,mxtr,sdb,sdbr,sdtr,seb,sebr,\
-sxbr,sxtr,tcdb,tceb,tcxb,tdcdt,tdcet,tdcxt,vab,vaccb,vacccq,vaccf,vaccg,vacch,\
-vaccq,vacq,vaf,vag,vah,vaq,vavgb,vavgf,vavgg,vavgh,vavglb,vavglf,vavglg,vavglh,\
-vavglq,vavgq,vblendb,vblendf,vblendg,vblendh,vblendq,vbperm,vcdgb,vcdlgb,vcefb,\
-vcelfb,vceqb,vceqbs,vceqf,vceqfs,vceqg,vceqgs,vceqh,vceqhs,vceqq,vceqqs,vcfeb,\
-vcfn,vcgdb,vchb,vchbs,vchf,vchfs,vchg,vchgs,vchh,vchhs,vchlb,vchlbs,vchlf,\
-vchlfs,vchlg,vchlgs,vchlh,vchlhs,vchlq,vchlqs,vchq,vchqs,vcksm,vclfeb,vclfnh,\
-vclfnl,vclgdb,vclzb,vclzf,vclzg,vclzh,vclzq,vcnf,vcrnf,vctzb,vctzf,vctzg,vctzh,\
-vctzq,verimb,verimf,verimg,verimh,verllb,verllf,verllg,verllh,verllvb,verllvf,\
-verllvg,verllvh,veslb,veslf,veslg,veslh,veslvb,veslvf,veslvg,veslvh,vesrab,\
-vesraf,vesrag,vesrah,vesravb,vesravf,vesravg,vesravh,vesrlb,vesrlf,vesrlg,\
-vesrlh,vesrlvb,vesrlvf,vesrlvg,vesrlvh,veval,vfadb,vfasb,vfcedb,vfcedbs,vfcesb,\
-vfcesbs,vfchdb,vfchdbs,vfchedb,vfchedbs,vfchesb,vfchesbs,vfchsb,vfchsbs,vfeeb,\
-vfeef,vfeeh,vfeezbs,vfeezfs,vfeezhs,vfeneb,vfenef,vfeneh,vfenezb,vfenezf,\
-vfenezh,vfidb,vfisb,vfkedb,vfkesb,vfkhdb,vfkhedb,vfkhesb,vfkhsb,vflcdb,vflcsb,\
-vflndb,vflnsb,vflpdb,vflpsb,vfmadb,vfmasb,vfmaxdb,vfmaxsb,vfmdb,vfmindb,\
-vfminsb,vfmsb,vfmsdb,vfmssb,vfnmadb,vfnmasb,vfnmsdb,vfnmssb,vfsdb,vfssb,\
-vftcidb,vftcisb,vgbm,vgemb,vgemf,vgemg,vgemh,vgemq,vgfmab,vgfmaf,vgfmag,vgfmah,\
-vgfmb,vgfmf,vgfmg,vgfmh,vgm,vistrb,vistrbs,vistrf,vistrfs,vistrh,vistrhs,vlcb,\
-vlcf,vlcg,vlch,vldeb,vleb,vlebrf,vlebrg,vlebrh,vledb,vlef,vleg,vleh,vleib,\
-vleif,vleig,vleih,vlpb,vlpf,vlpg,vlph,vlpq,vmaeb,vmaef,vmaeg,vmaeh,vmahb,vmahf,\
-vmahg,vmahh,vmahq,vmalb,vmaleb,vmalef,vmaleg,vmaleh,vmalf,vmalg,vmalhb,vmalhf,\
-vmalhg,vmalhh,vmalhq,vmalhw,vmalob,vmalof,vmalog,vmaloh,vmalq,vmaob,vmaof,\
-vmaog,vmaoh,vmeb,vmef,vmeg,vmeh,vmhb,vmhf,vmhg,vmhh,vmhq,vmlb,vmleb,vmlef,\
-vmleg,vmleh,vmlf,vmlg,vmlhb,vmlhf,vmlhg,vmlhh,vmlhq,vmlhw,vmlob,vmlof,vmlog,\
-vmloh,vmlq,vmnb,vmnf,vmng,vmnh,vmnlb,vmnlf,vmnlg,vmnlh,vmnlq,vmnq,vmob,vmof,\
-vmog,vmoh,vmrhb,vmrhf,vmrhg,vmrhh,vmrlb,vmrlf,vmrlg,vmrlh,vmslg,vmxb,vmxf,vmxg,\
-vmxh,vmxlb,vmxlf,vmxlg,vmxlh,vmxlq,vmxq,vn,vnc,vnn,vno,vnot,vnx,vo,voc,vone,\
-vpdi,vperm,vpkf,vpkg,vpkh,vpklsf,vpklsfs,vpklsg,vpklsgs,vpklsh,vpklshs,vpksf,\
-vpksfs,vpksg,vpksgs,vpksh,vpkshs,vpopct,vpopctb,vpopctf,vpopctg,vpopcth,vrepb,\
-vrepf,vrepg,vreph,vrepi,vrepib,vrepif,vrepig,vrepih,vsb,vsbcbiq,vsbiq,vscbib,\
-vscbif,vscbig,vscbih,vscbiq,vsegb,vsegf,vsegh,vsel,vsf,vsg,vsh,vsl,vslb,vsld,\
-vsldb,vsq,vsra,vsrab,vsrd,vsrl,vsrlb,vsumb,vsumgf,vsumgh,vsumh,vsumqf,vsumqg,\
-vtm,vuphb,vuphf,vuphg,vuphh,vuplb,vuplf,vuplg,vuplhb,vuplhf,vuplhg,vuplhh,\
-vuplhw,vupllb,vupllf,vupllg,vupllh,vx,vzero,wcdgb,wcdlgb,wcefb,wcelfb,wcfeb,\
-wcgdb,wclfeb,wclgdb,wfadb,wfasb,wfaxb,wfcdb,wfcedb,wfcesb,wfcexb,wfcexbs,\
-wfchdb,wfchedb,wfchesb,wfchexb,wfchexbs,wfchsb,wfchxb,wfchxbs,wfcsb,wfcxb,\
-wfidb,wfisb,wfixb,wfkdb,wfkedb,wfkesb,wfkexb,wfkhdb,wfkhedb,wfkhesb,wfkhexb,\
-wfkhsb,wfkhxb,wfksb,wfkxb,wflcdb,wflcsb,wflcxb,wflld,wflndb,wflnsb,wflnxb,\
-wflpdb,wflpsb,wflpxb,wflrx,wfmadb,wfmasb,wfmaxb,wfmaxxb,wfmdb,wfminxb,wfmsb,\
-wfmsdb,wfmssb,wfmsxb,wfmxb,wfnmaxb,wfnmsxb,wfsdb,wfssb,wfsxb,wftcixb,wldeb,\
-wledb")
+ (cond [(eq_attr "mnemonic" "adb,adbr,adtr,aeb,aebr,axbr,axtr,cdb,cdbr,cdfbr,\
+cdftr,cdgbr,cdgtr,cdlfbr,cdlftr,cdlgbr,cdlgtr,cdtr,ceb,cebr,cefbr,cegbr,celfbr,\
+celgbr,cfdbr,cfebr,cfxbr,cgdbr,cgdtr,cgebr,cgxbr,cgxtr,clfdbr,clfdtr,clfebr,\
+clfxbr,clfxtr,clgdbr,clgdtr,clgebr,clgxbr,clgxtr,cpsdr,cxbr,cxfbr,cxftr,cxgbr,\
+cxgtr,cxlfbr,cxlftr,cxlgbr,cxlgtr,cxtr,ddtr,dxtr,fidbr,fidbra,fidtr,fiebr,\
+fiebra,fixbr,fixbra,fixtr,kdb,kdbr,kdtr,keb,kebr,kxbr,kxtr,lcdbr,lcebr,lcxbr,\
+ldeb,ldebr,ldetr,le,ledbr,ledtr,ler,ley,lndbr,lnebr,lnxbr,lpdbr,lpebr,lpxbr,\
+ltdbr,ltdtr,ltebr,ltxbr,ltxtr,lxdb,lxdbr,lxdtr,lxeb,lxebr,madb,madbr,maeb,\
+maebr,mdb,mdbr,mdtr,meeb,meebr,msdb,msdbr,mseb,msebr,mxbr,mxtr,sdb,sdbr,sdtr,\
+seb,sebr,sxbr,sxtr,tcdb,tceb,tcxb,tdcdt,tdcet,tdcxt,vab,vab,vaccb,vaccb,vacccq,\
+vaccf,vaccf,vaccg,vaccg,vacch,vacch,vaccq,vaccq,vacq,vaf,vaf,vag,vag,vah,vah,\
+vaq,vaq,vavgb,vavgb,vavgf,vavgf,vavgg,vavgg,vavgh,vavgh,vavglb,vavglb,vavglf,\
+vavglf,vavglg,vavglg,vavglh,vavglh,vavglq,vavglq,vavgq,vavgq,vblendb,vblendf,\
+vblendg,vblendh,vblendq,vbperm,vcdgb,vcdlgb,vcefb,vcelfb,vceqb,vceqb,vceqbs,\
+vceqbs,vceqf,vceqf,vceqfs,vceqfs,vceqg,vceqg,vceqgs,vceqgs,vceqh,vceqh,vceqhs,\
+vceqhs,vceqq,vceqq,vceqqs,vceqqs,vcfeb,vcfn,vcgdb,vchb,vchb,vchbs,vchbs,vchf,\
+vchf,vchfs,vchfs,vchg,vchg,vchgs,vchgs,vchh,vchh,vchhs,vchhs,vchlb,vchlb,\
+vchlbs,vchlbs,vchlf,vchlf,vchlfs,vchlfs,vchlg,vchlg,vchlgs,vchlgs,vchlh,vchlh,\
+vchlhs,vchlhs,vchlq,vchlq,vchlqs,vchlqs,vchq,vchq,vchqs,vchqs,vcksm,vclfeb,\
+vclfnh,vclfnl,vclgdb,vclzb,vclzf,vclzg,vclzh,vclzq,vcnf,vcrnf,vctzb,vctzf,\
+vctzg,vctzh,vctzq,vecg,vecg,veclg,veclg,veclq,veclq,vecq,vecq,verimb,verimf,\
+verimg,verimh,verllb,verllf,verllg,verllh,verllvb,verllvf,verllvg,verllvh,\
+veslb,veslf,veslg,veslh,veslvb,veslvf,veslvg,veslvh,vesrab,vesraf,vesrag,\
+vesrah,vesravb,vesravf,vesravg,vesravh,vesrlb,vesrlf,vesrlg,vesrlh,vesrlvb,\
+vesrlvf,vesrlvg,vesrlvh,veval,vfadb,vfadb,vfasb,vfasb,vfcedb,vfcedb,vfcedbs,\
+vfcedbs,vfcesb,vfcesb,vfcesbs,vfcesbs,vfchdb,vfchdb,vfchdbs,vfchdbs,vfchedb,\
+vfchedb,vfchedbs,vfchedbs,vfchesb,vfchesb,vfchesbs,vfchesbs,vfchsb,vfchsb,\
+vfchsbs,vfchsbs,vfeeb,vfeef,vfeeh,vfeezbs,vfeezfs,vfeezhs,vfeneb,vfenef,vfeneh,\
+vfenezb,vfenezf,vfenezh,vfidb,vfidb,vfisb,vfisb,vfkedb,vfkedb,vfkesb,vfkesb,\
+vfkhdb,vfkhdb,vfkhedb,vfkhedb,vfkhesb,vfkhesb,vfkhsb,vfkhsb,vflcdb,vflcsb,\
+vflndb,vflnsb,vflpdb,vflpsb,vfmadb,vfmadb,vfmasb,vfmasb,vfmaxdb,vfmaxdb,\
+vfmaxsb,vfmaxsb,vfmdb,vfmdb,vfmindb,vfmindb,vfminsb,vfminsb,vfmsb,vfmsb,vfmsdb,\
+vfmsdb,vfmssb,vfmssb,vfnmadb,vfnmadb,vfnmasb,vfnmasb,vfnmsdb,vfnmsdb,vfnmssb,\
+vfnmssb,vfsdb,vfsdb,vfssb,vfssb,vftcidb,vftcidb,vftcisb,vftcisb,vgbm,vgef,vgeg,\
+vgemb,vgemf,vgemg,vgemh,vgemq,vgfmab,vgfmaf,vgfmag,vgfmah,vgfmb,vgfmf,vgfmg,\
+vgfmh,vgm,vistrb,vistrbs,vistrf,vistrfs,vistrh,vistrhs,vlcb,vlcb,vlcf,vlcf,\
+vlcg,vlcg,vlch,vlch,vldeb,vleb,vlebrf,vlebrg,vlebrh,vledb,vledb,vlef,vleg,vleh,\
+vleib,vleif,vleig,vleih,vlgvb,vlgvf,vlgvg,vlgvh,vlpb,vlpb,vlpf,vlpf,vlpg,vlpg,\
+vlph,vlph,vlpq,vlpq,vlvgb,vlvgf,vlvgg,vlvgh,vmaeb,vmaeb,vmaef,vmaef,vmaeg,\
+vmaeg,vmaeh,vmaeh,vmahb,vmahb,vmahf,vmahf,vmahg,vmahg,vmahh,vmahh,vmahq,vmahq,\
+vmalb,vmalb,vmaleb,vmaleb,vmalef,vmalef,vmaleg,vmaleg,vmaleh,vmaleh,vmalf,\
+vmalf,vmalg,vmalg,vmalhb,vmalhb,vmalhf,vmalhf,vmalhg,vmalhg,vmalhh,vmalhh,\
+vmalhq,vmalhq,vmalhw,vmalhw,vmalob,vmalob,vmalof,vmalof,vmalog,vmalog,vmaloh,\
+vmaloh,vmalq,vmalq,vmaob,vmaob,vmaof,vmaof,vmaog,vmaog,vmaoh,vmaoh,vmeb,vmeb,\
+vmef,vmef,vmeg,vmeg,vmeh,vmeh,vmhb,vmhb,vmhf,vmhf,vmhg,vmhg,vmhh,vmhh,vmhq,\
+vmhq,vmlb,vmlb,vmleb,vmleb,vmlef,vmlef,vmleg,vmleg,vmleh,vmleh,vmlf,vmlf,vmlg,\
+vmlg,vmlhb,vmlhb,vmlhf,vmlhf,vmlhg,vmlhg,vmlhh,vmlhh,vmlhq,vmlhq,vmlhw,vmlhw,\
+vmlob,vmlob,vmlof,vmlof,vmlog,vmlog,vmloh,vmloh,vmlq,vmlq,vmnb,vmnb,vmnf,vmnf,\
+vmng,vmng,vmnh,vmnh,vmnlb,vmnlb,vmnlf,vmnlf,vmnlg,vmnlg,vmnlh,vmnlh,vmnlq,\
+vmnlq,vmnq,vmnq,vmob,vmob,vmof,vmof,vmog,vmog,vmoh,vmoh,vmrhb,vmrhf,vmrhg,\
+vmrhh,vmrlb,vmrlf,vmrlg,vmrlh,vmslg,vmxb,vmxb,vmxf,vmxf,vmxg,vmxg,vmxh,vmxh,\
+vmxlb,vmxlb,vmxlf,vmxlf,vmxlg,vmxlg,vmxlh,vmxlh,vmxlq,vmxlq,vmxq,vmxq,vn,vnc,\
+vnn,vno,vnot,vnx,vo,voc,vone,vpdi,vperm,vpkf,vpkg,vpkh,vpklsf,vpklsfs,vpklsg,\
+vpklsgs,vpklsh,vpklshs,vpksf,vpksfs,vpksg,vpksgs,vpksh,vpkshs,vpopct,vpopctb,\
+vpopctf,vpopctg,vpopcth,vrepb,vrepf,vrepg,vreph,vrepi,vrepib,vrepif,vrepig,\
+vrepih,vsb,vsb,vsbcbiq,vsbiq,vscbib,vscbib,vscbif,vscbif,vscbig,vscbig,vscbih,\
+vscbih,vscbiq,vscbiq,vsegb,vsegf,vsegh,vsel,vsf,vsf,vsg,vsg,vsh,vsh,vsl,vslb,\
+vsld,vsldb,vsq,vsq,vsra,vsrab,vsrd,vsrl,vsrlb,vsteb,vstebrh,vsteh,vsumb,vsumgf,\
+vsumgh,vsumh,vsumqf,vsumqg,vtm,vuphb,vuphf,vuphg,vuphh,vuplb,vuplf,vuplg,\
+vuplhb,vuplhf,vuplhg,vuplhh,vuplhw,vupllb,vupllf,vupllg,vupllh,vx,vzero,wcdgb,\
+wcdlgb,wcefb,wcelfb,wcfeb,wcgdb,wclfeb,wclgdb,wfadb,wfadb,wfasb,wfasb,wfaxb,\
+wfaxb,wfcdb,wfcdb,wfcedb,wfcedb,wfcesb,wfcesb,wfcexb,wfcexb,wfcexbs,wfcexbs,\
+wfchdb,wfchdb,wfchedb,wfchedb,wfchesb,wfchesb,wfchexb,wfchexb,wfchexbs,\
+wfchexbs,wfchsb,wfchsb,wfchxb,wfchxb,wfchxbs,wfchxbs,wfcsb,wfcsb,wfcxb,wfcxb,\
+wfidb,wfidb,wfisb,wfisb,wfixb,wfixb,wfkdb,wfkdb,wfkedb,wfkedb,wfkesb,wfkesb,\
+wfkexb,wfkexb,wfkhdb,wfkhdb,wfkhedb,wfkhedb,wfkhesb,wfkhesb,wfkhexb,wfkhexb,\
+wfkhsb,wfkhsb,wfkhxb,wfkhxb,wfksb,wfksb,wfkxb,wfkxb,wflcdb,wflcsb,wflcxb,wflld,\
+wflndb,wflnsb,wflnxb,wflpdb,wflpsb,wflpxb,wflrx,wflrx,wfmadb,wfmadb,wfmasb,\
+wfmasb,wfmaxb,wfmaxb,wfmaxdb,wfmaxdb,wfmaxsb,wfmaxsb,wfmaxxb,wfmaxxb,wfmdb,\
+wfmdb,wfmindb,wfmindb,wfminsb,wfminsb,wfminxb,wfminxb,wfmsb,wfmsb,wfmsdb,\
+wfmsdb,wfmssb,wfmssb,wfmsxb,wfmsxb,wfmxb,wfmxb,wfnmaxb,wfnmaxb,wfnmsxb,wfnmsxb,\
+wfsdb,wfsdb,wfssb,wfssb,wfsxb,wfsxb,wftcixb,wftcixb,wldeb,wledb,wledb")
(const_int 1)] (const_int 0)))
(define_attr "z17_cracked" ""
@@ -127,24 +168,22 @@
mvc,nc,oc,rnsbg,rosbg,rxsbg,stpq,vgef,vgeg,vscef,vsceg,vsteb,vstebrh,vsteh,xc")
(const_int 1)] (const_int 0)))
(define_attr "z17_expanded" ""
- (cond [(eq_attr "mnemonic" "cdsg,cxfbr,cxftr,cxgbr,cxgtr,cxlfbr,\
-cxlftr,cxlgbr,cxlgtr,dlg,dsg,dsgf,lam,lmg,stam,\
-stmg,tbegin,tbeginc")
+ (cond [(eq_attr "mnemonic"
"cdsg,cxfbr,cxftr,cxgbr,cxgtr,cxlfbr,cxlftr,cxlgbr,\
+cxlgtr,dlg,dsg,dsgf,lam,lmg,stam,stmg,tbegin,tbeginc")
(const_int 1)] (const_int 0)))
(define_attr "z17_groupalone" ""
(cond [(eq_attr "mnemonic" "alc,alcg,alcgr,alcr,axbr,axtr,clc,cxbr,cxfbr,\
-cxftr,cxgbr,cxgtr,cxlfbr,cxlftr,cxlgbr,cxlgtr,cxtr,dlg,dlgr,dsg,\
-dsgf,dsgfr,dsgr,dxbr,dxtr,ex,exrl,fixbr,fixbra,fixtr,flogr,kxbr,kxtr,lcxbr,\
-lnxbr,lpxbr,ltxbr,ltxtr,lxdb,lxdbr,lxdtr,lxeb,lxebr,madb,maeb,maebr,mg,\
-mgrk,mlg,mlgr,msdb,mseb,msebr,mvc,mvcrl,mxbr,mxtr,nc,oc,ppa,sfpc,slb,\
-slbg,slbgr,slbr,sqxbr,sxbr,sxtr,tabort,tbegin,tbeginc,tcxb,tdcxt,tend,xc")
+cxftr,cxgbr,cxgtr,cxlfbr,cxlftr,cxlgbr,cxlgtr,cxtr,dlg,dlgr,dsg,dsgf,dsgfr,\
+dsgr,dxbr,dxtr,ex,exrl,fixbr,fixbra,fixtr,flogr,kxbr,kxtr,lcxbr,lnxbr,lpxbr,\
+ltxbr,ltxtr,lxdb,lxdbr,lxdtr,lxeb,lxebr,madb,maeb,maebr,mg,mgrk,mlg,mlgr,msdb,\
+mseb,msebr,mvc,mvcrl,mxbr,mxtr,nc,oc,ppa,sfpc,slb,slbg,slbgr,slbr,sqxbr,sxbr,\
+sxtr,tabort,tbegin,tbeginc,tcxb,tdcxt,tend,xc")
(const_int 1)] (const_int 0)))
(define_attr "z17_endgroup" ""
(cond [(eq_attr "mnemonic"
"bas,basr,bcr,br,bras,brasl,cdsg,clfebr,cs,csg,csy,\
-efpc,ex,exrl,ipm,lam,lpq,lxr,nopr,stam,stmg,tbegin,\
-tbeginc")
+efpc,ex,exrl,ipm,lam,lpq,lxr,nopr,stam,stmg,tbegin,tbeginc")
(const_int 1)] (const_int 0)))
(define_attr "z17_groupoftwo" ""
@@ -173,10 +212,10 @@
llcr,llgcr,llgfr,llghr,llgtr,llhr,llihf,llihh,llihl,llilf,llilh,llill,lndfr,\
lngr,lnr,lpdfr,lpgr,lpr,lr,lrv,lrvg,lrvgr,lrvh,lrvr,lt,ltg,ltgf,ltgfr,ltgr,ltr,\
lzdr,lzer,n,ncgrk,ncrk,ng,ngr,ngrk,nihf,nihh,nihl,nilf,nilh,nill,nngrk,nnrk,\
nogrk,nop,nopr,nork,nr,nrk,nxgrk,nxrk,ny,o,ocgrk,ocrk,og,ogr,ogrk,oihf,oihh,\
-oihl,oilf,oilh,oill,or,ork,oy,pfpo,risbg,risbgn,rll,rllg,s,sg,sgr,sgrk,sl,\
-slfi,slg,slgf,slgfi,slgfr,slgr,slgrk,sll,sllg,sllk,slr,slrk,sly,sr,sra,srag,\
-srak,srk,srl,srlg,srlk,sy,tm,tmh,tmhh,tmhl,tml,tmlh,tmll,tmy,vlr,\
-vlvgb,vlvgf,vlvgg,vlvgh,x,xg,xgr,xgrk,xihf,xilf,xr,xrk,xy")) "nothing")
+oihl,oilf,oilh,oill,or,ork,oy,pfpo,risbg,risbgn,rll,rllg,s,sg,sgr,sgrk,sl,slfi,\
+slg,slgf,slgfi,slgfr,slgr,slgrk,sll,sllg,sllk,slr,slrk,sly,sr,sra,srag,srak,\
+srk,srl,srlg,srlk,sy,tm,tmh,tmhh,tmhl,tml,tmlh,tmll,tmy,vlr,vlvgb,vlvgf,vlvgg,\
+vlvgh,x,xg,xgr,xgrk,xihf,xilf,xr,xrk,xy")) "nothing")
(define_insn_reservation "z17_1" 1
(and (eq_attr "cpu" "z17")
@@ -210,24 +249,24 @@
vsq,vsra,vsrab,vsrd,vsrl,vsrlb,vuphb,vuphf,vuphg,vuphh,vuplb,vuplf,vuplg,\
vuplhb,vuplhf,vuplhg,vuplhh,vuplhw,vupllb,vupllf,vupllg,vupllh,vx,vzero,wfcedb,\
wfcesb,wfcexb,wfcexbs,wfchdb,wfchedb,wfchesb,wfchexb,wfchexbs,wfchsb,wfchxb,\
wfchxbs,wfkedb,wfkesb,wfkexb,wfkhdb,wfkhedb,wfkhesb,wfkhexb,wfkhsb,wfkhxb,\
-wflcdb,wflcsb,wflcxb,wflndb,wflnsb,wflnxb,wflpdb,wflpsb,wflpxb,wfmaxxb,wfminxb,\
-xi,xiy")) "nothing")
+wflcdb,wflcsb,wflcxb,wflndb,wflnsb,wflnxb,wflpdb,wflpsb,wflpxb,wfmaxdb,wfmaxsb,\
+wfmaxxb,wfmindb,wfminsb,wfminxb,xi,xiy")) "nothing")
(define_insn_reservation "z17_2" 2
(and (eq_attr "cpu" "z17")
(eq_attr "mnemonic" "cdb,cdbr,ceb,cebr,clzg,ctzg,ear,ipm,kdb,kdbr,keb,kebr,l,\
lcbb,lcdbr,lcebr,ld,lde,ldy,lg,lgdr,lgrl,llc,llgc,llgf,llgfrl,llgh,llghrl,llgt,\
-llh,llhrl,lmg,lndbr,lnebr,lpdbr,lpebr,lrl,ltdbr,ltebr,ly,popcnt,sar,\
-tcdb,tceb,vfeeb,vfeef,vfeeh,vfeezbs,vfeezfs,vfeezhs,vfeneb,vfenef,vfeneh,\
-vfenezb,vfenezf,vfenezh,vftcidb,vftcisb,vistrb,vistrbs,vistrf,vistrfs,vistrh,\
-vistrhs,vlbrrepf,vlbrrepg,vlbrreph,vlgvb,vlgvf,vlgvg,vlgvh,vllebrzf,vllebrzg,\
-vllebrzh,vllezb,vllezf,vllezg,vllezh,vllezlf,vlrepb,vlrepf,vlrepg,vlreph,vlrl,\
-vlvgp,wfcdb,wfcsb,wfcxb,wfkdb,wfksb,wfkxb,wftcixb")) "nothing")
+llh,llhrl,lmg,lndbr,lnebr,lpdbr,lpebr,lrl,ltdbr,ltebr,ly,popcnt,sar,tcdb,tceb,\
+vecg,veclg,veclq,vecq,vfeeb,vfeef,vfeeh,vfeezbs,vfeezfs,vfeezhs,vfeneb,vfenef,\
+vfeneh,vfenezb,vfenezf,vfenezh,vftcidb,vftcisb,vistrb,vistrbs,vistrf,vistrfs,\
+vistrh,vistrhs,vlbrrepf,vlbrrepg,vlbrreph,vlgvb,vlgvf,vlgvg,vlgvh,vllebrzf,\
+vllebrzg,vllebrzh,vllezb,vllezf,vllezg,vllezh,vllezlf,vlrepb,vlrepf,vlrepg,\
+vlreph,vlrl,vlvgp,wfcdb,wfcsb,wfcxb,wfkdb,wfksb,wfkxb,wftcixb")) "nothing")
(define_insn_reservation "z17_3" 3
(and (eq_attr "cpu" "z17")
- (eq_attr "mnemonic" "bdepg,bextg,mgh,mghi,mh,mhi,mhy,ms,msc,msfi,msg,\
-msgc,msgf,msgfi,msgfr,msgr,msgrkc,msr,msrkc,msy,std,stdy,ste,stey,vcksm,vgfmab,\
+ (eq_attr "mnemonic" "bdepg,bextg,mgh,mghi,mh,mhi,mhy,ms,msc,msfi,msg,msgc,\
+msgf,msgfi,msgfr,msgr,msgrkc,msr,msrkc,msy,std,stdy,ste,stey,vcksm,vgfmab,\
vgfmaf,vgfmag,vgfmah,vgfmb,vgfmf,vgfmg,vgfmh,vl,vlbb,vlbrf,vlbrg,vlbrh,vlbrq,\
vlerf,vlerg,vlerh,vll,vlrlr,vmaeb,vmaef,vmaeg,vmaeh,vmahb,vmahf,vmahg,vmahh,\
vmahq,vmalb,vmaleb,vmalef,vmaleg,vmaleh,vmalf,vmalg,vmalhb,vmalhf,vmalhg,\
@@ -247,9 +286,9 @@ vstrlr")) "nothing")
(and (eq_attr "cpu" "z17")
(eq_attr "mnemonic" "adb,adbr,aeb,aebr,alc,alcg,alcgr,alcr,cs,csg,csy,fidbr,\
fidbra,fiebr,fiebra,ldeb,ldebr,ledbr,madbr,mdb,mdbr,meeb,meebr,msdbr,sdb,sdbr,\
-seb,sebr,slb,slbg,slbgr,slbr,stmg,vcdgb,vcdlgb,vcefb,vcelfb,vcfeb,\
-vcgdb,vclfeb,vclgdb,vldeb,vledb,vmslg,wcdgb,wcdlgb,wcefb,wcelfb,wcfeb,wcgdb,\
-wclfeb,wclgdb,wflld,wflrx,wldeb,wledb")) "nothing")
+seb,sebr,slb,slbg,slbgr,slbr,stmg,vcdgb,vcdlgb,vcefb,vcelfb,vcfeb,vcgdb,vclfeb,\
+vclgdb,vldeb,vledb,vmslg,wcdgb,wcdlgb,wcefb,wcelfb,wcfeb,wcgdb,wclfeb,wclgdb,\
+wflld,wflrx,wldeb,wledb")) "nothing")
(define_insn_reservation "z17_6" 6
(and (eq_attr "cpu" "z17")
@@ -263,8 +302,8 @@ wfsdb,wfssb,wfsxb")) "nothing")
(define_insn_reservation "z17_8" 8
(and (eq_attr "cpu" "z17")
- (eq_attr "mnemonic" "cdgtr,cdlgtr,cdsg,cxgtr,cxlgtr,flogr,lpq,mg,mgrk,\
-mlg,mlgr,stpq,vsteb,vstebrh,vsteh")) "nothing")
+ (eq_attr "mnemonic" "cdgtr,cdlgtr,cdsg,cxgtr,cxlgtr,flogr,lpq,mg,mgrk,mlg,\
+mlgr,stpq,vsteb,vstebrh,vsteh")) "nothing")
(define_insn_reservation "z17_9" 9
(and (eq_attr "cpu" "z17")
@@ -273,8 +312,8 @@ maeb,maebr,msdb,mseb,msebr,stam")) "nothing")
(define_insn_reservation "z17_10" 10
(and (eq_attr "cpu" "z17")
- (eq_attr "mnemonic" "cgdtr,cgxtr,clfdtr,clfxtr,clgdtr,clgxtr,dlg,dsg,\
-dsgf,efpc,lxdb,lxdbr,lxeb,lxebr,vscef,vsceg")) "nothing")
+ (eq_attr "mnemonic" "cgdtr,cgxtr,clfdtr,clfxtr,clgdtr,clgxtr,dlg,dsg,dsgf,\
+efpc,lxdb,lxdbr,lxeb,lxebr,vscef,vsceg")) "nothing")
(define_insn_reservation "z17_11" 11
(and (eq_attr "cpu" "z17")
@@ -307,10 +346,9 @@ lcxbr,lnxbr,lpxbr,ltxbr,ltxtr,lxdtr,sxbr,sxtr")) "nothing")
(define_insn_reservation "z17_20" 20
(and (eq_attr "cpu" "z17")
- (eq_attr "mnemonic" "ddb,ddbr,ddtr,deb,debr,dlgr,dsgfr,dsgr,dxbr,dxtr,\
-mdtr,mvc,mxbr,mxtr,sqdb,sqdbr,sqeb,sqebr,sqxbr,vdf,vdg,vdlf,vdlg,vdlq,vdq,\
-vfddb,vfdsb,vfmadb,vfmasb,vfmdb,vfmsb,vfmsdb,vfmssb,vfnmadb,vfnmasb,vfnmsdb,\
-vfnmssb,vfsqdb,vfsqsb,vrf,vrg,vrlf,vrlg,vrlq,vrq,wfddb,wfdsb,wfdxb,wfmadb,\
-wfmasb,wfmaxb,wfmdb,wfmsb,wfmsdb,wfmssb,wfmsxb,wfmxb,wfnmaxb,wfnmsxb,wfsqdb,\
-wfsqxb")) "nothing")
+ (eq_attr "mnemonic" "ddb,ddbr,ddtr,deb,debr,dlgr,dsgfr,dsgr,dxbr,dxtr,mdtr,\
+mvc,mxbr,mxtr,sqdb,sqdbr,sqeb,sqebr,sqxbr,vdf,vdg,vdlf,vdlg,vdlq,vdq,vfddb,\
+vfdsb,vfmadb,vfmasb,vfmdb,vfmsb,vfmsdb,vfmssb,vfnmadb,vfnmasb,vfnmsdb,vfnmssb,\
+vfsqdb,vfsqsb,vrf,vrg,vrlf,vrlg,vrlq,vrq,wfddb,wfdsb,wfdxb,wfmadb,wfmasb,\
+wfmaxb,wfmdb,wfmsb,wfmsdb,wfmssb,wfmsxb,wfmxb,wfnmaxb,wfnmsxb,wfsqdb,wfsqxb"))
"nothing")
--
2.55.0