[llvm] r181777 - [SystemZ] Add disassembler support
Richard Sandiford
rsandifo at linux.vnet.ibm.com
Tue May 14 03:17:56 PDT 2013
Author: rsandifo
Date: Tue May 14 05:17:52 2013
New Revision: 181777
URL: http://llvm.org/viewvc/llvm-project?rev=181777&view=rev
Log:
[SystemZ] Add disassembler support
Added:
llvm/trunk/lib/Target/SystemZ/Disassembler/
llvm/trunk/lib/Target/SystemZ/Disassembler/CMakeLists.txt
llvm/trunk/lib/Target/SystemZ/Disassembler/LLVMBuild.txt
llvm/trunk/lib/Target/SystemZ/Disassembler/Makefile
llvm/trunk/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
llvm/trunk/test/MC/Disassembler/SystemZ/
llvm/trunk/test/MC/Disassembler/SystemZ/insn-a.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-adb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-adbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-aeb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-aebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-afi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ag.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-agf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-agfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-agfr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-aghi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-agr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-agsi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ah.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ahi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ahy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-al.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-alc.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-alfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-alg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-algf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-algfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-algfr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-algr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-alr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-aly.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ar.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-asi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-axbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ay.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-basr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-br.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-bras.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-brasl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-brc.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-brcl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-c.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdfbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdgbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ceb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cefbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cegbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfdbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfxbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgdbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghsi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgxbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ch.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-chhsi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-chi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-chrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-chsi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-chy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clfhsi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clghrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clghsi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clhhsi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clhrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cli.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cliy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-clrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cly.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cpsdr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-crl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cs.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-csg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-csy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxfbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxgbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-cy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ddb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ddbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-deb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-debr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-dl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgfr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-dxbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ear.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-fidbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-fiebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-fixbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-flogr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ic.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-icy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-iilf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-iilh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-iill.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-l.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-la.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-larl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lay.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcdbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcgfr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcxbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ld.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldeb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldxbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-le.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ledbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ler.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lexbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ley.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgdr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llc.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llcr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgc.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgcr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgfr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgfrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llghr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llghrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llhr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llhrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llilf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llilh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-llill.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lmg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lndbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lnebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lnxbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpdbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpxbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrv.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lxr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ly.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzdr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzer.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzxr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-madb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-madbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-maeb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-maebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdeb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-meeb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-meebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mghi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mhi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mhy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mlg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mlgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ms.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-msdb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-msdbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mseb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-msebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-msfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-msg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgfr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-msr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-msy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvghi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvhhi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvhi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mviy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxdb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxdbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-n.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ng.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ngr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ni.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-nilf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-nilh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-nill.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-niy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-nr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ny.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-o.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-og.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ogr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-oi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-oilf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-oilh.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-oill.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-oiy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-or.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-oy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-risbg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-rll.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-rllg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-s.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sdb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sdbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-seb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgfr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-slb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-slfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-slg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgfi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgfr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sll.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sllg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-slr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sly.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqdb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqdbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqeb.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqebr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqxbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sra.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-srag.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-srl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-srlg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-st.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-stc.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-stcy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-std.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-stdy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-ste.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-stey.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-stg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-stgrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sth.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sthrl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sthy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-stmg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-strl.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-strv.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-strvg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sty.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sxbr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-sy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-x.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-xg.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-xgr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-xi.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-xihf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-xilf.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-xiy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-xr.txt
llvm/trunk/test/MC/Disassembler/SystemZ/insn-xy.txt
llvm/trunk/test/MC/Disassembler/SystemZ/invalid-regs-01.txt
llvm/trunk/test/MC/Disassembler/SystemZ/lit.local.cfg
llvm/trunk/test/MC/Disassembler/SystemZ/trunc-01.txt
llvm/trunk/test/MC/Disassembler/SystemZ/trunc-02.txt
llvm/trunk/test/MC/Disassembler/SystemZ/trunc-03.txt
llvm/trunk/test/MC/Disassembler/SystemZ/unmapped-01.txt
Modified:
llvm/trunk/docs/CodeGenerator.rst
llvm/trunk/lib/Target/SystemZ/CMakeLists.txt
llvm/trunk/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.cpp
llvm/trunk/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h
llvm/trunk/lib/Target/SystemZ/LLVMBuild.txt
llvm/trunk/lib/Target/SystemZ/Makefile
llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td
llvm/trunk/lib/Target/SystemZ/SystemZOperands.td
Modified: llvm/trunk/docs/CodeGenerator.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CodeGenerator.rst?rev=181777&r1=181776&r2=181777&view=diff
==============================================================================
--- llvm/trunk/docs/CodeGenerator.rst (original)
+++ llvm/trunk/docs/CodeGenerator.rst Tue May 14 05:17:52 2013
@@ -1838,7 +1838,7 @@ Here is the table:
:raw-html:`<td class="no"></td> <!-- Mips -->`
:raw-html:`<td class="na"></td> <!-- NVPTX -->`
:raw-html:`<td class="no"></td> <!-- PowerPC -->`
-:raw-html:`<td class="no"></td> <!-- SystemZ -->`
+:raw-html:`<td class="yes"></td> <!-- SystemZ -->`
:raw-html:`<td class="no"></td> <!-- Sparc -->`
:raw-html:`<td class="yes"></td> <!-- X86 -->`
:raw-html:`<td class="yes"></td> <!-- XCore -->`
Modified: llvm/trunk/lib/Target/SystemZ/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/CMakeLists.txt?rev=181777&r1=181776&r2=181777&view=diff
==============================================================================
--- llvm/trunk/lib/Target/SystemZ/CMakeLists.txt (original)
+++ llvm/trunk/lib/Target/SystemZ/CMakeLists.txt Tue May 14 05:17:52 2013
@@ -4,6 +4,7 @@ tablegen(LLVM SystemZGenAsmMatcher.inc -
tablegen(LLVM SystemZGenAsmWriter.inc -gen-asm-writer)
tablegen(LLVM SystemZGenCallingConv.inc -gen-callingconv)
tablegen(LLVM SystemZGenDAGISel.inc -gen-dag-isel)
+tablegen(LLVM SystemZGenDisassemblerTables.inc -gen-disassembler)
tablegen(LLVM SystemZGenMCCodeEmitter.inc -gen-emitter -mc-emitter)
tablegen(LLVM SystemZGenInstrInfo.inc -gen-instr-info)
tablegen(LLVM SystemZGenRegisterInfo.inc -gen-register-info)
@@ -27,6 +28,7 @@ add_llvm_target(SystemZCodeGen
add_dependencies(LLVMSystemZCodeGen intrinsics_gen)
add_subdirectory(AsmParser)
+add_subdirectory(Disassembler)
add_subdirectory(InstPrinter)
add_subdirectory(TargetInfo)
add_subdirectory(MCTargetDesc)
Added: llvm/trunk/lib/Target/SystemZ/Disassembler/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/Disassembler/CMakeLists.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/lib/Target/SystemZ/Disassembler/CMakeLists.txt (added)
+++ llvm/trunk/lib/Target/SystemZ/Disassembler/CMakeLists.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,7 @@
+include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. )
+
+add_llvm_library(LLVMSystemZDisassembler
+ SystemZDisassembler.cpp
+ )
+
+add_dependencies(LLVMSystemZDisassembler SystemZCommonTableGen)
Added: llvm/trunk/lib/Target/SystemZ/Disassembler/LLVMBuild.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/Disassembler/LLVMBuild.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/lib/Target/SystemZ/Disassembler/LLVMBuild.txt (added)
+++ llvm/trunk/lib/Target/SystemZ/Disassembler/LLVMBuild.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,23 @@
+;===-- ./lib/Target/SystemZ/Disassembler/LLVMBuild.txt ---------*- Conf -*--===;
+;
+; The LLVM Compiler Infrastructure
+;
+; This file is distributed under the University of Illinois Open Source
+; License. See LICENSE.TXT for details.
+;
+;===------------------------------------------------------------------------===;
+;
+; This is an LLVMBuild description file for the components in this subdirectory.
+;
+; For more information on the LLVMBuild system, please see:
+;
+; http://llvm.org/docs/LLVMBuild.html
+;
+;===------------------------------------------------------------------------===;
+
+[component_0]
+type = Library
+name = SystemZDisassembler
+parent = SystemZ
+required_libraries = MC Support SystemZDesc SystemZInfo
+add_to_library_groups = SystemZ
Added: llvm/trunk/lib/Target/SystemZ/Disassembler/Makefile
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/Disassembler/Makefile?rev=181777&view=auto
==============================================================================
--- llvm/trunk/lib/Target/SystemZ/Disassembler/Makefile (added)
+++ llvm/trunk/lib/Target/SystemZ/Disassembler/Makefile Tue May 14 05:17:52 2013
@@ -0,0 +1,16 @@
+##===-- lib/Target/SystemZ/Disassembler/Makefile -----------*- Makefile -*-===##
+#
+# The LLVM Compiler Infrastructure
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+##===----------------------------------------------------------------------===##
+
+LEVEL = ../../../..
+LIBRARYNAME = LLVMSystemZDisassembler
+
+# Hack: we need to include 'main' x86 target directory to grab private headers
+CPP.Flags += -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/..
+
+include $(LEVEL)/Makefile.common
Added: llvm/trunk/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp?rev=181777&view=auto
==============================================================================
--- llvm/trunk/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp (added)
+++ llvm/trunk/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp Tue May 14 05:17:52 2013
@@ -0,0 +1,301 @@
+//===-- SystemZDisassembler.cpp - Disassembler for SystemZ ------*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "SystemZ.h"
+#include "llvm/MC/MCDisassembler.h"
+#include "llvm/MC/MCFixedLenDisassembler.h"
+#include "llvm/MC/MCInst.h"
+#include "llvm/MC/MCSubtargetInfo.h"
+#include "llvm/Support/MemoryObject.h"
+#include "llvm/Support/TargetRegistry.h"
+
+using namespace llvm;
+
+typedef MCDisassembler::DecodeStatus DecodeStatus;
+
+namespace {
+class SystemZDisassembler : public MCDisassembler {
+public:
+ SystemZDisassembler(const MCSubtargetInfo &STI)
+ : MCDisassembler(STI) {}
+ virtual ~SystemZDisassembler() {}
+
+ // Override MCDisassembler.
+ virtual DecodeStatus getInstruction(MCInst &instr,
+ uint64_t &size,
+ const MemoryObject ®ion,
+ uint64_t address,
+ raw_ostream &vStream,
+ raw_ostream &cStream) const LLVM_OVERRIDE;
+};
+} // end anonymous namespace
+
+static MCDisassembler *createSystemZDisassembler(const Target &T,
+ const MCSubtargetInfo &STI) {
+ return new SystemZDisassembler(STI);
+}
+
+extern "C" void LLVMInitializeSystemZDisassembler() {
+ // Register the disassembler.
+ TargetRegistry::RegisterMCDisassembler(TheSystemZTarget,
+ createSystemZDisassembler);
+}
+
+static DecodeStatus decodeRegisterClass(MCInst &Inst, uint64_t RegNo,
+ const unsigned *Regs,
+ bool isAddress = false) {
+ assert(RegNo < 16 && "Invalid register");
+ if (!isAddress || RegNo) {
+ RegNo = Regs[RegNo];
+ if (RegNo == 0)
+ return MCDisassembler::Fail;
+ }
+ Inst.addOperand(MCOperand::CreateReg(RegNo));
+ return MCDisassembler::Success;
+}
+
+static DecodeStatus DecodeGR32BitRegisterClass(MCInst &Inst, uint64_t RegNo,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeRegisterClass(Inst, RegNo, SystemZMC::GR32Regs);
+}
+
+static DecodeStatus DecodeGR64BitRegisterClass(MCInst &Inst, uint64_t RegNo,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeRegisterClass(Inst, RegNo, SystemZMC::GR64Regs);
+}
+
+static DecodeStatus DecodeGR128BitRegisterClass(MCInst &Inst, uint64_t RegNo,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeRegisterClass(Inst, RegNo, SystemZMC::GR128Regs);
+}
+
+static DecodeStatus DecodeADDR64BitRegisterClass(MCInst &Inst, uint64_t RegNo,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeRegisterClass(Inst, RegNo, SystemZMC::GR64Regs, true);
+}
+
+static DecodeStatus DecodeFP32BitRegisterClass(MCInst &Inst, uint64_t RegNo,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeRegisterClass(Inst, RegNo, SystemZMC::FP32Regs);
+}
+
+static DecodeStatus DecodeFP64BitRegisterClass(MCInst &Inst, uint64_t RegNo,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeRegisterClass(Inst, RegNo, SystemZMC::FP64Regs);
+}
+
+static DecodeStatus DecodeFP128BitRegisterClass(MCInst &Inst, uint64_t RegNo,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeRegisterClass(Inst, RegNo, SystemZMC::FP128Regs);
+}
+
+template<unsigned N>
+static DecodeStatus decodeUImmOperand(MCInst &Inst, uint64_t Imm) {
+ assert(isUInt<N>(Imm) && "Invalid immediate");
+ Inst.addOperand(MCOperand::CreateImm(Imm));
+ return MCDisassembler::Success;
+}
+
+template<unsigned N>
+static DecodeStatus decodeSImmOperand(MCInst &Inst, uint64_t Imm) {
+ assert(isUInt<N>(Imm) && "Invalid immediate");
+ Inst.addOperand(MCOperand::CreateImm(SignExtend64<N>(Imm)));
+ return MCDisassembler::Success;
+}
+
+static DecodeStatus decodeAccessRegOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeUImmOperand<4>(Inst, Imm);
+}
+
+static DecodeStatus decodeU4ImmOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address, const void *Decoder) {
+ return decodeUImmOperand<4>(Inst, Imm);
+}
+
+static DecodeStatus decodeU6ImmOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address, const void *Decoder) {
+ return decodeUImmOperand<6>(Inst, Imm);
+}
+
+static DecodeStatus decodeU8ImmOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address, const void *Decoder) {
+ return decodeUImmOperand<8>(Inst, Imm);
+}
+
+static DecodeStatus decodeU16ImmOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address, const void *Decoder) {
+ return decodeUImmOperand<16>(Inst, Imm);
+}
+
+static DecodeStatus decodeU32ImmOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address, const void *Decoder) {
+ return decodeUImmOperand<32>(Inst, Imm);
+}
+
+static DecodeStatus decodeS8ImmOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address, const void *Decoder) {
+ return decodeSImmOperand<8>(Inst, Imm);
+}
+
+static DecodeStatus decodeS16ImmOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address, const void *Decoder) {
+ return decodeSImmOperand<16>(Inst, Imm);
+}
+
+static DecodeStatus decodeS32ImmOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address, const void *Decoder) {
+ return decodeSImmOperand<32>(Inst, Imm);
+}
+
+template<unsigned N>
+static DecodeStatus decodePCDBLOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address) {
+ assert(isUInt<N>(Imm) && "Invalid PC-relative offset");
+ Inst.addOperand(MCOperand::CreateImm(SignExtend64<N>(Imm) * 2 + Address));
+ return MCDisassembler::Success;
+}
+
+static DecodeStatus decodePC16DBLOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodePCDBLOperand<16>(Inst, Imm, Address);
+}
+
+static DecodeStatus decodePC32DBLOperand(MCInst &Inst, uint64_t Imm,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodePCDBLOperand<32>(Inst, Imm, Address);
+}
+
+static DecodeStatus decodeBDAddr12Operand(MCInst &Inst, uint64_t Field,
+ const unsigned *Regs) {
+ uint64_t Base = Field >> 12;
+ uint64_t Disp = Field & 0xfff;
+ assert(Base < 16 && "Invalid BDAddr12");
+ Inst.addOperand(MCOperand::CreateReg(Base == 0 ? 0 : Regs[Base]));
+ Inst.addOperand(MCOperand::CreateImm(Disp));
+ return MCDisassembler::Success;
+}
+
+static DecodeStatus decodeBDAddr20Operand(MCInst &Inst, uint64_t Field,
+ const unsigned *Regs) {
+ uint64_t Base = Field >> 20;
+ uint64_t Disp = ((Field << 12) & 0xff000) | ((Field >> 8) & 0xfff);
+ assert(Base < 16 && "Invalid BDAddr20");
+ Inst.addOperand(MCOperand::CreateReg(Base == 0 ? 0 : Regs[Base]));
+ Inst.addOperand(MCOperand::CreateImm(SignExtend64<20>(Disp)));
+ return MCDisassembler::Success;
+}
+
+static DecodeStatus decodeBDXAddr12Operand(MCInst &Inst, uint64_t Field,
+ const unsigned *Regs) {
+ uint64_t Index = Field >> 16;
+ uint64_t Base = (Field >> 12) & 0xf;
+ uint64_t Disp = Field & 0xfff;
+ assert(Index < 16 && "Invalid BDXAddr12");
+ Inst.addOperand(MCOperand::CreateReg(Base == 0 ? 0 : Regs[Base]));
+ Inst.addOperand(MCOperand::CreateImm(Disp));
+ Inst.addOperand(MCOperand::CreateReg(Index == 0 ? 0 : Regs[Index]));
+ return MCDisassembler::Success;
+}
+
+static DecodeStatus decodeBDXAddr20Operand(MCInst &Inst, uint64_t Field,
+ const unsigned *Regs) {
+ uint64_t Index = Field >> 24;
+ uint64_t Base = (Field >> 20) & 0xf;
+ uint64_t Disp = ((Field & 0xfff00) >> 8) | ((Field & 0xff) << 12);
+ assert(Index < 16 && "Invalid BDXAddr20");
+ Inst.addOperand(MCOperand::CreateReg(Base == 0 ? 0 : Regs[Base]));
+ Inst.addOperand(MCOperand::CreateImm(SignExtend64<20>(Disp)));
+ Inst.addOperand(MCOperand::CreateReg(Index == 0 ? 0 : Regs[Index]));
+ return MCDisassembler::Success;
+}
+
+static DecodeStatus decodeBDAddr32Disp12Operand(MCInst &Inst, uint64_t Field,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeBDAddr12Operand(Inst, Field, SystemZMC::GR32Regs);
+}
+
+static DecodeStatus decodeBDAddr32Disp20Operand(MCInst &Inst, uint64_t Field,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeBDAddr20Operand(Inst, Field, SystemZMC::GR32Regs);
+}
+
+static DecodeStatus decodeBDAddr64Disp12Operand(MCInst &Inst, uint64_t Field,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeBDAddr12Operand(Inst, Field, SystemZMC::GR64Regs);
+}
+
+static DecodeStatus decodeBDAddr64Disp20Operand(MCInst &Inst, uint64_t Field,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeBDAddr20Operand(Inst, Field, SystemZMC::GR64Regs);
+}
+
+static DecodeStatus decodeBDXAddr64Disp12Operand(MCInst &Inst, uint64_t Field,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeBDXAddr12Operand(Inst, Field, SystemZMC::GR64Regs);
+}
+
+static DecodeStatus decodeBDXAddr64Disp20Operand(MCInst &Inst, uint64_t Field,
+ uint64_t Address,
+ const void *Decoder) {
+ return decodeBDXAddr20Operand(Inst, Field, SystemZMC::GR64Regs);
+}
+
+#include "SystemZGenDisassemblerTables.inc"
+
+DecodeStatus SystemZDisassembler::getInstruction(MCInst &MI, uint64_t &Size,
+ const MemoryObject &Region,
+ uint64_t Address,
+ raw_ostream &os,
+ raw_ostream &cs) const {
+ // Get the first two bytes of the instruction.
+ uint8_t Bytes[6];
+ Size = 0;
+ if (Region.readBytes(Address, 2, Bytes, 0) == -1)
+ return MCDisassembler::Fail;
+
+ // The top 2 bits of the first byte specify the size.
+ const uint8_t *Table;
+ if (Bytes[0] < 0x40) {
+ Size = 2;
+ Table = DecoderTable16;
+ } else if (Bytes[0] < 0xc0) {
+ Size = 4;
+ Table = DecoderTable32;
+ } else {
+ Size = 6;
+ Table = DecoderTable48;
+ }
+
+ // Read any remaining bytes.
+ if (Size > 2 && Region.readBytes(Address + 2, Size - 2, Bytes + 2, 0) == -1)
+ return MCDisassembler::Fail;
+
+ // Construct the instruction.
+ uint64_t Inst = 0;
+ for (uint64_t I = 0; I < Size; ++I)
+ Inst = (Inst << 8) | Bytes[I];
+
+ return decodeInstruction(Table, MI, Inst, Address, this, STI);
+}
Modified: llvm/trunk/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.cpp?rev=181777&r1=181776&r2=181777&view=diff
==============================================================================
--- llvm/trunk/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.cpp (original)
+++ llvm/trunk/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.cpp Tue May 14 05:17:52 2013
@@ -114,10 +114,26 @@ void SystemZInstPrinter::printAccessRegO
O << "%a" << (unsigned int)Value;
}
+void SystemZInstPrinter::printPCRelOperand(const MCInst *MI, int OpNum,
+ raw_ostream &O) {
+ const MCOperand &MO = MI->getOperand(OpNum);
+ if (MO.isImm()) {
+ O << "0x";
+ O.write_hex(MO.getImm());
+ } else
+ O << *MO.getExpr();
+}
+
void SystemZInstPrinter::printCallOperand(const MCInst *MI, int OpNum,
raw_ostream &O) {
- printOperand(MI, OpNum, O);
- O << "@PLT";
+ const MCOperand &MO = MI->getOperand(OpNum);
+ if (MO.isImm()) {
+ O << "0x";
+ O.write_hex(MO.getImm());
+ } else {
+ O << *MO.getExpr();
+ O << "@PLT";
+ }
}
void SystemZInstPrinter::printOperand(const MCInst *MI, int OpNum,
Modified: llvm/trunk/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h?rev=181777&r1=181776&r2=181777&view=diff
==============================================================================
--- llvm/trunk/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h (original)
+++ llvm/trunk/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h Tue May 14 05:17:52 2013
@@ -56,6 +56,7 @@ private:
void printU16ImmOperand(const MCInst *MI, int OpNum, raw_ostream &O);
void printS32ImmOperand(const MCInst *MI, int OpNum, raw_ostream &O);
void printU32ImmOperand(const MCInst *MI, int OpNum, raw_ostream &O);
+ void printPCRelOperand(const MCInst *MI, int OpNum, raw_ostream &O);
void printCallOperand(const MCInst *MI, int OpNum, raw_ostream &O);
void printAccessRegOperand(const MCInst *MI, int OpNum, raw_ostream &O);
Modified: llvm/trunk/lib/Target/SystemZ/LLVMBuild.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/LLVMBuild.txt?rev=181777&r1=181776&r2=181777&view=diff
==============================================================================
--- llvm/trunk/lib/Target/SystemZ/LLVMBuild.txt (original)
+++ llvm/trunk/lib/Target/SystemZ/LLVMBuild.txt Tue May 14 05:17:52 2013
@@ -16,7 +16,7 @@
;===------------------------------------------------------------------------===;
[common]
-subdirectories = AsmParser InstPrinter MCTargetDesc TargetInfo
+subdirectories = AsmParser Disassembler InstPrinter MCTargetDesc TargetInfo
[component_0]
type = TargetGroup
@@ -24,6 +24,7 @@ name = SystemZ
parent = Target
has_asmparser = 1
has_asmprinter = 1
+has_disassembler = 1
has_jit = 1
[component_1]
Modified: llvm/trunk/lib/Target/SystemZ/Makefile
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/Makefile?rev=181777&r1=181776&r2=181777&view=diff
==============================================================================
--- llvm/trunk/lib/Target/SystemZ/Makefile (original)
+++ llvm/trunk/lib/Target/SystemZ/Makefile Tue May 14 05:17:52 2013
@@ -16,13 +16,14 @@ BUILT_SOURCES = SystemZGenRegisterInfo.i
SystemZGenAsmWriter.inc \
SystemZGenAsmMatcher.inc \
SystemZGenCodeEmitter.inc \
+ SystemZGenDisassemblerTables.inc \
SystemZGenInstrInfo.inc \
SystemZGenDAGISel.inc \
SystemZGenSubtargetInfo.inc \
SystemZGenCallingConv.inc \
SystemZGenMCCodeEmitter.inc
-DIRS = InstPrinter AsmParser TargetInfo MCTargetDesc
+DIRS = InstPrinter AsmParser Disassembler TargetInfo MCTargetDesc
include $(LEVEL)/Makefile.common
Modified: llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td?rev=181777&r1=181776&r2=181777&view=diff
==============================================================================
--- llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td (original)
+++ llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td Tue May 14 05:17:52 2013
@@ -99,6 +99,7 @@ def getDisp20Opcode : InstrMapping {
class InstRI<bits<12> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<4, outs, ins, asmstr, pattern> {
field bits<32> Inst;
+ field bits<32> SoftFail = 0;
bits<4> R1;
bits<16> I2;
@@ -112,6 +113,7 @@ class InstRI<bits<12> op, dag outs, dag
class InstRIEf<bits<16> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<6, outs, ins, asmstr, pattern> {
field bits<48> Inst;
+ field bits<48> SoftFail = 0;
bits<4> R1;
bits<4> R2;
@@ -131,6 +133,7 @@ class InstRIEf<bits<16> op, dag outs, da
class InstRIL<bits<12> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<6, outs, ins, asmstr, pattern> {
field bits<48> Inst;
+ field bits<48> SoftFail = 0;
bits<4> R1;
bits<32> I2;
@@ -144,6 +147,7 @@ class InstRIL<bits<12> op, dag outs, dag
class InstRR<bits<8> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<2, outs, ins, asmstr, pattern> {
field bits<16> Inst;
+ field bits<16> SoftFail = 0;
bits<4> R1;
bits<4> R2;
@@ -156,6 +160,7 @@ class InstRR<bits<8> op, dag outs, dag i
class InstRRD<bits<16> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<4, outs, ins, asmstr, pattern> {
field bits<32> Inst;
+ field bits<32> SoftFail = 0;
bits<4> R1;
bits<4> R3;
@@ -171,6 +176,7 @@ class InstRRD<bits<16> op, dag outs, dag
class InstRRE<bits<16> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<4, outs, ins, asmstr, pattern> {
field bits<32> Inst;
+ field bits<32> SoftFail = 0;
bits<4> R1;
bits<4> R2;
@@ -184,6 +190,7 @@ class InstRRE<bits<16> op, dag outs, dag
class InstRRF<bits<16> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<4, outs, ins, asmstr, pattern> {
field bits<32> Inst;
+ field bits<32> SoftFail = 0;
bits<4> R1;
bits<4> R2;
@@ -199,6 +206,7 @@ class InstRRF<bits<16> op, dag outs, dag
class InstRX<bits<8> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<4, outs, ins, asmstr, pattern> {
field bits<32> Inst;
+ field bits<32> SoftFail = 0;
bits<4> R1;
bits<20> XBD2;
@@ -213,6 +221,7 @@ class InstRX<bits<8> op, dag outs, dag i
class InstRXE<bits<16> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<6, outs, ins, asmstr, pattern> {
field bits<48> Inst;
+ field bits<48> SoftFail = 0;
bits<4> R1;
bits<20> XBD2;
@@ -229,6 +238,7 @@ class InstRXE<bits<16> op, dag outs, dag
class InstRXF<bits<16> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<6, outs, ins, asmstr, pattern> {
field bits<48> Inst;
+ field bits<48> SoftFail = 0;
bits<4> R1;
bits<4> R3;
@@ -247,6 +257,7 @@ class InstRXF<bits<16> op, dag outs, dag
class InstRXY<bits<16> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<6, outs, ins, asmstr, pattern> {
field bits<48> Inst;
+ field bits<48> SoftFail = 0;
bits<4> R1;
bits<28> XBD2;
@@ -263,6 +274,7 @@ class InstRXY<bits<16> op, dag outs, dag
class InstRS<bits<8> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<4, outs, ins, asmstr, pattern> {
field bits<32> Inst;
+ field bits<32> SoftFail = 0;
bits<4> R1;
bits<4> R3;
@@ -277,6 +289,7 @@ class InstRS<bits<8> op, dag outs, dag i
class InstRSY<bits<16> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<6, outs, ins, asmstr, pattern> {
field bits<48> Inst;
+ field bits<48> SoftFail = 0;
bits<4> R1;
bits<4> R3;
@@ -294,6 +307,7 @@ class InstRSY<bits<16> op, dag outs, dag
class InstSI<bits<8> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<4, outs, ins, asmstr, pattern> {
field bits<32> Inst;
+ field bits<32> SoftFail = 0;
bits<16> BD1;
bits<8> I2;
@@ -306,6 +320,7 @@ class InstSI<bits<8> op, dag outs, dag i
class InstSIL<bits<16> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<6, outs, ins, asmstr, pattern> {
field bits<48> Inst;
+ field bits<48> SoftFail = 0;
bits<16> BD1;
bits<16> I2;
@@ -318,6 +333,7 @@ class InstSIL<bits<16> op, dag outs, dag
class InstSIY<bits<16> op, dag outs, dag ins, string asmstr, list<dag> pattern>
: InstSystemZ<6, outs, ins, asmstr, pattern> {
field bits<48> Inst;
+ field bits<48> SoftFail = 0;
bits<24> BD1;
bits<8> I2;
Modified: llvm/trunk/lib/Target/SystemZ/SystemZOperands.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/SystemZOperands.td?rev=181777&r1=181776&r2=181777&view=diff
==============================================================================
--- llvm/trunk/lib/Target/SystemZ/SystemZOperands.td (original)
+++ llvm/trunk/lib/Target/SystemZ/SystemZOperands.td Tue May 14 05:17:52 2013
@@ -24,6 +24,7 @@ class ImmediateAsmOperand<string name>
class Immediate<ValueType vt, code pred, SDNodeXForm xform, string asmop>
: PatLeaf<(vt imm), pred, xform>, Operand<vt> {
let PrintMethod = "print"##asmop##"Operand";
+ let DecoderMethod = "decode"##asmop##"Operand";
let ParserMatchClass = !cast<AsmOperandClass>(asmop);
}
@@ -37,6 +38,7 @@ class PCRelAsmOperand<string size> : Imm
// Constructs an operand for a PC-relative address with address type VT.
// ASMOP is the associated asm operand.
class PCRelOperand<ValueType vt, AsmOperandClass asmop> : Operand<vt> {
+ let PrintMethod = "printPCRelOperand";
let ParserMatchClass = asmop;
}
@@ -59,8 +61,9 @@ class AddressAsmOperand<string format, s
}
// Constructs both a DAG pattern and instruction operand for an addressing mode.
-// The mode is selected by custom code in select<TYPE><DISPSIZE><SUFFIX>()
-// and encoded by custom code in get<FORMAT><DISPSIZE>Encoding().
+// The mode is selected by custom code in select<TYPE><DISPSIZE><SUFFIX>(),
+// encoded by custom code in get<FORMAT><DISPSIZE>Encoding() and decoded
+// by custom code in decode<TYPE><BITSIZE>Disp<DISPSIZE>Operand().
// The address registers have BITSIZE bits and displacements have
// DISPSIZE bits. NUMOPS is the number of operands that make up an
// address and OPERANDS lists the types of those operands using (ops ...).
@@ -74,6 +77,7 @@ class AddressingMode<string type, string
Operand<!cast<ValueType>("i"##bitsize)> {
let PrintMethod = "print"##format##"Operand";
let EncoderMethod = "get"##format##dispsize##"Encoding";
+ let DecoderMethod = "decode"##format##bitsize##"Disp"##dispsize##"Operand";
let MIOperandInfo = operands;
let ParserMatchClass =
!cast<AddressAsmOperand>(format##bitsize##"Disp"##dispsize);
@@ -359,15 +363,18 @@ def PCRel32 : PCRelAsmOperand<"32">;
// and multiplied by 2.
def brtarget16 : PCRelOperand<OtherVT, PCRel16> {
let EncoderMethod = "getPC16DBLEncoding";
+ let DecoderMethod = "decodePC16DBLOperand";
}
def brtarget32 : PCRelOperand<OtherVT, PCRel32> {
let EncoderMethod = "getPC32DBLEncoding";
+ let DecoderMethod = "decodePC32DBLOperand";
}
// A PC-relative offset of a global value. The offset is sign-extended
// and multiplied by 2.
def pcrel32 : PCRelAddress<i64, "pcrel32", PCRel32> {
let EncoderMethod = "getPC32DBLEncoding";
+ let DecoderMethod = "decodePC32DBLOperand";
}
// A PC-relative offset of a global value when the value is used as a
@@ -375,10 +382,12 @@ def pcrel32 : PCRelAddress<i64, "pcrel32
def pcrel16call : PCRelAddress<i64, "pcrel16call", PCRel16> {
let PrintMethod = "printCallOperand";
let EncoderMethod = "getPLT16DBLEncoding";
+ let DecoderMethod = "decodePC16DBLOperand";
}
def pcrel32call : PCRelAddress<i64, "pcrel32call", PCRel32> {
let PrintMethod = "printCallOperand";
let EncoderMethod = "getPLT32DBLEncoding";
+ let DecoderMethod = "decodePC32DBLOperand";
}
//===----------------------------------------------------------------------===//
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-a.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-a.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-a.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-a.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: a %r0, 0
+0x5a 0x00 0x00 0x00
+
+# CHECK: a %r0, 4095
+0x5a 0x00 0x0f 0xff
+
+# CHECK: a %r0, 0(%r1)
+0x5a 0x00 0x10 0x00
+
+# CHECK: a %r0, 0(%r15)
+0x5a 0x00 0xf0 0x00
+
+# CHECK: a %r0, 4095(%r1,%r15)
+0x5a 0x01 0xff 0xff
+
+# CHECK: a %r0, 4095(%r15,%r1)
+0x5a 0x0f 0x1f 0xff
+
+# CHECK: a %r15, 0
+0x5a 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-adb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-adb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-adb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-adb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: adb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x1a
+
+# CHECK: adb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x1a
+
+# CHECK: adb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x1a
+
+# CHECK: adb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x1a
+
+# CHECK: adb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x1a
+
+# CHECK: adb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x1a
+
+# CHECK: adb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x1a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-adbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-adbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-adbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-adbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: adbr %f0, %f0
+0xb3 0x1a 0x00 0x00
+
+# CHECK: adbr %f0, %f15
+0xb3 0x1a 0x00 0x0f
+
+# CHECK: adbr %f7, %f8
+0xb3 0x1a 0x00 0x78
+
+# CHECK: adbr %f15, %f0
+0xb3 0x1a 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-aeb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-aeb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-aeb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-aeb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: aeb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x0a
+
+# CHECK: aeb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x0a
+
+# CHECK: aeb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x0a
+
+# CHECK: aeb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x0a
+
+# CHECK: aeb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x0a
+
+# CHECK: aeb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x0a
+
+# CHECK: aeb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x0a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-aebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-aebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-aebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-aebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: aebr %f0, %f0
+0xb3 0x0a 0x00 0x00
+
+# CHECK: aebr %f0, %f15
+0xb3 0x0a 0x00 0x0f
+
+# CHECK: aebr %f7, %f8
+0xb3 0x0a 0x00 0x78
+
+# CHECK: aebr %f15, %f0
+0xb3 0x0a 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-afi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-afi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-afi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-afi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: afi %r0, -2147483648
+0xc2 0x09 0x80 0x00 0x00 0x00
+
+# CHECK: afi %r0, -1
+0xc2 0x09 0xff 0xff 0xff 0xff
+
+# CHECK: afi %r0, 0
+0xc2 0x09 0x00 0x00 0x00 0x00
+
+# CHECK: afi %r0, 1
+0xc2 0x09 0x00 0x00 0x00 0x01
+
+# CHECK: afi %r0, 2147483647
+0xc2 0x09 0x7f 0xff 0xff 0xff
+
+# CHECK: afi %r15, 0
+0xc2 0xf9 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ag.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ag.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ag.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ag.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ag %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x08
+
+# CHECK: ag %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x08
+
+# CHECK: ag %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x08
+
+# CHECK: ag %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x08
+
+# CHECK: ag %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x08
+
+# CHECK: ag %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x08
+
+# CHECK: ag %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x08
+
+# CHECK: ag %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x08
+
+# CHECK: ag %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x08
+
+# CHECK: ag %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x08
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-agf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-agf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-agf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-agf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: agf %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x18
+
+# CHECK: agf %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x18
+
+# CHECK: agf %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x18
+
+# CHECK: agf %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x18
+
+# CHECK: agf %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x18
+
+# CHECK: agf %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x18
+
+# CHECK: agf %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x18
+
+# CHECK: agf %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x18
+
+# CHECK: agf %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x18
+
+# CHECK: agf %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x18
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-agfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-agfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-agfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-agfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: agfi %r0, -2147483648
+0xc2 0x08 0x80 0x00 0x00 0x00
+
+# CHECK: agfi %r0, -1
+0xc2 0x08 0xff 0xff 0xff 0xff
+
+# CHECK: agfi %r0, 0
+0xc2 0x08 0x00 0x00 0x00 0x00
+
+# CHECK: agfi %r0, 1
+0xc2 0x08 0x00 0x00 0x00 0x01
+
+# CHECK: agfi %r0, 2147483647
+0xc2 0x08 0x7f 0xff 0xff 0xff
+
+# CHECK: agfi %r15, 0
+0xc2 0xf8 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-agfr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-agfr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-agfr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-agfr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: agfr %r0, %r0
+0xb9 0x18 0x00 0x00
+
+# CHECK: agfr %r0, %r15
+0xb9 0x18 0x00 0x0f
+
+# CHECK: agfr %r15, %r0
+0xb9 0x18 0x00 0xf0
+
+# CHECK: agfr %r7, %r8
+0xb9 0x18 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-aghi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-aghi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-aghi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-aghi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: aghi %r0, -32768
+0xa7 0x0b 0x80 0x00
+
+# CHECK: aghi %r0, -1
+0xa7 0x0b 0xff 0xff
+
+# CHECK: aghi %r0, 0
+0xa7 0x0b 0x00 0x00
+
+# CHECK: aghi %r0, 1
+0xa7 0x0b 0x00 0x01
+
+# CHECK: aghi %r0, 32767
+0xa7 0x0b 0x7f 0xff
+
+# CHECK: aghi %r15, 0
+0xa7 0xfb 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-agr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-agr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-agr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-agr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: agr %r0, %r0
+0xb9 0x08 0x00 0x00
+
+# CHECK: agr %r0, %r15
+0xb9 0x08 0x00 0x0f
+
+# CHECK: agr %r15, %r0
+0xb9 0x08 0x00 0xf0
+
+# CHECK: agr %r7, %r8
+0xb9 0x08 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-agsi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-agsi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-agsi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-agsi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,39 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: agsi -524288, 0
+0xeb 0x00 0x00 0x00 0x80 0x7a
+
+# CHECK: agsi -1, 0
+0xeb 0x00 0x0f 0xff 0xff 0x7a
+
+# CHECK: agsi 0, 0
+0xeb 0x00 0x00 0x00 0x00 0x7a
+
+# CHECK: agsi 1, 0
+0xeb 0x00 0x00 0x01 0x00 0x7a
+
+# CHECK: agsi 524287, 0
+0xeb 0x00 0x0f 0xff 0x7f 0x7a
+
+# CHECK: agsi 0, -128
+0xeb 0x80 0x00 0x00 0x00 0x7a
+
+# CHECK: agsi 0, -1
+0xeb 0xff 0x00 0x00 0x00 0x7a
+
+# CHECK: agsi 0, 1
+0xeb 0x01 0x00 0x00 0x00 0x7a
+
+# CHECK: agsi 0, 127
+0xeb 0x7f 0x00 0x00 0x00 0x7a
+
+# CHECK: agsi 0(%r1), 42
+0xeb 0x2a 0x10 0x00 0x00 0x7a
+
+# CHECK: agsi 0(%r15), 42
+0xeb 0x2a 0xf0 0x00 0x00 0x7a
+
+# CHECK: agsi 524287(%r1), 42
+0xeb 0x2a 0x1f 0xff 0x7f 0x7a
+
+# CHECK: agsi 524287(%r15), 42
+0xeb 0x2a 0xff 0xff 0x7f 0x7a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ah.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ah.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ah.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ah.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ah %r0, 0
+0x4a 0x00 0x00 0x00
+
+# CHECK: ah %r0, 4095
+0x4a 0x00 0x0f 0xff
+
+# CHECK: ah %r0, 0(%r1)
+0x4a 0x00 0x10 0x00
+
+# CHECK: ah %r0, 0(%r15)
+0x4a 0x00 0xf0 0x00
+
+# CHECK: ah %r0, 4095(%r1,%r15)
+0x4a 0x01 0xff 0xff
+
+# CHECK: ah %r0, 4095(%r15,%r1)
+0x4a 0x0f 0x1f 0xff
+
+# CHECK: ah %r15, 0
+0x4a 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ahi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ahi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ahi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ahi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ahi %r0, -32768
+0xa7 0x0a 0x80 0x00
+
+# CHECK: ahi %r0, -1
+0xa7 0x0a 0xff 0xff
+
+# CHECK: ahi %r0, 0
+0xa7 0x0a 0x00 0x00
+
+# CHECK: ahi %r0, 1
+0xa7 0x0a 0x00 0x01
+
+# CHECK: ahi %r0, 32767
+0xa7 0x0a 0x7f 0xff
+
+# CHECK: ahi %r15, 0
+0xa7 0xfa 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ahy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ahy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ahy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ahy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ahy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x7a
+
+# CHECK: ahy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x7a
+
+# CHECK: ahy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x7a
+
+# CHECK: ahy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x7a
+
+# CHECK: ahy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x7a
+
+# CHECK: ahy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x7a
+
+# CHECK: ahy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x7a
+
+# CHECK: ahy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x7a
+
+# CHECK: ahy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x7a
+
+# CHECK: ahy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x7a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-al.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-al.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-al.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-al.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: al %r0, 0
+0x5e 0x00 0x00 0x00
+
+# CHECK: al %r0, 4095
+0x5e 0x00 0x0f 0xff
+
+# CHECK: al %r0, 0(%r1)
+0x5e 0x00 0x10 0x00
+
+# CHECK: al %r0, 0(%r15)
+0x5e 0x00 0xf0 0x00
+
+# CHECK: al %r0, 4095(%r1,%r15)
+0x5e 0x01 0xff 0xff
+
+# CHECK: al %r0, 4095(%r15,%r1)
+0x5e 0x0f 0x1f 0xff
+
+# CHECK: al %r15, 0
+0x5e 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-alc.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-alc.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-alc.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-alc.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: alc %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x98
+
+# CHECK: alc %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x98
+
+# CHECK: alc %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x98
+
+# CHECK: alc %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x98
+
+# CHECK: alc %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x98
+
+# CHECK: alc %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x98
+
+# CHECK: alc %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x98
+
+# CHECK: alc %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x98
+
+# CHECK: alc %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x98
+
+# CHECK: alc %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x98
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: alcg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x88
+
+# CHECK: alcg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x88
+
+# CHECK: alcg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x88
+
+# CHECK: alcg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x88
+
+# CHECK: alcg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x88
+
+# CHECK: alcg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x88
+
+# CHECK: alcg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x88
+
+# CHECK: alcg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x88
+
+# CHECK: alcg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x88
+
+# CHECK: alcg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x88
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: alcgr %r0, %r0
+0xb9 0x88 0x00 0x00
+
+# CHECK: alcgr %r0, %r15
+0xb9 0x88 0x00 0x0f
+
+# CHECK: alcgr %r15, %r0
+0xb9 0x88 0x00 0xf0
+
+# CHECK: alcgr %r7, %r8
+0xb9 0x88 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-alcr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: alcr %r0, %r0
+0xb9 0x98 0x00 0x00
+
+# CHECK: alcr %r0, %r15
+0xb9 0x98 0x00 0x0f
+
+# CHECK: alcr %r15, %r0
+0xb9 0x98 0x00 0xf0
+
+# CHECK: alcr %r7, %r8
+0xb9 0x98 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-alfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-alfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-alfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-alfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: alfi %r0, 0
+0xc2 0x0b 0x00 0x00 0x00 0x00
+
+# CHECK: alfi %r0, 4294967295
+0xc2 0x0b 0xff 0xff 0xff 0xff
+
+# CHECK: alfi %r15, 0
+0xc2 0xfb 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-alg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-alg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-alg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-alg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: alg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x0a
+
+# CHECK: alg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x0a
+
+# CHECK: alg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x0a
+
+# CHECK: alg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x0a
+
+# CHECK: alg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x0a
+
+# CHECK: alg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x0a
+
+# CHECK: alg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x0a
+
+# CHECK: alg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x0a
+
+# CHECK: alg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x0a
+
+# CHECK: alg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x0a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-algf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-algf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-algf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-algf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: algf %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x1a
+
+# CHECK: algf %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x1a
+
+# CHECK: algf %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x1a
+
+# CHECK: algf %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x1a
+
+# CHECK: algf %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x1a
+
+# CHECK: algf %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x1a
+
+# CHECK: algf %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x1a
+
+# CHECK: algf %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x1a
+
+# CHECK: algf %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x1a
+
+# CHECK: algf %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x1a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-algfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-algfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-algfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-algfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: algfi %r0, 0
+0xc2 0x0a 0x00 0x00 0x00 0x00
+
+# CHECK: algfi %r0, 4294967295
+0xc2 0x0a 0xff 0xff 0xff 0xff
+
+# CHECK: algfi %r15, 0
+0xc2 0xfa 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-algfr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-algfr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-algfr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-algfr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: algfr %r0, %r0
+0xb9 0x1a 0x00 0x00
+
+# CHECK: algfr %r0, %r15
+0xb9 0x1a 0x00 0x0f
+
+# CHECK: algfr %r15, %r0
+0xb9 0x1a 0x00 0xf0
+
+# CHECK: algfr %r7, %r8
+0xb9 0x1a 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-algr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-algr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-algr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-algr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: algr %r0, %r0
+0xb9 0x0a 0x00 0x00
+
+# CHECK: algr %r0, %r15
+0xb9 0x0a 0x00 0x0f
+
+# CHECK: algr %r15, %r0
+0xb9 0x0a 0x00 0xf0
+
+# CHECK: algr %r7, %r8
+0xb9 0x0a 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-alr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-alr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-alr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-alr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: alr %r0, %r0
+0x1e 0x00
+
+# CHECK: alr %r0, %r15
+0x1e 0x0f
+
+# CHECK: alr %r15, %r0
+0x1e 0xf0
+
+# CHECK: alr %r7, %r8
+0x1e 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-aly.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-aly.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-aly.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-aly.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: aly %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x5e
+
+# CHECK: aly %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x5e
+
+# CHECK: aly %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x5e
+
+# CHECK: aly %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x5e
+
+# CHECK: aly %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x5e
+
+# CHECK: aly %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x5e
+
+# CHECK: aly %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x5e
+
+# CHECK: aly %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x5e
+
+# CHECK: aly %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x5e
+
+# CHECK: aly %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x5e
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ar.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ar.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ar.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ar.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ar %r0, %r0
+0x1a 0x00
+
+# CHECK: ar %r0, %r15
+0x1a 0x0f
+
+# CHECK: ar %r15, %r0
+0x1a 0xf0
+
+# CHECK: ar %r7, %r8
+0x1a 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-asi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-asi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-asi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-asi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,39 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: asi -524288, 0
+0xeb 0x00 0x00 0x00 0x80 0x6a
+
+# CHECK: asi -1, 0
+0xeb 0x00 0x0f 0xff 0xff 0x6a
+
+# CHECK: asi 0, 0
+0xeb 0x00 0x00 0x00 0x00 0x6a
+
+# CHECK: asi 1, 0
+0xeb 0x00 0x00 0x01 0x00 0x6a
+
+# CHECK: asi 524287, 0
+0xeb 0x00 0x0f 0xff 0x7f 0x6a
+
+# CHECK: asi 0, -128
+0xeb 0x80 0x00 0x00 0x00 0x6a
+
+# CHECK: asi 0, -1
+0xeb 0xff 0x00 0x00 0x00 0x6a
+
+# CHECK: asi 0, 1
+0xeb 0x01 0x00 0x00 0x00 0x6a
+
+# CHECK: asi 0, 127
+0xeb 0x7f 0x00 0x00 0x00 0x6a
+
+# CHECK: asi 0(%r1), 42
+0xeb 0x2a 0x10 0x00 0x00 0x6a
+
+# CHECK: asi 0(%r15), 42
+0xeb 0x2a 0xf0 0x00 0x00 0x6a
+
+# CHECK: asi 524287(%r1), 42
+0xeb 0x2a 0x1f 0xff 0x7f 0x6a
+
+# CHECK: asi 524287(%r15), 42
+0xeb 0x2a 0xff 0xff 0x7f 0x6a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-axbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-axbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-axbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-axbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: axbr %f0, %f0
+0xb3 0x4a 0x00 0x00
+
+# CHECK: axbr %f0, %f13
+0xb3 0x4a 0x00 0x0d
+
+# CHECK: axbr %f8, %f8
+0xb3 0x4a 0x00 0x88
+
+# CHECK: axbr %f13, %f0
+0xb3 0x4a 0x00 0xd0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ay.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ay.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ay.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ay.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ay %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x5a
+
+# CHECK: ay %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x5a
+
+# CHECK: ay %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x5a
+
+# CHECK: ay %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x5a
+
+# CHECK: ay %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x5a
+
+# CHECK: ay %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x5a
+
+# CHECK: ay %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x5a
+
+# CHECK: ay %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x5a
+
+# CHECK: ay %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x5a
+
+# CHECK: ay %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x5a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-basr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-basr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-basr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-basr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: basr %r0, %r1
+0x0d 0x01
+
+# CHECK: basr %r0, %r15
+0x0d 0x0f
+
+# CHECK: basr %r14, %r9
+0x0d 0xe9
+
+# CHECK: basr %r15, %r1
+0x0d 0xf1
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-br.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-br.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-br.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-br.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: br %r1
+0x07 0xf1
+
+# CHECK: br %r14
+0x07 0xfe
+
+# CHECK: br %r15
+0x07 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-bras.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-bras.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-bras.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-bras.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: bras %r0, 0x0
+0xa7 0x05 0x00 0x00
+
+# CHECK: bras %r14, 0x4
+0xa7 0xe5 0x00 0x00
+
+# CHECK: bras %r15, 0x8
+0xa7 0xf5 0x00 0x00
+
+# CHECK: bras %r0, 0xa
+0xa7 0x05 0xff 0xff
+
+# CHECK: bras %r14, 0xffffffffffff0010
+0xa7 0xe5 0x80 0x00
+
+# CHECK: bras %r15, 0x10012
+0xa7 0xf5 0x7f 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-brasl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-brasl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-brasl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-brasl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: brasl %r0, 0x0
+0xc0 0x05 0x00 0x00 0x00 0x00
+
+# CHECK: brasl %r14, 0x6
+0xc0 0xe5 0x00 0x00 0x00 0x00
+
+# CHECK: brasl %r15, 0xc
+0xc0 0xf5 0x00 0x00 0x00 0x00
+
+# CHECK: brasl %r0, 0x10
+0xc0 0x05 0xff 0xff 0xff 0xff
+
+# CHECK: brasl %r14, 0xffffffff00000018
+0xc0 0xe5 0x80 0x00 0x00 0x00
+
+# CHECK: brasl %r15, 0x10000001c
+0xc0 0xf5 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-brc.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-brc.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-brc.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-brc.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,66 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: brc 0, 0x0
+0xa7 0x04 0x00 0x00
+
+# CHECK: jo 0x4
+0xa7 0x14 0x00 0x00
+
+# CHECK: jh 0x8
+0xa7 0x24 0x00 0x00
+
+# CHECK: jnle 0xc
+0xa7 0x34 0x00 0x00
+
+# CHECK: jl 0x10
+0xa7 0x44 0x00 0x00
+
+# CHECK: jnhe 0x14
+0xa7 0x54 0x00 0x00
+
+# CHECK: jlh 0x18
+0xa7 0x64 0x00 0x00
+
+# CHECK: jne 0x1c
+0xa7 0x74 0x00 0x00
+
+# CHECK: je 0x20
+0xa7 0x84 0x00 0x00
+
+# CHECK: jnlh 0x24
+0xa7 0x94 0x00 0x00
+
+# CHECK: jhe 0x28
+0xa7 0xa4 0x00 0x00
+
+# CHECK: jnl 0x2c
+0xa7 0xb4 0x00 0x00
+
+# CHECK: jle 0x30
+0xa7 0xc4 0x00 0x00
+
+# CHECK: jnh 0x34
+0xa7 0xd4 0x00 0x00
+
+# CHECK: jno 0x38
+0xa7 0xe4 0x00 0x00
+
+# CHECK: j 0x3c
+0xa7 0xf4 0x00 0x00
+
+# CHECK: brc 0, 0x3e
+0xa7 0x04 0xff 0xff
+
+# CHECK: brc 0, 0xffffffffffff0044
+0xa7 0x04 0x80 0x00
+
+# CHECK: brc 0, 0x10046
+0xa7 0x04 0x7f 0xff
+
+# CHECK: j 0x4a
+0xa7 0xf4 0xff 0xff
+
+# CHECK: j 0xffffffffffff0050
+0xa7 0xf4 0x80 0x00
+
+# CHECK: j 0x10052
+0xa7 0xf4 0x7f 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-brcl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-brcl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-brcl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-brcl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,66 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: brcl 0, 0x0
+0xc0 0x04 0x00 0x00 0x00 0x00
+
+# CHECK: jgo 0x6
+0xc0 0x14 0x00 0x00 0x00 0x00
+
+# CHECK: jgh 0xc
+0xc0 0x24 0x00 0x00 0x00 0x00
+
+# CHECK: jgnle 0x12
+0xc0 0x34 0x00 0x00 0x00 0x00
+
+# CHECK: jgl 0x18
+0xc0 0x44 0x00 0x00 0x00 0x00
+
+# CHECK: jgnhe 0x1e
+0xc0 0x54 0x00 0x00 0x00 0x00
+
+# CHECK: jglh 0x24
+0xc0 0x64 0x00 0x00 0x00 0x00
+
+# CHECK: jgne 0x2a
+0xc0 0x74 0x00 0x00 0x00 0x00
+
+# CHECK: jge 0x30
+0xc0 0x84 0x00 0x00 0x00 0x00
+
+# CHECK: jgnlh 0x36
+0xc0 0x94 0x00 0x00 0x00 0x00
+
+# CHECK: jghe 0x3c
+0xc0 0xa4 0x00 0x00 0x00 0x00
+
+# CHECK: jgnl 0x42
+0xc0 0xb4 0x00 0x00 0x00 0x00
+
+# CHECK: jgle 0x48
+0xc0 0xc4 0x00 0x00 0x00 0x00
+
+# CHECK: jgnh 0x4e
+0xc0 0xd4 0x00 0x00 0x00 0x00
+
+# CHECK: jgno 0x54
+0xc0 0xe4 0x00 0x00 0x00 0x00
+
+# CHECK: jg 0x5a
+0xc0 0xf4 0x00 0x00 0x00 0x00
+
+# CHECK: brcl 0, 0x5e
+0xc0 0x04 0xff 0xff 0xff 0xff
+
+# CHECK: brcl 0, 0xffffffff00000066
+0xc0 0x04 0x80 0x00 0x00 0x00
+
+# CHECK: brcl 0, 0x10000006a
+0xc0 0x04 0x7f 0xff 0xff 0xff
+
+# CHECK: jg 0x70
+0xc0 0xf4 0xff 0xff 0xff 0xff
+
+# CHECK: jg 0xffffffff00000078
+0xc0 0xf4 0x80 0x00 0x00 0x00
+
+# CHECK: jg 0x10000007c
+0xc0 0xf4 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-c.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-c.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-c.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-c.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: c %r0, 0
+0x59 0x00 0x00 0x00
+
+# CHECK: c %r0, 4095
+0x59 0x00 0x0f 0xff
+
+# CHECK: c %r0, 0(%r1)
+0x59 0x00 0x10 0x00
+
+# CHECK: c %r0, 0(%r15)
+0x59 0x00 0xf0 0x00
+
+# CHECK: c %r0, 4095(%r1,%r15)
+0x59 0x01 0xff 0xff
+
+# CHECK: c %r0, 4095(%r15,%r1)
+0x59 0x0f 0x1f 0xff
+
+# CHECK: c %r15, 0
+0x59 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cdb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x19
+
+# CHECK: cdb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x19
+
+# CHECK: cdb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x19
+
+# CHECK: cdb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x19
+
+# CHECK: cdb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x19
+
+# CHECK: cdb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x19
+
+# CHECK: cdb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x19
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cdbr %f0, %f0
+0xb3 0x19 0x00 0x00
+
+# CHECK: cdbr %f0, %f15
+0xb3 0x19 0x00 0x0f
+
+# CHECK: cdbr %f7, %f8
+0xb3 0x19 0x00 0x78
+
+# CHECK: cdbr %f15, %f0
+0xb3 0x19 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdfbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdfbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdfbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdfbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cdfbr %f0, %r0
+0xb3 0x95 0x00 0x00
+
+# CHECK: cdfbr %f0, %r15
+0xb3 0x95 0x00 0x0f
+
+# CHECK: cdfbr %f15, %r0
+0xb3 0x95 0x00 0xf0
+
+# CHECK: cdfbr %f7, %r8
+0xb3 0x95 0x00 0x78
+
+# CHECK: cdfbr %f15, %r15
+0xb3 0x95 0x00 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdgbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdgbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdgbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cdgbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cdgbr %f0, %r0
+0xb3 0xa5 0x00 0x00
+
+# CHECK: cdgbr %f0, %r15
+0xb3 0xa5 0x00 0x0f
+
+# CHECK: cdgbr %f15, %r0
+0xb3 0xa5 0x00 0xf0
+
+# CHECK: cdgbr %f7, %r8
+0xb3 0xa5 0x00 0x78
+
+# CHECK: cdgbr %f15, %r15
+0xb3 0xa5 0x00 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ceb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ceb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ceb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ceb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ceb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x09
+
+# CHECK: ceb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x09
+
+# CHECK: ceb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x09
+
+# CHECK: ceb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x09
+
+# CHECK: ceb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x09
+
+# CHECK: ceb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x09
+
+# CHECK: ceb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x09
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cebr %f0, %f0
+0xb3 0x09 0x00 0x00
+
+# CHECK: cebr %f0, %f15
+0xb3 0x09 0x00 0x0f
+
+# CHECK: cebr %f7, %f8
+0xb3 0x09 0x00 0x78
+
+# CHECK: cebr %f15, %f0
+0xb3 0x09 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cefbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cefbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cefbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cefbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cefbr %f0, %r0
+0xb3 0x94 0x00 0x00
+
+# CHECK: cefbr %f0, %r15
+0xb3 0x94 0x00 0x0f
+
+# CHECK: cefbr %f15, %r0
+0xb3 0x94 0x00 0xf0
+
+# CHECK: cefbr %f7, %r8
+0xb3 0x94 0x00 0x78
+
+# CHECK: cefbr %f15, %r15
+0xb3 0x94 0x00 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cegbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cegbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cegbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cegbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cegbr %f0, %r0
+0xb3 0xa4 0x00 0x00
+
+# CHECK: cegbr %f0, %r15
+0xb3 0xa4 0x00 0x0f
+
+# CHECK: cegbr %f15, %r0
+0xb3 0xa4 0x00 0xf0
+
+# CHECK: cegbr %f7, %r8
+0xb3 0xa4 0x00 0x78
+
+# CHECK: cegbr %f15, %r15
+0xb3 0xa4 0x00 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfdbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfdbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfdbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfdbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cfdbr %r0, 0, %f0
+0xb3 0x99 0x00 0x00
+
+# CHECK: cfdbr %r0, 0, %f15
+0xb3 0x99 0x00 0x0f
+
+# CHECK: cfdbr %r0, 15, %f0
+0xb3 0x99 0xf0 0x00
+
+# CHECK: cfdbr %r4, 5, %f6
+0xb3 0x99 0x50 0x46
+
+# CHECK: cfdbr %r15, 0, %f0
+0xb3 0x99 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cfebr %r0, 0, %f0
+0xb3 0x98 0x00 0x00
+
+# CHECK: cfebr %r0, 0, %f15
+0xb3 0x98 0x00 0x0f
+
+# CHECK: cfebr %r0, 15, %f0
+0xb3 0x98 0xf0 0x00
+
+# CHECK: cfebr %r4, 5, %f6
+0xb3 0x98 0x50 0x46
+
+# CHECK: cfebr %r15, 0, %f0
+0xb3 0x98 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cfi %r0, -2147483648
+0xc2 0x0d 0x80 0x00 0x00 0x00
+
+# CHECK: cfi %r0, -1
+0xc2 0x0d 0xff 0xff 0xff 0xff
+
+# CHECK: cfi %r0, 0
+0xc2 0x0d 0x00 0x00 0x00 0x00
+
+# CHECK: cfi %r0, 1
+0xc2 0x0d 0x00 0x00 0x00 0x01
+
+# CHECK: cfi %r0, 2147483647
+0xc2 0x0d 0x7f 0xff 0xff 0xff
+
+# CHECK: cfi %r15, 0
+0xc2 0xfd 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfxbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfxbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfxbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cfxbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cfxbr %r0, 0, %f0
+0xb3 0x9a 0x00 0x00
+
+# CHECK: cfxbr %r0, 0, %f13
+0xb3 0x9a 0x00 0x0d
+
+# CHECK: cfxbr %r0, 15, %f0
+0xb3 0x9a 0xf0 0x00
+
+# CHECK: cfxbr %r4, 5, %f8
+0xb3 0x9a 0x50 0x48
+
+# CHECK: cfxbr %r15, 0, %f0
+0xb3 0x9a 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x20
+
+# CHECK: cg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x20
+
+# CHECK: cg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x20
+
+# CHECK: cg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x20
+
+# CHECK: cg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x20
+
+# CHECK: cg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x20
+
+# CHECK: cg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x20
+
+# CHECK: cg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x20
+
+# CHECK: cg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x20
+
+# CHECK: cg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x20
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgdbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgdbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgdbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgdbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cgdbr %r0, 0, %f0
+0xb3 0xa9 0x00 0x00
+
+# CHECK: cgdbr %r0, 0, %f15
+0xb3 0xa9 0x00 0x0f
+
+# CHECK: cgdbr %r0, 15, %f0
+0xb3 0xa9 0xf0 0x00
+
+# CHECK: cgdbr %r4, 5, %f6
+0xb3 0xa9 0x50 0x46
+
+# CHECK: cgdbr %r15, 0, %f0
+0xb3 0xa9 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cgebr %r0, 0, %f0
+0xb3 0xa8 0x00 0x00
+
+# CHECK: cgebr %r0, 0, %f15
+0xb3 0xa8 0x00 0x0f
+
+# CHECK: cgebr %r0, 15, %f0
+0xb3 0xa8 0xf0 0x00
+
+# CHECK: cgebr %r4, 5, %f6
+0xb3 0xa8 0x50 0x46
+
+# CHECK: cgebr %r15, 0, %f0
+0xb3 0xa8 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cgf %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x30
+
+# CHECK: cgf %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x30
+
+# CHECK: cgf %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x30
+
+# CHECK: cgf %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x30
+
+# CHECK: cgf %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x30
+
+# CHECK: cgf %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x30
+
+# CHECK: cgf %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x30
+
+# CHECK: cgf %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x30
+
+# CHECK: cgf %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x30
+
+# CHECK: cgf %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x30
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cgfi %r0, -2147483648
+0xc2 0x0c 0x80 0x00 0x00 0x00
+
+# CHECK: cgfi %r0, -1
+0xc2 0x0c 0xff 0xff 0xff 0xff
+
+# CHECK: cgfi %r0, 0
+0xc2 0x0c 0x00 0x00 0x00 0x00
+
+# CHECK: cgfi %r0, 1
+0xc2 0x0c 0x00 0x00 0x00 0x01
+
+# CHECK: cgfi %r0, 2147483647
+0xc2 0x0c 0x7f 0xff 0xff 0xff
+
+# CHECK: cgfi %r15, 0
+0xc2 0xfc 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cgfr %r0, %r0
+0xb9 0x30 0x00 0x00
+
+# CHECK: cgfr %r0, %r15
+0xb9 0x30 0x00 0x0f
+
+# CHECK: cgfr %r15, %r0
+0xb9 0x30 0x00 0xf0
+
+# CHECK: cgfr %r7, %r8
+0xb9 0x30 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgfrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cgfrl %r0, 0x0
+0xc6 0x0c 0x00 0x00 0x00 0x00
+
+# CHECK: cgfrl %r15, 0x6
+0xc6 0xfc 0x00 0x00 0x00 0x00
+
+# CHECK: cgfrl %r0, 0xa
+0xc6 0x0c 0xff 0xff 0xff 0xff
+
+# CHECK: cgfrl %r15, 0x10
+0xc6 0xfc 0xff 0xff 0xff 0xff
+
+# CHECK: cgfrl %r0, 0xffffffff00000018
+0xc6 0x0c 0x80 0x00 0x00 0x00
+
+# CHECK: cgfrl %r15, 0xffffffff0000001e
+0xc6 0xfc 0x80 0x00 0x00 0x00
+
+# CHECK: cgfrl %r0, 0x100000022
+0xc6 0x0c 0x7f 0xff 0xff 0xff
+
+# CHECK: cgfrl %r15, 0x100000028
+0xc6 0xfc 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cgh %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x34
+
+# CHECK: cgh %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x34
+
+# CHECK: cgh %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x34
+
+# CHECK: cgh %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x34
+
+# CHECK: cgh %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x34
+
+# CHECK: cgh %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x34
+
+# CHECK: cgh %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x34
+
+# CHECK: cgh %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x34
+
+# CHECK: cgh %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x34
+
+# CHECK: cgh %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x34
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cghi %r0, -32768
+0xa7 0x0f 0x80 0x00
+
+# CHECK: cghi %r0, -1
+0xa7 0x0f 0xff 0xff
+
+# CHECK: cghi %r0, 0
+0xa7 0x0f 0x00 0x00
+
+# CHECK: cghi %r0, 1
+0xa7 0x0f 0x00 0x01
+
+# CHECK: cghi %r0, 32767
+0xa7 0x0f 0x7f 0xff
+
+# CHECK: cghi %r15, 0
+0xa7 0xff 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cghrl %r0, 0x0
+0xc6 0x04 0x00 0x00 0x00 0x00
+
+# CHECK: cghrl %r15, 0x6
+0xc6 0xf4 0x00 0x00 0x00 0x00
+
+# CHECK: cghrl %r0, 0xa
+0xc6 0x04 0xff 0xff 0xff 0xff
+
+# CHECK: cghrl %r15, 0x10
+0xc6 0xf4 0xff 0xff 0xff 0xff
+
+# CHECK: cghrl %r0, 0xffffffff00000018
+0xc6 0x04 0x80 0x00 0x00 0x00
+
+# CHECK: cghrl %r15, 0xffffffff0000001e
+0xc6 0xf4 0x80 0x00 0x00 0x00
+
+# CHECK: cghrl %r0, 0x100000022
+0xc6 0x04 0x7f 0xff 0xff 0xff
+
+# CHECK: cghrl %r15, 0x100000028
+0xc6 0xf4 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghsi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghsi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghsi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cghsi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,33 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cghsi 0, 0
+0xe5 0x58 0x00 0x00 0x00 0x00
+
+# CHECK: cghsi 4095, 0
+0xe5 0x58 0x0f 0xff 0x00 0x00
+
+# CHECK: cghsi 0, -32768
+0xe5 0x58 0x00 0x00 0x80 0x00
+
+# CHECK: cghsi 0, -1
+0xe5 0x58 0x00 0x00 0xff 0xff
+
+# CHECK: cghsi 0, 0
+0xe5 0x58 0x00 0x00 0x00 0x00
+
+# CHECK: cghsi 0, 1
+0xe5 0x58 0x00 0x00 0x00 0x01
+
+# CHECK: cghsi 0, 32767
+0xe5 0x58 0x00 0x00 0x7f 0xff
+
+# CHECK: cghsi 0(%r1), 42
+0xe5 0x58 0x10 0x00 0x00 0x2a
+
+# CHECK: cghsi 0(%r15), 42
+0xe5 0x58 0xf0 0x00 0x00 0x2a
+
+# CHECK: cghsi 4095(%r1), 42
+0xe5 0x58 0x1f 0xff 0x00 0x2a
+
+# CHECK: cghsi 4095(%r15), 42
+0xe5 0x58 0xff 0xff 0x00 0x2a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cgr %r0, %r0
+0xb9 0x20 0x00 0x00
+
+# CHECK: cgr %r0, %r15
+0xb9 0x20 0x00 0x0f
+
+# CHECK: cgr %r15, %r0
+0xb9 0x20 0x00 0xf0
+
+# CHECK: cgr %r7, %r8
+0xb9 0x20 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cgrl %r0, 0x0
+0xc6 0x08 0x00 0x00 0x00 0x00
+
+# CHECK: cgrl %r15, 0x6
+0xc6 0xf8 0x00 0x00 0x00 0x00
+
+# CHECK: cgrl %r0, 0xa
+0xc6 0x08 0xff 0xff 0xff 0xff
+
+# CHECK: cgrl %r15, 0x10
+0xc6 0xf8 0xff 0xff 0xff 0xff
+
+# CHECK: cgrl %r0, 0xffffffff00000018
+0xc6 0x08 0x80 0x00 0x00 0x00
+
+# CHECK: cgrl %r15, 0xffffffff0000001e
+0xc6 0xf8 0x80 0x00 0x00 0x00
+
+# CHECK: cgrl %r0, 0x100000022
+0xc6 0x08 0x7f 0xff 0xff 0xff
+
+# CHECK: cgrl %r15, 0x100000028
+0xc6 0xf8 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgxbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgxbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgxbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cgxbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cgxbr %r0, 0, %f0
+0xb3 0xaa 0x00 0x00
+
+# CHECK: cgxbr %r0, 0, %f13
+0xb3 0xaa 0x00 0x0d
+
+# CHECK: cgxbr %r0, 15, %f0
+0xb3 0xaa 0xf0 0x00
+
+# CHECK: cgxbr %r4, 5, %f8
+0xb3 0xaa 0x50 0x48
+
+# CHECK: cgxbr %r15, 0, %f0
+0xb3 0xaa 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ch.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ch.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ch.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ch.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ch %r0, 0
+0x49 0x00 0x00 0x00
+
+# CHECK: ch %r0, 4095
+0x49 0x00 0x0f 0xff
+
+# CHECK: ch %r0, 0(%r1)
+0x49 0x00 0x10 0x00
+
+# CHECK: ch %r0, 0(%r15)
+0x49 0x00 0xf0 0x00
+
+# CHECK: ch %r0, 4095(%r1,%r15)
+0x49 0x01 0xff 0xff
+
+# CHECK: ch %r0, 4095(%r15,%r1)
+0x49 0x0f 0x1f 0xff
+
+# CHECK: ch %r15, 0
+0x49 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-chhsi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-chhsi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-chhsi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-chhsi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,33 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: chhsi 0, 0
+0xe5 0x54 0x00 0x00 0x00 0x00
+
+# CHECK: chhsi 4095, 0
+0xe5 0x54 0x0f 0xff 0x00 0x00
+
+# CHECK: chhsi 0, -32768
+0xe5 0x54 0x00 0x00 0x80 0x00
+
+# CHECK: chhsi 0, -1
+0xe5 0x54 0x00 0x00 0xff 0xff
+
+# CHECK: chhsi 0, 0
+0xe5 0x54 0x00 0x00 0x00 0x00
+
+# CHECK: chhsi 0, 1
+0xe5 0x54 0x00 0x00 0x00 0x01
+
+# CHECK: chhsi 0, 32767
+0xe5 0x54 0x00 0x00 0x7f 0xff
+
+# CHECK: chhsi 0(%r1), 42
+0xe5 0x54 0x10 0x00 0x00 0x2a
+
+# CHECK: chhsi 0(%r15), 42
+0xe5 0x54 0xf0 0x00 0x00 0x2a
+
+# CHECK: chhsi 4095(%r1), 42
+0xe5 0x54 0x1f 0xff 0x00 0x2a
+
+# CHECK: chhsi 4095(%r15), 42
+0xe5 0x54 0xff 0xff 0x00 0x2a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-chi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-chi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-chi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-chi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: chi %r0, -32768
+0xa7 0x0e 0x80 0x00
+
+# CHECK: chi %r0, -1
+0xa7 0x0e 0xff 0xff
+
+# CHECK: chi %r0, 0
+0xa7 0x0e 0x00 0x00
+
+# CHECK: chi %r0, 1
+0xa7 0x0e 0x00 0x01
+
+# CHECK: chi %r0, 32767
+0xa7 0x0e 0x7f 0xff
+
+# CHECK: chi %r15, 0
+0xa7 0xfe 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-chrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-chrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-chrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-chrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: chrl %r0, 0x0
+0xc6 0x05 0x00 0x00 0x00 0x00
+
+# CHECK: chrl %r15, 0x6
+0xc6 0xf5 0x00 0x00 0x00 0x00
+
+# CHECK: chrl %r0, 0xa
+0xc6 0x05 0xff 0xff 0xff 0xff
+
+# CHECK: chrl %r15, 0x10
+0xc6 0xf5 0xff 0xff 0xff 0xff
+
+# CHECK: chrl %r0, 0xffffffff00000018
+0xc6 0x05 0x80 0x00 0x00 0x00
+
+# CHECK: chrl %r15, 0xffffffff0000001e
+0xc6 0xf5 0x80 0x00 0x00 0x00
+
+# CHECK: chrl %r0, 0x100000022
+0xc6 0x05 0x7f 0xff 0xff 0xff
+
+# CHECK: chrl %r15, 0x100000028
+0xc6 0xf5 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-chsi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-chsi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-chsi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-chsi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,33 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: chsi 0, 0
+0xe5 0x5c 0x00 0x00 0x00 0x00
+
+# CHECK: chsi 4095, 0
+0xe5 0x5c 0x0f 0xff 0x00 0x00
+
+# CHECK: chsi 0, -32768
+0xe5 0x5c 0x00 0x00 0x80 0x00
+
+# CHECK: chsi 0, -1
+0xe5 0x5c 0x00 0x00 0xff 0xff
+
+# CHECK: chsi 0, 0
+0xe5 0x5c 0x00 0x00 0x00 0x00
+
+# CHECK: chsi 0, 1
+0xe5 0x5c 0x00 0x00 0x00 0x01
+
+# CHECK: chsi 0, 32767
+0xe5 0x5c 0x00 0x00 0x7f 0xff
+
+# CHECK: chsi 0(%r1), 42
+0xe5 0x5c 0x10 0x00 0x00 0x2a
+
+# CHECK: chsi 0(%r15), 42
+0xe5 0x5c 0xf0 0x00 0x00 0x2a
+
+# CHECK: chsi 4095(%r1), 42
+0xe5 0x5c 0x1f 0xff 0x00 0x2a
+
+# CHECK: chsi 4095(%r15), 42
+0xe5 0x5c 0xff 0xff 0x00 0x2a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-chy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-chy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-chy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-chy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: chy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x79
+
+# CHECK: chy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x79
+
+# CHECK: chy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x79
+
+# CHECK: chy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x79
+
+# CHECK: chy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x79
+
+# CHECK: chy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x79
+
+# CHECK: chy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x79
+
+# CHECK: chy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x79
+
+# CHECK: chy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x79
+
+# CHECK: chy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x79
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cl %r0, 0
+0x55 0x00 0x00 0x00
+
+# CHECK: cl %r0, 4095
+0x55 0x00 0x0f 0xff
+
+# CHECK: cl %r0, 0(%r1)
+0x55 0x00 0x10 0x00
+
+# CHECK: cl %r0, 0(%r15)
+0x55 0x00 0xf0 0x00
+
+# CHECK: cl %r0, 4095(%r1,%r15)
+0x55 0x01 0xff 0xff
+
+# CHECK: cl %r0, 4095(%r15,%r1)
+0x55 0x0f 0x1f 0xff
+
+# CHECK: cl %r15, 0
+0x55 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clfhsi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clfhsi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clfhsi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clfhsi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clfhsi 0, 0
+0xe5 0x5d 0x00 0x00 0x00 0x00
+
+# CHECK: clfhsi 4095, 0
+0xe5 0x5d 0x0f 0xff 0x00 0x00
+
+# CHECK: clfhsi 0, 65535
+0xe5 0x5d 0x00 0x00 0xff 0xff
+
+# CHECK: clfhsi 0(%r1), 42
+0xe5 0x5d 0x10 0x00 0x00 0x2a
+
+# CHECK: clfhsi 0(%r15), 42
+0xe5 0x5d 0xf0 0x00 0x00 0x2a
+
+# CHECK: clfhsi 4095(%r1), 42
+0xe5 0x5d 0x1f 0xff 0x00 0x2a
+
+# CHECK: clfhsi 4095(%r15), 42
+0xe5 0x5d 0xff 0xff 0x00 0x2a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clfi %r0, 0
+0xc2 0x0f 0x00 0x00 0x00 0x00
+
+# CHECK: clfi %r0, 4294967295
+0xc2 0x0f 0xff 0xff 0xff 0xff
+
+# CHECK: clfi %r15, 0
+0xc2 0xff 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x21
+
+# CHECK: clg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x21
+
+# CHECK: clg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x21
+
+# CHECK: clg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x21
+
+# CHECK: clg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x21
+
+# CHECK: clg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x21
+
+# CHECK: clg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x21
+
+# CHECK: clg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x21
+
+# CHECK: clg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x21
+
+# CHECK: clg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x21
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clgf %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x31
+
+# CHECK: clgf %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x31
+
+# CHECK: clgf %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x31
+
+# CHECK: clgf %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x31
+
+# CHECK: clgf %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x31
+
+# CHECK: clgf %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x31
+
+# CHECK: clgf %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x31
+
+# CHECK: clgf %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x31
+
+# CHECK: clgf %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x31
+
+# CHECK: clgf %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x31
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clgfi %r0, 0
+0xc2 0x0e 0x00 0x00 0x00 0x00
+
+# CHECK: clgfi %r0, 4294967295
+0xc2 0x0e 0xff 0xff 0xff 0xff
+
+# CHECK: clgfi %r15, 0
+0xc2 0xfe 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clgfr %r0, %r0
+0xb9 0x31 0x00 0x00
+
+# CHECK: clgfr %r0, %r15
+0xb9 0x31 0x00 0x0f
+
+# CHECK: clgfr %r15, %r0
+0xb9 0x31 0x00 0xf0
+
+# CHECK: clgfr %r7, %r8
+0xb9 0x31 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgfrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clgfrl %r0, 0x0
+0xc6 0x0e 0x00 0x00 0x00 0x00
+
+# CHECK: clgfrl %r15, 0x6
+0xc6 0xfe 0x00 0x00 0x00 0x00
+
+# CHECK: clgfrl %r0, 0xa
+0xc6 0x0e 0xff 0xff 0xff 0xff
+
+# CHECK: clgfrl %r15, 0x10
+0xc6 0xfe 0xff 0xff 0xff 0xff
+
+# CHECK: clgfrl %r0, 0xffffffff00000018
+0xc6 0x0e 0x80 0x00 0x00 0x00
+
+# CHECK: clgfrl %r15, 0xffffffff0000001e
+0xc6 0xfe 0x80 0x00 0x00 0x00
+
+# CHECK: clgfrl %r0, 0x100000022
+0xc6 0x0e 0x7f 0xff 0xff 0xff
+
+# CHECK: clgfrl %r15, 0x100000028
+0xc6 0xfe 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clghrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clghrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clghrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clghrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clghrl %r0, 0x0
+0xc6 0x06 0x00 0x00 0x00 0x00
+
+# CHECK: clghrl %r15, 0x6
+0xc6 0xf6 0x00 0x00 0x00 0x00
+
+# CHECK: clghrl %r0, 0xa
+0xc6 0x06 0xff 0xff 0xff 0xff
+
+# CHECK: clghrl %r15, 0x10
+0xc6 0xf6 0xff 0xff 0xff 0xff
+
+# CHECK: clghrl %r0, 0xffffffff00000018
+0xc6 0x06 0x80 0x00 0x00 0x00
+
+# CHECK: clghrl %r15, 0xffffffff0000001e
+0xc6 0xf6 0x80 0x00 0x00 0x00
+
+# CHECK: clghrl %r0, 0x100000022
+0xc6 0x06 0x7f 0xff 0xff 0xff
+
+# CHECK: clghrl %r15, 0x100000028
+0xc6 0xf6 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clghsi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clghsi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clghsi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clghsi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clghsi 0, 0
+0xe5 0x59 0x00 0x00 0x00 0x00
+
+# CHECK: clghsi 4095, 0
+0xe5 0x59 0x0f 0xff 0x00 0x00
+
+# CHECK: clghsi 0, 65535
+0xe5 0x59 0x00 0x00 0xff 0xff
+
+# CHECK: clghsi 0(%r1), 42
+0xe5 0x59 0x10 0x00 0x00 0x2a
+
+# CHECK: clghsi 0(%r15), 42
+0xe5 0x59 0xf0 0x00 0x00 0x2a
+
+# CHECK: clghsi 4095(%r1), 42
+0xe5 0x59 0x1f 0xff 0x00 0x2a
+
+# CHECK: clghsi 4095(%r15), 42
+0xe5 0x59 0xff 0xff 0x00 0x2a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clgr %r0, %r0
+0xb9 0x21 0x00 0x00
+
+# CHECK: clgr %r0, %r15
+0xb9 0x21 0x00 0x0f
+
+# CHECK: clgr %r15, %r0
+0xb9 0x21 0x00 0xf0
+
+# CHECK: clgr %r7, %r8
+0xb9 0x21 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clgrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clgrl %r0, 0x0
+0xc6 0x0a 0x00 0x00 0x00 0x00
+
+# CHECK: clgrl %r15, 0x6
+0xc6 0xfa 0x00 0x00 0x00 0x00
+
+# CHECK: clgrl %r0, 0xa
+0xc6 0x0a 0xff 0xff 0xff 0xff
+
+# CHECK: clgrl %r15, 0x10
+0xc6 0xfa 0xff 0xff 0xff 0xff
+
+# CHECK: clgrl %r0, 0xffffffff00000018
+0xc6 0x0a 0x80 0x00 0x00 0x00
+
+# CHECK: clgrl %r15, 0xffffffff0000001e
+0xc6 0xfa 0x80 0x00 0x00 0x00
+
+# CHECK: clgrl %r0, 0x100000022
+0xc6 0x0a 0x7f 0xff 0xff 0xff
+
+# CHECK: clgrl %r15, 0x100000028
+0xc6 0xfa 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clhhsi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clhhsi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clhhsi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clhhsi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clhhsi 0, 0
+0xe5 0x55 0x00 0x00 0x00 0x00
+
+# CHECK: clhhsi 4095, 0
+0xe5 0x55 0x0f 0xff 0x00 0x00
+
+# CHECK: clhhsi 0, 65535
+0xe5 0x55 0x00 0x00 0xff 0xff
+
+# CHECK: clhhsi 0(%r1), 42
+0xe5 0x55 0x10 0x00 0x00 0x2a
+
+# CHECK: clhhsi 0(%r15), 42
+0xe5 0x55 0xf0 0x00 0x00 0x2a
+
+# CHECK: clhhsi 4095(%r1), 42
+0xe5 0x55 0x1f 0xff 0x00 0x2a
+
+# CHECK: clhhsi 4095(%r15), 42
+0xe5 0x55 0xff 0xff 0x00 0x2a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clhrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clhrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clhrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clhrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clhrl %r0, 0xaabbccdc
+0xc6 0x07 0x55 0x5d 0xe6 0x6e
+
+# CHECK: clhrl %r15, 0xaabbcce2
+0xc6 0xf7 0x55 0x5d 0xe6 0x6e
+
+# CHECK: clhrl %r0, 0xc
+0xc6 0x07 0x00 0x00 0x00 0x00
+
+# CHECK: clhrl %r15, 0x12
+0xc6 0xf7 0x00 0x00 0x00 0x00
+
+# CHECK: clhrl %r3, 0x18
+0xc6 0x37 0x00 0x00 0x00 0x00
+
+# CHECK: clhrl %r4, 0x1e
+0xc6 0x47 0x00 0x00 0x00 0x00
+
+# CHECK: clhrl %r7, 0x24
+0xc6 0x77 0x00 0x00 0x00 0x00
+
+# CHECK: clhrl %r8, 0x2a
+0xc6 0x87 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cli.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cli.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cli.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cli.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cli 0, 0
+0x95 0x00 0x00 0x00
+
+# CHECK: cli 4095, 0
+0x95 0x00 0x0f 0xff
+
+# CHECK: cli 0, 255
+0x95 0xff 0x00 0x00
+
+# CHECK: cli 0(%r1), 42
+0x95 0x2a 0x10 0x00
+
+# CHECK: cli 0(%r15), 42
+0x95 0x2a 0xf0 0x00
+
+# CHECK: cli 4095(%r1), 42
+0x95 0x2a 0x1f 0xff
+
+# CHECK: cli 4095(%r15), 42
+0x95 0x2a 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cliy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cliy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cliy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cliy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cliy -524288, 0
+0xeb 0x00 0x00 0x00 0x80 0x55
+
+# CHECK: cliy -1, 0
+0xeb 0x00 0x0f 0xff 0xff 0x55
+
+# CHECK: cliy 0, 0
+0xeb 0x00 0x00 0x00 0x00 0x55
+
+# CHECK: cliy 1, 0
+0xeb 0x00 0x00 0x01 0x00 0x55
+
+# CHECK: cliy 524287, 0
+0xeb 0x00 0x0f 0xff 0x7f 0x55
+
+# CHECK: cliy 0, 255
+0xeb 0xff 0x00 0x00 0x00 0x55
+
+# CHECK: cliy 0(%r1), 42
+0xeb 0x2a 0x10 0x00 0x00 0x55
+
+# CHECK: cliy 0(%r15), 42
+0xeb 0x2a 0xf0 0x00 0x00 0x55
+
+# CHECK: cliy 524287(%r1), 42
+0xeb 0x2a 0x1f 0xff 0x7f 0x55
+
+# CHECK: cliy 524287(%r15), 42
+0xeb 0x2a 0xff 0xff 0x7f 0x55
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clr %r0, %r0
+0x15 0x00
+
+# CHECK: clr %r0, %r15
+0x15 0x0f
+
+# CHECK: clr %r15, %r0
+0x15 0xf0
+
+# CHECK: clr %r7, %r8
+0x15 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-clrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-clrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-clrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-clrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: clrl %r0, 0x0
+0xc6 0x0f 0x00 0x00 0x00 0x00
+
+# CHECK: clrl %r15, 0x6
+0xc6 0xff 0x00 0x00 0x00 0x00
+
+# CHECK: clrl %r0, 0xa
+0xc6 0x0f 0xff 0xff 0xff 0xff
+
+# CHECK: clrl %r15, 0x10
+0xc6 0xff 0xff 0xff 0xff 0xff
+
+# CHECK: clrl %r0, 0xffffffff00000018
+0xc6 0x0f 0x80 0x00 0x00 0x00
+
+# CHECK: clrl %r15, 0xffffffff0000001e
+0xc6 0xff 0x80 0x00 0x00 0x00
+
+# CHECK: clrl %r0, 0x100000022
+0xc6 0x0f 0x7f 0xff 0xff 0xff
+
+# CHECK: clrl %r15, 0x100000028
+0xc6 0xff 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cly.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cly.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cly.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cly.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cly %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x55
+
+# CHECK: cly %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x55
+
+# CHECK: cly %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x55
+
+# CHECK: cly %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x55
+
+# CHECK: cly %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x55
+
+# CHECK: cly %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x55
+
+# CHECK: cly %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x55
+
+# CHECK: cly %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x55
+
+# CHECK: cly %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x55
+
+# CHECK: cly %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x55
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cpsdr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cpsdr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cpsdr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cpsdr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cpsdr %f0, %f0, %f0
+0xb3 0x72 0x00 0x00
+
+# CHECK: cpsdr %f0, %f0, %f15
+0xb3 0x72 0x00 0x0f
+
+# CHECK: cpsdr %f0, %f15, %f0
+0xb3 0x72 0xf0 0x00
+
+# CHECK: cpsdr %f15, %f0, %f0
+0xb3 0x72 0x00 0xf0
+
+# CHECK: cpsdr %f1, %f2, %f3
+0xb3 0x72 0x20 0x13
+
+# CHECK: cpsdr %f15, %f15, %f15
+0xb3 0x72 0xf0 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cr %r0, %r0
+0x19 0x00
+
+# CHECK: cr %r0, %r15
+0x19 0x0f
+
+# CHECK: cr %r15, %r0
+0x19 0xf0
+
+# CHECK: cr %r7, %r8
+0x19 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-crl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-crl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-crl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-crl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: crl %r0, 0x0
+0xc6 0x0d 0x00 0x00 0x00 0x00
+
+# CHECK: crl %r15, 0x6
+0xc6 0xfd 0x00 0x00 0x00 0x00
+
+# CHECK: crl %r0, 0xa
+0xc6 0x0d 0xff 0xff 0xff 0xff
+
+# CHECK: crl %r15, 0x10
+0xc6 0xfd 0xff 0xff 0xff 0xff
+
+# CHECK: crl %r0, 0xffffffff00000018
+0xc6 0x0d 0x80 0x00 0x00 0x00
+
+# CHECK: crl %r15, 0xffffffff0000001e
+0xc6 0xfd 0x80 0x00 0x00 0x00
+
+# CHECK: crl %r0, 0x100000022
+0xc6 0x0d 0x7f 0xff 0xff 0xff
+
+# CHECK: crl %r15, 0x100000028
+0xc6 0xfd 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cs.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cs.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cs.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cs.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cs %r0, %r0, 0
+0xba 0x00 0x00 0x00
+
+# CHECK: cs %r0, %r0, 4095
+0xba 0x00 0x0f 0xff
+
+# CHECK: cs %r0, %r0, 0(%r1)
+0xba 0x00 0x10 0x00
+
+# CHECK: cs %r0, %r0, 0(%r15)
+0xba 0x00 0xf0 0x00
+
+# CHECK: cs %r0, %r0, 4095(%r1)
+0xba 0x00 0x1f 0xff
+
+# CHECK: cs %r0, %r0, 4095(%r15)
+0xba 0x00 0xff 0xff
+
+# CHECK: cs %r0, %r15, 0
+0xba 0x0f 0x00 0x00
+
+# CHECK: cs %r15, %r0, 0
+0xba 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-csg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-csg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-csg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-csg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,33 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: csg %r0, %r0, -524288
+0xeb 0x00 0x00 0x00 0x80 0x30
+
+# CHECK: csg %r0, %r0, -1
+0xeb 0x00 0x0f 0xff 0xff 0x30
+
+# CHECK: csg %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x30
+
+# CHECK: csg %r0, %r0, 1
+0xeb 0x00 0x00 0x01 0x00 0x30
+
+# CHECK: csg %r0, %r0, 524287
+0xeb 0x00 0x0f 0xff 0x7f 0x30
+
+# CHECK: csg %r0, %r0, 0(%r1)
+0xeb 0x00 0x10 0x00 0x00 0x30
+
+# CHECK: csg %r0, %r0, 0(%r15)
+0xeb 0x00 0xf0 0x00 0x00 0x30
+
+# CHECK: csg %r0, %r0, 524287(%r1)
+0xeb 0x00 0x1f 0xff 0x7f 0x30
+
+# CHECK: csg %r0, %r0, 524287(%r15)
+0xeb 0x00 0xff 0xff 0x7f 0x30
+
+# CHECK: csg %r0, %r15, 0
+0xeb 0x0f 0x00 0x00 0x00 0x30
+
+# CHECK: csg %r15, %r0, 0
+0xeb 0xf0 0x00 0x00 0x00 0x30
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-csy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-csy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-csy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-csy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,33 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: csy %r0, %r0, -524288
+0xeb 0x00 0x00 0x00 0x80 0x14
+
+# CHECK: csy %r0, %r0, -1
+0xeb 0x00 0x0f 0xff 0xff 0x14
+
+# CHECK: csy %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x14
+
+# CHECK: csy %r0, %r0, 1
+0xeb 0x00 0x00 0x01 0x00 0x14
+
+# CHECK: csy %r0, %r0, 524287
+0xeb 0x00 0x0f 0xff 0x7f 0x14
+
+# CHECK: csy %r0, %r0, 0(%r1)
+0xeb 0x00 0x10 0x00 0x00 0x14
+
+# CHECK: csy %r0, %r0, 0(%r15)
+0xeb 0x00 0xf0 0x00 0x00 0x14
+
+# CHECK: csy %r0, %r0, 524287(%r1)
+0xeb 0x00 0x1f 0xff 0x7f 0x14
+
+# CHECK: csy %r0, %r0, 524287(%r15)
+0xeb 0x00 0xff 0xff 0x7f 0x14
+
+# CHECK: csy %r0, %r15, 0
+0xeb 0x0f 0x00 0x00 0x00 0x14
+
+# CHECK: csy %r15, %r0, 0
+0xeb 0xf0 0x00 0x00 0x00 0x14
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cxbr %f0, %f0
+0xb3 0x49 0x00 0x00
+
+# CHECK: cxbr %f0, %f13
+0xb3 0x49 0x00 0x0d
+
+# CHECK: cxbr %f8, %f8
+0xb3 0x49 0x00 0x88
+
+# CHECK: cxbr %f13, %f0
+0xb3 0x49 0x00 0xd0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxfbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxfbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxfbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxfbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cxfbr %f0, %r0
+0xb3 0x96 0x00 0x00
+
+# CHECK: cxfbr %f0, %r15
+0xb3 0x96 0x00 0x0f
+
+# CHECK: cxfbr %f13, %r0
+0xb3 0x96 0x00 0xd0
+
+# CHECK: cxfbr %f8, %r7
+0xb3 0x96 0x00 0x87
+
+# CHECK: cxfbr %f13, %r15
+0xb3 0x96 0x00 0xdf
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxgbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxgbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxgbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cxgbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cxgbr %f0, %r0
+0xb3 0xa6 0x00 0x00
+
+# CHECK: cxgbr %f0, %r15
+0xb3 0xa6 0x00 0x0f
+
+# CHECK: cxgbr %f13, %r0
+0xb3 0xa6 0x00 0xd0
+
+# CHECK: cxgbr %f8, %r7
+0xb3 0xa6 0x00 0x87
+
+# CHECK: cxgbr %f13, %r15
+0xb3 0xa6 0x00 0xdf
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-cy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-cy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-cy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-cy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: cy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x59
+
+# CHECK: cy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x59
+
+# CHECK: cy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x59
+
+# CHECK: cy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x59
+
+# CHECK: cy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x59
+
+# CHECK: cy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x59
+
+# CHECK: cy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x59
+
+# CHECK: cy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x59
+
+# CHECK: cy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x59
+
+# CHECK: cy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x59
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ddb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ddb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ddb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ddb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ddb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x1d
+
+# CHECK: ddb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x1d
+
+# CHECK: ddb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x1d
+
+# CHECK: ddb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x1d
+
+# CHECK: ddb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x1d
+
+# CHECK: ddb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x1d
+
+# CHECK: ddb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x1d
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ddbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ddbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ddbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ddbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ddbr %f0, %f0
+0xb3 0x1d 0x00 0x00
+
+# CHECK: ddbr %f0, %f15
+0xb3 0x1d 0x00 0x0f
+
+# CHECK: ddbr %f7, %f8
+0xb3 0x1d 0x00 0x78
+
+# CHECK: ddbr %f15, %f0
+0xb3 0x1d 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-deb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-deb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-deb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-deb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: deb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x0d
+
+# CHECK: deb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x0d
+
+# CHECK: deb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x0d
+
+# CHECK: deb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x0d
+
+# CHECK: deb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x0d
+
+# CHECK: deb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x0d
+
+# CHECK: deb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x0d
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-debr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-debr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-debr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-debr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: debr %f0, %f0
+0xb3 0x0d 0x00 0x00
+
+# CHECK: debr %f0, %f15
+0xb3 0x0d 0x00 0x0f
+
+# CHECK: debr %f7, %f8
+0xb3 0x0d 0x00 0x78
+
+# CHECK: debr %f15, %f0
+0xb3 0x0d 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-dl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-dl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-dl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-dl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: dl %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x97
+
+# CHECK: dl %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x97
+
+# CHECK: dl %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x97
+
+# CHECK: dl %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x97
+
+# CHECK: dl %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x97
+
+# CHECK: dl %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x97
+
+# CHECK: dl %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x97
+
+# CHECK: dl %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x97
+
+# CHECK: dl %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x97
+
+# CHECK: dl %r14, 0
+0xe3 0xe0 0x00 0x00 0x00 0x97
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: dlg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x87
+
+# CHECK: dlg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x87
+
+# CHECK: dlg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x87
+
+# CHECK: dlg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x87
+
+# CHECK: dlg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x87
+
+# CHECK: dlg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x87
+
+# CHECK: dlg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x87
+
+# CHECK: dlg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x87
+
+# CHECK: dlg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x87
+
+# CHECK: dlg %r14, 0
+0xe3 0xe0 0x00 0x00 0x00 0x87
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: dlgr %r0, %r0
+0xb9 0x87 0x00 0x00
+
+# CHECK: dlgr %r0, %r15
+0xb9 0x87 0x00 0x0f
+
+# CHECK: dlgr %r14, %r0
+0xb9 0x87 0x00 0xe0
+
+# CHECK: dlgr %r6, %r9
+0xb9 0x87 0x00 0x69
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-dlr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: dlr %r0, %r0
+0xb9 0x97 0x00 0x00
+
+# CHECK: dlr %r0, %r15
+0xb9 0x97 0x00 0x0f
+
+# CHECK: dlr %r14, %r0
+0xb9 0x97 0x00 0xe0
+
+# CHECK: dlr %r6, %r9
+0xb9 0x97 0x00 0x69
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: dsg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x0d
+
+# CHECK: dsg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x0d
+
+# CHECK: dsg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x0d
+
+# CHECK: dsg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x0d
+
+# CHECK: dsg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x0d
+
+# CHECK: dsg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x0d
+
+# CHECK: dsg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x0d
+
+# CHECK: dsg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x0d
+
+# CHECK: dsg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x0d
+
+# CHECK: dsg %r14, 0
+0xe3 0xe0 0x00 0x00 0x00 0x0d
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: dsgf %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x1d
+
+# CHECK: dsgf %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x1d
+
+# CHECK: dsgf %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x1d
+
+# CHECK: dsgf %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x1d
+
+# CHECK: dsgf %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x1d
+
+# CHECK: dsgf %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x1d
+
+# CHECK: dsgf %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x1d
+
+# CHECK: dsgf %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x1d
+
+# CHECK: dsgf %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x1d
+
+# CHECK: dsgf %r14, 0
+0xe3 0xe0 0x00 0x00 0x00 0x1d
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgfr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgfr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgfr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgfr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: dsgfr %r0, %r0
+0xb9 0x1d 0x00 0x00
+
+# CHECK: dsgfr %r0, %r15
+0xb9 0x1d 0x00 0x0f
+
+# CHECK: dsgfr %r14, %r0
+0xb9 0x1d 0x00 0xe0
+
+# CHECK: dsgfr %r6, %r9
+0xb9 0x1d 0x00 0x69
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-dsgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: dsgr %r0, %r0
+0xb9 0x0d 0x00 0x00
+
+# CHECK: dsgr %r0, %r15
+0xb9 0x0d 0x00 0x0f
+
+# CHECK: dsgr %r14, %r0
+0xb9 0x0d 0x00 0xe0
+
+# CHECK: dsgr %r6, %r9
+0xb9 0x0d 0x00 0x69
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-dxbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-dxbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-dxbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-dxbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: dxbr %f0, %f0
+0xb3 0x4d 0x00 0x00
+
+# CHECK: dxbr %f0, %f13
+0xb3 0x4d 0x00 0x0d
+
+# CHECK: dxbr %f8, %f8
+0xb3 0x4d 0x00 0x88
+
+# CHECK: dxbr %f13, %f0
+0xb3 0x4d 0x00 0xd0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ear.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ear.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ear.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ear.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ear %r0, %a0
+0xb2 0x4f 0x00 0x00
+
+# CHECK: ear %r0, %a15
+0xb2 0x4f 0x00 0x0f
+
+# CHECK: ear %r15, %a0
+0xb2 0x4f 0x00 0xf0
+
+# CHECK: ear %r7, %a8
+0xb2 0x4f 0x00 0x78
+
+# CHECK: ear %r15, %a15
+0xb2 0x4f 0x00 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-fidbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-fidbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-fidbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-fidbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: fidbr %f0, 0, %f0
+0xb3 0x5f 0x00 0x00
+
+# CHECK: fidbr %f0, 0, %f15
+0xb3 0x5f 0x00 0x0f
+
+# CHECK: fidbr %f0, 15, %f0
+0xb3 0x5f 0xf0 0x00
+
+# CHECK: fidbr %f4, 5, %f6
+0xb3 0x5f 0x50 0x46
+
+# CHECK: fidbr %f15, 0, %f0
+0xb3 0x5f 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-fiebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-fiebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-fiebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-fiebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: fiebr %f0, 0, %f0
+0xb3 0x57 0x00 0x00
+
+# CHECK: fiebr %f0, 0, %f15
+0xb3 0x57 0x00 0x0f
+
+# CHECK: fiebr %f0, 15, %f0
+0xb3 0x57 0xf0 0x00
+
+# CHECK: fiebr %f4, 5, %f6
+0xb3 0x57 0x50 0x46
+
+# CHECK: fiebr %f15, 0, %f0
+0xb3 0x57 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-fixbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-fixbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-fixbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-fixbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: fixbr %f0, 0, %f0
+0xb3 0x47 0x00 0x00
+
+# CHECK: fixbr %f0, 0, %f13
+0xb3 0x47 0x00 0x0d
+
+# CHECK: fixbr %f0, 15, %f0
+0xb3 0x47 0xf0 0x00
+
+# CHECK: fixbr %f4, 5, %f8
+0xb3 0x47 0x50 0x48
+
+# CHECK: fixbr %f13, 0, %f0
+0xb3 0x47 0x00 0xd0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-flogr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-flogr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-flogr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-flogr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: flogr %r0, %r0
+0xb9 0x83 0x00 0x00
+
+# CHECK: flogr %r0, %r15
+0xb9 0x83 0x00 0x0f
+
+# CHECK: flogr %r10, %r9
+0xb9 0x83 0x00 0xa9
+
+# CHECK: flogr %r14, %r0
+0xb9 0x83 0x00 0xe0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ic.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ic.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ic.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ic.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ic %r0, 0
+0x43 0x00 0x00 0x00
+
+# CHECK: ic %r0, 4095
+0x43 0x00 0x0f 0xff
+
+# CHECK: ic %r0, 0(%r1)
+0x43 0x00 0x10 0x00
+
+# CHECK: ic %r0, 0(%r15)
+0x43 0x00 0xf0 0x00
+
+# CHECK: ic %r0, 4095(%r1,%r15)
+0x43 0x01 0xff 0xff
+
+# CHECK: ic %r0, 4095(%r15,%r1)
+0x43 0x0f 0x1f 0xff
+
+# CHECK: ic %r15, 0
+0x43 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-icy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-icy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-icy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-icy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: icy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x73
+
+# CHECK: icy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x73
+
+# CHECK: icy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x73
+
+# CHECK: icy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x73
+
+# CHECK: icy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x73
+
+# CHECK: icy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x73
+
+# CHECK: icy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x73
+
+# CHECK: icy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x73
+
+# CHECK: icy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x73
+
+# CHECK: icy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x73
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: iihf %r0, 0
+0xc0 0x08 0x00 0x00 0x00 0x00
+
+# CHECK: iihf %r0, 4294967295
+0xc0 0x08 0xff 0xff 0xff 0xff
+
+# CHECK: iihf %r15, 0
+0xc0 0xf8 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: iihh %r0, 0
+0xa5 0x00 0x00 0x00
+
+# CHECK: iihh %r0, 32768
+0xa5 0x00 0x80 0x00
+
+# CHECK: iihh %r0, 65535
+0xa5 0x00 0xff 0xff
+
+# CHECK: iihh %r15, 0
+0xa5 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-iihl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: iihl %r0, 0
+0xa5 0x01 0x00 0x00
+
+# CHECK: iihl %r0, 32768
+0xa5 0x01 0x80 0x00
+
+# CHECK: iihl %r0, 65535
+0xa5 0x01 0xff 0xff
+
+# CHECK: iihl %r15, 0
+0xa5 0xf1 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-iilf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-iilf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-iilf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-iilf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: iilf %r0, 0
+0xc0 0x09 0x00 0x00 0x00 0x00
+
+# CHECK: iilf %r0, 4294967295
+0xc0 0x09 0xff 0xff 0xff 0xff
+
+# CHECK: iilf %r15, 0
+0xc0 0xf9 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-iilh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-iilh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-iilh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-iilh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: iilh %r0, 0
+0xa5 0x02 0x00 0x00
+
+# CHECK: iilh %r0, 32768
+0xa5 0x02 0x80 0x00
+
+# CHECK: iilh %r0, 65535
+0xa5 0x02 0xff 0xff
+
+# CHECK: iilh %r15, 0
+0xa5 0xf2 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-iill.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-iill.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-iill.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-iill.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: iill %r0, 0
+0xa5 0x03 0x00 0x00
+
+# CHECK: iill %r0, 32768
+0xa5 0x03 0x80 0x00
+
+# CHECK: iill %r0, 65535
+0xa5 0x03 0xff 0xff
+
+# CHECK: iill %r15, 0
+0xa5 0xf3 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-l.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-l.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-l.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-l.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: l %r0, 0
+0x58 0x00 0x00 0x00
+
+# CHECK: l %r0, 4095
+0x58 0x00 0x0f 0xff
+
+# CHECK: l %r0, 0(%r1)
+0x58 0x00 0x10 0x00
+
+# CHECK: l %r0, 0(%r15)
+0x58 0x00 0xf0 0x00
+
+# CHECK: l %r0, 4095(%r1,%r15)
+0x58 0x01 0xff 0xff
+
+# CHECK: l %r0, 4095(%r15,%r1)
+0x58 0x0f 0x1f 0xff
+
+# CHECK: l %r15, 0
+0x58 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-la.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-la.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-la.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-la.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: la %r0, 0
+0x41 0x00 0x00 0x00
+
+# CHECK: la %r0, 4095
+0x41 0x00 0x0f 0xff
+
+# CHECK: la %r0, 0(%r1)
+0x41 0x00 0x10 0x00
+
+# CHECK: la %r0, 0(%r15)
+0x41 0x00 0xf0 0x00
+
+# CHECK: la %r0, 4095(%r1,%r15)
+0x41 0x01 0xff 0xff
+
+# CHECK: la %r0, 4095(%r15,%r1)
+0x41 0x0f 0x1f 0xff
+
+# CHECK: la %r15, 0
+0x41 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-larl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-larl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-larl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-larl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: larl %r0, 0x0
+0xc0 0x00 0x00 0x00 0x00 0x00
+
+# CHECK: larl %r15, 0x6
+0xc0 0xf0 0x00 0x00 0x00 0x00
+
+# CHECK: larl %r0, 0xa
+0xc0 0x00 0xff 0xff 0xff 0xff
+
+# CHECK: larl %r15, 0x10
+0xc0 0xf0 0xff 0xff 0xff 0xff
+
+# CHECK: larl %r0, 0xffffffff00000018
+0xc0 0x00 0x80 0x00 0x00 0x00
+
+# CHECK: larl %r15, 0xffffffff0000001e
+0xc0 0xf0 0x80 0x00 0x00 0x00
+
+# CHECK: larl %r0, 0x100000022
+0xc0 0x00 0x7f 0xff 0xff 0xff
+
+# CHECK: larl %r15, 0x100000028
+0xc0 0xf0 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lay.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lay.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lay.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lay.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lay %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x71
+
+# CHECK: lay %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x71
+
+# CHECK: lay %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x71
+
+# CHECK: lay %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x71
+
+# CHECK: lay %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x71
+
+# CHECK: lay %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x71
+
+# CHECK: lay %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x71
+
+# CHECK: lay %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x71
+
+# CHECK: lay %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x71
+
+# CHECK: lay %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x71
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lb %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x76
+
+# CHECK: lb %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x76
+
+# CHECK: lb %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x76
+
+# CHECK: lb %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x76
+
+# CHECK: lb %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x76
+
+# CHECK: lb %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x76
+
+# CHECK: lb %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x76
+
+# CHECK: lb %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x76
+
+# CHECK: lb %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x76
+
+# CHECK: lb %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x76
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lbr %r0, %r15
+0xb9 0x26 0x00 0x0f
+
+# CHECK: lbr %r7, %r8
+0xb9 0x26 0x00 0x78
+
+# CHECK: lbr %r15, %r0
+0xb9 0x26 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcdbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcdbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcdbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcdbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lcdbr %f0, %f9
+0xb3 0x13 0x00 0x09
+
+# CHECK: lcdbr %f0, %f15
+0xb3 0x13 0x00 0x0f
+
+# CHECK: lcdbr %f15, %f0
+0xb3 0x13 0x00 0xf0
+
+# CHECK: lcdbr %f15, %f9
+0xb3 0x13 0x00 0xf9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lcebr %f0, %f9
+0xb3 0x03 0x00 0x09
+
+# CHECK: lcebr %f0, %f15
+0xb3 0x03 0x00 0x0f
+
+# CHECK: lcebr %f15, %f0
+0xb3 0x03 0x00 0xf0
+
+# CHECK: lcebr %f15, %f9
+0xb3 0x03 0x00 0xf9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcgfr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcgfr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcgfr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcgfr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lcgfr %r0, %r0
+0xb9 0x13 0x00 0x00
+
+# CHECK: lcgfr %r0, %r15
+0xb9 0x13 0x00 0x0f
+
+# CHECK: lcgfr %r15, %r0
+0xb9 0x13 0x00 0xf0
+
+# CHECK: lcgfr %r7, %r8
+0xb9 0x13 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lcgr %r0, %r0
+0xb9 0x03 0x00 0x00
+
+# CHECK: lcgr %r0, %r15
+0xb9 0x03 0x00 0x0f
+
+# CHECK: lcgr %r15, %r0
+0xb9 0x03 0x00 0xf0
+
+# CHECK: lcgr %r7, %r8
+0xb9 0x03 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lcr %r0, %r0
+0x13 0x00
+
+# CHECK: lcr %r0, %r15
+0x13 0x0f
+
+# CHECK: lcr %r15, %r0
+0x13 0xf0
+
+# CHECK: lcr %r7, %r8
+0x13 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcxbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcxbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcxbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lcxbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lcxbr %f0, %f8
+0xb3 0x43 0x00 0x08
+
+# CHECK: lcxbr %f0, %f13
+0xb3 0x43 0x00 0x0d
+
+# CHECK: lcxbr %f13, %f0
+0xb3 0x43 0x00 0xd0
+
+# CHECK: lcxbr %f13, %f9
+0xb3 0x43 0x00 0xd9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ld.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ld.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ld.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ld.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ld %f0, 0
+0x68 0x00 0x00 0x00
+
+# CHECK: ld %f0, 4095
+0x68 0x00 0x0f 0xff
+
+# CHECK: ld %f0, 0(%r1)
+0x68 0x00 0x10 0x00
+
+# CHECK: ld %f0, 0(%r15)
+0x68 0x00 0xf0 0x00
+
+# CHECK: ld %f0, 4095(%r1,%r15)
+0x68 0x01 0xff 0xff
+
+# CHECK: ld %f0, 4095(%r15,%r1)
+0x68 0x0f 0x1f 0xff
+
+# CHECK: ld %f15, 0
+0x68 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldeb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldeb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldeb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldeb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ldeb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x04
+
+# CHECK: ldeb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x04
+
+# CHECK: ldeb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x04
+
+# CHECK: ldeb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x04
+
+# CHECK: ldeb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x04
+
+# CHECK: ldeb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x04
+
+# CHECK: ldeb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x04
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ldebr %f0, %f15
+0xb3 0x04 0x00 0x0f
+
+# CHECK: ldebr %f7, %f8
+0xb3 0x04 0x00 0x78
+
+# CHECK: ldebr %f15, %f0
+0xb3 0x04 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ldgr %f0, %r0
+0xb3 0xc1 0x00 0x00
+
+# CHECK: ldgr %f0, %r15
+0xb3 0xc1 0x00 0x0f
+
+# CHECK: ldgr %f15, %r0
+0xb3 0xc1 0x00 0xf0
+
+# CHECK: ldgr %f7, %r9
+0xb3 0xc1 0x00 0x79
+
+# CHECK: ldgr %f15, %r15
+0xb3 0xc1 0x00 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ldr %f0, %f9
+0x28 0x09
+
+# CHECK: ldr %f0, %f15
+0x28 0x0f
+
+# CHECK: ldr %f15, %f0
+0x28 0xf0
+
+# CHECK: ldr %f15, %f9
+0x28 0xf9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldxbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldxbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldxbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldxbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ldxbr %f0, %f0
+0xb3 0x45 0x00 0x00
+
+# CHECK: ldxbr %f0, %f13
+0xb3 0x45 0x00 0x0d
+
+# CHECK: ldxbr %f8, %f12
+0xb3 0x45 0x00 0x8c
+
+# CHECK: ldxbr %f13, %f0
+0xb3 0x45 0x00 0xd0
+
+# CHECK: ldxbr %f13, %f13
+0xb3 0x45 0x00 0xdd
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ldy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ldy %f0, -524288
+0xed 0x00 0x00 0x00 0x80 0x65
+
+# CHECK: ldy %f0, -1
+0xed 0x00 0x0f 0xff 0xff 0x65
+
+# CHECK: ldy %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x65
+
+# CHECK: ldy %f0, 1
+0xed 0x00 0x00 0x01 0x00 0x65
+
+# CHECK: ldy %f0, 524287
+0xed 0x00 0x0f 0xff 0x7f 0x65
+
+# CHECK: ldy %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x65
+
+# CHECK: ldy %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x65
+
+# CHECK: ldy %f0, 524287(%r1,%r15)
+0xed 0x01 0xff 0xff 0x7f 0x65
+
+# CHECK: ldy %f0, 524287(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x7f 0x65
+
+# CHECK: ldy %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x65
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-le.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-le.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-le.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-le.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: le %f0, 0
+0x78 0x00 0x00 0x00
+
+# CHECK: le %f0, 4095
+0x78 0x00 0x0f 0xff
+
+# CHECK: le %f0, 0(%r1)
+0x78 0x00 0x10 0x00
+
+# CHECK: le %f0, 0(%r15)
+0x78 0x00 0xf0 0x00
+
+# CHECK: le %f0, 4095(%r1,%r15)
+0x78 0x01 0xff 0xff
+
+# CHECK: le %f0, 4095(%r15,%r1)
+0x78 0x0f 0x1f 0xff
+
+# CHECK: le %f15, 0
+0x78 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ledbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ledbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ledbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ledbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ledbr %f0, %f0
+0xb3 0x44 0x00 0x00
+
+# CHECK: ledbr %f0, %f15
+0xb3 0x44 0x00 0x0f
+
+# CHECK: ledbr %f7, %f8
+0xb3 0x44 0x00 0x78
+
+# CHECK: ledbr %f15, %f0
+0xb3 0x44 0x00 0xf0
+
+# CHECK: ledbr %f15, %f15
+0xb3 0x44 0x00 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ler.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ler.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ler.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ler.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ler %f0, %f9
+0x38 0x09
+
+# CHECK: ler %f0, %f15
+0x38 0x0f
+
+# CHECK: ler %f15, %f0
+0x38 0xf0
+
+# CHECK: ler %f15, %f9
+0x38 0xf9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lexbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lexbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lexbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lexbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lexbr %f0, %f0
+0xb3 0x46 0x00 0x00
+
+# CHECK: lexbr %f0, %f13
+0xb3 0x46 0x00 0x0d
+
+# CHECK: lexbr %f8, %f12
+0xb3 0x46 0x00 0x8c
+
+# CHECK: lexbr %f13, %f0
+0xb3 0x46 0x00 0xd0
+
+# CHECK: lexbr %f13, %f13
+0xb3 0x46 0x00 0xdd
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ley.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ley.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ley.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ley.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ley %f0, -524288
+0xed 0x00 0x00 0x00 0x80 0x64
+
+# CHECK: ley %f0, -1
+0xed 0x00 0x0f 0xff 0xff 0x64
+
+# CHECK: ley %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x64
+
+# CHECK: ley %f0, 1
+0xed 0x00 0x00 0x01 0x00 0x64
+
+# CHECK: ley %f0, 524287
+0xed 0x00 0x0f 0xff 0x7f 0x64
+
+# CHECK: ley %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x64
+
+# CHECK: ley %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x64
+
+# CHECK: ley %f0, 524287(%r1,%r15)
+0xed 0x01 0xff 0xff 0x7f 0x64
+
+# CHECK: ley %f0, 524287(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x7f 0x64
+
+# CHECK: ley %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x64
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x04
+
+# CHECK: lg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x04
+
+# CHECK: lg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x04
+
+# CHECK: lg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x04
+
+# CHECK: lg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x04
+
+# CHECK: lg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x04
+
+# CHECK: lg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x04
+
+# CHECK: lg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x04
+
+# CHECK: lg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x04
+
+# CHECK: lg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x04
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lgb %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x77
+
+# CHECK: lgb %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x77
+
+# CHECK: lgb %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x77
+
+# CHECK: lgb %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x77
+
+# CHECK: lgb %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x77
+
+# CHECK: lgb %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x77
+
+# CHECK: lgb %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x77
+
+# CHECK: lgb %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x77
+
+# CHECK: lgb %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x77
+
+# CHECK: lgb %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x77
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lgbr %r0, %r15
+0xb9 0x06 0x00 0x0f
+
+# CHECK: lgbr %r7, %r8
+0xb9 0x06 0x00 0x78
+
+# CHECK: lgbr %r15, %r0
+0xb9 0x06 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgdr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgdr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgdr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgdr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lgdr %r0, %f0
+0xb3 0xcd 0x00 0x00
+
+# CHECK: lgdr %r0, %f15
+0xb3 0xcd 0x00 0x0f
+
+# CHECK: lgdr %r15, %f0
+0xb3 0xcd 0x00 0xf0
+
+# CHECK: lgdr %r8, %f8
+0xb3 0xcd 0x00 0x88
+
+# CHECK: lgdr %r15, %f15
+0xb3 0xcd 0x00 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lgf %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x14
+
+# CHECK: lgf %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x14
+
+# CHECK: lgf %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x14
+
+# CHECK: lgf %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x14
+
+# CHECK: lgf %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x14
+
+# CHECK: lgf %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x14
+
+# CHECK: lgf %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x14
+
+# CHECK: lgf %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x14
+
+# CHECK: lgf %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x14
+
+# CHECK: lgf %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x14
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lgfi %r0, -2147483648
+0xc0 0x01 0x80 0x00 0x00 0x00
+
+# CHECK: lgfi %r0, -1
+0xc0 0x01 0xff 0xff 0xff 0xff
+
+# CHECK: lgfi %r0, 0
+0xc0 0x01 0x00 0x00 0x00 0x00
+
+# CHECK: lgfi %r0, 1
+0xc0 0x01 0x00 0x00 0x00 0x01
+
+# CHECK: lgfi %r0, 2147483647
+0xc0 0x01 0x7f 0xff 0xff 0xff
+
+# CHECK: lgfi %r15, 0
+0xc0 0xf1 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lgfr %r0, %r15
+0xb9 0x14 0x00 0x0f
+
+# CHECK: lgfr %r7, %r8
+0xb9 0x14 0x00 0x78
+
+# CHECK: lgfr %r15, %r0
+0xb9 0x14 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgfrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lgfrl %r0, 0x0
+0xc4 0x0c 0x00 0x00 0x00 0x00
+
+# CHECK: lgfrl %r15, 0x6
+0xc4 0xfc 0x00 0x00 0x00 0x00
+
+# CHECK: lgfrl %r0, 0xa
+0xc4 0x0c 0xff 0xff 0xff 0xff
+
+# CHECK: lgfrl %r15, 0x10
+0xc4 0xfc 0xff 0xff 0xff 0xff
+
+# CHECK: lgfrl %r0, 0xffffffff00000018
+0xc4 0x0c 0x80 0x00 0x00 0x00
+
+# CHECK: lgfrl %r15, 0xffffffff0000001e
+0xc4 0xfc 0x80 0x00 0x00 0x00
+
+# CHECK: lgfrl %r0, 0x100000022
+0xc4 0x0c 0x7f 0xff 0xff 0xff
+
+# CHECK: lgfrl %r15, 0x100000028
+0xc4 0xfc 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lgh %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x15
+
+# CHECK: lgh %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x15
+
+# CHECK: lgh %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x15
+
+# CHECK: lgh %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x15
+
+# CHECK: lgh %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x15
+
+# CHECK: lgh %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x15
+
+# CHECK: lgh %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x15
+
+# CHECK: lgh %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x15
+
+# CHECK: lgh %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x15
+
+# CHECK: lgh %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x15
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lghi %r0, -32768
+0xa7 0x09 0x80 0x00
+
+# CHECK: lghi %r0, -1
+0xa7 0x09 0xff 0xff
+
+# CHECK: lghi %r0, 0
+0xa7 0x09 0x00 0x00
+
+# CHECK: lghi %r0, 1
+0xa7 0x09 0x00 0x01
+
+# CHECK: lghi %r0, 32767
+0xa7 0x09 0x7f 0xff
+
+# CHECK: lghi %r15, 0
+0xa7 0xf9 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lghr %r0, %r15
+0xb9 0x07 0x00 0x0f
+
+# CHECK: lghr %r7, %r8
+0xb9 0x07 0x00 0x78
+
+# CHECK: lghr %r15, %r0
+0xb9 0x07 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lghrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lghrl %r0, 0x0
+0xc4 0x04 0x00 0x00 0x00 0x00
+
+# CHECK: lghrl %r15, 0x6
+0xc4 0xf4 0x00 0x00 0x00 0x00
+
+# CHECK: lghrl %r0, 0xa
+0xc4 0x04 0xff 0xff 0xff 0xff
+
+# CHECK: lghrl %r15, 0x10
+0xc4 0xf4 0xff 0xff 0xff 0xff
+
+# CHECK: lghrl %r0, 0xffffffff00000018
+0xc4 0x04 0x80 0x00 0x00 0x00
+
+# CHECK: lghrl %r15, 0xffffffff0000001e
+0xc4 0xf4 0x80 0x00 0x00 0x00
+
+# CHECK: lghrl %r0, 0x100000022
+0xc4 0x04 0x7f 0xff 0xff 0xff
+
+# CHECK: lghrl %r15, 0x100000028
+0xc4 0xf4 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lgr %r0, %r9
+0xb9 0x04 0x00 0x09
+
+# CHECK: lgr %r0, %r15
+0xb9 0x04 0x00 0x0f
+
+# CHECK: lgr %r15, %r0
+0xb9 0x04 0x00 0xf0
+
+# CHECK: lgr %r15, %r9
+0xb9 0x04 0x00 0xf9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lgrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lgrl %r0, 0x0
+0xc4 0x08 0x00 0x00 0x00 0x00
+
+# CHECK: lgrl %r15, 0x6
+0xc4 0xf8 0x00 0x00 0x00 0x00
+
+# CHECK: lgrl %r0, 0xa
+0xc4 0x08 0xff 0xff 0xff 0xff
+
+# CHECK: lgrl %r15, 0x10
+0xc4 0xf8 0xff 0xff 0xff 0xff
+
+# CHECK: lgrl %r0, 0xffffffff00000018
+0xc4 0x08 0x80 0x00 0x00 0x00
+
+# CHECK: lgrl %r15, 0xffffffff0000001e
+0xc4 0xf8 0x80 0x00 0x00 0x00
+
+# CHECK: lgrl %r0, 0x100000022
+0xc4 0x08 0x7f 0xff 0xff 0xff
+
+# CHECK: lgrl %r15, 0x100000028
+0xc4 0xf8 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lh %r0, 0
+0x48 0x00 0x00 0x00
+
+# CHECK: lh %r0, 4095
+0x48 0x00 0x0f 0xff
+
+# CHECK: lh %r0, 0(%r1)
+0x48 0x00 0x10 0x00
+
+# CHECK: lh %r0, 0(%r15)
+0x48 0x00 0xf0 0x00
+
+# CHECK: lh %r0, 4095(%r1,%r15)
+0x48 0x01 0xff 0xff
+
+# CHECK: lh %r0, 4095(%r15,%r1)
+0x48 0x0f 0x1f 0xff
+
+# CHECK: lh %r15, 0
+0x48 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lhi %r0, -32768
+0xa7 0x08 0x80 0x00
+
+# CHECK: lhi %r0, -1
+0xa7 0x08 0xff 0xff
+
+# CHECK: lhi %r0, 0
+0xa7 0x08 0x00 0x00
+
+# CHECK: lhi %r0, 1
+0xa7 0x08 0x00 0x01
+
+# CHECK: lhi %r0, 32767
+0xa7 0x08 0x7f 0xff
+
+# CHECK: lhi %r15, 0
+0xa7 0xf8 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lhr %r0, %r15
+0xb9 0x27 0x00 0x0f
+
+# CHECK: lhr %r7, %r8
+0xb9 0x27 0x00 0x78
+
+# CHECK: lhr %r15, %r0
+0xb9 0x27 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lhrl %r0, 0x0
+0xc4 0x05 0x00 0x00 0x00 0x00
+
+# CHECK: lhrl %r15, 0x6
+0xc4 0xf5 0x00 0x00 0x00 0x00
+
+# CHECK: lhrl %r0, 0xa
+0xc4 0x05 0xff 0xff 0xff 0xff
+
+# CHECK: lhrl %r15, 0x10
+0xc4 0xf5 0xff 0xff 0xff 0xff
+
+# CHECK: lhrl %r0, 0xffffffff00000018
+0xc4 0x05 0x80 0x00 0x00 0x00
+
+# CHECK: lhrl %r15, 0xffffffff0000001e
+0xc4 0xf5 0x80 0x00 0x00 0x00
+
+# CHECK: lhrl %r0, 0x100000022
+0xc4 0x05 0x7f 0xff 0xff 0xff
+
+# CHECK: lhrl %r15, 0x100000028
+0xc4 0xf5 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lhy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lhy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x78
+
+# CHECK: lhy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x78
+
+# CHECK: lhy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x78
+
+# CHECK: lhy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x78
+
+# CHECK: lhy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x78
+
+# CHECK: lhy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x78
+
+# CHECK: lhy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x78
+
+# CHECK: lhy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x78
+
+# CHECK: lhy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x78
+
+# CHECK: lhy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llc.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llc.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llc.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llc.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llc %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x94
+
+# CHECK: llc %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x94
+
+# CHECK: llc %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x94
+
+# CHECK: llc %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x94
+
+# CHECK: llc %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x94
+
+# CHECK: llc %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x94
+
+# CHECK: llc %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x94
+
+# CHECK: llc %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x94
+
+# CHECK: llc %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x94
+
+# CHECK: llc %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x94
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llcr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llcr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llcr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llcr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llcr %r0, %r15
+0xb9 0x94 0x00 0x0f
+
+# CHECK: llcr %r7, %r8
+0xb9 0x94 0x00 0x78
+
+# CHECK: llcr %r15, %r0
+0xb9 0x94 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgc.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgc.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgc.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgc.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llgc %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x90
+
+# CHECK: llgc %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x90
+
+# CHECK: llgc %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x90
+
+# CHECK: llgc %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x90
+
+# CHECK: llgc %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x90
+
+# CHECK: llgc %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x90
+
+# CHECK: llgc %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x90
+
+# CHECK: llgc %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x90
+
+# CHECK: llgc %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x90
+
+# CHECK: llgc %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x90
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgcr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgcr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgcr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgcr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llgcr %r0, %r15
+0xb9 0x84 0x00 0x0f
+
+# CHECK: llgcr %r7, %r8
+0xb9 0x84 0x00 0x78
+
+# CHECK: llgcr %r15, %r0
+0xb9 0x84 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llgf %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x16
+
+# CHECK: llgf %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x16
+
+# CHECK: llgf %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x16
+
+# CHECK: llgf %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x16
+
+# CHECK: llgf %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x16
+
+# CHECK: llgf %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x16
+
+# CHECK: llgf %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x16
+
+# CHECK: llgf %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x16
+
+# CHECK: llgf %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x16
+
+# CHECK: llgf %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x16
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgfr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgfr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgfr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgfr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llgfr %r0, %r15
+0xb9 0x16 0x00 0x0f
+
+# CHECK: llgfr %r7, %r8
+0xb9 0x16 0x00 0x78
+
+# CHECK: llgfr %r15, %r0
+0xb9 0x16 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgfrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgfrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgfrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgfrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llgfrl %r0, 0x0
+0xc4 0x0e 0x00 0x00 0x00 0x00
+
+# CHECK: llgfrl %r15, 0x6
+0xc4 0xfe 0x00 0x00 0x00 0x00
+
+# CHECK: llgfrl %r0, 0xa
+0xc4 0x0e 0xff 0xff 0xff 0xff
+
+# CHECK: llgfrl %r15, 0x10
+0xc4 0xfe 0xff 0xff 0xff 0xff
+
+# CHECK: llgfrl %r0, 0xffffffff00000018
+0xc4 0x0e 0x80 0x00 0x00 0x00
+
+# CHECK: llgfrl %r15, 0xffffffff0000001e
+0xc4 0xfe 0x80 0x00 0x00 0x00
+
+# CHECK: llgfrl %r0, 0x100000022
+0xc4 0x0e 0x7f 0xff 0xff 0xff
+
+# CHECK: llgfrl %r15, 0x100000028
+0xc4 0xfe 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llgh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llgh %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x91
+
+# CHECK: llgh %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x91
+
+# CHECK: llgh %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x91
+
+# CHECK: llgh %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x91
+
+# CHECK: llgh %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x91
+
+# CHECK: llgh %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x91
+
+# CHECK: llgh %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x91
+
+# CHECK: llgh %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x91
+
+# CHECK: llgh %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x91
+
+# CHECK: llgh %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x91
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llghr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llghr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llghr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llghr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llghr %r0, %r15
+0xb9 0x85 0x00 0x0f
+
+# CHECK: llghr %r7, %r8
+0xb9 0x85 0x00 0x78
+
+# CHECK: llghr %r15, %r0
+0xb9 0x85 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llghrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llghrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llghrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llghrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llghrl %r0, 0x0
+0xc4 0x06 0x00 0x00 0x00 0x00
+
+# CHECK: llghrl %r15, 0x6
+0xc4 0xf6 0x00 0x00 0x00 0x00
+
+# CHECK: llghrl %r0, 0xa
+0xc4 0x06 0xff 0xff 0xff 0xff
+
+# CHECK: llghrl %r15, 0x10
+0xc4 0xf6 0xff 0xff 0xff 0xff
+
+# CHECK: llghrl %r0, 0xffffffff00000018
+0xc4 0x06 0x80 0x00 0x00 0x00
+
+# CHECK: llghrl %r15, 0xffffffff0000001e
+0xc4 0xf6 0x80 0x00 0x00 0x00
+
+# CHECK: llghrl %r0, 0x100000022
+0xc4 0x06 0x7f 0xff 0xff 0xff
+
+# CHECK: llghrl %r15, 0x100000028
+0xc4 0xf6 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llh %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x95
+
+# CHECK: llh %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x95
+
+# CHECK: llh %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x95
+
+# CHECK: llh %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x95
+
+# CHECK: llh %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x95
+
+# CHECK: llh %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x95
+
+# CHECK: llh %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x95
+
+# CHECK: llh %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x95
+
+# CHECK: llh %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x95
+
+# CHECK: llh %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x95
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llhr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llhr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llhr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llhr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llhr %r0, %r15
+0xb9 0x95 0x00 0x0f
+
+# CHECK: llhr %r7, %r8
+0xb9 0x95 0x00 0x78
+
+# CHECK: llhr %r15, %r0
+0xb9 0x95 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llhrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llhrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llhrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llhrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llhrl %r0, 0x0
+0xc4 0x02 0x00 0x00 0x00 0x00
+
+# CHECK: llhrl %r15, 0x6
+0xc4 0xf2 0x00 0x00 0x00 0x00
+
+# CHECK: llhrl %r0, 0xa
+0xc4 0x02 0xff 0xff 0xff 0xff
+
+# CHECK: llhrl %r15, 0x10
+0xc4 0xf2 0xff 0xff 0xff 0xff
+
+# CHECK: llhrl %r0, 0xffffffff00000018
+0xc4 0x02 0x80 0x00 0x00 0x00
+
+# CHECK: llhrl %r15, 0xffffffff0000001e
+0xc4 0xf2 0x80 0x00 0x00 0x00
+
+# CHECK: llhrl %r0, 0x100000022
+0xc4 0x02 0x7f 0xff 0xff 0xff
+
+# CHECK: llhrl %r15, 0x100000028
+0xc4 0xf2 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llihf %r0, 0
+0xc0 0x0e 0x00 0x00 0x00 0x00
+
+# CHECK: llihf %r0, 4294967295
+0xc0 0x0e 0xff 0xff 0xff 0xff
+
+# CHECK: llihf %r15, 0
+0xc0 0xfe 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llihh %r0, 0
+0xa5 0x0c 0x00 0x00
+
+# CHECK: llihh %r0, 32768
+0xa5 0x0c 0x80 0x00
+
+# CHECK: llihh %r0, 65535
+0xa5 0x0c 0xff 0xff
+
+# CHECK: llihh %r15, 0
+0xa5 0xfc 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llihl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llihl %r0, 0
+0xa5 0x0d 0x00 0x00
+
+# CHECK: llihl %r0, 32768
+0xa5 0x0d 0x80 0x00
+
+# CHECK: llihl %r0, 65535
+0xa5 0x0d 0xff 0xff
+
+# CHECK: llihl %r15, 0
+0xa5 0xfd 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llilf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llilf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llilf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llilf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llilf %r0, 0
+0xc0 0x0f 0x00 0x00 0x00 0x00
+
+# CHECK: llilf %r0, 4294967295
+0xc0 0x0f 0xff 0xff 0xff 0xff
+
+# CHECK: llilf %r15, 0
+0xc0 0xff 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llilh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llilh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llilh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llilh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llilh %r0, 0
+0xa5 0x0e 0x00 0x00
+
+# CHECK: llilh %r0, 32768
+0xa5 0x0e 0x80 0x00
+
+# CHECK: llilh %r0, 65535
+0xa5 0x0e 0xff 0xff
+
+# CHECK: llilh %r15, 0
+0xa5 0xfe 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-llill.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-llill.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-llill.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-llill.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: llill %r0, 0
+0xa5 0x0f 0x00 0x00
+
+# CHECK: llill %r0, 32768
+0xa5 0x0f 0x80 0x00
+
+# CHECK: llill %r0, 65535
+0xa5 0x0f 0xff 0xff
+
+# CHECK: llill %r15, 0
+0xa5 0xff 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lmg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lmg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lmg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lmg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,39 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lmg %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x04
+
+# CHECK: lmg %r0, %r15, 0
+0xeb 0x0f 0x00 0x00 0x00 0x04
+
+# CHECK: lmg %r14, %r15, 0
+0xeb 0xef 0x00 0x00 0x00 0x04
+
+# CHECK: lmg %r15, %r15, 0
+0xeb 0xff 0x00 0x00 0x00 0x04
+
+# CHECK: lmg %r0, %r0, -524288
+0xeb 0x00 0x00 0x00 0x80 0x04
+
+# CHECK: lmg %r0, %r0, -1
+0xeb 0x00 0x0f 0xff 0xff 0x04
+
+# CHECK: lmg %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x04
+
+# CHECK: lmg %r0, %r0, 1
+0xeb 0x00 0x00 0x01 0x00 0x04
+
+# CHECK: lmg %r0, %r0, 524287
+0xeb 0x00 0x0f 0xff 0x7f 0x04
+
+# CHECK: lmg %r0, %r0, 0(%r1)
+0xeb 0x00 0x10 0x00 0x00 0x04
+
+# CHECK: lmg %r0, %r0, 0(%r15)
+0xeb 0x00 0xf0 0x00 0x00 0x04
+
+# CHECK: lmg %r0, %r0, 524287(%r1)
+0xeb 0x00 0x1f 0xff 0x7f 0x04
+
+# CHECK: lmg %r0, %r0, 524287(%r15)
+0xeb 0x00 0xff 0xff 0x7f 0x04
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lndbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lndbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lndbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lndbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lndbr %f0, %f9
+0xb3 0x11 0x00 0x09
+
+# CHECK: lndbr %f0, %f15
+0xb3 0x11 0x00 0x0f
+
+# CHECK: lndbr %f15, %f0
+0xb3 0x11 0x00 0xf0
+
+# CHECK: lndbr %f15, %f9
+0xb3 0x11 0x00 0xf9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lnebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lnebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lnebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lnebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lnebr %f0, %f9
+0xb3 0x01 0x00 0x09
+
+# CHECK: lnebr %f0, %f15
+0xb3 0x01 0x00 0x0f
+
+# CHECK: lnebr %f15, %f0
+0xb3 0x01 0x00 0xf0
+
+# CHECK: lnebr %f15, %f9
+0xb3 0x01 0x00 0xf9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lnxbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lnxbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lnxbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lnxbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lnxbr %f0, %f8
+0xb3 0x41 0x00 0x08
+
+# CHECK: lnxbr %f0, %f13
+0xb3 0x41 0x00 0x0d
+
+# CHECK: lnxbr %f13, %f0
+0xb3 0x41 0x00 0xd0
+
+# CHECK: lnxbr %f13, %f9
+0xb3 0x41 0x00 0xd9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpdbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpdbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpdbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpdbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lpdbr %f0, %f9
+0xb3 0x10 0x00 0x09
+
+# CHECK: lpdbr %f0, %f15
+0xb3 0x10 0x00 0x0f
+
+# CHECK: lpdbr %f15, %f0
+0xb3 0x10 0x00 0xf0
+
+# CHECK: lpdbr %f15, %f9
+0xb3 0x10 0x00 0xf9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lpebr %f0, %f9
+0xb3 0x00 0x00 0x09
+
+# CHECK: lpebr %f0, %f15
+0xb3 0x00 0x00 0x0f
+
+# CHECK: lpebr %f15, %f0
+0xb3 0x00 0x00 0xf0
+
+# CHECK: lpebr %f15, %f9
+0xb3 0x00 0x00 0xf9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpxbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpxbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpxbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lpxbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lpxbr %f0, %f8
+0xb3 0x40 0x00 0x08
+
+# CHECK: lpxbr %f0, %f13
+0xb3 0x40 0x00 0x0d
+
+# CHECK: lpxbr %f13, %f0
+0xb3 0x40 0x00 0xd0
+
+# CHECK: lpxbr %f13, %f9
+0xb3 0x40 0x00 0xd9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lr %r0, %r9
+0x18 0x09
+
+# CHECK: lr %r0, %r15
+0x18 0x0f
+
+# CHECK: lr %r15, %r0
+0x18 0xf0
+
+# CHECK: lr %r15, %r9
+0x18 0xf9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lrl %r0, 0x0
+0xc4 0x0d 0x00 0x00 0x00 0x00
+
+# CHECK: lrl %r15, 0x6
+0xc4 0xfd 0x00 0x00 0x00 0x00
+
+# CHECK: lrl %r0, 0xa
+0xc4 0x0d 0xff 0xff 0xff 0xff
+
+# CHECK: lrl %r15, 0x10
+0xc4 0xfd 0xff 0xff 0xff 0xff
+
+# CHECK: lrl %r0, 0xffffffff00000018
+0xc4 0x0d 0x80 0x00 0x00 0x00
+
+# CHECK: lrl %r15, 0xffffffff0000001e
+0xc4 0xfd 0x80 0x00 0x00 0x00
+
+# CHECK: lrl %r0, 0x100000022
+0xc4 0x0d 0x7f 0xff 0xff 0xff
+
+# CHECK: lrl %r15, 0x100000028
+0xc4 0xfd 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrv.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrv.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrv.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrv.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lrv %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x1e
+
+# CHECK: lrv %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x1e
+
+# CHECK: lrv %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x1e
+
+# CHECK: lrv %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x1e
+
+# CHECK: lrv %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x1e
+
+# CHECK: lrv %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x1e
+
+# CHECK: lrv %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x1e
+
+# CHECK: lrv %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x1e
+
+# CHECK: lrv %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x1e
+
+# CHECK: lrv %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x1e
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lrvg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x0f
+
+# CHECK: lrvg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x0f
+
+# CHECK: lrvg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x0f
+
+# CHECK: lrvg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x0f
+
+# CHECK: lrvg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x0f
+
+# CHECK: lrvg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x0f
+
+# CHECK: lrvg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x0f
+
+# CHECK: lrvg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x0f
+
+# CHECK: lrvg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x0f
+
+# CHECK: lrvg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x0f
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lrvgr %r0, %r0
+0xb9 0x0f 0x00 0x00
+
+# CHECK: lrvgr %r0, %r15
+0xb9 0x0f 0x00 0x0f
+
+# CHECK: lrvgr %r15, %r0
+0xb9 0x0f 0x00 0xf0
+
+# CHECK: lrvgr %r7, %r8
+0xb9 0x0f 0x00 0x78
+
+# CHECK: lrvgr %r15, %r15
+0xb9 0x0f 0x00 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lrvr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,15 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lrvr %r0, %r0
+0xb9 0x1f 0x00 0x00
+
+# CHECK: lrvr %r0, %r15
+0xb9 0x1f 0x00 0x0f
+
+# CHECK: lrvr %r15, %r0
+0xb9 0x1f 0x00 0xf0
+
+# CHECK: lrvr %r7, %r8
+0xb9 0x1f 0x00 0x78
+
+# CHECK: lrvr %r15, %r15
+0xb9 0x1f 0x00 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lxr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lxr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lxr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lxr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lxr %f0, %f8
+0xb3 0x65 0x00 0x08
+
+# CHECK: lxr %f0, %f13
+0xb3 0x65 0x00 0x0d
+
+# CHECK: lxr %f13, %f0
+0xb3 0x65 0x00 0xd0
+
+# CHECK: lxr %f13, %f9
+0xb3 0x65 0x00 0xd9
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ly.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ly.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ly.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ly.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ly %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x58
+
+# CHECK: ly %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x58
+
+# CHECK: ly %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x58
+
+# CHECK: ly %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x58
+
+# CHECK: ly %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x58
+
+# CHECK: ly %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x58
+
+# CHECK: ly %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x58
+
+# CHECK: ly %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x58
+
+# CHECK: ly %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x58
+
+# CHECK: ly %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x58
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzdr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzdr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzdr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzdr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lzdr %f0
+0xb3 0x75 0x00 0x00
+
+# CHECK: lzdr %f7
+0xb3 0x75 0x00 0x70
+
+# CHECK: lzdr %f15
+0xb3 0x75 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzer.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzer.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzer.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzer.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lzer %f0
+0xb3 0x74 0x00 0x00
+
+# CHECK: lzer %f7
+0xb3 0x74 0x00 0x70
+
+# CHECK: lzer %f15
+0xb3 0x74 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzxr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzxr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzxr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-lzxr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: lzxr %f0
+0xb3 0x76 0x00 0x00
+
+# CHECK: lzxr %f8
+0xb3 0x76 0x00 0x80
+
+# CHECK: lzxr %f13
+0xb3 0x76 0x00 0xd0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-madb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-madb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-madb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-madb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,27 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: madb %f0, %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x1e
+
+# CHECK: madb %f0, %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x1e
+
+# CHECK: madb %f0, %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x1e
+
+# CHECK: madb %f0, %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x1e
+
+# CHECK: madb %f0, %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x1e
+
+# CHECK: madb %f0, %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x1e
+
+# CHECK: madb %f0, %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x1e
+
+# CHECK: madb %f15, %f0, 0
+0xed 0x00 0x00 0x00 0xf0 0x1e
+
+# CHECK: madb %f15, %f15, 0
+0xed 0xf0 0x00 0x00 0xf0 0x1e
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-madbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-madbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-madbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-madbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: madbr %f0, %f0, %f0
+0xb3 0x1e 0x00 0x00
+
+# CHECK: madbr %f0, %f0, %f15
+0xb3 0x1e 0x00 0x0f
+
+# CHECK: madbr %f0, %f15, %f0
+0xb3 0x1e 0x00 0xf0
+
+# CHECK: madbr %f15, %f0, %f0
+0xb3 0x1e 0xf0 0x00
+
+# CHECK: madbr %f7, %f8, %f9
+0xb3 0x1e 0x70 0x89
+
+# CHECK: madbr %f15, %f15, %f15
+0xb3 0x1e 0xf0 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-maeb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-maeb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-maeb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-maeb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,27 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: maeb %f0, %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x0e
+
+# CHECK: maeb %f0, %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x0e
+
+# CHECK: maeb %f0, %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x0e
+
+# CHECK: maeb %f0, %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x0e
+
+# CHECK: maeb %f0, %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x0e
+
+# CHECK: maeb %f0, %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x0e
+
+# CHECK: maeb %f0, %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x0e
+
+# CHECK: maeb %f15, %f0, 0
+0xed 0x00 0x00 0x00 0xf0 0x0e
+
+# CHECK: maeb %f15, %f15, 0
+0xed 0xf0 0x00 0x00 0xf0 0x0e
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-maebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-maebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-maebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-maebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: maebr %f0, %f0, %f0
+0xb3 0x0e 0x00 0x00
+
+# CHECK: maebr %f0, %f0, %f15
+0xb3 0x0e 0x00 0x0f
+
+# CHECK: maebr %f0, %f15, %f0
+0xb3 0x0e 0x00 0xf0
+
+# CHECK: maebr %f15, %f0, %f0
+0xb3 0x0e 0xf0 0x00
+
+# CHECK: maebr %f7, %f8, %f9
+0xb3 0x0e 0x70 0x89
+
+# CHECK: maebr %f15, %f15, %f15
+0xb3 0x0e 0xf0 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mdb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x1c
+
+# CHECK: mdb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x1c
+
+# CHECK: mdb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x1c
+
+# CHECK: mdb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x1c
+
+# CHECK: mdb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x1c
+
+# CHECK: mdb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x1c
+
+# CHECK: mdb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x1c
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mdbr %f0, %f0
+0xb3 0x1c 0x00 0x00
+
+# CHECK: mdbr %f0, %f15
+0xb3 0x1c 0x00 0x0f
+
+# CHECK: mdbr %f7, %f8
+0xb3 0x1c 0x00 0x78
+
+# CHECK: mdbr %f15, %f0
+0xb3 0x1c 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdeb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdeb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdeb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdeb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mdeb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x0c
+
+# CHECK: mdeb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x0c
+
+# CHECK: mdeb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x0c
+
+# CHECK: mdeb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x0c
+
+# CHECK: mdeb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x0c
+
+# CHECK: mdeb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x0c
+
+# CHECK: mdeb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x0c
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mdebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mdebr %f0, %f0
+0xb3 0x0c 0x00 0x00
+
+# CHECK: mdebr %f0, %f15
+0xb3 0x0c 0x00 0x0f
+
+# CHECK: mdebr %f7, %f8
+0xb3 0x0c 0x00 0x78
+
+# CHECK: mdebr %f15, %f0
+0xb3 0x0c 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-meeb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-meeb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-meeb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-meeb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: meeb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x17
+
+# CHECK: meeb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x17
+
+# CHECK: meeb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x17
+
+# CHECK: meeb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x17
+
+# CHECK: meeb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x17
+
+# CHECK: meeb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x17
+
+# CHECK: meeb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x17
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-meebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-meebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-meebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-meebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: meebr %f0, %f0
+0xb3 0x17 0x00 0x00
+
+# CHECK: meebr %f0, %f15
+0xb3 0x17 0x00 0x0f
+
+# CHECK: meebr %f7, %f8
+0xb3 0x17 0x00 0x78
+
+# CHECK: meebr %f15, %f0
+0xb3 0x17 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mghi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mghi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mghi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mghi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mghi %r0, -32768
+0xa7 0x0d 0x80 0x00
+
+# CHECK: mghi %r0, -1
+0xa7 0x0d 0xff 0xff
+
+# CHECK: mghi %r0, 0
+0xa7 0x0d 0x00 0x00
+
+# CHECK: mghi %r0, 1
+0xa7 0x0d 0x00 0x01
+
+# CHECK: mghi %r0, 32767
+0xa7 0x0d 0x7f 0xff
+
+# CHECK: mghi %r15, 0
+0xa7 0xfd 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mh %r0, 0
+0x4c 0x00 0x00 0x00
+
+# CHECK: mh %r0, 4095
+0x4c 0x00 0x0f 0xff
+
+# CHECK: mh %r0, 0(%r1)
+0x4c 0x00 0x10 0x00
+
+# CHECK: mh %r0, 0(%r15)
+0x4c 0x00 0xf0 0x00
+
+# CHECK: mh %r0, 4095(%r1,%r15)
+0x4c 0x01 0xff 0xff
+
+# CHECK: mh %r0, 4095(%r15,%r1)
+0x4c 0x0f 0x1f 0xff
+
+# CHECK: mh %r15, 0
+0x4c 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mhi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mhi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mhi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mhi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mhi %r0, -32768
+0xa7 0x0c 0x80 0x00
+
+# CHECK: mhi %r0, -1
+0xa7 0x0c 0xff 0xff
+
+# CHECK: mhi %r0, 0
+0xa7 0x0c 0x00 0x00
+
+# CHECK: mhi %r0, 1
+0xa7 0x0c 0x00 0x01
+
+# CHECK: mhi %r0, 32767
+0xa7 0x0c 0x7f 0xff
+
+# CHECK: mhi %r15, 0
+0xa7 0xfc 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mhy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mhy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mhy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mhy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mhy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x7c
+
+# CHECK: mhy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x7c
+
+# CHECK: mhy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x7c
+
+# CHECK: mhy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x7c
+
+# CHECK: mhy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x7c
+
+# CHECK: mhy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x7c
+
+# CHECK: mhy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x7c
+
+# CHECK: mhy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x7c
+
+# CHECK: mhy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x7c
+
+# CHECK: mhy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x7c
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mlg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mlg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mlg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mlg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mlg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x86
+
+# CHECK: mlg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x86
+
+# CHECK: mlg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x86
+
+# CHECK: mlg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x86
+
+# CHECK: mlg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x86
+
+# CHECK: mlg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x86
+
+# CHECK: mlg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x86
+
+# CHECK: mlg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x86
+
+# CHECK: mlg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x86
+
+# CHECK: mlg %r14, 0
+0xe3 0xe0 0x00 0x00 0x00 0x86
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mlgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mlgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mlgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mlgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mlgr %r0, %r0
+0xb9 0x86 0x00 0x00
+
+# CHECK: mlgr %r0, %r15
+0xb9 0x86 0x00 0x0f
+
+# CHECK: mlgr %r14, %r0
+0xb9 0x86 0x00 0xe0
+
+# CHECK: mlgr %r6, %r9
+0xb9 0x86 0x00 0x69
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ms.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ms.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ms.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ms.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ms %r0, 0
+0x71 0x00 0x00 0x00
+
+# CHECK: ms %r0, 4095
+0x71 0x00 0x0f 0xff
+
+# CHECK: ms %r0, 0(%r1)
+0x71 0x00 0x10 0x00
+
+# CHECK: ms %r0, 0(%r15)
+0x71 0x00 0xf0 0x00
+
+# CHECK: ms %r0, 4095(%r1,%r15)
+0x71 0x01 0xff 0xff
+
+# CHECK: ms %r0, 4095(%r15,%r1)
+0x71 0x0f 0x1f 0xff
+
+# CHECK: ms %r15, 0
+0x71 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-msdb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-msdb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-msdb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-msdb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,27 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: msdb %f0, %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x1f
+
+# CHECK: msdb %f0, %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x1f
+
+# CHECK: msdb %f0, %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x1f
+
+# CHECK: msdb %f0, %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x1f
+
+# CHECK: msdb %f0, %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x1f
+
+# CHECK: msdb %f0, %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x1f
+
+# CHECK: msdb %f0, %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x1f
+
+# CHECK: msdb %f15, %f0, 0
+0xed 0x00 0x00 0x00 0xf0 0x1f
+
+# CHECK: msdb %f15, %f15, 0
+0xed 0xf0 0x00 0x00 0xf0 0x1f
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-msdbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-msdbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-msdbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-msdbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: msdbr %f0, %f0, %f0
+0xb3 0x1f 0x00 0x00
+
+# CHECK: msdbr %f0, %f0, %f15
+0xb3 0x1f 0x00 0x0f
+
+# CHECK: msdbr %f0, %f15, %f0
+0xb3 0x1f 0x00 0xf0
+
+# CHECK: msdbr %f15, %f0, %f0
+0xb3 0x1f 0xf0 0x00
+
+# CHECK: msdbr %f7, %f8, %f9
+0xb3 0x1f 0x70 0x89
+
+# CHECK: msdbr %f15, %f15, %f15
+0xb3 0x1f 0xf0 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mseb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mseb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mseb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mseb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,27 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mseb %f0, %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x0f
+
+# CHECK: mseb %f0, %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x0f
+
+# CHECK: mseb %f0, %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x0f
+
+# CHECK: mseb %f0, %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x0f
+
+# CHECK: mseb %f0, %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x0f
+
+# CHECK: mseb %f0, %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x0f
+
+# CHECK: mseb %f0, %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x0f
+
+# CHECK: mseb %f15, %f0, 0
+0xed 0x00 0x00 0x00 0xf0 0x0f
+
+# CHECK: mseb %f15, %f15, 0
+0xed 0xf0 0x00 0x00 0xf0 0x0f
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-msebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-msebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-msebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-msebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: msebr %f0, %f0, %f0
+0xb3 0x0f 0x00 0x00
+
+# CHECK: msebr %f0, %f0, %f15
+0xb3 0x0f 0x00 0x0f
+
+# CHECK: msebr %f0, %f15, %f0
+0xb3 0x0f 0x00 0xf0
+
+# CHECK: msebr %f15, %f0, %f0
+0xb3 0x0f 0xf0 0x00
+
+# CHECK: msebr %f7, %f8, %f9
+0xb3 0x0f 0x70 0x89
+
+# CHECK: msebr %f15, %f15, %f15
+0xb3 0x0f 0xf0 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-msfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-msfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-msfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-msfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: msfi %r0, -2147483648
+0xc2 0x01 0x80 0x00 0x00 0x00
+
+# CHECK: msfi %r0, -1
+0xc2 0x01 0xff 0xff 0xff 0xff
+
+# CHECK: msfi %r0, 0
+0xc2 0x01 0x00 0x00 0x00 0x00
+
+# CHECK: msfi %r0, 1
+0xc2 0x01 0x00 0x00 0x00 0x01
+
+# CHECK: msfi %r0, 2147483647
+0xc2 0x01 0x7f 0xff 0xff 0xff
+
+# CHECK: msfi %r15, 0
+0xc2 0xf1 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-msg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-msg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-msg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-msg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: msg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x0c
+
+# CHECK: msg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x0c
+
+# CHECK: msg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x0c
+
+# CHECK: msg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x0c
+
+# CHECK: msg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x0c
+
+# CHECK: msg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x0c
+
+# CHECK: msg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x0c
+
+# CHECK: msg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x0c
+
+# CHECK: msg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x0c
+
+# CHECK: msg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x0c
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: msgf %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x1c
+
+# CHECK: msgf %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x1c
+
+# CHECK: msgf %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x1c
+
+# CHECK: msgf %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x1c
+
+# CHECK: msgf %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x1c
+
+# CHECK: msgf %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x1c
+
+# CHECK: msgf %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x1c
+
+# CHECK: msgf %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x1c
+
+# CHECK: msgf %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x1c
+
+# CHECK: msgf %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x1c
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,18 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: msgfi %r0, -2147483648
+0xc2 0x00 0x80 0x00 0x00 0x00
+
+# CHECK: msgfi %r0, -1
+0xc2 0x00 0xff 0xff 0xff 0xff
+
+# CHECK: msgfi %r0, 0
+0xc2 0x00 0x00 0x00 0x00 0x00
+
+# CHECK: msgfi %r0, 1
+0xc2 0x00 0x00 0x00 0x00 0x01
+
+# CHECK: msgfi %r0, 2147483647
+0xc2 0x00 0x7f 0xff 0xff 0xff
+
+# CHECK: msgfi %r15, 0
+0xc2 0xf0 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgfr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgfr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgfr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgfr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: msgfr %r0, %r0
+0xb9 0x1c 0x00 0x00
+
+# CHECK: msgfr %r0, %r15
+0xb9 0x1c 0x00 0x0f
+
+# CHECK: msgfr %r15, %r0
+0xb9 0x1c 0x00 0xf0
+
+# CHECK: msgfr %r7, %r8
+0xb9 0x1c 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-msgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: msgr %r0, %r0
+0xb9 0x0c 0x00 0x00
+
+# CHECK: msgr %r0, %r15
+0xb9 0x0c 0x00 0x0f
+
+# CHECK: msgr %r15, %r0
+0xb9 0x0c 0x00 0xf0
+
+# CHECK: msgr %r7, %r8
+0xb9 0x0c 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-msr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-msr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-msr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-msr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: msr %r0, %r0
+0xb2 0x52 0x00 0x00
+
+# CHECK: msr %r0, %r15
+0xb2 0x52 0x00 0x0f
+
+# CHECK: msr %r15, %r0
+0xb2 0x52 0x00 0xf0
+
+# CHECK: msr %r7, %r8
+0xb2 0x52 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-msy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-msy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-msy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-msy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: msy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x51
+
+# CHECK: msy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x51
+
+# CHECK: msy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x51
+
+# CHECK: msy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x51
+
+# CHECK: msy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x51
+
+# CHECK: msy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x51
+
+# CHECK: msy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x51
+
+# CHECK: msy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x51
+
+# CHECK: msy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x51
+
+# CHECK: msy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x51
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvghi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvghi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvghi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvghi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,33 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mvghi 0, 0
+0xe5 0x48 0x00 0x00 0x00 0x00
+
+# CHECK: mvghi 4095, 0
+0xe5 0x48 0x0f 0xff 0x00 0x00
+
+# CHECK: mvghi 0, -32768
+0xe5 0x48 0x00 0x00 0x80 0x00
+
+# CHECK: mvghi 0, -1
+0xe5 0x48 0x00 0x00 0xff 0xff
+
+# CHECK: mvghi 0, 0
+0xe5 0x48 0x00 0x00 0x00 0x00
+
+# CHECK: mvghi 0, 1
+0xe5 0x48 0x00 0x00 0x00 0x01
+
+# CHECK: mvghi 0, 32767
+0xe5 0x48 0x00 0x00 0x7f 0xff
+
+# CHECK: mvghi 0(%r1), 42
+0xe5 0x48 0x10 0x00 0x00 0x2a
+
+# CHECK: mvghi 0(%r15), 42
+0xe5 0x48 0xf0 0x00 0x00 0x2a
+
+# CHECK: mvghi 4095(%r1), 42
+0xe5 0x48 0x1f 0xff 0x00 0x2a
+
+# CHECK: mvghi 4095(%r15), 42
+0xe5 0x48 0xff 0xff 0x00 0x2a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvhhi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvhhi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvhhi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvhhi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,33 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mvhhi 0, 0
+0xe5 0x44 0x00 0x00 0x00 0x00
+
+# CHECK: mvhhi 4095, 0
+0xe5 0x44 0x0f 0xff 0x00 0x00
+
+# CHECK: mvhhi 0, -32768
+0xe5 0x44 0x00 0x00 0x80 0x00
+
+# CHECK: mvhhi 0, -1
+0xe5 0x44 0x00 0x00 0xff 0xff
+
+# CHECK: mvhhi 0, 0
+0xe5 0x44 0x00 0x00 0x00 0x00
+
+# CHECK: mvhhi 0, 1
+0xe5 0x44 0x00 0x00 0x00 0x01
+
+# CHECK: mvhhi 0, 32767
+0xe5 0x44 0x00 0x00 0x7f 0xff
+
+# CHECK: mvhhi 0(%r1), 42
+0xe5 0x44 0x10 0x00 0x00 0x2a
+
+# CHECK: mvhhi 0(%r15), 42
+0xe5 0x44 0xf0 0x00 0x00 0x2a
+
+# CHECK: mvhhi 4095(%r1), 42
+0xe5 0x44 0x1f 0xff 0x00 0x2a
+
+# CHECK: mvhhi 4095(%r15), 42
+0xe5 0x44 0xff 0xff 0x00 0x2a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvhi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvhi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvhi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvhi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,33 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mvhi 0, 0
+0xe5 0x4c 0x00 0x00 0x00 0x00
+
+# CHECK: mvhi 4095, 0
+0xe5 0x4c 0x0f 0xff 0x00 0x00
+
+# CHECK: mvhi 0, -32768
+0xe5 0x4c 0x00 0x00 0x80 0x00
+
+# CHECK: mvhi 0, -1
+0xe5 0x4c 0x00 0x00 0xff 0xff
+
+# CHECK: mvhi 0, 0
+0xe5 0x4c 0x00 0x00 0x00 0x00
+
+# CHECK: mvhi 0, 1
+0xe5 0x4c 0x00 0x00 0x00 0x01
+
+# CHECK: mvhi 0, 32767
+0xe5 0x4c 0x00 0x00 0x7f 0xff
+
+# CHECK: mvhi 0(%r1), 42
+0xe5 0x4c 0x10 0x00 0x00 0x2a
+
+# CHECK: mvhi 0(%r15), 42
+0xe5 0x4c 0xf0 0x00 0x00 0x2a
+
+# CHECK: mvhi 4095(%r1), 42
+0xe5 0x4c 0x1f 0xff 0x00 0x2a
+
+# CHECK: mvhi 4095(%r15), 42
+0xe5 0x4c 0xff 0xff 0x00 0x2a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mvi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mvi 0, 0
+0x92 0x00 0x00 0x00
+
+# CHECK: mvi 4095, 0
+0x92 0x00 0x0f 0xff
+
+# CHECK: mvi 0, 255
+0x92 0xff 0x00 0x00
+
+# CHECK: mvi 0(%r1), 42
+0x92 0x2a 0x10 0x00
+
+# CHECK: mvi 0(%r15), 42
+0x92 0x2a 0xf0 0x00
+
+# CHECK: mvi 4095(%r1), 42
+0x92 0x2a 0x1f 0xff
+
+# CHECK: mvi 4095(%r15), 42
+0x92 0x2a 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mviy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mviy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mviy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mviy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mviy -524288, 0
+0xeb 0x00 0x00 0x00 0x80 0x52
+
+# CHECK: mviy -1, 0
+0xeb 0x00 0x0f 0xff 0xff 0x52
+
+# CHECK: mviy 0, 0
+0xeb 0x00 0x00 0x00 0x00 0x52
+
+# CHECK: mviy 1, 0
+0xeb 0x00 0x00 0x01 0x00 0x52
+
+# CHECK: mviy 524287, 0
+0xeb 0x00 0x0f 0xff 0x7f 0x52
+
+# CHECK: mviy 0, 255
+0xeb 0xff 0x00 0x00 0x00 0x52
+
+# CHECK: mviy 0(%r1), 42
+0xeb 0x2a 0x10 0x00 0x00 0x52
+
+# CHECK: mviy 0(%r15), 42
+0xeb 0x2a 0xf0 0x00 0x00 0x52
+
+# CHECK: mviy 524287(%r1), 42
+0xeb 0x2a 0x1f 0xff 0x7f 0x52
+
+# CHECK: mviy 524287(%r15), 42
+0xeb 0x2a 0xff 0xff 0x7f 0x52
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mxbr %f0, %f0
+0xb3 0x4c 0x00 0x00
+
+# CHECK: mxbr %f0, %f13
+0xb3 0x4c 0x00 0x0d
+
+# CHECK: mxbr %f8, %f5
+0xb3 0x4c 0x00 0x85
+
+# CHECK: mxbr %f13, %f13
+0xb3 0x4c 0x00 0xdd
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxdb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxdb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxdb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxdb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mxdb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x07
+
+# CHECK: mxdb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x07
+
+# CHECK: mxdb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x07
+
+# CHECK: mxdb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x07
+
+# CHECK: mxdb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x07
+
+# CHECK: mxdb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x07
+
+# CHECK: mxdb %f13, 0
+0xed 0xd0 0x00 0x00 0x00 0x07
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxdbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxdbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxdbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-mxdbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: mxdbr %f0, %f0
+0xb3 0x07 0x00 0x00
+
+# CHECK: mxdbr %f0, %f15
+0xb3 0x07 0x00 0x0f
+
+# CHECK: mxdbr %f8, %f8
+0xb3 0x07 0x00 0x88
+
+# CHECK: mxdbr %f13, %f0
+0xb3 0x07 0x00 0xd0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-n.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-n.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-n.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-n.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: n %r0, 0
+0x54 0x00 0x00 0x00
+
+# CHECK: n %r0, 4095
+0x54 0x00 0x0f 0xff
+
+# CHECK: n %r0, 0(%r1)
+0x54 0x00 0x10 0x00
+
+# CHECK: n %r0, 0(%r15)
+0x54 0x00 0xf0 0x00
+
+# CHECK: n %r0, 4095(%r1,%r15)
+0x54 0x01 0xff 0xff
+
+# CHECK: n %r0, 4095(%r15,%r1)
+0x54 0x0f 0x1f 0xff
+
+# CHECK: n %r15, 0
+0x54 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ng.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ng.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ng.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ng.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ng %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x80
+
+# CHECK: ng %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x80
+
+# CHECK: ng %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x80
+
+# CHECK: ng %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x80
+
+# CHECK: ng %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x80
+
+# CHECK: ng %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x80
+
+# CHECK: ng %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x80
+
+# CHECK: ng %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x80
+
+# CHECK: ng %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x80
+
+# CHECK: ng %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x80
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ngr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ngr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ngr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ngr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ngr %r0, %r0
+0xb9 0x80 0x00 0x00
+
+# CHECK: ngr %r0, %r15
+0xb9 0x80 0x00 0x0f
+
+# CHECK: ngr %r15, %r0
+0xb9 0x80 0x00 0xf0
+
+# CHECK: ngr %r7, %r8
+0xb9 0x80 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ni.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ni.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ni.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ni.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ni 0, 0
+0x94 0x00 0x00 0x00
+
+# CHECK: ni 4095, 0
+0x94 0x00 0x0f 0xff
+
+# CHECK: ni 0, 255
+0x94 0xff 0x00 0x00
+
+# CHECK: ni 0(%r1), 42
+0x94 0x2a 0x10 0x00
+
+# CHECK: ni 0(%r15), 42
+0x94 0x2a 0xf0 0x00
+
+# CHECK: ni 4095(%r1), 42
+0x94 0x2a 0x1f 0xff
+
+# CHECK: ni 4095(%r15), 42
+0x94 0x2a 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: nihf %r0, 0
+0xc0 0x0a 0x00 0x00 0x00 0x00
+
+# CHECK: nihf %r0, 4294967295
+0xc0 0x0a 0xff 0xff 0xff 0xff
+
+# CHECK: nihf %r15, 0
+0xc0 0xfa 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: nihh %r0, 0
+0xa5 0x04 0x00 0x00
+
+# CHECK: nihh %r0, 32768
+0xa5 0x04 0x80 0x00
+
+# CHECK: nihh %r0, 65535
+0xa5 0x04 0xff 0xff
+
+# CHECK: nihh %r15, 0
+0xa5 0xf4 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-nihl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: nihl %r0, 0
+0xa5 0x05 0x00 0x00
+
+# CHECK: nihl %r0, 32768
+0xa5 0x05 0x80 0x00
+
+# CHECK: nihl %r0, 65535
+0xa5 0x05 0xff 0xff
+
+# CHECK: nihl %r15, 0
+0xa5 0xf5 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-nilf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-nilf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-nilf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-nilf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: nilf %r0, 0
+0xc0 0x0b 0x00 0x00 0x00 0x00
+
+# CHECK: nilf %r0, 4294967295
+0xc0 0x0b 0xff 0xff 0xff 0xff
+
+# CHECK: nilf %r15, 0
+0xc0 0xfb 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-nilh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-nilh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-nilh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-nilh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: nilh %r0, 0
+0xa5 0x06 0x00 0x00
+
+# CHECK: nilh %r0, 32768
+0xa5 0x06 0x80 0x00
+
+# CHECK: nilh %r0, 65535
+0xa5 0x06 0xff 0xff
+
+# CHECK: nilh %r15, 0
+0xa5 0xf6 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-nill.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-nill.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-nill.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-nill.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: nill %r0, 0
+0xa5 0x07 0x00 0x00
+
+# CHECK: nill %r0, 32768
+0xa5 0x07 0x80 0x00
+
+# CHECK: nill %r0, 65535
+0xa5 0x07 0xff 0xff
+
+# CHECK: nill %r15, 0
+0xa5 0xf7 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-niy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-niy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-niy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-niy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: niy -524288, 0
+0xeb 0x00 0x00 0x00 0x80 0x54
+
+# CHECK: niy -1, 0
+0xeb 0x00 0x0f 0xff 0xff 0x54
+
+# CHECK: niy 0, 0
+0xeb 0x00 0x00 0x00 0x00 0x54
+
+# CHECK: niy 1, 0
+0xeb 0x00 0x00 0x01 0x00 0x54
+
+# CHECK: niy 524287, 0
+0xeb 0x00 0x0f 0xff 0x7f 0x54
+
+# CHECK: niy 0, 255
+0xeb 0xff 0x00 0x00 0x00 0x54
+
+# CHECK: niy 0(%r1), 42
+0xeb 0x2a 0x10 0x00 0x00 0x54
+
+# CHECK: niy 0(%r15), 42
+0xeb 0x2a 0xf0 0x00 0x00 0x54
+
+# CHECK: niy 524287(%r1), 42
+0xeb 0x2a 0x1f 0xff 0x7f 0x54
+
+# CHECK: niy 524287(%r15), 42
+0xeb 0x2a 0xff 0xff 0x7f 0x54
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-nr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-nr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-nr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-nr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: nr %r0, %r0
+0x14 0x00
+
+# CHECK: nr %r0, %r15
+0x14 0x0f
+
+# CHECK: nr %r15, %r0
+0x14 0xf0
+
+# CHECK: nr %r7, %r8
+0x14 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ny.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ny.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ny.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ny.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ny %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x54
+
+# CHECK: ny %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x54
+
+# CHECK: ny %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x54
+
+# CHECK: ny %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x54
+
+# CHECK: ny %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x54
+
+# CHECK: ny %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x54
+
+# CHECK: ny %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x54
+
+# CHECK: ny %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x54
+
+# CHECK: ny %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x54
+
+# CHECK: ny %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x54
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-o.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-o.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-o.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-o.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: o %r0, 0
+0x56 0x00 0x00 0x00
+
+# CHECK: o %r0, 4095
+0x56 0x00 0x0f 0xff
+
+# CHECK: o %r0, 0(%r1)
+0x56 0x00 0x10 0x00
+
+# CHECK: o %r0, 0(%r15)
+0x56 0x00 0xf0 0x00
+
+# CHECK: o %r0, 4095(%r1,%r15)
+0x56 0x01 0xff 0xff
+
+# CHECK: o %r0, 4095(%r15,%r1)
+0x56 0x0f 0x1f 0xff
+
+# CHECK: o %r15, 0
+0x56 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-og.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-og.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-og.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-og.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: og %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x81
+
+# CHECK: og %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x81
+
+# CHECK: og %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x81
+
+# CHECK: og %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x81
+
+# CHECK: og %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x81
+
+# CHECK: og %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x81
+
+# CHECK: og %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x81
+
+# CHECK: og %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x81
+
+# CHECK: og %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x81
+
+# CHECK: og %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x81
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ogr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ogr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ogr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ogr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ogr %r0, %r0
+0xb9 0x81 0x00 0x00
+
+# CHECK: ogr %r0, %r15
+0xb9 0x81 0x00 0x0f
+
+# CHECK: ogr %r15, %r0
+0xb9 0x81 0x00 0xf0
+
+# CHECK: ogr %r7, %r8
+0xb9 0x81 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-oi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-oi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-oi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-oi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: oi 0, 0
+0x96 0x00 0x00 0x00
+
+# CHECK: oi 4095, 0
+0x96 0x00 0x0f 0xff
+
+# CHECK: oi 0, 255
+0x96 0xff 0x00 0x00
+
+# CHECK: oi 0(%r1), 42
+0x96 0x2a 0x10 0x00
+
+# CHECK: oi 0(%r15), 42
+0x96 0x2a 0xf0 0x00
+
+# CHECK: oi 4095(%r1), 42
+0x96 0x2a 0x1f 0xff
+
+# CHECK: oi 4095(%r15), 42
+0x96 0x2a 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: oihf %r0, 0
+0xc0 0x0c 0x00 0x00 0x00 0x00
+
+# CHECK: oihf %r0, 4294967295
+0xc0 0x0c 0xff 0xff 0xff 0xff
+
+# CHECK: oihf %r15, 0
+0xc0 0xfc 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: oihh %r0, 0
+0xa5 0x08 0x00 0x00
+
+# CHECK: oihh %r0, 32768
+0xa5 0x08 0x80 0x00
+
+# CHECK: oihh %r0, 65535
+0xa5 0x08 0xff 0xff
+
+# CHECK: oihh %r15, 0
+0xa5 0xf8 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-oihl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: oihl %r0, 0
+0xa5 0x09 0x00 0x00
+
+# CHECK: oihl %r0, 32768
+0xa5 0x09 0x80 0x00
+
+# CHECK: oihl %r0, 65535
+0xa5 0x09 0xff 0xff
+
+# CHECK: oihl %r15, 0
+0xa5 0xf9 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-oilf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-oilf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-oilf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-oilf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: oilf %r0, 0
+0xc0 0x0d 0x00 0x00 0x00 0x00
+
+# CHECK: oilf %r0, 4294967295
+0xc0 0x0d 0xff 0xff 0xff 0xff
+
+# CHECK: oilf %r15, 0
+0xc0 0xfd 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-oilh.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-oilh.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-oilh.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-oilh.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: oilh %r0, 0
+0xa5 0x0a 0x00 0x00
+
+# CHECK: oilh %r0, 32768
+0xa5 0x0a 0x80 0x00
+
+# CHECK: oilh %r0, 65535
+0xa5 0x0a 0xff 0xff
+
+# CHECK: oilh %r15, 0
+0xa5 0xfa 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-oill.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-oill.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-oill.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-oill.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: oill %r0, 0
+0xa5 0x0b 0x00 0x00
+
+# CHECK: oill %r0, 32768
+0xa5 0x0b 0x80 0x00
+
+# CHECK: oill %r0, 65535
+0xa5 0x0b 0xff 0xff
+
+# CHECK: oill %r15, 0
+0xa5 0xfb 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-oiy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-oiy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-oiy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-oiy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: oiy -524288, 0
+0xeb 0x00 0x00 0x00 0x80 0x56
+
+# CHECK: oiy -1, 0
+0xeb 0x00 0x0f 0xff 0xff 0x56
+
+# CHECK: oiy 0, 0
+0xeb 0x00 0x00 0x00 0x00 0x56
+
+# CHECK: oiy 1, 0
+0xeb 0x00 0x00 0x01 0x00 0x56
+
+# CHECK: oiy 524287, 0
+0xeb 0x00 0x0f 0xff 0x7f 0x56
+
+# CHECK: oiy 0, 255
+0xeb 0xff 0x00 0x00 0x00 0x56
+
+# CHECK: oiy 0(%r1), 42
+0xeb 0x2a 0x10 0x00 0x00 0x56
+
+# CHECK: oiy 0(%r15), 42
+0xeb 0x2a 0xf0 0x00 0x00 0x56
+
+# CHECK: oiy 524287(%r1), 42
+0xeb 0x2a 0x1f 0xff 0x7f 0x56
+
+# CHECK: oiy 524287(%r15), 42
+0xeb 0x2a 0xff 0xff 0x7f 0x56
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-or.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-or.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-or.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-or.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: or %r0, %r0
+0x16 0x00
+
+# CHECK: or %r0, %r15
+0x16 0x0f
+
+# CHECK: or %r15, %r0
+0x16 0xf0
+
+# CHECK: or %r7, %r8
+0x16 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-oy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-oy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-oy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-oy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: oy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x56
+
+# CHECK: oy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x56
+
+# CHECK: oy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x56
+
+# CHECK: oy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x56
+
+# CHECK: oy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x56
+
+# CHECK: oy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x56
+
+# CHECK: oy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x56
+
+# CHECK: oy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x56
+
+# CHECK: oy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x56
+
+# CHECK: oy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x56
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-risbg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-risbg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-risbg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-risbg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: risbg %r0, %r0, 0, 0, 0
+0xec 0x00 0x00 0x00 0x00 0x55
+
+# CHECK: risbg %r0, %r0, 0, 0, 63
+0xec 0x00 0x00 0x00 0x3f 0x55
+
+# CHECK: risbg %r0, %r0, 0, 63, 0
+0xec 0x00 0x00 0x3f 0x00 0x55
+
+# CHECK: risbg %r0, %r0, 63, 0, 0
+0xec 0x00 0x3f 0x00 0x00 0x55
+
+# CHECK: risbg %r0, %r15, 0, 0, 0
+0xec 0x0f 0x00 0x00 0x00 0x55
+
+# CHECK: risbg %r15, %r0, 0, 0, 0
+0xec 0xf0 0x00 0x00 0x00 0x55
+
+# CHECK: risbg %r4, %r5, 6, 7, 8
+0xec 0x45 0x06 0x07 0x08 0x55
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-rll.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-rll.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-rll.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-rll.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,36 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: rll %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x1d
+
+# CHECK: rll %r15, %r1, 0
+0xeb 0xf1 0x00 0x00 0x00 0x1d
+
+# CHECK: rll %r1, %r15, 0
+0xeb 0x1f 0x00 0x00 0x00 0x1d
+
+# CHECK: rll %r15, %r15, 0
+0xeb 0xff 0x00 0x00 0x00 0x1d
+
+# CHECK: rll %r0, %r0, -524288
+0xeb 0x00 0x00 0x00 0x80 0x1d
+
+# CHECK: rll %r0, %r0, -1
+0xeb 0x00 0x0f 0xff 0xff 0x1d
+
+# CHECK: rll %r0, %r0, 1
+0xeb 0x00 0x00 0x01 0x00 0x1d
+
+# CHECK: rll %r0, %r0, 524287
+0xeb 0x00 0x0f 0xff 0x7f 0x1d
+
+# CHECK: rll %r0, %r0, 0(%r1)
+0xeb 0x00 0x10 0x00 0x00 0x1d
+
+# CHECK: rll %r0, %r0, 0(%r15)
+0xeb 0x00 0xf0 0x00 0x00 0x1d
+
+# CHECK: rll %r0, %r0, 524287(%r1)
+0xeb 0x00 0x1f 0xff 0x7f 0x1d
+
+# CHECK: rll %r0, %r0, 524287(%r15)
+0xeb 0x00 0xff 0xff 0x7f 0x1d
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-rllg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-rllg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-rllg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-rllg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,36 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: rllg %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x1c
+
+# CHECK: rllg %r15, %r1, 0
+0xeb 0xf1 0x00 0x00 0x00 0x1c
+
+# CHECK: rllg %r1, %r15, 0
+0xeb 0x1f 0x00 0x00 0x00 0x1c
+
+# CHECK: rllg %r15, %r15, 0
+0xeb 0xff 0x00 0x00 0x00 0x1c
+
+# CHECK: rllg %r0, %r0, -524288
+0xeb 0x00 0x00 0x00 0x80 0x1c
+
+# CHECK: rllg %r0, %r0, -1
+0xeb 0x00 0x0f 0xff 0xff 0x1c
+
+# CHECK: rllg %r0, %r0, 1
+0xeb 0x00 0x00 0x01 0x00 0x1c
+
+# CHECK: rllg %r0, %r0, 524287
+0xeb 0x00 0x0f 0xff 0x7f 0x1c
+
+# CHECK: rllg %r0, %r0, 0(%r1)
+0xeb 0x00 0x10 0x00 0x00 0x1c
+
+# CHECK: rllg %r0, %r0, 0(%r15)
+0xeb 0x00 0xf0 0x00 0x00 0x1c
+
+# CHECK: rllg %r0, %r0, 524287(%r1)
+0xeb 0x00 0x1f 0xff 0x7f 0x1c
+
+# CHECK: rllg %r0, %r0, 524287(%r15)
+0xeb 0x00 0xff 0xff 0x7f 0x1c
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-s.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-s.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-s.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-s.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: s %r0, 0
+0x5b 0x00 0x00 0x00
+
+# CHECK: s %r0, 4095
+0x5b 0x00 0x0f 0xff
+
+# CHECK: s %r0, 0(%r1)
+0x5b 0x00 0x10 0x00
+
+# CHECK: s %r0, 0(%r15)
+0x5b 0x00 0xf0 0x00
+
+# CHECK: s %r0, 4095(%r1,%r15)
+0x5b 0x01 0xff 0xff
+
+# CHECK: s %r0, 4095(%r15,%r1)
+0x5b 0x0f 0x1f 0xff
+
+# CHECK: s %r15, 0
+0x5b 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sdb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sdb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sdb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sdb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sdb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x1b
+
+# CHECK: sdb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x1b
+
+# CHECK: sdb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x1b
+
+# CHECK: sdb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x1b
+
+# CHECK: sdb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x1b
+
+# CHECK: sdb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x1b
+
+# CHECK: sdb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x1b
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sdbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sdbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sdbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sdbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sdbr %f0, %f0
+0xb3 0x1b 0x00 0x00
+
+# CHECK: sdbr %f0, %f15
+0xb3 0x1b 0x00 0x0f
+
+# CHECK: sdbr %f7, %f8
+0xb3 0x1b 0x00 0x78
+
+# CHECK: sdbr %f15, %f0
+0xb3 0x1b 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-seb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-seb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-seb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-seb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: seb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x0b
+
+# CHECK: seb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x0b
+
+# CHECK: seb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x0b
+
+# CHECK: seb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x0b
+
+# CHECK: seb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x0b
+
+# CHECK: seb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x0b
+
+# CHECK: seb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x0b
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sebr %f0, %f0
+0xb3 0x0b 0x00 0x00
+
+# CHECK: sebr %f0, %f15
+0xb3 0x0b 0x00 0x0f
+
+# CHECK: sebr %f7, %f8
+0xb3 0x0b 0x00 0x78
+
+# CHECK: sebr %f15, %f0
+0xb3 0x0b 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x09
+
+# CHECK: sg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x09
+
+# CHECK: sg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x09
+
+# CHECK: sg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x09
+
+# CHECK: sg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x09
+
+# CHECK: sg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x09
+
+# CHECK: sg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x09
+
+# CHECK: sg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x09
+
+# CHECK: sg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x09
+
+# CHECK: sg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x09
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sgf %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x19
+
+# CHECK: sgf %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x19
+
+# CHECK: sgf %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x19
+
+# CHECK: sgf %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x19
+
+# CHECK: sgf %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x19
+
+# CHECK: sgf %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x19
+
+# CHECK: sgf %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x19
+
+# CHECK: sgf %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x19
+
+# CHECK: sgf %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x19
+
+# CHECK: sgf %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x19
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgfr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgfr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgfr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgfr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sgfr %r0, %r0
+0xb9 0x19 0x00 0x00
+
+# CHECK: sgfr %r0, %r15
+0xb9 0x19 0x00 0x0f
+
+# CHECK: sgfr %r15, %r0
+0xb9 0x19 0x00 0xf0
+
+# CHECK: sgfr %r7, %r8
+0xb9 0x19 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sgr %r0, %r0
+0xb9 0x09 0x00 0x00
+
+# CHECK: sgr %r0, %r15
+0xb9 0x09 0x00 0x0f
+
+# CHECK: sgr %r15, %r0
+0xb9 0x09 0x00 0xf0
+
+# CHECK: sgr %r7, %r8
+0xb9 0x09 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sl %r0, 0
+0x5f 0x00 0x00 0x00
+
+# CHECK: sl %r0, 4095
+0x5f 0x00 0x0f 0xff
+
+# CHECK: sl %r0, 0(%r1)
+0x5f 0x00 0x10 0x00
+
+# CHECK: sl %r0, 0(%r15)
+0x5f 0x00 0xf0 0x00
+
+# CHECK: sl %r0, 4095(%r1,%r15)
+0x5f 0x01 0xff 0xff
+
+# CHECK: sl %r0, 4095(%r15,%r1)
+0x5f 0x0f 0x1f 0xff
+
+# CHECK: sl %r15, 0
+0x5f 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-slb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-slb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-slb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-slb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: slb %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x99
+
+# CHECK: slb %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x99
+
+# CHECK: slb %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x99
+
+# CHECK: slb %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x99
+
+# CHECK: slb %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x99
+
+# CHECK: slb %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x99
+
+# CHECK: slb %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x99
+
+# CHECK: slb %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x99
+
+# CHECK: slb %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x99
+
+# CHECK: slb %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x99
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: slbg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x89
+
+# CHECK: slbg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x89
+
+# CHECK: slbg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x89
+
+# CHECK: slbg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x89
+
+# CHECK: slbg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x89
+
+# CHECK: slbg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x89
+
+# CHECK: slbg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x89
+
+# CHECK: slbg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x89
+
+# CHECK: slbg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x89
+
+# CHECK: slbg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x89
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: slbgr %r0, %r0
+0xb9 0x89 0x00 0x00
+
+# CHECK: slbgr %r0, %r15
+0xb9 0x89 0x00 0x0f
+
+# CHECK: slbgr %r15, %r0
+0xb9 0x89 0x00 0xf0
+
+# CHECK: slbgr %r7, %r8
+0xb9 0x89 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-slbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: slbr %r0, %r0
+0xb9 0x99 0x00 0x00
+
+# CHECK: slbr %r0, %r15
+0xb9 0x99 0x00 0x0f
+
+# CHECK: slbr %r15, %r0
+0xb9 0x99 0x00 0xf0
+
+# CHECK: slbr %r7, %r8
+0xb9 0x99 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-slfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-slfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-slfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-slfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: slfi %r0, 0
+0xc2 0x05 0x00 0x00 0x00 0x00
+
+# CHECK: slfi %r0, 4294967295
+0xc2 0x05 0xff 0xff 0xff 0xff
+
+# CHECK: slfi %r15, 0
+0xc2 0xf5 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-slg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-slg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-slg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-slg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: slg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x0b
+
+# CHECK: slg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x0b
+
+# CHECK: slg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x0b
+
+# CHECK: slg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x0b
+
+# CHECK: slg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x0b
+
+# CHECK: slg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x0b
+
+# CHECK: slg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x0b
+
+# CHECK: slg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x0b
+
+# CHECK: slg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x0b
+
+# CHECK: slg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x0b
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: slgf %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x1b
+
+# CHECK: slgf %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x1b
+
+# CHECK: slgf %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x1b
+
+# CHECK: slgf %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x1b
+
+# CHECK: slgf %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x1b
+
+# CHECK: slgf %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x1b
+
+# CHECK: slgf %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x1b
+
+# CHECK: slgf %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x1b
+
+# CHECK: slgf %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x1b
+
+# CHECK: slgf %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x1b
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgfi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgfi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgfi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgfi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: slgfi %r0, 0
+0xc2 0x04 0x00 0x00 0x00 0x00
+
+# CHECK: slgfi %r0, 4294967295
+0xc2 0x04 0xff 0xff 0xff 0xff
+
+# CHECK: slgfi %r15, 0
+0xc2 0xf4 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgfr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgfr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgfr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgfr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: slgfr %r0, %r0
+0xb9 0x1b 0x00 0x00
+
+# CHECK: slgfr %r0, %r15
+0xb9 0x1b 0x00 0x0f
+
+# CHECK: slgfr %r15, %r0
+0xb9 0x1b 0x00 0xf0
+
+# CHECK: slgfr %r7, %r8
+0xb9 0x1b 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-slgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: slgr %r0, %r0
+0xb9 0x0b 0x00 0x00
+
+# CHECK: slgr %r0, %r15
+0xb9 0x0b 0x00 0x0f
+
+# CHECK: slgr %r15, %r0
+0xb9 0x0b 0x00 0xf0
+
+# CHECK: slgr %r7, %r8
+0xb9 0x0b 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sll.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sll.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sll.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sll.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sll %r0, 0
+0x89 0x00 0x00 0x00
+
+# CHECK: sll %r7, 0
+0x89 0x70 0x00 0x00
+
+# CHECK: sll %r15, 0
+0x89 0xf0 0x00 0x00
+
+# CHECK: sll %r0, 4095
+0x89 0x00 0x0f 0xff
+
+# CHECK: sll %r0, 0(%r1)
+0x89 0x00 0x10 0x00
+
+# CHECK: sll %r0, 0(%r15)
+0x89 0x00 0xf0 0x00
+
+# CHECK: sll %r0, 4095(%r1)
+0x89 0x00 0x1f 0xff
+
+# CHECK: sll %r0, 4095(%r15)
+0x89 0x00 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sllg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sllg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sllg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sllg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,36 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sllg %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x0d
+
+# CHECK: sllg %r15, %r1, 0
+0xeb 0xf1 0x00 0x00 0x00 0x0d
+
+# CHECK: sllg %r1, %r15, 0
+0xeb 0x1f 0x00 0x00 0x00 0x0d
+
+# CHECK: sllg %r15, %r15, 0
+0xeb 0xff 0x00 0x00 0x00 0x0d
+
+# CHECK: sllg %r0, %r0, -524288
+0xeb 0x00 0x00 0x00 0x80 0x0d
+
+# CHECK: sllg %r0, %r0, -1
+0xeb 0x00 0x0f 0xff 0xff 0x0d
+
+# CHECK: sllg %r0, %r0, 1
+0xeb 0x00 0x00 0x01 0x00 0x0d
+
+# CHECK: sllg %r0, %r0, 524287
+0xeb 0x00 0x0f 0xff 0x7f 0x0d
+
+# CHECK: sllg %r0, %r0, 0(%r1)
+0xeb 0x00 0x10 0x00 0x00 0x0d
+
+# CHECK: sllg %r0, %r0, 0(%r15)
+0xeb 0x00 0xf0 0x00 0x00 0x0d
+
+# CHECK: sllg %r0, %r0, 524287(%r1)
+0xeb 0x00 0x1f 0xff 0x7f 0x0d
+
+# CHECK: sllg %r0, %r0, 524287(%r15)
+0xeb 0x00 0xff 0xff 0x7f 0x0d
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-slr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-slr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-slr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-slr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: slr %r0, %r0
+0x1f 0x00
+
+# CHECK: slr %r0, %r15
+0x1f 0x0f
+
+# CHECK: slr %r15, %r0
+0x1f 0xf0
+
+# CHECK: slr %r7, %r8
+0x1f 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sly.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sly.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sly.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sly.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sly %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x5f
+
+# CHECK: sly %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x5f
+
+# CHECK: sly %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x5f
+
+# CHECK: sly %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x5f
+
+# CHECK: sly %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x5f
+
+# CHECK: sly %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x5f
+
+# CHECK: sly %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x5f
+
+# CHECK: sly %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x5f
+
+# CHECK: sly %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x5f
+
+# CHECK: sly %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x5f
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqdb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqdb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqdb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqdb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sqdb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x15
+
+# CHECK: sqdb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x15
+
+# CHECK: sqdb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x15
+
+# CHECK: sqdb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x15
+
+# CHECK: sqdb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x15
+
+# CHECK: sqdb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x15
+
+# CHECK: sqdb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x15
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqdbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqdbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqdbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqdbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sqdbr %f0, %f0
+0xb3 0x15 0x00 0x00
+
+# CHECK: sqdbr %f0, %f15
+0xb3 0x15 0x00 0x0f
+
+# CHECK: sqdbr %f7, %f8
+0xb3 0x15 0x00 0x78
+
+# CHECK: sqdbr %f15, %f0
+0xb3 0x15 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqeb.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqeb.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqeb.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqeb.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sqeb %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x14
+
+# CHECK: sqeb %f0, 4095
+0xed 0x00 0x0f 0xff 0x00 0x14
+
+# CHECK: sqeb %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x14
+
+# CHECK: sqeb %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x14
+
+# CHECK: sqeb %f0, 4095(%r1,%r15)
+0xed 0x01 0xff 0xff 0x00 0x14
+
+# CHECK: sqeb %f0, 4095(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x00 0x14
+
+# CHECK: sqeb %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x14
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqebr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqebr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqebr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqebr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sqebr %f0, %f0
+0xb3 0x14 0x00 0x00
+
+# CHECK: sqebr %f0, %f15
+0xb3 0x14 0x00 0x0f
+
+# CHECK: sqebr %f7, %f8
+0xb3 0x14 0x00 0x78
+
+# CHECK: sqebr %f15, %f0
+0xb3 0x14 0x00 0xf0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqxbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqxbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqxbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sqxbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sqxbr %f0, %f0
+0xb3 0x16 0x00 0x00
+
+# CHECK: sqxbr %f0, %f13
+0xb3 0x16 0x00 0x0d
+
+# CHECK: sqxbr %f8, %f8
+0xb3 0x16 0x00 0x88
+
+# CHECK: sqxbr %f13, %f0
+0xb3 0x16 0x00 0xd0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sr %r0, %r0
+0x1b 0x00
+
+# CHECK: sr %r0, %r15
+0x1b 0x0f
+
+# CHECK: sr %r15, %r0
+0x1b 0xf0
+
+# CHECK: sr %r7, %r8
+0x1b 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sra.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sra.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sra.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sra.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sra %r0, 0
+0x8a 0x00 0x00 0x00
+
+# CHECK: sra %r7, 0
+0x8a 0x70 0x00 0x00
+
+# CHECK: sra %r15, 0
+0x8a 0xf0 0x00 0x00
+
+# CHECK: sra %r0, 4095
+0x8a 0x00 0x0f 0xff
+
+# CHECK: sra %r0, 0(%r1)
+0x8a 0x00 0x10 0x00
+
+# CHECK: sra %r0, 0(%r15)
+0x8a 0x00 0xf0 0x00
+
+# CHECK: sra %r0, 4095(%r1)
+0x8a 0x00 0x1f 0xff
+
+# CHECK: sra %r0, 4095(%r15)
+0x8a 0x00 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-srag.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-srag.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-srag.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-srag.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,36 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: srag %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x0a
+
+# CHECK: srag %r15, %r1, 0
+0xeb 0xf1 0x00 0x00 0x00 0x0a
+
+# CHECK: srag %r1, %r15, 0
+0xeb 0x1f 0x00 0x00 0x00 0x0a
+
+# CHECK: srag %r15, %r15, 0
+0xeb 0xff 0x00 0x00 0x00 0x0a
+
+# CHECK: srag %r0, %r0, -524288
+0xeb 0x00 0x00 0x00 0x80 0x0a
+
+# CHECK: srag %r0, %r0, -1
+0xeb 0x00 0x0f 0xff 0xff 0x0a
+
+# CHECK: srag %r0, %r0, 1
+0xeb 0x00 0x00 0x01 0x00 0x0a
+
+# CHECK: srag %r0, %r0, 524287
+0xeb 0x00 0x0f 0xff 0x7f 0x0a
+
+# CHECK: srag %r0, %r0, 0(%r1)
+0xeb 0x00 0x10 0x00 0x00 0x0a
+
+# CHECK: srag %r0, %r0, 0(%r15)
+0xeb 0x00 0xf0 0x00 0x00 0x0a
+
+# CHECK: srag %r0, %r0, 524287(%r1)
+0xeb 0x00 0x1f 0xff 0x7f 0x0a
+
+# CHECK: srag %r0, %r0, 524287(%r15)
+0xeb 0x00 0xff 0xff 0x7f 0x0a
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-srl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-srl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-srl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-srl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: srl %r0, 0
+0x88 0x00 0x00 0x00
+
+# CHECK: srl %r7, 0
+0x88 0x70 0x00 0x00
+
+# CHECK: srl %r15, 0
+0x88 0xf0 0x00 0x00
+
+# CHECK: srl %r0, 4095
+0x88 0x00 0x0f 0xff
+
+# CHECK: srl %r0, 0(%r1)
+0x88 0x00 0x10 0x00
+
+# CHECK: srl %r0, 0(%r15)
+0x88 0x00 0xf0 0x00
+
+# CHECK: srl %r0, 4095(%r1)
+0x88 0x00 0x1f 0xff
+
+# CHECK: srl %r0, 4095(%r15)
+0x88 0x00 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-srlg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-srlg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-srlg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-srlg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,36 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: srlg %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x0c
+
+# CHECK: srlg %r15, %r1, 0
+0xeb 0xf1 0x00 0x00 0x00 0x0c
+
+# CHECK: srlg %r1, %r15, 0
+0xeb 0x1f 0x00 0x00 0x00 0x0c
+
+# CHECK: srlg %r15, %r15, 0
+0xeb 0xff 0x00 0x00 0x00 0x0c
+
+# CHECK: srlg %r0, %r0, -524288
+0xeb 0x00 0x00 0x00 0x80 0x0c
+
+# CHECK: srlg %r0, %r0, -1
+0xeb 0x00 0x0f 0xff 0xff 0x0c
+
+# CHECK: srlg %r0, %r0, 1
+0xeb 0x00 0x00 0x01 0x00 0x0c
+
+# CHECK: srlg %r0, %r0, 524287
+0xeb 0x00 0x0f 0xff 0x7f 0x0c
+
+# CHECK: srlg %r0, %r0, 0(%r1)
+0xeb 0x00 0x10 0x00 0x00 0x0c
+
+# CHECK: srlg %r0, %r0, 0(%r15)
+0xeb 0x00 0xf0 0x00 0x00 0x0c
+
+# CHECK: srlg %r0, %r0, 524287(%r1)
+0xeb 0x00 0x1f 0xff 0x7f 0x0c
+
+# CHECK: srlg %r0, %r0, 524287(%r15)
+0xeb 0x00 0xff 0xff 0x7f 0x0c
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-st.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-st.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-st.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-st.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: st %r0, 0
+0x50 0x00 0x00 0x00
+
+# CHECK: st %r0, 4095
+0x50 0x00 0x0f 0xff
+
+# CHECK: st %r0, 0(%r1)
+0x50 0x00 0x10 0x00
+
+# CHECK: st %r0, 0(%r15)
+0x50 0x00 0xf0 0x00
+
+# CHECK: st %r0, 4095(%r1,%r15)
+0x50 0x01 0xff 0xff
+
+# CHECK: st %r0, 4095(%r15,%r1)
+0x50 0x0f 0x1f 0xff
+
+# CHECK: st %r15, 0
+0x50 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-stc.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-stc.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-stc.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-stc.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: stc %r0, 0
+0x42 0x00 0x00 0x00
+
+# CHECK: stc %r0, 4095
+0x42 0x00 0x0f 0xff
+
+# CHECK: stc %r0, 0(%r1)
+0x42 0x00 0x10 0x00
+
+# CHECK: stc %r0, 0(%r15)
+0x42 0x00 0xf0 0x00
+
+# CHECK: stc %r0, 4095(%r1,%r15)
+0x42 0x01 0xff 0xff
+
+# CHECK: stc %r0, 4095(%r15,%r1)
+0x42 0x0f 0x1f 0xff
+
+# CHECK: stc %r15, 0
+0x42 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-stcy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-stcy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-stcy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-stcy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: stcy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x72
+
+# CHECK: stcy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x72
+
+# CHECK: stcy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x72
+
+# CHECK: stcy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x72
+
+# CHECK: stcy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x72
+
+# CHECK: stcy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x72
+
+# CHECK: stcy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x72
+
+# CHECK: stcy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x72
+
+# CHECK: stcy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x72
+
+# CHECK: stcy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x72
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-std.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-std.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-std.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-std.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: std %f0, 0
+0x60 0x00 0x00 0x00
+
+# CHECK: std %f0, 4095
+0x60 0x00 0x0f 0xff
+
+# CHECK: std %f0, 0(%r1)
+0x60 0x00 0x10 0x00
+
+# CHECK: std %f0, 0(%r15)
+0x60 0x00 0xf0 0x00
+
+# CHECK: std %f0, 4095(%r1,%r15)
+0x60 0x01 0xff 0xff
+
+# CHECK: std %f0, 4095(%r15,%r1)
+0x60 0x0f 0x1f 0xff
+
+# CHECK: std %f15, 0
+0x60 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-stdy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-stdy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-stdy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-stdy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: stdy %f0, -524288
+0xed 0x00 0x00 0x00 0x80 0x67
+
+# CHECK: stdy %f0, -1
+0xed 0x00 0x0f 0xff 0xff 0x67
+
+# CHECK: stdy %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x67
+
+# CHECK: stdy %f0, 1
+0xed 0x00 0x00 0x01 0x00 0x67
+
+# CHECK: stdy %f0, 524287
+0xed 0x00 0x0f 0xff 0x7f 0x67
+
+# CHECK: stdy %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x67
+
+# CHECK: stdy %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x67
+
+# CHECK: stdy %f0, 524287(%r1,%r15)
+0xed 0x01 0xff 0xff 0x7f 0x67
+
+# CHECK: stdy %f0, 524287(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x7f 0x67
+
+# CHECK: stdy %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x67
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-ste.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-ste.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-ste.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-ste.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: ste %f0, 0
+0x70 0x00 0x00 0x00
+
+# CHECK: ste %f0, 4095
+0x70 0x00 0x0f 0xff
+
+# CHECK: ste %f0, 0(%r1)
+0x70 0x00 0x10 0x00
+
+# CHECK: ste %f0, 0(%r15)
+0x70 0x00 0xf0 0x00
+
+# CHECK: ste %f0, 4095(%r1,%r15)
+0x70 0x01 0xff 0xff
+
+# CHECK: ste %f0, 4095(%r15,%r1)
+0x70 0x0f 0x1f 0xff
+
+# CHECK: ste %f15, 0
+0x70 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-stey.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-stey.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-stey.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-stey.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: stey %f0, -524288
+0xed 0x00 0x00 0x00 0x80 0x66
+
+# CHECK: stey %f0, -1
+0xed 0x00 0x0f 0xff 0xff 0x66
+
+# CHECK: stey %f0, 0
+0xed 0x00 0x00 0x00 0x00 0x66
+
+# CHECK: stey %f0, 1
+0xed 0x00 0x00 0x01 0x00 0x66
+
+# CHECK: stey %f0, 524287
+0xed 0x00 0x0f 0xff 0x7f 0x66
+
+# CHECK: stey %f0, 0(%r1)
+0xed 0x00 0x10 0x00 0x00 0x66
+
+# CHECK: stey %f0, 0(%r15)
+0xed 0x00 0xf0 0x00 0x00 0x66
+
+# CHECK: stey %f0, 524287(%r1,%r15)
+0xed 0x01 0xff 0xff 0x7f 0x66
+
+# CHECK: stey %f0, 524287(%r15,%r1)
+0xed 0x0f 0x1f 0xff 0x7f 0x66
+
+# CHECK: stey %f15, 0
+0xed 0xf0 0x00 0x00 0x00 0x66
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-stg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-stg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-stg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-stg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: stg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x24
+
+# CHECK: stg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x24
+
+# CHECK: stg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x24
+
+# CHECK: stg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x24
+
+# CHECK: stg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x24
+
+# CHECK: stg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x24
+
+# CHECK: stg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x24
+
+# CHECK: stg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x24
+
+# CHECK: stg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x24
+
+# CHECK: stg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x24
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-stgrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-stgrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-stgrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-stgrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: stgrl %r0, 0x0
+0xc4 0x0b 0x00 0x00 0x00 0x00
+
+# CHECK: stgrl %r15, 0x6
+0xc4 0xfb 0x00 0x00 0x00 0x00
+
+# CHECK: stgrl %r0, 0xa
+0xc4 0x0b 0xff 0xff 0xff 0xff
+
+# CHECK: stgrl %r15, 0x10
+0xc4 0xfb 0xff 0xff 0xff 0xff
+
+# CHECK: stgrl %r0, 0xffffffff00000018
+0xc4 0x0b 0x80 0x00 0x00 0x00
+
+# CHECK: stgrl %r15, 0xffffffff0000001e
+0xc4 0xfb 0x80 0x00 0x00 0x00
+
+# CHECK: stgrl %r0, 0x100000022
+0xc4 0x0b 0x7f 0xff 0xff 0xff
+
+# CHECK: stgrl %r15, 0x100000028
+0xc4 0xfb 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sth.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sth.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sth.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sth.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sth %r0, 0
+0x40 0x00 0x00 0x00
+
+# CHECK: sth %r0, 4095
+0x40 0x00 0x0f 0xff
+
+# CHECK: sth %r0, 0(%r1)
+0x40 0x00 0x10 0x00
+
+# CHECK: sth %r0, 0(%r15)
+0x40 0x00 0xf0 0x00
+
+# CHECK: sth %r0, 4095(%r1,%r15)
+0x40 0x01 0xff 0xff
+
+# CHECK: sth %r0, 4095(%r15,%r1)
+0x40 0x0f 0x1f 0xff
+
+# CHECK: sth %r15, 0
+0x40 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sthrl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sthrl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sthrl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sthrl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sthrl %r0, 0x0
+0xc4 0x07 0x00 0x00 0x00 0x00
+
+# CHECK: sthrl %r15, 0x6
+0xc4 0xf7 0x00 0x00 0x00 0x00
+
+# CHECK: sthrl %r0, 0xa
+0xc4 0x07 0xff 0xff 0xff 0xff
+
+# CHECK: sthrl %r15, 0x10
+0xc4 0xf7 0xff 0xff 0xff 0xff
+
+# CHECK: sthrl %r0, 0xffffffff00000018
+0xc4 0x07 0x80 0x00 0x00 0x00
+
+# CHECK: sthrl %r15, 0xffffffff0000001e
+0xc4 0xf7 0x80 0x00 0x00 0x00
+
+# CHECK: sthrl %r0, 0x100000022
+0xc4 0x07 0x7f 0xff 0xff 0xff
+
+# CHECK: sthrl %r15, 0x100000028
+0xc4 0xf7 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sthy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sthy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sthy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sthy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sthy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x70
+
+# CHECK: sthy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x70
+
+# CHECK: sthy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x70
+
+# CHECK: sthy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x70
+
+# CHECK: sthy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x70
+
+# CHECK: sthy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x70
+
+# CHECK: sthy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x70
+
+# CHECK: sthy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x70
+
+# CHECK: sthy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x70
+
+# CHECK: sthy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x70
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-stmg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-stmg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-stmg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-stmg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,39 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: stmg %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x24
+
+# CHECK: stmg %r0, %r15, 0
+0xeb 0x0f 0x00 0x00 0x00 0x24
+
+# CHECK: stmg %r14, %r15, 0
+0xeb 0xef 0x00 0x00 0x00 0x24
+
+# CHECK: stmg %r15, %r15, 0
+0xeb 0xff 0x00 0x00 0x00 0x24
+
+# CHECK: stmg %r0, %r0, -524288
+0xeb 0x00 0x00 0x00 0x80 0x24
+
+# CHECK: stmg %r0, %r0, -1
+0xeb 0x00 0x0f 0xff 0xff 0x24
+
+# CHECK: stmg %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x24
+
+# CHECK: stmg %r0, %r0, 1
+0xeb 0x00 0x00 0x01 0x00 0x24
+
+# CHECK: stmg %r0, %r0, 524287
+0xeb 0x00 0x0f 0xff 0x7f 0x24
+
+# CHECK: stmg %r0, %r0, 0(%r1)
+0xeb 0x00 0x10 0x00 0x00 0x24
+
+# CHECK: stmg %r0, %r0, 0(%r15)
+0xeb 0x00 0xf0 0x00 0x00 0x24
+
+# CHECK: stmg %r0, %r0, 524287(%r1)
+0xeb 0x00 0x1f 0xff 0x7f 0x24
+
+# CHECK: stmg %r0, %r0, 524287(%r15)
+0xeb 0x00 0xff 0xff 0x7f 0x24
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-strl.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-strl.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-strl.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-strl.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,24 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: strl %r0, 0x0
+0xc4 0x0f 0x00 0x00 0x00 0x00
+
+# CHECK: strl %r15, 0x6
+0xc4 0xff 0x00 0x00 0x00 0x00
+
+# CHECK: strl %r0, 0xa
+0xc4 0x0f 0xff 0xff 0xff 0xff
+
+# CHECK: strl %r15, 0x10
+0xc4 0xff 0xff 0xff 0xff 0xff
+
+# CHECK: strl %r0, 0xffffffff00000018
+0xc4 0x0f 0x80 0x00 0x00 0x00
+
+# CHECK: strl %r15, 0xffffffff0000001e
+0xc4 0xff 0x80 0x00 0x00 0x00
+
+# CHECK: strl %r0, 0x100000022
+0xc4 0x0f 0x7f 0xff 0xff 0xff
+
+# CHECK: strl %r15, 0x100000028
+0xc4 0xff 0x7f 0xff 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-strv.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-strv.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-strv.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-strv.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: strv %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x3e
+
+# CHECK: strv %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x3e
+
+# CHECK: strv %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x3e
+
+# CHECK: strv %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x3e
+
+# CHECK: strv %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x3e
+
+# CHECK: strv %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x3e
+
+# CHECK: strv %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x3e
+
+# CHECK: strv %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x3e
+
+# CHECK: strv %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x3e
+
+# CHECK: strv %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x3e
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-strvg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-strvg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-strvg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-strvg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: strvg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x2f
+
+# CHECK: strvg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x2f
+
+# CHECK: strvg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x2f
+
+# CHECK: strvg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x2f
+
+# CHECK: strvg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x2f
+
+# CHECK: strvg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x2f
+
+# CHECK: strvg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x2f
+
+# CHECK: strvg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x2f
+
+# CHECK: strvg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x2f
+
+# CHECK: strvg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x2f
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sty.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sty.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sty.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sty.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sty %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x50
+
+# CHECK: sty %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x50
+
+# CHECK: sty %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x50
+
+# CHECK: sty %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x50
+
+# CHECK: sty %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x50
+
+# CHECK: sty %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x50
+
+# CHECK: sty %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x50
+
+# CHECK: sty %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x50
+
+# CHECK: sty %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x50
+
+# CHECK: sty %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x50
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sxbr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sxbr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sxbr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sxbr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sxbr %f0, %f0
+0xb3 0x4b 0x00 0x00
+
+# CHECK: sxbr %f0, %f13
+0xb3 0x4b 0x00 0x0d
+
+# CHECK: sxbr %f8, %f8
+0xb3 0x4b 0x00 0x88
+
+# CHECK: sxbr %f13, %f0
+0xb3 0x4b 0x00 0xd0
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-sy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-sy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-sy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-sy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: sy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x5b
+
+# CHECK: sy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x5b
+
+# CHECK: sy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x5b
+
+# CHECK: sy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x5b
+
+# CHECK: sy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x5b
+
+# CHECK: sy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x5b
+
+# CHECK: sy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x5b
+
+# CHECK: sy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x5b
+
+# CHECK: sy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x5b
+
+# CHECK: sy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x5b
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-x.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-x.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-x.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-x.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: x %r0, 0
+0x57 0x00 0x00 0x00
+
+# CHECK: x %r0, 4095
+0x57 0x00 0x0f 0xff
+
+# CHECK: x %r0, 0(%r1)
+0x57 0x00 0x10 0x00
+
+# CHECK: x %r0, 0(%r15)
+0x57 0x00 0xf0 0x00
+
+# CHECK: x %r0, 4095(%r1,%r15)
+0x57 0x01 0xff 0xff
+
+# CHECK: x %r0, 4095(%r15,%r1)
+0x57 0x0f 0x1f 0xff
+
+# CHECK: x %r15, 0
+0x57 0xf0 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-xg.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-xg.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-xg.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-xg.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: xg %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x82
+
+# CHECK: xg %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x82
+
+# CHECK: xg %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x82
+
+# CHECK: xg %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x82
+
+# CHECK: xg %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x82
+
+# CHECK: xg %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x82
+
+# CHECK: xg %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x82
+
+# CHECK: xg %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x82
+
+# CHECK: xg %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x82
+
+# CHECK: xg %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x82
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-xgr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-xgr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-xgr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-xgr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: xgr %r0, %r0
+0xb9 0x82 0x00 0x00
+
+# CHECK: xgr %r0, %r15
+0xb9 0x82 0x00 0x0f
+
+# CHECK: xgr %r15, %r0
+0xb9 0x82 0x00 0xf0
+
+# CHECK: xgr %r7, %r8
+0xb9 0x82 0x00 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-xi.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-xi.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-xi.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-xi.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,21 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: xi 0, 0
+0x97 0x00 0x00 0x00
+
+# CHECK: xi 4095, 0
+0x97 0x00 0x0f 0xff
+
+# CHECK: xi 0, 255
+0x97 0xff 0x00 0x00
+
+# CHECK: xi 0(%r1), 42
+0x97 0x2a 0x10 0x00
+
+# CHECK: xi 0(%r15), 42
+0x97 0x2a 0xf0 0x00
+
+# CHECK: xi 4095(%r1), 42
+0x97 0x2a 0x1f 0xff
+
+# CHECK: xi 4095(%r15), 42
+0x97 0x2a 0xff 0xff
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-xihf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-xihf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-xihf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-xihf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: xihf %r0, 0
+0xc0 0x06 0x00 0x00 0x00 0x00
+
+# CHECK: xihf %r0, 4294967295
+0xc0 0x06 0xff 0xff 0xff 0xff
+
+# CHECK: xihf %r15, 0
+0xc0 0xf6 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-xilf.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-xilf.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-xilf.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-xilf.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,9 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: xilf %r0, 0
+0xc0 0x07 0x00 0x00 0x00 0x00
+
+# CHECK: xilf %r0, 4294967295
+0xc0 0x07 0xff 0xff 0xff 0xff
+
+# CHECK: xilf %r15, 0
+0xc0 0xf7 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-xiy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-xiy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-xiy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-xiy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: xiy -524288, 0
+0xeb 0x00 0x00 0x00 0x80 0x57
+
+# CHECK: xiy -1, 0
+0xeb 0x00 0x0f 0xff 0xff 0x57
+
+# CHECK: xiy 0, 0
+0xeb 0x00 0x00 0x00 0x00 0x57
+
+# CHECK: xiy 1, 0
+0xeb 0x00 0x00 0x01 0x00 0x57
+
+# CHECK: xiy 524287, 0
+0xeb 0x00 0x0f 0xff 0x7f 0x57
+
+# CHECK: xiy 0, 255
+0xeb 0xff 0x00 0x00 0x00 0x57
+
+# CHECK: xiy 0(%r1), 42
+0xeb 0x2a 0x10 0x00 0x00 0x57
+
+# CHECK: xiy 0(%r15), 42
+0xeb 0x2a 0xf0 0x00 0x00 0x57
+
+# CHECK: xiy 524287(%r1), 42
+0xeb 0x2a 0x1f 0xff 0x7f 0x57
+
+# CHECK: xiy 524287(%r15), 42
+0xeb 0x2a 0xff 0xff 0x7f 0x57
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-xr.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-xr.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-xr.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-xr.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,12 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: xr %r0, %r0
+0x17 0x00
+
+# CHECK: xr %r0, %r15
+0x17 0x0f
+
+# CHECK: xr %r15, %r0
+0x17 0xf0
+
+# CHECK: xr %r7, %r8
+0x17 0x78
Added: llvm/trunk/test/MC/Disassembler/SystemZ/insn-xy.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/insn-xy.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/insn-xy.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/insn-xy.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,30 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s
+# CHECK: xy %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x57
+
+# CHECK: xy %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x57
+
+# CHECK: xy %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x57
+
+# CHECK: xy %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x57
+
+# CHECK: xy %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x57
+
+# CHECK: xy %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x57
+
+# CHECK: xy %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x57
+
+# CHECK: xy %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x57
+
+# CHECK: xy %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x57
+
+# CHECK: xy %r15, 0
+0xe3 0xf0 0x00 0x00 0x00 0x57
Added: llvm/trunk/test/MC/Disassembler/SystemZ/invalid-regs-01.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/invalid-regs-01.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/invalid-regs-01.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/invalid-regs-01.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,22 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu < %s 2>&1 | FileCheck %s
+
+# This would be "axbr %f14, %f0", but %r14 is invalid.
+#
+# CHECK: warning: invalid instruction encoding
+# CHECK-NEXT: 0xb3 0x4a 0x00 0xe0
+# CHECK-NEXT: ^
+0xb3 0x4a 0x00 0xe0
+
+# This would be "axbr %f0, %f2", but %f2 is invalid.
+#
+# CHECK-NEXT: warning: invalid instruction encoding
+# CHECK-NEXT: 0xb3 0x4a 0x00 0x02
+# CHECK-NEXT: ^
+0xb3 0x4a 0x00 0x02
+
+# This would be "dlr %r1, %r8", but %r1 is invalid.
+#
+# CHECK-NEXT: warning: invalid instruction encoding
+# CHECK-NEXT: 0xb9 0x97 0x00 0x18
+# CHECK-NEXT: ^
+0xb9 0x97 0x00 0x18
Added: llvm/trunk/test/MC/Disassembler/SystemZ/lit.local.cfg
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/lit.local.cfg?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/lit.local.cfg (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/lit.local.cfg Tue May 14 05:17:52 2013
@@ -0,0 +1,6 @@
+config.suffixes = ['.txt']
+
+targets = set(config.root.targets_to_build.split())
+if not 'SystemZ' in targets:
+ config.unsupported = True
+
Added: llvm/trunk/test/MC/Disassembler/SystemZ/trunc-01.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/trunc-01.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/trunc-01.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/trunc-01.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,5 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu 2>&1 | FileCheck %s
+# Every instruction must be at least two bytes long.
+# CHECK: warning: invalid instruction encoding
+# CHECK-NEXT: 0xc4
+0xc4
Added: llvm/trunk/test/MC/Disassembler/SystemZ/trunc-02.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/trunc-02.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/trunc-02.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/trunc-02.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,5 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu 2>&1 | FileCheck %s
+# If the top bits are 0b10, the instruction must be 4 bytes long.
+# CHECK: warning: invalid instruction encoding
+# CHECK-NEXT: 0xb9 0x08 0x00
+0xb9 0x08 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/trunc-03.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/trunc-03.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/trunc-03.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/trunc-03.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,5 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu 2>&1 | FileCheck %s
+# If the top bits are 0b11, the instruction must be 6 bytes long.
+# CHECK: warning: invalid instruction encoding
+# CHECK-NEXT: 0xed 0x00 0x00 0x00 0x00
+0xed 0x00 0x00 0x00 0x00
Added: llvm/trunk/test/MC/Disassembler/SystemZ/unmapped-01.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/SystemZ/unmapped-01.txt?rev=181777&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/SystemZ/unmapped-01.txt (added)
+++ llvm/trunk/test/MC/Disassembler/SystemZ/unmapped-01.txt Tue May 14 05:17:52 2013
@@ -0,0 +1,32 @@
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu 2>&1 | FileCheck %s
+
+# An unmapped 2-byte instruction
+#
+# CHECK: warning: invalid instruction encoding
+# CHECK-NEXT: 0x01
+# CHECK-NEXT: ^
+0x01
+0x10
+
+# An unmapped 4-byte instruction
+#
+# CHECK-NEXT: warning: invalid instruction encoding
+# CHECK-NEXT: 0x53
+# CHECK-NEXT: ^
+0x53
+0x00 0x00 0x00
+
+# An unmapped 6-byte instruction
+#
+# CHECK-NEXT: warning: invalid instruction encoding
+# CHECK-NEXT: 0xff
+# CHECK-NEXT: ^
+0xff
+0x00 0x00 0x00 0x00 0x00
+
+# A trailing zero (also unmapped)
+#
+# CHECK-NEXT: warning: invalid instruction encoding
+# CHECK-NEXT: 0x00
+# CHECK-NEXT: ^
+0x00
More information about the llvm-commits
mailing list