struct s390x_opcode { unsigned long arch; const char *assembler; }; struct s390x_reg { unsigned long arch; const char *assembler; }; enum s390x_arch { S390X_NONE, S390X_GENERIC, S390X_64BIT }; static const struct s390x_reg s390x_regs[] = { {S390X_GENERIC, "R0"}, {S390X_GENERIC, "R1"}, {S390X_GENERIC, "R2"}, {S390X_GENERIC, "R3"}, {S390X_GENERIC, "R4"}, {S390X_GENERIC, "R5"}, {S390X_GENERIC, "R6"}, {S390X_GENERIC, "R7"}, {S390X_GENERIC, "R8"}, {S390X_GENERIC, "R9"}, {S390X_GENERIC, "R10"}, {S390X_GENERIC, "R11"}, {S390X_GENERIC, "R12"}, {S390X_GENERIC, "R13"}, {S390X_GENERIC, "R14"}, {S390X_GENERIC, "R15"}, {S390X_GENERIC, "R15"}, {S390X_GENERIC, "CR0"}, {S390X_GENERIC, "CR2"}, {S390X_GENERIC, "CR3"}, {S390X_GENERIC, "CR4"}, {S390X_GENERIC, "CR5"}, {S390X_GENERIC, "CR6"}, {S390X_GENERIC, "CR7"}, {S390X_GENERIC, "CR8"}, {S390X_GENERIC, "CR9"}, {S390X_GENERIC, "CR10"}, {S390X_GENERIC, "CR11"}, {S390X_GENERIC, "CR12"}, {S390X_GENERIC, "CR13"}, {S390X_GENERIC, "CR14"}, {S390X_GENERIC, "CR15"}, {S390X_GENERIC, "PSW"}, {0, 0} }; static const struct s390x_opcode s390x_opcodes[] = { {S390X_GENERIC, "a"}, {S390X_GENERIC, "ad"}, {S390X_GENERIC, "adr"}, {S390X_GENERIC, "ae"}, {S390X_GENERIC, "aer"}, {S390X_GENERIC, "ah"}, {S390X_GENERIC, "al"}, {S390X_GENERIC, "alr"}, {S390X_GENERIC, "ap"}, {S390X_GENERIC, "ar"}, {S390X_GENERIC, "au"}, {S390X_GENERIC, "aur"}, {S390X_GENERIC, "aw"}, {S390X_GENERIC, "awr"}, {S390X_GENERIC, "axr"}, {S390X_GENERIC, "bakr"}, {S390X_GENERIC, "bal"}, {S390X_GENERIC, "balr"}, {S390X_GENERIC, "bas"}, {S390X_GENERIC, "basr"}, {S390X_GENERIC, "bassm"}, {S390X_GENERIC, "bc"}, {S390X_GENERIC, "bcr"}, {S390X_GENERIC, "bct"}, {S390X_GENERIC, "bctr"}, {S390X_GENERIC, "bsg"}, {S390X_GENERIC, "bsm"}, {S390X_GENERIC, "bxh"}, {S390X_GENERIC, "bxle"}, {S390X_GENERIC, "c"}, {S390X_GENERIC, "cd"}, {S390X_GENERIC, "cdr"}, {S390X_GENERIC, "cds"}, {S390X_GENERIC, "ce"}, {S390X_GENERIC, "cer"}, {S390X_GENERIC, "cfc"}, {S390X_GENERIC, "ch"}, {S390X_GENERIC, "cl"}, {S390X_GENERIC, "clc"}, {S390X_GENERIC, "clcl"}, {S390X_GENERIC, "cli"}, {S390X_GENERIC, "clm"}, {S390X_GENERIC, "clr"}, {S390X_GENERIC, "clst"}, {S390X_GENERIC, "cp"}, {S390X_GENERIC, "cpya"}, {S390X_GENERIC, "cr"}, {S390X_GENERIC, "cs"}, {S390X_GENERIC, "csch"}, {S390X_GENERIC, "cuse"}, {S390X_GENERIC, "csp"}, {S390X_GENERIC, "cvb"}, {S390X_GENERIC, "cvd"}, {S390X_GENERIC, "d"}, {S390X_GENERIC, "dd"}, {S390X_GENERIC, "ddr"}, {S390X_GENERIC, "de"}, {S390X_GENERIC, "der"}, {S390X_GENERIC, "diag"}, {S390X_GENERIC, "dp"}, {S390X_GENERIC, "dr"}, {S390X_GENERIC, "dxr"}, {S390X_GENERIC, "ear"}, {S390X_GENERIC, "ed"}, {S390X_GENERIC, "edmk"}, {S390X_GENERIC, "epar"}, {S390X_GENERIC, "ereg"}, {S390X_GENERIC, "esar"}, {S390X_GENERIC, "esta"}, {S390X_GENERIC, "ex"}, {S390X_GENERIC, "hdr"}, {S390X_GENERIC, "her"}, {S390X_GENERIC, "hsch"}, {S390X_GENERIC, "iac"}, {S390X_GENERIC, "ic"}, {S390X_GENERIC, "icm"}, {S390X_GENERIC, "ipk"}, {S390X_GENERIC, "ipm"}, {S390X_GENERIC, "ipte"}, {S390X_GENERIC, "iske"}, {S390X_GENERIC, "ivsk"}, {S390X_GENERIC, "l"}, {S390X_GENERIC, "la"}, {S390X_GENERIC, "lae"}, {S390X_GENERIC, "lam"}, {S390X_GENERIC, "lasp"}, {S390X_GENERIC, "lcdr"}, {S390X_GENERIC, "lcer"}, {S390X_GENERIC, "lcr"}, {S390X_GENERIC, "lctl"}, {S390X_GENERIC, "ld"}, {S390X_GENERIC, "ldr"}, {S390X_GENERIC, "le"}, {S390X_GENERIC, "ler"}, {S390X_GENERIC, "lh"}, {S390X_GENERIC, "lm"}, {S390X_GENERIC, "lndr"}, {S390X_GENERIC, "lner"}, {S390X_GENERIC, "lnr"}, {S390X_GENERIC, "lpdr"}, {S390X_GENERIC, "lper"}, {S390X_GENERIC, "lpr"}, {S390X_GENERIC, "lpsw"}, {S390X_GENERIC, "lr"}, {S390X_GENERIC, "lra"}, {S390X_GENERIC, "ldxr"}, {S390X_GENERIC, "lrdr"}, {S390X_GENERIC, "ledr"}, {S390X_GENERIC, "lrer"}, {S390X_GENERIC, "ltdr"}, {S390X_GENERIC, "lter"}, {S390X_GENERIC, "ltr"}, {S390X_GENERIC, "lura"}, {S390X_GENERIC, "m"}, {S390X_GENERIC, "mc"}, {S390X_GENERIC, "md"}, {S390X_GENERIC, "mdr"}, {S390X_GENERIC, "mde"}, {S390X_GENERIC, "me"}, {S390X_GENERIC, "mder"}, {S390X_GENERIC, "mer"}, {S390X_GENERIC, "mh"}, {S390X_GENERIC, "mp"}, {S390X_GENERIC, "mr"}, {S390X_GENERIC, "msch"}, {S390X_GENERIC, "msta"}, {S390X_GENERIC, "mvc"}, {S390X_GENERIC, "mvcdk"}, {S390X_GENERIC, "mvcin"}, {S390X_GENERIC, "mvck"}, {S390X_GENERIC, "mvcl"}, {S390X_GENERIC, "mvcp"}, {S390X_GENERIC, "mvcs"}, {S390X_GENERIC, "mvcsk"}, {S390X_GENERIC, "mvi"}, {S390X_GENERIC, "mvn"}, {S390X_GENERIC, "mvo"}, {S390X_GENERIC, "mvpg"}, {S390X_GENERIC, "mvst"}, {S390X_GENERIC, "mvz"}, {S390X_GENERIC, "mxd"}, {S390X_GENERIC, "mxdr"}, {S390X_GENERIC, "mxr"}, {S390X_GENERIC, "n"}, {S390X_GENERIC, "nc"}, {S390X_GENERIC, "ni"}, {S390X_GENERIC, "nr"}, {S390X_GENERIC, "o"}, {S390X_GENERIC, "oc"}, {S390X_GENERIC, "oi"}, {S390X_GENERIC, "or"}, {S390X_GENERIC, "pack"}, {S390X_GENERIC, "palb"}, {S390X_GENERIC, "pc"}, {S390X_GENERIC, "pr"}, {S390X_GENERIC, "pt"}, {S390X_GENERIC, "ptlb"}, {S390X_GENERIC, "rchp"}, {S390X_GENERIC, "rrbe"}, {S390X_GENERIC, "rsch"}, {S390X_GENERIC, "s"}, {S390X_GENERIC, "sac"}, {S390X_GENERIC, "sacf"}, {S390X_GENERIC, "sal"}, {S390X_GENERIC, "sar"}, {S390X_GENERIC, "schm"}, {S390X_GENERIC, "sck"}, {S390X_GENERIC, "sckc"}, {S390X_GENERIC, "sd"}, {S390X_GENERIC, "sdr"}, {S390X_GENERIC, "se"}, {S390X_GENERIC, "ser"}, {S390X_GENERIC, "sh"}, {S390X_GENERIC, "sie"}, {S390X_GENERIC, "sigp"}, {S390X_GENERIC, "sl"}, {S390X_GENERIC, "sla"}, {S390X_GENERIC, "slda"}, {S390X_GENERIC, "sldl"}, {S390X_GENERIC, "sll"}, {S390X_GENERIC, "slr"}, {S390X_GENERIC, "sp"}, {S390X_GENERIC, "spka"}, {S390X_GENERIC, "spm"}, {S390X_GENERIC, "spt"}, {S390X_GENERIC, "spx"}, {S390X_GENERIC, "sqdr"}, {S390X_GENERIC, "sqer"}, {S390X_GENERIC, "sr"}, {S390X_GENERIC, "sra"}, {S390X_GENERIC, "srda"}, {S390X_GENERIC, "srdl"}, {S390X_GENERIC, "srl"}, {S390X_GENERIC, "srp"}, {S390X_GENERIC, "srst"}, {S390X_GENERIC, "ssar"}, {S390X_GENERIC, "ssch"}, {S390X_GENERIC, "sske"}, {S390X_GENERIC, "ssm"}, {S390X_GENERIC, "st"}, {S390X_GENERIC, "stam"}, {S390X_GENERIC, "stap"}, {S390X_GENERIC, "stc"}, {S390X_GENERIC, "stck"}, {S390X_GENERIC, "stckc"}, {S390X_GENERIC, "stcm"}, {S390X_GENERIC, "stcps"}, {S390X_GENERIC, "stcrw"}, {S390X_GENERIC, "stctl"}, {S390X_GENERIC, "std"}, {S390X_GENERIC, "ste"}, {S390X_GENERIC, "sth"}, {S390X_GENERIC, "stidp"}, {S390X_GENERIC, "stm"}, {S390X_GENERIC, "stnsm"}, {S390X_GENERIC, "stosm"}, {S390X_GENERIC, "stpt"}, {S390X_GENERIC, "stpx"}, {S390X_GENERIC, "stsch"}, {S390X_GENERIC, "stura"}, {S390X_GENERIC, "su"}, {S390X_GENERIC, "sur"}, {S390X_GENERIC, "svc"}, {S390X_GENERIC, "sw"}, {S390X_GENERIC, "swr"}, {S390X_GENERIC, "sxr"}, {S390X_GENERIC, "tar"}, {S390X_GENERIC, "tb"}, {S390X_GENERIC, "tm"}, {S390X_GENERIC, "tpi"}, {S390X_GENERIC, "tprot"}, {S390X_GENERIC, "tr"}, {S390X_GENERIC, "trace"}, {S390X_GENERIC, "trt"}, {S390X_GENERIC, "ts"}, {S390X_GENERIC, "tsch"}, {S390X_GENERIC, "unpk"}, {S390X_GENERIC, "upt"}, {S390X_GENERIC, "x"}, {S390X_GENERIC, "xc"}, {S390X_GENERIC, "xi"}, {S390X_GENERIC, "xr"}, {S390X_GENERIC, "zap"}, {S390X_GENERIC, "ahi"}, {S390X_GENERIC, "brxh"}, {S390X_GENERIC, "brxle"}, {S390X_GENERIC, "bras"}, {S390X_GENERIC, "brc"}, {S390X_GENERIC, "brct"}, {S390X_GENERIC, "cksm"}, {S390X_GENERIC, "chi"}, {S390X_GENERIC, "clcle"}, {S390X_GENERIC, "lhi"}, {S390X_GENERIC, "mvcle"}, {S390X_GENERIC, "mhi"}, {S390X_GENERIC, "msr"}, {S390X_GENERIC, "ms"}, {S390X_GENERIC, "tmlh"}, {S390X_GENERIC, "tmh"}, {S390X_GENERIC, "tmll"}, {S390X_GENERIC, "tml"}, {S390X_GENERIC, "nopr"}, {S390X_GENERIC, "b*8r"}, {S390X_GENERIC, "br"}, {S390X_GENERIC, "nop"}, {S390X_GENERIC, "b*8"}, {S390X_GENERIC, "b"}, {S390X_GENERIC, "j*8"}, {S390X_GENERIC, "j"}, {S390X_GENERIC, "axbr"}, {S390X_GENERIC, "adbr"}, {S390X_GENERIC, "adb"}, {S390X_GENERIC, "aebr"}, {S390X_GENERIC, "aeb"}, {S390X_GENERIC, "cxbr"}, {S390X_GENERIC, "cdbr"}, {S390X_GENERIC, "cdb"}, {S390X_GENERIC, "cebr"}, {S390X_GENERIC, "ceb"}, {S390X_GENERIC, "kxbr"}, {S390X_GENERIC, "kdbr"}, {S390X_GENERIC, "kdb"}, {S390X_GENERIC, "kebr"}, {S390X_GENERIC, "keb"}, {S390X_GENERIC, "cxfbr"}, {S390X_GENERIC, "cdfbr"}, {S390X_GENERIC, "cefbr"}, {S390X_GENERIC, "cfxbr"}, {S390X_GENERIC, "cfdbr"}, {S390X_GENERIC, "cfebr"}, {S390X_GENERIC, "dxbr"}, {S390X_GENERIC, "ddbr"}, {S390X_GENERIC, "ddb"}, {S390X_GENERIC, "debr"}, {S390X_GENERIC, "deb"}, {S390X_GENERIC, "didbr"}, {S390X_GENERIC, "diebr"}, {S390X_GENERIC, "efpc"}, {S390X_GENERIC, "ltxbr"}, {S390X_GENERIC, "ltdbr"}, {S390X_GENERIC, "ltebr"}, {S390X_GENERIC, "lcxbr"}, {S390X_GENERIC, "lcdbr"}, {S390X_GENERIC, "lcebr"}, {S390X_GENERIC, "fixbr"}, {S390X_GENERIC, "fidbr"}, {S390X_GENERIC, "fiebr"}, {S390X_GENERIC, "lfpc"}, {S390X_GENERIC, "lxdbr"}, {S390X_GENERIC, "lxdb"}, {S390X_GENERIC, "lxebr"}, {S390X_GENERIC, "lxeb"}, {S390X_GENERIC, "ldebr"}, {S390X_GENERIC, "ldeb"}, {S390X_GENERIC, "lnxbr"}, {S390X_GENERIC, "lndbr"}, {S390X_GENERIC, "lnebr"}, {S390X_GENERIC, "lpxbr"}, {S390X_GENERIC, "lpdbr"}, {S390X_GENERIC, "lpebr"}, {S390X_GENERIC, "ldxbr"}, {S390X_GENERIC, "lexbr"}, {S390X_GENERIC, "ledbr"}, {S390X_GENERIC, "mxbr"}, {S390X_GENERIC, "mdbr"}, {S390X_GENERIC, "mdb"}, {S390X_GENERIC, "mxdbr"}, {S390X_GENERIC, "mxdb"}, {S390X_GENERIC, "meebr"}, {S390X_GENERIC, "meeb"}, {S390X_GENERIC, "mdebr"}, {S390X_GENERIC, "mdeb"}, {S390X_GENERIC, "madbr"}, {S390X_GENERIC, "madb"}, {S390X_GENERIC, "maebr"}, {S390X_GENERIC, "maeb"}, {S390X_GENERIC, "msdbr"}, {S390X_GENERIC, "msdb"}, {S390X_GENERIC, "msebr"}, {S390X_GENERIC, "mseb"}, {S390X_GENERIC, "sfpc"}, {S390X_GENERIC, "srnm"}, {S390X_GENERIC, "sqxbr"}, {S390X_GENERIC, "sqdbr"}, {S390X_GENERIC, "sqdb"}, {S390X_GENERIC, "sqebr"}, {S390X_GENERIC, "sqeb"}, {S390X_GENERIC, "stfpc"}, {S390X_GENERIC, "sxbr"}, {S390X_GENERIC, "sdbr"}, {S390X_GENERIC, "sdb"}, {S390X_GENERIC, "sebr"}, {S390X_GENERIC, "seb"}, {S390X_GENERIC, "tcxb"}, {S390X_GENERIC, "tcdb"}, {S390X_GENERIC, "tceb"}, {S390X_GENERIC, "siga"}, {S390X_GENERIC, "cuutf"}, {S390X_GENERIC, "cutfu"}, {S390X_GENERIC, "plo"}, {S390X_GENERIC, "bsa"}, {S390X_GENERIC, "rp"}, {S390X_GENERIC, "sckpf"}, {S390X_GENERIC, "stsi"}, {S390X_GENERIC, "trap2"}, {S390X_GENERIC, "trap4"}, {S390X_GENERIC, "stcke"}, {S390X_GENERIC, "tre"}, {S390X_GENERIC, "mvclu"}, {S390X_GENERIC, "pka"}, {S390X_GENERIC, "pku"}, {S390X_GENERIC, "troo"}, {S390X_GENERIC, "trot"}, {S390X_GENERIC, "trto"}, {S390X_GENERIC, "trtt"}, {S390X_GENERIC, "unpka"}, {S390X_GENERIC, "unpku"}, {S390X_GENERIC, "thder"}, {S390X_GENERIC, "thdr"}, {S390X_GENERIC, "tbedr"}, {S390X_GENERIC, "tbdr"}, {S390X_GENERIC, "lzer"}, {S390X_GENERIC, "lzdr"}, {S390X_GENERIC, "lzxr"}, {S390X_GENERIC, "bctgr"}, {S390X_GENERIC, "lpgr"}, {S390X_GENERIC, "lpgfr"}, {S390X_GENERIC, "lngr"}, {S390X_GENERIC, "lngfr"}, {S390X_GENERIC, "ltgr"}, {S390X_GENERIC, "ltgfr"}, {S390X_GENERIC, "lcgr"}, {S390X_GENERIC, "lcgfr"}, {S390X_GENERIC, "ngr"}, {S390X_GENERIC, "clgr"}, {S390X_GENERIC, "clgfr"}, {S390X_GENERIC, "ogr"}, {S390X_GENERIC, "xgr"}, {S390X_GENERIC, "lgr"}, {S390X_GENERIC, "lgfr"}, {S390X_GENERIC, "cgr"}, {S390X_GENERIC, "cgfr"}, {S390X_GENERIC, "agr"}, {S390X_GENERIC, "agfr"}, {S390X_GENERIC, "sgr"}, {S390X_GENERIC, "sgfr"}, {S390X_GENERIC, "algr"}, {S390X_GENERIC, "algfr"}, {S390X_GENERIC, "slgr"}, {S390X_GENERIC, "slgfr"}, {S390X_GENERIC, "bctg"}, {S390X_GENERIC, "cvdg"}, {S390X_GENERIC, "cvbg"}, {S390X_GENERIC, "stg"}, {S390X_GENERIC, "ng"}, {S390X_GENERIC, "clg"}, {S390X_GENERIC, "clgf"}, {S390X_GENERIC, "og"}, {S390X_GENERIC, "xg"}, {S390X_GENERIC, "lg"}, {S390X_GENERIC, "lgf"}, {S390X_GENERIC, "lgh"}, {S390X_GENERIC, "cg"}, {S390X_GENERIC, "cgf"}, {S390X_GENERIC, "ag"}, {S390X_GENERIC, "agf"}, {S390X_GENERIC, "sg"}, {S390X_GENERIC, "sgf"}, {S390X_GENERIC, "alg"}, {S390X_GENERIC, "algf"}, {S390X_GENERIC, "slg"}, {S390X_GENERIC, "slgf"}, {S390X_GENERIC, "msg"}, {S390X_GENERIC, "msgf"}, {S390X_GENERIC, "brxhg"}, {S390X_GENERIC, "brxlg"}, {S390X_GENERIC, "bxhg"}, {S390X_GENERIC, "bxleg"}, {S390X_GENERIC, "srlg"}, {S390X_GENERIC, "sllg"}, {S390X_GENERIC, "srag"}, {S390X_GENERIC, "slag"}, {S390X_GENERIC, "stmg"}, {S390X_GENERIC, "stmh"}, {S390X_GENERIC, "lmg"}, {S390X_GENERIC, "lmh"}, {S390X_GENERIC, "lmd"}, {S390X_GENERIC, "tracg"}, {S390X_GENERIC, "lrag"}, {S390X_GENERIC, "strag"}, {S390X_GENERIC, "stctg"}, {S390X_GENERIC, "lctlg"}, {S390X_GENERIC, "csg"}, {S390X_GENERIC, "cdsg"}, {S390X_GENERIC, "clmh"}, {S390X_GENERIC, "stcmh"}, {S390X_GENERIC, "icmh"}, {S390X_GENERIC, "tmhh"}, {S390X_GENERIC, "tmhl"}, {S390X_GENERIC, "brcl"}, {S390X_GENERIC, "jg*8"}, {S390X_GENERIC, "jg"}, {S390X_GENERIC, "brasl"}, {S390X_GENERIC, "brctg"}, {S390X_GENERIC, "lghi"}, {S390X_GENERIC, "aghi"}, {S390X_GENERIC, "mghi"}, {S390X_GENERIC, "cghi"}, {S390X_GENERIC, "sturg"}, {S390X_GENERIC, "eregg"}, {S390X_GENERIC, "lurag"}, {S390X_GENERIC, "msgr"}, {S390X_GENERIC, "msgfr"}, {S390X_GENERIC, "cegbr"}, {S390X_GENERIC, "cdgbr"}, {S390X_GENERIC, "cxgbr"}, {S390X_GENERIC, "cgebr"}, {S390X_GENERIC, "cgdbr"}, {S390X_GENERIC, "cgxbr"}, {S390X_GENERIC, "cegr"}, {S390X_GENERIC, "cdgr"}, {S390X_GENERIC, "cxgr"}, {S390X_GENERIC, "cger"}, {S390X_GENERIC, "cgdr"}, {S390X_GENERIC, "cgxr"}, {S390X_GENERIC, "tam"}, {S390X_GENERIC, "sam24"}, {S390X_GENERIC, "sam31"}, {S390X_GENERIC, "sam64"}, {S390X_GENERIC, "iihh"}, {S390X_GENERIC, "iihl"}, {S390X_GENERIC, "iilh"}, {S390X_GENERIC, "iill"}, {S390X_GENERIC, "nihh"}, {S390X_GENERIC, "nihl"}, {S390X_GENERIC, "nilh"}, {S390X_GENERIC, "nill"}, {S390X_GENERIC, "oihh"}, {S390X_GENERIC, "oihl"}, {S390X_GENERIC, "oilh"}, {S390X_GENERIC, "oill"}, {S390X_GENERIC, "llihh"}, {S390X_GENERIC, "llihl"}, {S390X_GENERIC, "llilh"}, {S390X_GENERIC, "llill"}, {S390X_GENERIC, "stfl"}, {S390X_GENERIC, "lpswe"}, {S390X_GENERIC, "dsgr"}, {S390X_GENERIC, "lrvgr"}, {S390X_GENERIC, "llgfr"}, {S390X_GENERIC, "llgtr"}, {S390X_GENERIC, "dsgfr"}, {S390X_GENERIC, "lrvr"}, {S390X_GENERIC, "mlgr"}, {S390X_GENERIC, "dlgr"}, {S390X_GENERIC, "alcgr"}, {S390X_GENERIC, "slbgr"}, {S390X_GENERIC, "epsw"}, {S390X_GENERIC, "mlr"}, {S390X_GENERIC, "dlr"}, {S390X_GENERIC, "alcr"}, {S390X_GENERIC, "slbr"}, {S390X_GENERIC, "esea"}, {S390X_GENERIC, "larl"}, {S390X_GENERIC, "dsg"}, {S390X_GENERIC, "lrvg"}, {S390X_GENERIC, "llgf"}, {S390X_GENERIC, "llgt"}, {S390X_GENERIC, "dsgf"}, {S390X_GENERIC, "lrv"}, {S390X_GENERIC, "lrvh"}, {S390X_GENERIC, "strvg"}, {S390X_GENERIC, "strv"}, {S390X_GENERIC, "strvh"}, {S390X_GENERIC, "mlg"}, {S390X_GENERIC, "dlg"}, {S390X_GENERIC, "alcg"}, {S390X_GENERIC, "slbg"}, {S390X_GENERIC, "stpq"}, {S390X_GENERIC, "lpq"}, {S390X_GENERIC, "ml"}, {S390X_GENERIC, "dl"}, {S390X_GENERIC, "alc"}, {S390X_GENERIC, "slb"}, {S390X_GENERIC, "llgc"}, {S390X_GENERIC, "llgh"}, {S390X_GENERIC, "rllg"}, {S390X_GENERIC, "rll"}, {S390X_GENERIC, "cxr"}, {S390X_GENERIC, "cxfr"}, {S390X_GENERIC, "cdfr"}, {S390X_GENERIC, "cefr"}, {S390X_GENERIC, "cfxr"}, {S390X_GENERIC, "cfdr"}, {S390X_GENERIC, "cfer"}, {S390X_GENERIC, "ltxr"}, {S390X_GENERIC, "lcxr"}, {S390X_GENERIC, "fixr"}, {S390X_GENERIC, "fidr"}, {S390X_GENERIC, "fier"}, {S390X_GENERIC, "lxdr"}, {S390X_GENERIC, "lxd"}, {S390X_GENERIC, "lxer"}, {S390X_GENERIC, "lxe"}, {S390X_GENERIC, "lder"}, {S390X_GENERIC, "lde"}, {S390X_GENERIC, "lnxr"}, {S390X_GENERIC, "lpxr"}, {S390X_GENERIC, "lexr"}, {S390X_GENERIC, "meer"}, {S390X_GENERIC, "mee"}, {S390X_GENERIC, "sqxr"}, {S390X_GENERIC, "sqe"}, {S390X_GENERIC, "sqd"}, {S390X_GENERIC, "cmpsc"}, {S390X_GENERIC, "tp"}, {S390X_GENERIC, "lxr"}, {S390X_GENERIC, "pgin"}, {S390X_GENERIC, "pgout"}, {S390X_GENERIC, "xsch"}, {S390X_GENERIC, "ay"}, {S390X_GENERIC, "ahy"}, {S390X_GENERIC, "aly"}, {S390X_GENERIC, "niy"}, {S390X_GENERIC, "ny"}, {S390X_GENERIC, "cy"}, {S390X_GENERIC, "csy"}, {S390X_GENERIC, "cdsy"}, {S390X_GENERIC, "chy"}, {S390X_GENERIC, "cly"}, {S390X_GENERIC, "cliy"}, {S390X_GENERIC, "clmy"}, {S390X_GENERIC, "cvby"}, {S390X_GENERIC, "cvdy"}, {S390X_GENERIC, "xiy"}, {S390X_GENERIC, "xy"}, {S390X_GENERIC, "icy"}, {S390X_GENERIC, "icmy"}, {S390X_GENERIC, "ldy"}, {S390X_GENERIC, "ley"}, {S390X_GENERIC, "ly"}, {S390X_GENERIC, "lamy"}, {S390X_GENERIC, "lay"}, {S390X_GENERIC, "lb"}, {S390X_GENERIC, "lgb"}, {S390X_GENERIC, "lhy"}, {S390X_GENERIC, "lmy"}, {S390X_GENERIC, "lray"}, {S390X_GENERIC, "mviy"}, {S390X_GENERIC, "msy"}, {S390X_GENERIC, "oiy"}, {S390X_GENERIC, "oy"}, {S390X_GENERIC, "stdy"}, {S390X_GENERIC, "stey"}, {S390X_GENERIC, "sty"}, {S390X_GENERIC, "stamy"}, {S390X_GENERIC, "stcy"}, {S390X_GENERIC, "stcmy"}, {S390X_GENERIC, "sthy"}, {S390X_GENERIC, "stmy"}, {S390X_GENERIC, "sy"}, {S390X_GENERIC, "shy"}, {S390X_GENERIC, "sly"}, {S390X_GENERIC, "tmy"}, {S390X_GENERIC, "lrag"}, {S390X_GENERIC, "lg"}, {S390X_GENERIC, "ag"}, {S390X_GENERIC, "sg"}, {S390X_GENERIC, "alg"}, {S390X_GENERIC, "slg"}, {S390X_GENERIC, "msg"}, {S390X_GENERIC, "dsg"}, {S390X_GENERIC, "cvbg"}, {S390X_GENERIC, "lrvg"}, {S390X_GENERIC, "lgf"}, {S390X_GENERIC, "lgh"}, {S390X_GENERIC, "llgf"}, {S390X_GENERIC, "llgt"}, {S390X_GENERIC, "agf"}, {S390X_GENERIC, "sgf"}, {S390X_GENERIC, "algf"}, {S390X_GENERIC, "slgf"}, {S390X_GENERIC, "msgf"}, {S390X_GENERIC, "dsgf"}, {S390X_GENERIC, "lrv"}, {S390X_GENERIC, "lrvh"}, {S390X_GENERIC, "cg"}, {S390X_GENERIC, "clg"}, {S390X_GENERIC, "stg"}, {S390X_GENERIC, "cvdg"}, {S390X_GENERIC, "strvg"}, {S390X_GENERIC, "cgf"}, {S390X_GENERIC, "clgf"}, {S390X_GENERIC, "strv"}, {S390X_GENERIC, "strvh"}, {S390X_GENERIC, "bctg"}, {S390X_GENERIC, "ng"}, {S390X_GENERIC, "og"}, {S390X_GENERIC, "xg"}, {S390X_GENERIC, "mlg"}, {S390X_GENERIC, "dlg"}, {S390X_GENERIC, "alcg"}, {S390X_GENERIC, "slbg"}, {S390X_GENERIC, "stpq"}, {S390X_GENERIC, "lpq"}, {S390X_GENERIC, "llgc"}, {S390X_GENERIC, "llgh"}, {S390X_GENERIC, "ml"}, {S390X_GENERIC, "dl"}, {S390X_GENERIC, "alc"}, {S390X_GENERIC, "slb"}, {S390X_GENERIC, "lmg"}, {S390X_GENERIC, "srag"}, {S390X_GENERIC, "slag"}, {S390X_GENERIC, "srlg"}, {S390X_GENERIC, "sllg"}, {S390X_GENERIC, "tracg"}, {S390X_GENERIC, "rllg"}, {S390X_GENERIC, "rll"}, {S390X_GENERIC, "clmh"}, {S390X_GENERIC, "stmg"}, {S390X_GENERIC, "stctg"}, {S390X_GENERIC, "stmh"}, {S390X_GENERIC, "stcmh"}, {S390X_GENERIC, "lctlg"}, {S390X_GENERIC, "csg"}, {S390X_GENERIC, "cdsg"}, {S390X_GENERIC, "bxhg"}, {S390X_GENERIC, "bxleg"}, {S390X_GENERIC, "icmh"}, {S390X_GENERIC, "mvclu"}, {S390X_GENERIC, "clclu"}, {S390X_GENERIC, "lmh"}, {S390X_GENERIC, "cspg"}, {S390X_GENERIC, "idte"}, {S390X_GENERIC, "madr"}, {S390X_GENERIC, "mad"}, {S390X_GENERIC, "maer"}, {S390X_GENERIC, "mae"}, {S390X_GENERIC, "msdr"}, {S390X_GENERIC, "msd"}, {S390X_GENERIC, "mser"}, {S390X_GENERIC, "mse"}, {S390X_GENERIC, "km"}, {S390X_GENERIC, "kmc"}, {S390X_GENERIC, "kimd"}, {S390X_GENERIC, "klmd"}, {S390X_GENERIC, "kmac"}, {S390X_GENERIC, "afi"}, {S390X_GENERIC, "agfi"}, {S390X_GENERIC, "alfi"}, {S390X_GENERIC, "algfi"}, {S390X_GENERIC, "nihf"}, {S390X_GENERIC, "nilf"}, {S390X_GENERIC, "cfi"}, {S390X_GENERIC, "cgfi"}, {S390X_GENERIC, "clfi"}, {S390X_GENERIC, "clgfi"}, {S390X_GENERIC, "xihf"}, {S390X_GENERIC, "xilf"}, {S390X_GENERIC, "iihf"}, {S390X_GENERIC, "iilf"}, {S390X_GENERIC, "flogr"}, {S390X_GENERIC, "lt"}, {S390X_GENERIC, "ltg"}, {S390X_GENERIC, "lbr"}, {S390X_GENERIC, "lgbr"}, {S390X_GENERIC, "lhr"}, {S390X_GENERIC, "lghr"}, {S390X_GENERIC, "lgfi"}, {S390X_GENERIC, "llc"}, {S390X_GENERIC, "llcr"}, {S390X_GENERIC, "llgcr"}, {S390X_GENERIC, "llh"}, {S390X_GENERIC, "llhr"}, {S390X_GENERIC, "llghr"}, {S390X_GENERIC, "llihf"}, {S390X_GENERIC, "llilf"}, {S390X_GENERIC, "oihf"}, {S390X_GENERIC, "oilf"}, {S390X_GENERIC, "slfi"}, {S390X_GENERIC, "slgfi"}, {S390X_GENERIC, "ptff"}, {S390X_GENERIC, "stfle"}, {S390X_GENERIC, "stckf"}, {S390X_GENERIC, "mvcos"}, {S390X_GENERIC, "lptea"}, {S390X_GENERIC, "sske"}, {S390X_GENERIC, "troo"}, {S390X_GENERIC, "trot"}, {S390X_GENERIC, "trto"}, {S390X_GENERIC, "trtt"}, {S390X_GENERIC, "cu24"}, {S390X_GENERIC, "cu21"}, {S390X_GENERIC, "cuutf"}, {S390X_GENERIC, "cu42"}, {S390X_GENERIC, "cu41"}, {S390X_GENERIC, "cu12"}, {S390X_GENERIC, "cutfu"}, {S390X_GENERIC, "cu14"}, {S390X_GENERIC, "srstu"}, {S390X_GENERIC, "trtr"}, {S390X_GENERIC, "myr"}, {S390X_GENERIC, "myhr"}, {S390X_GENERIC, "mylr"}, {S390X_GENERIC, "my"}, {S390X_GENERIC, "myh"}, {S390X_GENERIC, "myl"}, {S390X_GENERIC, "mayr"}, {S390X_GENERIC, "mayhr"}, {S390X_GENERIC, "maylr"}, {S390X_GENERIC, "may"}, {S390X_GENERIC, "mayh"}, {S390X_GENERIC, "mayl"}, {S390X_GENERIC, "lpdfr"}, {S390X_GENERIC, "lndfr"}, {S390X_GENERIC, "cpsdr"}, {S390X_GENERIC, "lcdfr"}, {S390X_GENERIC, "ldgr"}, {S390X_GENERIC, "lgdr"}, {S390X_GENERIC, "adtr"}, {S390X_GENERIC, "axtr"}, {S390X_GENERIC, "cdtr"}, {S390X_GENERIC, "cxtr"}, {S390X_GENERIC, "kdtr"}, {S390X_GENERIC, "kxtr"}, {S390X_GENERIC, "cedtr"}, {S390X_GENERIC, "cextr"}, {S390X_GENERIC, "cdgtr"}, {S390X_GENERIC, "cxgtr"}, {S390X_GENERIC, "cdstr"}, {S390X_GENERIC, "cxstr"}, {S390X_GENERIC, "cdutr"}, {S390X_GENERIC, "cxutr"}, {S390X_GENERIC, "cgdtr"}, {S390X_GENERIC, "cgxtr"}, {S390X_GENERIC, "csdtr"}, {S390X_GENERIC, "csxtr"}, {S390X_GENERIC, "cudtr"}, {S390X_GENERIC, "cuxtr"}, {S390X_GENERIC, "ddtr"}, {S390X_GENERIC, "dxtr"}, {S390X_GENERIC, "eedtr"}, {S390X_GENERIC, "eextr"}, {S390X_GENERIC, "esdtr"}, {S390X_GENERIC, "esxtr"}, {S390X_GENERIC, "iedtr"}, {S390X_GENERIC, "iextr"}, {S390X_GENERIC, "ltdtr"}, {S390X_GENERIC, "ltxtr"}, {S390X_GENERIC, "fidtr"}, {S390X_GENERIC, "fixtr"}, {S390X_GENERIC, "lfas"}, {S390X_GENERIC, "ldetr"}, {S390X_GENERIC, "lxdtr"}, {S390X_GENERIC, "ledtr"}, {S390X_GENERIC, "ldxtr"}, {S390X_GENERIC, "mdtr"}, {S390X_GENERIC, "mxtr"}, {S390X_GENERIC, "qadtr"}, {S390X_GENERIC, "qaxtr"}, {S390X_GENERIC, "rrdtr"}, {S390X_GENERIC, "rrxtr"}, {S390X_GENERIC, "srnmt"}, {S390X_GENERIC, "sfasr"}, {S390X_GENERIC, "sldt"}, {S390X_GENERIC, "slxt"}, {S390X_GENERIC, "srdt"}, {S390X_GENERIC, "srxt"}, {S390X_GENERIC, "sdtr"}, {S390X_GENERIC, "sxtr"}, {S390X_GENERIC, "tdcet"}, {S390X_GENERIC, "tdcdt"}, {S390X_GENERIC, "tdcxt"}, {S390X_GENERIC, "tdget"}, {S390X_GENERIC, "tdgdt"}, {S390X_GENERIC, "tdgxt"}, {S390X_GENERIC, "pfpo"}, {S390X_GENERIC, "ectg"}, {S390X_GENERIC, "csst"}, {S390X_GENERIC, "asi"}, {S390X_GENERIC, "agsi"}, {S390X_GENERIC, "alsi"}, {S390X_GENERIC, "algsi"}, {S390X_GENERIC, "crl"}, {S390X_GENERIC, "cgrl"}, {S390X_GENERIC, "cgfrl"}, {S390X_GENERIC, "crb$32"}, {S390X_GENERIC, "crb"}, {S390X_GENERIC, "cgrb$32"}, {S390X_GENERIC, "cgrb"}, {S390X_GENERIC, "crj$32"}, {S390X_GENERIC, "crj"}, {S390X_GENERIC, "cgrj$32"}, {S390X_GENERIC, "cgrj"}, {S390X_GENERIC, "cib$12"}, {S390X_GENERIC, "cib"}, {S390X_GENERIC, "cgib$12"}, {S390X_GENERIC, "cgib"}, {S390X_GENERIC, "cij$12"}, {S390X_GENERIC, "cij"}, {S390X_GENERIC, "cgij$12"}, {S390X_GENERIC, "cgij"}, {S390X_GENERIC, "crt$16"}, {S390X_GENERIC, "crt"}, {S390X_GENERIC, "cgrt$16"}, {S390X_GENERIC, "cgrt"}, {S390X_GENERIC, "cit$32"}, {S390X_GENERIC, "cit"}, {S390X_GENERIC, "cgit$32"}, {S390X_GENERIC, "cgit"}, {S390X_GENERIC, "cgh"}, {S390X_GENERIC, "chhsi"}, {S390X_GENERIC, "chsi"}, {S390X_GENERIC, "cghsi"}, {S390X_GENERIC, "chrl"}, {S390X_GENERIC, "cghrl"}, {S390X_GENERIC, "clhhsi"}, {S390X_GENERIC, "clfhsi"}, {S390X_GENERIC, "clghsi"}, {S390X_GENERIC, "clrl"}, {S390X_GENERIC, "clgrl"}, {S390X_GENERIC, "clgfrl"}, {S390X_GENERIC, "clhrl"}, {S390X_GENERIC, "clghrl"}, {S390X_GENERIC, "clrb$32"}, {S390X_GENERIC, "clrb"}, {S390X_GENERIC, "clgrb$32"}, {S390X_GENERIC, "clgrb"}, {S390X_GENERIC, "clrj$32"}, {S390X_GENERIC, "clrj"}, {S390X_GENERIC, "clgrj$32"}, {S390X_GENERIC, "clgrj"}, {S390X_GENERIC, "clib$12"}, {S390X_GENERIC, "clib"}, {S390X_GENERIC, "clgib$12"}, {S390X_GENERIC, "clgib"}, {S390X_GENERIC, "clij$12"}, {S390X_GENERIC, "clij"}, {S390X_GENERIC, "clgij$12"}, {S390X_GENERIC, "clgij"}, {S390X_GENERIC, "clrt$16"}, {S390X_GENERIC, "clrt"}, {S390X_GENERIC, "clgrt$16"}, {S390X_GENERIC, "clgrt"}, {S390X_GENERIC, "clfit$32"}, {S390X_GENERIC, "clfit"}, {S390X_GENERIC, "clgit$32"}, {S390X_GENERIC, "clgit"}, {S390X_GENERIC, "ecag"}, {S390X_GENERIC, "lrl"}, {S390X_GENERIC, "lgrl"}, {S390X_GENERIC, "lgfrl"}, {S390X_GENERIC, "laey"}, {S390X_GENERIC, "ltgf"}, {S390X_GENERIC, "lhrl"}, {S390X_GENERIC, "lghrl"}, {S390X_GENERIC, "llgfrl"}, {S390X_GENERIC, "llhrl"}, {S390X_GENERIC, "llghrl"}, {S390X_GENERIC, "mvhhi"}, {S390X_GENERIC, "mvhi"}, {S390X_GENERIC, "mvghi"}, {S390X_GENERIC, "mfy"}, {S390X_GENERIC, "mhy"}, {S390X_GENERIC, "msfi"}, {S390X_GENERIC, "msgfi"}, {S390X_GENERIC, "pfd"}, {S390X_GENERIC, "pfdrl"}, {S390X_GENERIC, "rnsbg"}, {S390X_GENERIC, "rxsbg"}, {S390X_GENERIC, "rosbg"}, {S390X_GENERIC, "risbg"}, {S390X_GENERIC, "strl"}, {S390X_GENERIC, "stgrl"}, {S390X_GENERIC, "sthrl"}, {S390X_GENERIC, "exrl"}, {S390X_GENERIC, "mc"}, {S390X_GENERIC, "ptf"}, {S390X_GENERIC, "pfmf"}, {S390X_GENERIC, "trte"}, {S390X_GENERIC, "trtre"}, {S390X_GENERIC, "ecpga"}, {S390X_GENERIC, "ecctr"}, {S390X_GENERIC, "epctr"}, {S390X_GENERIC, "lcctl"}, {S390X_GENERIC, "lpctl"}, {S390X_GENERIC, "lsctl"}, {S390X_GENERIC, "qctri"}, {S390X_GENERIC, "qsi"}, {S390X_GENERIC, "scctr"}, {S390X_GENERIC, "spctr"}, {S390X_GENERIC, "lpp"}, {S390X_GENERIC, "ahhhr"}, {S390X_GENERIC, "ahhlr"}, {S390X_GENERIC, "aih"}, {S390X_GENERIC, "alhhhr"}, {S390X_GENERIC, "alhhlr"}, {S390X_GENERIC, "alsih"}, {S390X_GENERIC, "alsihn"}, {S390X_GENERIC, "brcth"}, {S390X_GENERIC, "chhr"}, {S390X_GENERIC, "chlr"}, {S390X_GENERIC, "chf"}, {S390X_GENERIC, "cih"}, {S390X_GENERIC, "clhhr"}, {S390X_GENERIC, "clhlr"}, {S390X_GENERIC, "clhf"}, {S390X_GENERIC, "clih"}, {S390X_GENERIC, "lbh"}, {S390X_GENERIC, "lhh"}, {S390X_GENERIC, "lfh"}, {S390X_GENERIC, "llch"}, {S390X_GENERIC, "llhh"}, {S390X_GENERIC, "risbhg"}, {S390X_GENERIC, "risblg"}, {S390X_GENERIC, "stch"}, {S390X_GENERIC, "sthh"}, {S390X_GENERIC, "stfh"}, {S390X_GENERIC, "shhhr"}, {S390X_GENERIC, "shhlr"}, {S390X_GENERIC, "slhhhr"}, {S390X_GENERIC, "slhhlr"}, {S390X_GENERIC, "laa"}, {S390X_GENERIC, "laag"}, {S390X_GENERIC, "laal"}, {S390X_GENERIC, "laalg"}, {S390X_GENERIC, "lan"}, {S390X_GENERIC, "lang"}, {S390X_GENERIC, "lax"}, {S390X_GENERIC, "laxg"}, {S390X_GENERIC, "lao"}, {S390X_GENERIC, "laog"}, {S390X_GENERIC, "lpd"}, {S390X_GENERIC, "lpdg"}, {S390X_GENERIC, "locr"}, {S390X_GENERIC, "locr*16"}, {S390X_GENERIC, "locgr"}, {S390X_GENERIC, "locgr*16"}, {S390X_GENERIC, "loc"}, {S390X_GENERIC, "loc*12"}, {S390X_GENERIC, "locg"}, {S390X_GENERIC, "locg*12"}, {S390X_GENERIC, "stoc"}, {S390X_GENERIC, "stoc*12"}, {S390X_GENERIC, "stocg"}, {S390X_GENERIC, "stocg*12"}, {S390X_GENERIC, "ark"}, {S390X_GENERIC, "agrk"}, {S390X_GENERIC, "ahik"}, {S390X_GENERIC, "aghik"}, {S390X_GENERIC, "alrk"}, {S390X_GENERIC, "algrk"}, {S390X_GENERIC, "alhsik"}, {S390X_GENERIC, "alghsik"}, {S390X_GENERIC, "nrk"}, {S390X_GENERIC, "ngrk"}, {S390X_GENERIC, "xrk"}, {S390X_GENERIC, "xgrk"}, {S390X_GENERIC, "ork"}, {S390X_GENERIC, "ogrk"}, {S390X_GENERIC, "slak"}, {S390X_GENERIC, "sllk"}, {S390X_GENERIC, "srak"}, {S390X_GENERIC, "srlk"}, {S390X_GENERIC, "srk"}, {S390X_GENERIC, "sgrk"}, {S390X_GENERIC, "slrk"}, {S390X_GENERIC, "slgrk"}, {S390X_GENERIC, "popcnt"}, {S390X_GENERIC, "rrbm"}, {S390X_GENERIC, "cefbra"}, {S390X_GENERIC, "cdfbra"}, {S390X_GENERIC, "cxfbra"}, {S390X_GENERIC, "cegbra"}, {S390X_GENERIC, "cdgbra"}, {S390X_GENERIC, "cxgbra"}, {S390X_GENERIC, "celfbr"}, {S390X_GENERIC, "cdlfbr"}, {S390X_GENERIC, "cxlfbr"}, {S390X_GENERIC, "celgbr"}, {S390X_GENERIC, "cdlgbr"}, {S390X_GENERIC, "cxlgbr"}, {S390X_GENERIC, "cfebra"}, {S390X_GENERIC, "cfdbra"}, {S390X_GENERIC, "cfxbra"}, {S390X_GENERIC, "cgebra"}, {S390X_GENERIC, "cgdbra"}, {S390X_GENERIC, "cgxbra"}, {S390X_GENERIC, "clfebr"}, {S390X_GENERIC, "clfdbr"}, {S390X_GENERIC, "clfxbr"}, {S390X_GENERIC, "clgebr"}, {S390X_GENERIC, "clgdbr"}, {S390X_GENERIC, "clgxbr"}, {S390X_GENERIC, "fiebra"}, {S390X_GENERIC, "fidbra"}, {S390X_GENERIC, "fixbra"}, {S390X_GENERIC, "ledbra"}, {S390X_GENERIC, "ldxbra"}, {S390X_GENERIC, "lexbra"}, {S390X_GENERIC, "adtra"}, {S390X_GENERIC, "axtra"}, {S390X_GENERIC, "cdgtra"}, {S390X_GENERIC, "cdftr"}, {S390X_GENERIC, "cxftr"}, {S390X_GENERIC, "cxgtra"}, {S390X_GENERIC, "cdlgtr"}, {S390X_GENERIC, "cxlgtr"}, {S390X_GENERIC, "cdlftr"}, {S390X_GENERIC, "cxlftr"}, {S390X_GENERIC, "cgdtra"}, {S390X_GENERIC, "cgxtra"}, {S390X_GENERIC, "cfdtr"}, {S390X_GENERIC, "cfxtr"}, {S390X_GENERIC, "clgdtr"}, {S390X_GENERIC, "clgxtr"}, {S390X_GENERIC, "clfdtr"}, {S390X_GENERIC, "clfxtr"}, {S390X_GENERIC, "ddtra"}, {S390X_GENERIC, "dxtra"}, {S390X_GENERIC, "mdtra"}, {S390X_GENERIC, "mxtra"}, {S390X_GENERIC, "sdtra"}, {S390X_GENERIC, "sxtra"}, {S390X_GENERIC, "srnmb"}, {0, 0} };