-const struct s390_opcode s390_opcodes[] = {
- { "dp", OP8(0xfdLL), MASK_SS_LL, INSTR_SS_LL, 3},
- { "mp", OP8(0xfcLL), MASK_SS_LL, INSTR_SS_LL, 3},
- { "sp", OP8(0xfbLL), MASK_SS_LL, INSTR_SS_LL, 3},
- { "ap", OP8(0xfaLL), MASK_SS_LL, INSTR_SS_LL, 3},
- { "cp", OP8(0xf9LL), MASK_SS_LL, INSTR_SS_LL, 3},
- { "zap", OP8(0xf8LL), MASK_SS_LL, INSTR_SS_LL, 3},
- { "unpk", OP8(0xf3LL), MASK_SS_LL, INSTR_SS_LL, 3},
- { "pack", OP8(0xf2LL), MASK_SS_LL, INSTR_SS_LL, 3},
- { "mvo", OP8(0xf1LL), MASK_SS_LL, INSTR_SS_LL, 3},
- { "srp", OP8(0xf0LL), MASK_SS_LI, INSTR_SS_LI, 3},
- { "lmd", OP8(0xefLL), MASK_SS_LMD, INSTR_SS_LMD, 2},
- { "plo", OP8(0xeeLL), MASK_SS_PLO, INSTR_SS_PLO, 3},
- { "msdb", OP48(0xed000000001fLL), MASK_RXF, INSTR_RXF, 3},
- { "madb", OP48(0xed000000001eLL), MASK_RXF, INSTR_RXF, 3},
- { "ddb", OP48(0xed000000001dLL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "mdb", OP48(0xed000000001cLL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "sdb", OP48(0xed000000001bLL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "adb", OP48(0xed000000001aLL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "cdb", OP48(0xed0000000019LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "kdb", OP48(0xed0000000018LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "meeb", OP48(0xed0000000017LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "sqdb", OP48(0xed0000000015LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "sqeb", OP48(0xed0000000014LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "tcxb", OP48(0xed0000000012LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "tcdb", OP48(0xed0000000011LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "tceb", OP48(0xed0000000010LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "mseb", OP48(0xed000000000fLL), MASK_RXF, INSTR_RXF, 3},
- { "maeb", OP48(0xed000000000eLL), MASK_RXF, INSTR_RXF, 3},
- { "deb", OP48(0xed000000000dLL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "mdeb", OP48(0xed000000000cLL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "seb", OP48(0xed000000000bLL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "aeb", OP48(0xed000000000aLL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "ceb", OP48(0xed0000000009LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "keb", OP48(0xed0000000008LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "mxdb", OP48(0xed0000000007LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "lxeb", OP48(0xed0000000006LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "lxdb", OP48(0xed0000000005LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "ldeb", OP48(0xed0000000004LL), MASK_RXE_F, INSTR_RXE_F, 3},
+const struct s390_opcode s390_opcodes[] =
+ {
+ { "dp", OP8(0xfdLL), MASK_SS_LL, INSTR_SS_LL, 3},
+ { "mp", OP8(0xfcLL), MASK_SS_LL, INSTR_SS_LL, 3},
+ { "sp", OP8(0xfbLL), MASK_SS_LL, INSTR_SS_LL, 3},
+ { "ap", OP8(0xfaLL), MASK_SS_LL, INSTR_SS_LL, 3},
+ { "cp", OP8(0xf9LL), MASK_SS_LL, INSTR_SS_LL, 3},
+ { "zap", OP8(0xf8LL), MASK_SS_LL, INSTR_SS_LL, 3},
+ { "unpk", OP8(0xf3LL), MASK_SS_LL, INSTR_SS_LL, 3},
+ { "pack", OP8(0xf2LL), MASK_SS_LL, INSTR_SS_LL, 3},
+ { "mvo", OP8(0xf1LL), MASK_SS_LL, INSTR_SS_LL, 3},
+ { "srp", OP8(0xf0LL), MASK_SS_LI, INSTR_SS_LI, 3},
+ { "lmd", OP8(0xefLL), MASK_SS_LMD, INSTR_SS_LMD, 2},
+ { "plo", OP8(0xeeLL), MASK_SS_PLO, INSTR_SS_PLO, 3},
+ { "msdb", OP48(0xed000000001fLL), MASK_RXF, INSTR_RXF, 3},
+ { "madb", OP48(0xed000000001eLL), MASK_RXF, INSTR_RXF, 3},
+ { "ddb", OP48(0xed000000001dLL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "mdb", OP48(0xed000000001cLL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "sdb", OP48(0xed000000001bLL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "adb", OP48(0xed000000001aLL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "cdb", OP48(0xed0000000019LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "kdb", OP48(0xed0000000018LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "meeb", OP48(0xed0000000017LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "sqdb", OP48(0xed0000000015LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "sqeb", OP48(0xed0000000014LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "tcxb", OP48(0xed0000000012LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "tcdb", OP48(0xed0000000011LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "tceb", OP48(0xed0000000010LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "mseb", OP48(0xed000000000fLL), MASK_RXF, INSTR_RXF, 3},
+ { "maeb", OP48(0xed000000000eLL), MASK_RXF, INSTR_RXF, 3},
+ { "deb", OP48(0xed000000000dLL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "mdeb", OP48(0xed000000000cLL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "seb", OP48(0xed000000000bLL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "aeb", OP48(0xed000000000aLL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "ceb", OP48(0xed0000000009LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "keb", OP48(0xed0000000008LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "mxdb", OP48(0xed0000000007LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "lxeb", OP48(0xed0000000006LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "lxdb", OP48(0xed0000000005LL), MASK_RXE_F, INSTR_RXE_F, 3},
+ { "ldeb", OP48(0xed0000000004LL), MASK_RXE_F, INSTR_RXE_F, 3},
- { "cvdg", OP48(0xe3000000002eLL), MASK_RXE, INSTR_RXE, 2},
- { "stg", OP48(0xe30000000024LL), MASK_RXE, INSTR_RXE, 2},
- { "clg", OP48(0xe30000000021LL), MASK_RXE, INSTR_RXE, 2},
- { "cg", OP48(0xe30000000020LL), MASK_RXE, INSTR_RXE, 2},
- { "lrvh", OP48(0xe3000000001fLL), MASK_RXE, INSTR_RXE, 2},
- { "lrv", OP48(0xe3000000001eLL), MASK_RXE, INSTR_RXE, 2},
- { "dsgf", OP48(0xe3000000001dLL), MASK_RXE, INSTR_RXE, 2},
- { "msgf", OP48(0xe3000000001cLL), MASK_RXE, INSTR_RXE, 2},
- { "slgf", OP48(0xe3000000001bLL), MASK_RXE, INSTR_RXE, 2},
- { "algf", OP48(0xe3000000001aLL), MASK_RXE, INSTR_RXE, 2},
- { "sgf", OP48(0xe30000000019LL), MASK_RXE, INSTR_RXE, 2},
- { "agf", OP48(0xe30000000018LL), MASK_RXE, INSTR_RXE, 2},
- { "llgt", OP48(0xe30000000017LL), MASK_RXE, INSTR_RXE, 2},
- { "llgf", OP48(0xe30000000016LL), MASK_RXE, INSTR_RXE, 2},
- { "lgf", OP48(0xe30000000014LL), MASK_RXE, INSTR_RXE, 2},
- { "lrvg", OP48(0xe3000000000fLL), MASK_RXE, INSTR_RXE, 2},
- { "cvbg", OP48(0xe3000000000eLL), MASK_RXE, INSTR_RXE, 2},
- { "dsg", OP48(0xe3000000000dLL), MASK_RXE, INSTR_RXE, 2},
- { "msg", OP48(0xe3000000000cLL), MASK_RXE, INSTR_RXE, 2},
- { "slg", OP48(0xe3000000000bLL), MASK_RXE, INSTR_RXE, 2},
- { "alg", OP48(0xe3000000000aLL), MASK_RXE, INSTR_RXE, 2},
- { "sg", OP48(0xe30000000009LL), MASK_RXE, INSTR_RXE, 2},
- { "ag", OP48(0xe30000000008LL), MASK_RXE, INSTR_RXE, 2},
- { "lg", OP48(0xe30000000004LL), MASK_RXE, INSTR_RXE, 2},
- { "lrag", OP48(0xe30000000003LL), MASK_RXE, INSTR_RXE, 2},
- { "edmk", OP8(0xdfLL), MASK_SS_L, INSTR_SS_L, 3},
- { "ed", OP8(0xdeLL), MASK_SS_L, INSTR_SS_L, 3},
- { "trt", OP8(0xddLL), MASK_SS_L, INSTR_SS_L, 3},
- { "tr", OP8(0xdcLL), MASK_SS_L, INSTR_SS_L, 3},
- { "mvcs", OP8(0xdbLL), MASK_SS_RR, INSTR_SS_RR, 3},
- { "mvcp", OP8(0xdaLL), MASK_SS_RR, INSTR_SS_RR, 3},
- { "mvck", OP8(0xd9LL), MASK_SS_RR, INSTR_SS_RR, 3},
- { "xc", OP8(0xd7LL), MASK_SS_L, INSTR_SS_L, 3},
- { "oc", OP8(0xd6LL), MASK_SS_L, INSTR_SS_L, 3},
- { "clc", OP8(0xd5LL), MASK_SS_L, INSTR_SS_L, 3},
- { "nc", OP8(0xd4LL), MASK_SS_L, INSTR_SS_L, 3},
- { "mvz", OP8(0xd3LL), MASK_SS_L, INSTR_SS_L, 3},
- { "mvc", OP8(0xd2LL), MASK_SS_L, INSTR_SS_L, 3},
- { "mvn", OP8(0xd1LL), MASK_SS_L, INSTR_SS_L, 3},
- { "jg", OP16(0xc0f4LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "jgno", OP16(0xc0e4LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "jgnh", OP16(0xc0d4LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "jgnp", OP16(0xc0d4LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "jgle", OP16(0xc0c4LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "jgnl", OP16(0xc0b4LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "jgnm", OP16(0xc0b4LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "jghe", OP16(0xc0a4LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "jge", OP16(0xc084LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "jgz", OP16(0xc084LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "jgne", OP16(0xc074LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "jgnz", OP16(0xc074LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "cvdg", OP48(0xe3000000002eLL), MASK_RXE, INSTR_RXE, 2},
+ { "stg", OP48(0xe30000000024LL), MASK_RXE, INSTR_RXE, 2},
+ { "clg", OP48(0xe30000000021LL), MASK_RXE, INSTR_RXE, 2},
+ { "cg", OP48(0xe30000000020LL), MASK_RXE, INSTR_RXE, 2},
+ { "lrvh", OP48(0xe3000000001fLL), MASK_RXE, INSTR_RXE, 2},
+ { "lrv", OP48(0xe3000000001eLL), MASK_RXE, INSTR_RXE, 2},
+ { "dsgf", OP48(0xe3000000001dLL), MASK_RXE, INSTR_RXE, 2},
+ { "msgf", OP48(0xe3000000001cLL), MASK_RXE, INSTR_RXE, 2},
+ { "slgf", OP48(0xe3000000001bLL), MASK_RXE, INSTR_RXE, 2},
+ { "algf", OP48(0xe3000000001aLL), MASK_RXE, INSTR_RXE, 2},
+ { "sgf", OP48(0xe30000000019LL), MASK_RXE, INSTR_RXE, 2},
+ { "agf", OP48(0xe30000000018LL), MASK_RXE, INSTR_RXE, 2},
+ { "llgt", OP48(0xe30000000017LL), MASK_RXE, INSTR_RXE, 2},
+ { "llgf", OP48(0xe30000000016LL), MASK_RXE, INSTR_RXE, 2},
+ { "lgf", OP48(0xe30000000014LL), MASK_RXE, INSTR_RXE, 2},
+ { "lrvg", OP48(0xe3000000000fLL), MASK_RXE, INSTR_RXE, 2},
+ { "cvbg", OP48(0xe3000000000eLL), MASK_RXE, INSTR_RXE, 2},
+ { "dsg", OP48(0xe3000000000dLL), MASK_RXE, INSTR_RXE, 2},
+ { "msg", OP48(0xe3000000000cLL), MASK_RXE, INSTR_RXE, 2},
+ { "slg", OP48(0xe3000000000bLL), MASK_RXE, INSTR_RXE, 2},
+ { "alg", OP48(0xe3000000000aLL), MASK_RXE, INSTR_RXE, 2},
+ { "sg", OP48(0xe30000000009LL), MASK_RXE, INSTR_RXE, 2},
+ { "ag", OP48(0xe30000000008LL), MASK_RXE, INSTR_RXE, 2},
+ { "lg", OP48(0xe30000000004LL), MASK_RXE, INSTR_RXE, 2},
+ { "lrag", OP48(0xe30000000003LL), MASK_RXE, INSTR_RXE, 2},
+ { "unpku", OP8(0xe2LL), MASK_SS_L, INSTR_SS_L, 2},
+ { "pku", OP8(0xe1LL), MASK_SS_L, INSTR_SS_L, 2},
+ { "edmk", OP8(0xdfLL), MASK_SS_L, INSTR_SS_L, 3},
+ { "ed", OP8(0xdeLL), MASK_SS_L, INSTR_SS_L, 3},
+ { "trt", OP8(0xddLL), MASK_SS_L, INSTR_SS_L, 3},
+ { "tr", OP8(0xdcLL), MASK_SS_L, INSTR_SS_L, 3},
+ { "mvcs", OP8(0xdbLL), MASK_SS_RR, INSTR_SS_RR, 3},
+ { "mvcp", OP8(0xdaLL), MASK_SS_RR, INSTR_SS_RR, 3},
+ { "mvck", OP8(0xd9LL), MASK_SS_RR, INSTR_SS_RR, 3},
+ { "xc", OP8(0xd7LL), MASK_SS_L, INSTR_SS_L, 3},
+ { "oc", OP8(0xd6LL), MASK_SS_L, INSTR_SS_L, 3},
+ { "clc", OP8(0xd5LL), MASK_SS_L, INSTR_SS_L, 3},
+ { "nc", OP8(0xd4LL), MASK_SS_L, INSTR_SS_L, 3},
+ { "mvz", OP8(0xd3LL), MASK_SS_L, INSTR_SS_L, 3},
+ { "mvc", OP8(0xd2LL), MASK_SS_L, INSTR_SS_L, 3},
+ { "mvn", OP8(0xd1LL), MASK_SS_L, INSTR_SS_L, 3},
+ { "jg", OP16(0xc0f4LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "jgno", OP16(0xc0e4LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "jgnh", OP16(0xc0d4LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "jgnp", OP16(0xc0d4LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "jgle", OP16(0xc0c4LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "jgnl", OP16(0xc0b4LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "jgnm", OP16(0xc0b4LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "jghe", OP16(0xc0a4LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "jge", OP16(0xc084LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "jgz", OP16(0xc084LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "jgne", OP16(0xc074LL), MASK_RIL_B, INSTR_RIL_B, 2},
+ { "jgnz", OP16(0xc074LL), MASK_RIL_B, INSTR_RIL_B, 2},
- { "ssch", OP16(0xb233LL), MASK_S, INSTR_S, 3},
- { "msch", OP16(0xb232LL), MASK_S, INSTR_S, 3},
- { "hsch", OP16(0xb231LL), MASK_S_O, INSTR_S_O, 3},
- { "csch", OP16(0xb230LL), MASK_S_O, INSTR_S_O, 3},
- { "dxr", OP16(0xb22dLL), MASK_RRE_X, INSTR_RRE_X, 3},
- { "tb", OP16(0xb22cLL), MASK_RRE_R2, INSTR_RRE_R2, 3},
- { "sske", OP16(0xb22bLL), MASK_RRE, INSTR_RRE, 3},
- { "rrbe", OP16(0xb22aLL), MASK_RRE, INSTR_RRE, 3},
- { "iske", OP16(0xb229LL), MASK_RRE, INSTR_RRE, 3},
- { "pt", OP16(0xb228LL), MASK_RRE, INSTR_RRE, 3},
- { "esar", OP16(0xb227LL), MASK_RRE_R, INSTR_RRE_R, 3},
- { "epar", OP16(0xb226LL), MASK_RRE_R, INSTR_RRE_R, 3},
- { "ssar", OP16(0xb225LL), MASK_RRE_R, INSTR_RRE_R, 3},
- { "iac", OP16(0xb224LL), MASK_RRE_R, INSTR_RRE_R, 3},
- { "ivsk", OP16(0xb223LL), MASK_RRE, INSTR_RRE, 3},
- { "ipm", OP16(0xb222LL), MASK_RRE_R, INSTR_RRE_R, 3},
- { "ipte", OP16(0xb221LL), MASK_RRE, INSTR_RRE, 3},
- { "cfc", OP16(0xb21aLL), MASK_S, INSTR_S, 3},
- { "sac", OP16(0xb219LL), MASK_S, INSTR_S, 3},
- { "pc", OP16(0xb218LL), MASK_S, INSTR_S, 3},
- { "sie", OP16(0xb214LL), MASK_S, INSTR_S, 3},
- { "stap", OP16(0xb212LL), MASK_S, INSTR_S, 3},
- { "stpx", OP16(0xb211LL), MASK_S, INSTR_S, 3},
- { "spx", OP16(0xb210LL), MASK_S, INSTR_S, 3},
- { "ptlb", OP16(0xb20dLL), MASK_S_O, INSTR_S_O, 3},
- { "ipk", OP16(0xb20bLL), MASK_S_O, INSTR_S_O, 3},
- { "spka", OP16(0xb20aLL), MASK_S, INSTR_S, 3},
- { "stpt", OP16(0xb209LL), MASK_S, INSTR_S, 3},
- { "spt", OP16(0xb208LL), MASK_S, INSTR_S, 3},
+ { "ssch", OP16(0xb233LL), MASK_S, INSTR_S, 3},
+ { "msch", OP16(0xb232LL), MASK_S, INSTR_S, 3},
+ { "hsch", OP16(0xb231LL), MASK_S_O, INSTR_S_O, 3},
+ { "csch", OP16(0xb230LL), MASK_S_O, INSTR_S_O, 3},
+ { "dxr", OP16(0xb22dLL), MASK_RRE_X, INSTR_RRE_X, 3},
+ { "tb", OP16(0xb22cLL), MASK_RRE_R2, INSTR_RRE_R2, 3},
+ { "sske", OP16(0xb22bLL), MASK_RRE, INSTR_RRE, 3},
+ { "rrbe", OP16(0xb22aLL), MASK_RRE, INSTR_RRE, 3},
+ { "iske", OP16(0xb229LL), MASK_RRE, INSTR_RRE, 3},
+ { "pt", OP16(0xb228LL), MASK_RRE, INSTR_RRE, 3},
+ { "esar", OP16(0xb227LL), MASK_RRE_R, INSTR_RRE_R, 3},
+ { "epar", OP16(0xb226LL), MASK_RRE_R, INSTR_RRE_R, 3},
+ { "ssar", OP16(0xb225LL), MASK_RRE_R, INSTR_RRE_R, 3},
+ { "iac", OP16(0xb224LL), MASK_RRE_R, INSTR_RRE_R, 3},
+ { "ivsk", OP16(0xb223LL), MASK_RRE, INSTR_RRE, 3},
+ { "ipm", OP16(0xb222LL), MASK_RRE_R, INSTR_RRE_R, 3},
+ { "ipte", OP16(0xb221LL), MASK_RRE, INSTR_RRE, 3},
+ { "cfc", OP16(0xb21aLL), MASK_S, INSTR_S, 3},
+ { "sac", OP16(0xb219LL), MASK_S, INSTR_S, 3},
+ { "pc", OP16(0xb218LL), MASK_S, INSTR_S, 3},
+ { "sie", OP16(0xb214LL), MASK_S, INSTR_S, 3},
+ { "stap", OP16(0xb212LL), MASK_S, INSTR_S, 3},
+ { "stpx", OP16(0xb211LL), MASK_S, INSTR_S, 3},
+ { "spx", OP16(0xb210LL), MASK_S, INSTR_S, 3},
+ { "ptlb", OP16(0xb20dLL), MASK_S_O, INSTR_S_O, 3},
+ { "ipk", OP16(0xb20bLL), MASK_S_O, INSTR_S_O, 3},
+ { "spka", OP16(0xb20aLL), MASK_S, INSTR_S, 3},
+ { "stpt", OP16(0xb209LL), MASK_S, INSTR_S, 3},
+ { "spt", OP16(0xb208LL), MASK_S, INSTR_S, 3},
- { "lra", OP8(0xb1LL), MASK_RX, INSTR_RX, 3},
- { "mc", OP8(0xafLL), MASK_SI, INSTR_SI, 3},
- { "sigp", OP8(0xaeLL), MASK_RS, INSTR_RS, 3},
- { "stosm", OP8(0xadLL), MASK_SI, INSTR_SI, 3},
- { "stnsm", OP8(0xacLL), MASK_SI, INSTR_SI, 3},
- { "clcle", OP8(0xa9LL), MASK_RS, INSTR_RS, 3},
- { "mvcle", OP8(0xa8LL), MASK_RS, INSTR_RS, 3},
- { "j", OP16(0xa7f4LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jno", OP16(0xa7e4LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jnh", OP16(0xa7d4LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jnp", OP16(0xa7d4LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jle", OP16(0xa7c4LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jnl", OP16(0xa7b4LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jnm", OP16(0xa7b4LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jhe", OP16(0xa7a4LL), MASK_RI_B, INSTR_RI_B, 3},
- { "je", OP16(0xa784LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jz", OP16(0xa784LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jne", OP16(0xa774LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jnz", OP16(0xa774LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jnhe", OP16(0xa754LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jl", OP16(0xa744LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jm", OP16(0xa744LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jnle", OP16(0xa734LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jh", OP16(0xa724LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jp", OP16(0xa724LL), MASK_RI_B, INSTR_RI_B, 3},
- { "jo", OP16(0xa714LL), MASK_RI_B, INSTR_RI_B, 3},
- { "cghi", OP16(0xa70fLL), MASK_RI, INSTR_RI, 2},
- { "chi", OP16(0xa70eLL), MASK_RI, INSTR_RI, 3},
- { "mghi", OP16(0xa70dLL), MASK_RI, INSTR_RI, 2},
- { "mhi", OP16(0xa70cLL), MASK_RI, INSTR_RI, 3},
- { "aghi", OP16(0xa70bLL), MASK_RI, INSTR_RI, 2},
- { "ahi", OP16(0xa70aLL), MASK_RI, INSTR_RI, 3},
- { "lghi", OP16(0xa709LL), MASK_RI, INSTR_RI, 2},
- { "lhi", OP16(0xa708LL), MASK_RI, INSTR_RI, 3},
+ { "lra", OP8(0xb1LL), MASK_RX, INSTR_RX, 3},
+ { "mc", OP8(0xafLL), MASK_SI, INSTR_SI, 3},
+ { "sigp", OP8(0xaeLL), MASK_RS, INSTR_RS, 3},
+ { "stosm", OP8(0xadLL), MASK_SI, INSTR_SI, 3},
+ { "stnsm", OP8(0xacLL), MASK_SI, INSTR_SI, 3},
+ { "clcle", OP8(0xa9LL), MASK_RS, INSTR_RS, 3},
+ { "mvcle", OP8(0xa8LL), MASK_RS, INSTR_RS, 3},
+ { "j", OP16(0xa7f4LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jno", OP16(0xa7e4LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jnh", OP16(0xa7d4LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jnp", OP16(0xa7d4LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jle", OP16(0xa7c4LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jnl", OP16(0xa7b4LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jnm", OP16(0xa7b4LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jhe", OP16(0xa7a4LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "je", OP16(0xa784LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jz", OP16(0xa784LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jne", OP16(0xa774LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jnz", OP16(0xa774LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jnhe", OP16(0xa754LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jl", OP16(0xa744LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jm", OP16(0xa744LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jnle", OP16(0xa734LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jh", OP16(0xa724LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jp", OP16(0xa724LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "jo", OP16(0xa714LL), MASK_RI_B, INSTR_RI_B, 3},
+ { "cghi", OP16(0xa70fLL), MASK_RI, INSTR_RI, 2},
+ { "chi", OP16(0xa70eLL), MASK_RI, INSTR_RI, 3},
+ { "mghi", OP16(0xa70dLL), MASK_RI, INSTR_RI, 2},
+ { "mhi", OP16(0xa70cLL), MASK_RI, INSTR_RI, 3},
+ { "aghi", OP16(0xa70bLL), MASK_RI, INSTR_RI, 2},
+ { "ahi", OP16(0xa70aLL), MASK_RI, INSTR_RI, 3},
+ { "lghi", OP16(0xa709LL), MASK_RI, INSTR_RI, 2},
+ { "lhi", OP16(0xa708LL), MASK_RI, INSTR_RI, 3},
- { "brxh", OP8(0x84LL), MASK_RSI_A, INSTR_RSI_A, 3},
- { "diag", OP8(0x83LL), MASK_RS, INSTR_RS, 3},
- { "lpsw", OP8(0x82LL), MASK_S, INSTR_S, 3},
- { "ssm", OP8(0x80LL), MASK_S, INSTR_S, 3},
- { "su", OP8(0x7fLL), MASK_RX_E, INSTR_RX_E, 3},
- { "au", OP8(0x7eLL), MASK_RX_E, INSTR_RX_E, 3},
- { "de", OP8(0x7dLL), MASK_RX_E, INSTR_RX_E, 3},
- { "me", OP8(0x7cLL), MASK_RX_ED, INSTR_RX_ED, 3},
- { "se", OP8(0x7bLL), MASK_RX_E, INSTR_RX_E, 3},
- { "ae", OP8(0x7aLL), MASK_RX_E, INSTR_RX_E, 3},
- { "ce", OP8(0x79LL), MASK_RX_E, INSTR_RX_E, 3},
- { "le", OP8(0x78LL), MASK_RX_E, INSTR_RX_E, 3},
- { "ms", OP8(0x71LL), MASK_RX, INSTR_RX, 3},
- { "ste", OP8(0x70LL), MASK_RX_E, INSTR_RX_E, 3},
- { "sw", OP8(0x6fLL), MASK_RX_D, INSTR_RX_D, 3},
- { "aw", OP8(0x6eLL), MASK_RX_D, INSTR_RX_D, 3},
- { "dd", OP8(0x6dLL), MASK_RX_D, INSTR_RX_D, 3},
- { "md", OP8(0x6cLL), MASK_RX_D, INSTR_RX_D, 3},
- { "sd", OP8(0x6bLL), MASK_RX_D, INSTR_RX_D, 3},
- { "ad", OP8(0x6aLL), MASK_RX_D, INSTR_RX_D, 3},
- { "cd", OP8(0x69LL), MASK_RX_D, INSTR_RX_D, 3},
- { "ld", OP8(0x68LL), MASK_RX_D, INSTR_RX_D, 3},
- { "mxd", OP8(0x67LL), MASK_RX_DX, INSTR_RX_DX, 3},
- { "std", OP8(0x60LL), MASK_RX_D, INSTR_RX_D, 3},
- { "sl", OP8(0x5fLL), MASK_RX, INSTR_RX, 3},
- { "al", OP8(0x5eLL), MASK_RX, INSTR_RX, 3},
- { "d", OP8(0x5dLL), MASK_RX, INSTR_RX, 3},
- { "m", OP8(0x5cLL), MASK_RX, INSTR_RX, 3},
- { "s", OP8(0x5bLL), MASK_RX, INSTR_RX, 3},
- { "a", OP8(0x5aLL), MASK_RX, INSTR_RX, 3},
- { "c", OP8(0x59LL), MASK_RX, INSTR_RX, 3},
- { "l", OP8(0x58LL), MASK_RX, INSTR_RX, 3},
- { "x", OP8(0x57LL), MASK_RX, INSTR_RX, 3},
- { "o", OP8(0x56LL), MASK_RX, INSTR_RX, 3},
- { "cl", OP8(0x55LL), MASK_RX, INSTR_RX, 3},
- { "n", OP8(0x54LL), MASK_RX, INSTR_RX, 3},
- { "lae", OP8(0x51LL), MASK_RX, INSTR_RX, 3},
- { "st", OP8(0x50LL), MASK_RX, INSTR_RX, 3},
- { "cvb", OP8(0x4fLL), MASK_RX, INSTR_RX, 3},
- { "cvd", OP8(0x4eLL), MASK_RX, INSTR_RX, 3},
- { "bas", OP8(0x4dLL), MASK_RX, INSTR_RX, 3},
- { "mh", OP8(0x4cLL), MASK_RX, INSTR_RX, 3},
- { "sh", OP8(0x4bLL), MASK_RX, INSTR_RX, 3},
- { "ah", OP8(0x4aLL), MASK_RX, INSTR_RX, 3},
- { "ch", OP8(0x49LL), MASK_RX, INSTR_RX, 3},
- { "lh", OP8(0x48LL), MASK_RX, INSTR_RX, 3},
- { "b", OP16(0x47f0LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bno", OP16(0x47e0LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bnh", OP16(0x47d0LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bnp", OP16(0x47d0LL), MASK_RX_B, INSTR_RX_B, 3},
- { "ble", OP16(0x47c0LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bnl", OP16(0x47b0LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bnm", OP16(0x47b0LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bhe", OP16(0x47a0LL), MASK_RX_B, INSTR_RX_B, 3},
- { "be", OP16(0x4780LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bz", OP16(0x4780LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bne", OP16(0x4770LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bnz", OP16(0x4770LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bnhe", OP16(0x4750LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bl", OP16(0x4740LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bm", OP16(0x4740LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bnle", OP16(0x4730LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bh", OP16(0x4720LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bp", OP16(0x4720LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bo", OP16(0x4710LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bc", OP8(0x47LL), MASK_RX_M, INSTR_RX_M, 3},
- { "nop", OP16(0x4700LL), MASK_RX_B, INSTR_RX_B, 3},
- { "bct", OP8(0x46LL), MASK_RX, INSTR_RX, 3},
- { "bal", OP8(0x45LL), MASK_RX, INSTR_RX, 3},
- { "ex", OP8(0x44LL), MASK_RX, INSTR_RX, 3},
- { "ic", OP8(0x43LL), MASK_RX, INSTR_RX, 3},
- { "stc", OP8(0x42LL), MASK_RX, INSTR_RX, 3},
- { "la", OP8(0x41LL), MASK_RX, INSTR_RX, 3},
- { "sth", OP8(0x40LL), MASK_RX, INSTR_RX, 3},
- { "sur", OP8(0x3fLL), MASK_RR_E, INSTR_RR_E, 3},
- { "aur", OP8(0x3eLL), MASK_RR_E, INSTR_RR_E, 3},
- { "der", OP8(0x3dLL), MASK_RR_E, INSTR_RR_E, 3},
- { "mer", OP8(0x3cLL), MASK_RR_ED, INSTR_RR_ED, 3},
- { "ser", OP8(0x3bLL), MASK_RR_E, INSTR_RR_E, 3},
- { "aer", OP8(0x3aLL), MASK_RR_E, INSTR_RR_E, 3},
- { "cer", OP8(0x39LL), MASK_RR_E, INSTR_RR_E, 3},
- { "ler", OP8(0x38LL), MASK_RR_E, INSTR_RR_E, 3},
- { "sxr", OP8(0x37LL), MASK_RR_X, INSTR_RR_X, 3},
- { "axr", OP8(0x36LL), MASK_RR, INSTR_RR, 3},
- { "lrer", OP8(0x35LL), MASK_RR_DE, INSTR_RR_DE, 3},
- { "her", OP8(0x34LL), MASK_RR_E, INSTR_RR_E, 3},
- { "lcer", OP8(0x33LL), MASK_RR_E, INSTR_RR_E, 3},
- { "lter", OP8(0x32LL), MASK_RR_E, INSTR_RR_E, 3},
- { "lner", OP8(0x31LL), MASK_RR_E, INSTR_RR_E, 3},
- { "lper", OP8(0x30LL), MASK_RR_E, INSTR_RR_E, 3},
- { "swr", OP8(0x2fLL), MASK_RR_D, INSTR_RR_D, 3},
- { "awr", OP8(0x2eLL), MASK_RR_D, INSTR_RR_D, 3},
- { "ddr", OP8(0x2dLL), MASK_RR_D, INSTR_RR_D, 3},
- { "mdr", OP8(0x2cLL), MASK_RR_D, INSTR_RR_D, 3},
- { "sdr", OP8(0x2bLL), MASK_RR_D, INSTR_RR_D, 3},
- { "adr", OP8(0x2aLL), MASK_RR_D, INSTR_RR_D, 3},
- { "cdr", OP8(0x29LL), MASK_RR_D, INSTR_RR_D, 3},
- { "ldr", OP8(0x28LL), MASK_RR_D, INSTR_RR_D, 3},
- { "mxdr", OP8(0x27LL), MASK_RR_DX, INSTR_RR_DX, 3},
- { "mxr", OP8(0x26LL), MASK_RR_X, INSTR_RR_X, 3},
- { "lrdr", OP8(0x25LL), MASK_RR_XD, INSTR_RR_XD, 3},
- { "hdr", OP8(0x24LL), MASK_RR_D, INSTR_RR_D, 3},
- { "lcdr", OP8(0x23LL), MASK_RR_D, INSTR_RR_D, 3},
- { "ltdr", OP8(0x22LL), MASK_RR_D, INSTR_RR_D, 3},
- { "lndr", OP8(0x21LL), MASK_RR_D, INSTR_RR_D, 3},
- { "lpdr", OP8(0x20LL), MASK_RR_D, INSTR_RR_D, 3},
- { "slr", OP8(0x1fLL), MASK_RR, INSTR_RR, 3},
- { "alr", OP8(0x1eLL), MASK_RR, INSTR_RR, 3},
- { "dr", OP8(0x1dLL), MASK_RR, INSTR_RR, 3},
- { "mr", OP8(0x1cLL), MASK_RR, INSTR_RR, 3},
- { "sr", OP8(0x1bLL), MASK_RR, INSTR_RR, 3},
- { "ar", OP8(0x1aLL), MASK_RR, INSTR_RR, 3},
- { "cr", OP8(0x19LL), MASK_RR, INSTR_RR, 3},
- { "lr", OP8(0x18LL), MASK_RR, INSTR_RR, 3},
- { "xr", OP8(0x17LL), MASK_RR, INSTR_RR, 3},
- { "or", OP8(0x16LL), MASK_RR, INSTR_RR, 3},
- { "clr", OP8(0x15LL), MASK_RR, INSTR_RR, 3},
- { "nr", OP8(0x14LL), MASK_RR, INSTR_RR, 3},
- { "lcr", OP8(0x13LL), MASK_RR, INSTR_RR, 3},
- { "ltr", OP8(0x12LL), MASK_RR, INSTR_RR, 3},
- { "lnr", OP8(0x11LL), MASK_RR, INSTR_RR, 3},
- { "lpr", OP8(0x10LL), MASK_RR, INSTR_RR, 3},
- { "clcl", OP8(0x0fLL), MASK_RR, INSTR_RR, 3},
- { "mvcl", OP8(0x0eLL), MASK_RR, INSTR_RR, 3},
- { "basr", OP8(0x0dLL), MASK_RR, INSTR_RR, 3},
+ { "brxh", OP8(0x84LL), MASK_RSI_A, INSTR_RSI_A, 3},
+ { "diag", OP8(0x83LL), MASK_RS, INSTR_RS, 3},
+ { "lpsw", OP8(0x82LL), MASK_S, INSTR_S, 3},
+ { "ssm", OP8(0x80LL), MASK_S, INSTR_S, 3},
+ { "su", OP8(0x7fLL), MASK_RX_E, INSTR_RX_E, 3},
+ { "au", OP8(0x7eLL), MASK_RX_E, INSTR_RX_E, 3},
+ { "de", OP8(0x7dLL), MASK_RX_E, INSTR_RX_E, 3},
+ { "me", OP8(0x7cLL), MASK_RX_ED, INSTR_RX_ED, 3},
+ { "se", OP8(0x7bLL), MASK_RX_E, INSTR_RX_E, 3},
+ { "ae", OP8(0x7aLL), MASK_RX_E, INSTR_RX_E, 3},
+ { "ce", OP8(0x79LL), MASK_RX_E, INSTR_RX_E, 3},
+ { "le", OP8(0x78LL), MASK_RX_E, INSTR_RX_E, 3},
+ { "ms", OP8(0x71LL), MASK_RX, INSTR_RX, 3},
+ { "ste", OP8(0x70LL), MASK_RX_E, INSTR_RX_E, 3},
+ { "sw", OP8(0x6fLL), MASK_RX_D, INSTR_RX_D, 3},
+ { "aw", OP8(0x6eLL), MASK_RX_D, INSTR_RX_D, 3},
+ { "dd", OP8(0x6dLL), MASK_RX_D, INSTR_RX_D, 3},
+ { "md", OP8(0x6cLL), MASK_RX_D, INSTR_RX_D, 3},
+ { "sd", OP8(0x6bLL), MASK_RX_D, INSTR_RX_D, 3},
+ { "ad", OP8(0x6aLL), MASK_RX_D, INSTR_RX_D, 3},
+ { "cd", OP8(0x69LL), MASK_RX_D, INSTR_RX_D, 3},
+ { "ld", OP8(0x68LL), MASK_RX_D, INSTR_RX_D, 3},
+ { "mxd", OP8(0x67LL), MASK_RX_DX, INSTR_RX_DX, 3},
+ { "std", OP8(0x60LL), MASK_RX_D, INSTR_RX_D, 3},
+ { "sl", OP8(0x5fLL), MASK_RX, INSTR_RX, 3},
+ { "al", OP8(0x5eLL), MASK_RX, INSTR_RX, 3},
+ { "d", OP8(0x5dLL), MASK_RX, INSTR_RX, 3},
+ { "m", OP8(0x5cLL), MASK_RX, INSTR_RX, 3},
+ { "s", OP8(0x5bLL), MASK_RX, INSTR_RX, 3},
+ { "a", OP8(0x5aLL), MASK_RX, INSTR_RX, 3},
+ { "c", OP8(0x59LL), MASK_RX, INSTR_RX, 3},
+ { "l", OP8(0x58LL), MASK_RX, INSTR_RX, 3},
+ { "x", OP8(0x57LL), MASK_RX, INSTR_RX, 3},
+ { "o", OP8(0x56LL), MASK_RX, INSTR_RX, 3},
+ { "cl", OP8(0x55LL), MASK_RX, INSTR_RX, 3},
+ { "n", OP8(0x54LL), MASK_RX, INSTR_RX, 3},
+ { "lae", OP8(0x51LL), MASK_RX, INSTR_RX, 3},
+ { "st", OP8(0x50LL), MASK_RX, INSTR_RX, 3},
+ { "cvb", OP8(0x4fLL), MASK_RX, INSTR_RX, 3},
+ { "cvd", OP8(0x4eLL), MASK_RX, INSTR_RX, 3},
+ { "bas", OP8(0x4dLL), MASK_RX, INSTR_RX, 3},
+ { "mh", OP8(0x4cLL), MASK_RX, INSTR_RX, 3},
+ { "sh", OP8(0x4bLL), MASK_RX, INSTR_RX, 3},
+ { "ah", OP8(0x4aLL), MASK_RX, INSTR_RX, 3},
+ { "ch", OP8(0x49LL), MASK_RX, INSTR_RX, 3},
+ { "lh", OP8(0x48LL), MASK_RX, INSTR_RX, 3},
+ { "b", OP16(0x47f0LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bno", OP16(0x47e0LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bnh", OP16(0x47d0LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bnp", OP16(0x47d0LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "ble", OP16(0x47c0LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bnl", OP16(0x47b0LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bnm", OP16(0x47b0LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bhe", OP16(0x47a0LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "be", OP16(0x4780LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bz", OP16(0x4780LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bne", OP16(0x4770LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bnz", OP16(0x4770LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bnhe", OP16(0x4750LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bl", OP16(0x4740LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bm", OP16(0x4740LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bnle", OP16(0x4730LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bh", OP16(0x4720LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bp", OP16(0x4720LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bo", OP16(0x4710LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bc", OP8(0x47LL), MASK_RX_M, INSTR_RX_M, 3},
+ { "nop", OP16(0x4700LL), MASK_RX_B, INSTR_RX_B, 3},
+ { "bct", OP8(0x46LL), MASK_RX, INSTR_RX, 3},
+ { "bal", OP8(0x45LL), MASK_RX, INSTR_RX, 3},
+ { "ex", OP8(0x44LL), MASK_RX, INSTR_RX, 3},
+ { "ic", OP8(0x43LL), MASK_RX, INSTR_RX, 3},
+ { "stc", OP8(0x42LL), MASK_RX, INSTR_RX, 3},
+ { "la", OP8(0x41LL), MASK_RX, INSTR_RX, 3},
+ { "sth", OP8(0x40LL), MASK_RX, INSTR_RX, 3},
+ { "sur", OP8(0x3fLL), MASK_RR_E, INSTR_RR_E, 3},
+ { "aur", OP8(0x3eLL), MASK_RR_E, INSTR_RR_E, 3},
+ { "der", OP8(0x3dLL), MASK_RR_E, INSTR_RR_E, 3},
+ { "mer", OP8(0x3cLL), MASK_RR_ED, INSTR_RR_ED, 3},
+ { "ser", OP8(0x3bLL), MASK_RR_E, INSTR_RR_E, 3},
+ { "aer", OP8(0x3aLL), MASK_RR_E, INSTR_RR_E, 3},
+ { "cer", OP8(0x39LL), MASK_RR_E, INSTR_RR_E, 3},
+ { "ler", OP8(0x38LL), MASK_RR_E, INSTR_RR_E, 3},
+ { "sxr", OP8(0x37LL), MASK_RR_X, INSTR_RR_X, 3},
+ { "axr", OP8(0x36LL), MASK_RR, INSTR_RR, 3},
+ { "lrer", OP8(0x35LL), MASK_RR_DE, INSTR_RR_DE, 3},
+ { "her", OP8(0x34LL), MASK_RR_E, INSTR_RR_E, 3},
+ { "lcer", OP8(0x33LL), MASK_RR_E, INSTR_RR_E, 3},
+ { "lter", OP8(0x32LL), MASK_RR_E, INSTR_RR_E, 3},
+ { "lner", OP8(0x31LL), MASK_RR_E, INSTR_RR_E, 3},
+ { "lper", OP8(0x30LL), MASK_RR_E, INSTR_RR_E, 3},
+ { "swr", OP8(0x2fLL), MASK_RR_D, INSTR_RR_D, 3},
+ { "awr", OP8(0x2eLL), MASK_RR_D, INSTR_RR_D, 3},
+ { "ddr", OP8(0x2dLL), MASK_RR_D, INSTR_RR_D, 3},
+ { "mdr", OP8(0x2cLL), MASK_RR_D, INSTR_RR_D, 3},
+ { "sdr", OP8(0x2bLL), MASK_RR_D, INSTR_RR_D, 3},
+ { "adr", OP8(0x2aLL), MASK_RR_D, INSTR_RR_D, 3},
+ { "cdr", OP8(0x29LL), MASK_RR_D, INSTR_RR_D, 3},
+ { "ldr", OP8(0x28LL), MASK_RR_D, INSTR_RR_D, 3},
+ { "mxdr", OP8(0x27LL), MASK_RR_DX, INSTR_RR_DX, 3},
+ { "mxr", OP8(0x26LL), MASK_RR_X, INSTR_RR_X, 3},
+ { "lrdr", OP8(0x25LL), MASK_RR_XD, INSTR_RR_XD, 3},
+ { "hdr", OP8(0x24LL), MASK_RR_D, INSTR_RR_D, 3},
+ { "lcdr", OP8(0x23LL), MASK_RR_D, INSTR_RR_D, 3},
+ { "ltdr", OP8(0x22LL), MASK_RR_D, INSTR_RR_D, 3},
+ { "lndr", OP8(0x21LL), MASK_RR_D, INSTR_RR_D, 3},
+ { "lpdr", OP8(0x20LL), MASK_RR_D, INSTR_RR_D, 3},
+ { "slr", OP8(0x1fLL), MASK_RR, INSTR_RR, 3},
+ { "alr", OP8(0x1eLL), MASK_RR, INSTR_RR, 3},
+ { "dr", OP8(0x1dLL), MASK_RR, INSTR_RR, 3},
+ { "mr", OP8(0x1cLL), MASK_RR, INSTR_RR, 3},
+ { "sr", OP8(0x1bLL), MASK_RR, INSTR_RR, 3},
+ { "ar", OP8(0x1aLL), MASK_RR, INSTR_RR, 3},
+ { "cr", OP8(0x19LL), MASK_RR, INSTR_RR, 3},
+ { "lr", OP8(0x18LL), MASK_RR, INSTR_RR, 3},
+ { "xr", OP8(0x17LL), MASK_RR, INSTR_RR, 3},
+ { "or", OP8(0x16LL), MASK_RR, INSTR_RR, 3},
+ { "clr", OP8(0x15LL), MASK_RR, INSTR_RR, 3},
+ { "nr", OP8(0x14LL), MASK_RR, INSTR_RR, 3},
+ { "lcr", OP8(0x13LL), MASK_RR, INSTR_RR, 3},
+ { "ltr", OP8(0x12LL), MASK_RR, INSTR_RR, 3},
+ { "lnr", OP8(0x11LL), MASK_RR, INSTR_RR, 3},
+ { "lpr", OP8(0x10LL), MASK_RR, INSTR_RR, 3},
+ { "clcl", OP8(0x0fLL), MASK_RR, INSTR_RR, 3},
+ { "mvcl", OP8(0x0eLL), MASK_RR, INSTR_RR, 3},
+ { "basr", OP8(0x0dLL), MASK_RR, INSTR_RR, 3},