| Index: src/s390/disasm-s390.cc
 | 
| diff --git a/src/s390/disasm-s390.cc b/src/s390/disasm-s390.cc
 | 
| index 9ec7e403d91f84a400717790c62e173e89c79b65..c95cb41c5f9b4ebd744e745642dc39efd1d2609c 100644
 | 
| --- a/src/s390/disasm-s390.cc
 | 
| +++ b/src/s390/disasm-s390.cc
 | 
| @@ -712,6 +712,9 @@ bool Decoder::DecodeFourByte(Instruction* instr) {
 | 
|      case XGRK:
 | 
|        Format(instr, "xgrk\t'r5,'r6,'r3");
 | 
|        break;
 | 
| +    case CGFR:
 | 
| +      Format(instr, "cgfr\t'r5,'r6");
 | 
| +      break;
 | 
|      case CGR:
 | 
|        Format(instr, "cgr\t'r5,'r6");
 | 
|        break;
 | 
| @@ -775,6 +778,12 @@ bool Decoder::DecodeFourByte(Instruction* instr) {
 | 
|      case DSGR:
 | 
|        Format(instr, "dsgr\t'r5,'r6");
 | 
|        break;
 | 
| +    case DSGFR:
 | 
| +      Format(instr, "dsgfr\t'r5,'r6");
 | 
| +      break;
 | 
| +    case MSGFR:
 | 
| +      Format(instr, "msgfr\t'r5,'r6");
 | 
| +      break;
 | 
|      case LZDR:
 | 
|        Format(instr, "lzdr\t'f5");
 | 
|        break;
 | 
| @@ -1391,6 +1400,15 @@ bool Decoder::DecodeSixByte(Instruction* instr) {
 | 
|      case MSG:
 | 
|        Format(instr, "msg\t'r1,'d2('r2d,'r3)");
 | 
|        break;
 | 
| +    case DSG:
 | 
| +      Format(instr, "dsg\t'r1,'d2('r2d,'r3)");
 | 
| +      break;
 | 
| +    case DSGF:
 | 
| +      Format(instr, "dsgf\t'r1,'d2('r2d,'r3)");
 | 
| +      break;
 | 
| +    case MSGF:
 | 
| +      Format(instr, "msgf\t'r1,'d2('r2d,'r3)");
 | 
| +      break;
 | 
|      case MSY:
 | 
|        Format(instr, "msy\t'r1,'d2('r2d,'r3)");
 | 
|        break;
 | 
| 
 |