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; |