From 2b220659dda9ad766fa69b3640d747ec67d9bc34 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Fri, 28 Oct 2022 13:37:30 -0400 Subject: [PATCH] Incorporate PACK and UNPK. --- .../68000 Decoding/68020ops.json | 512 +++++++++--------- .../Clock SignalTests/68000DecoderTests.mm | 2 +- 2 files changed, 257 insertions(+), 257 deletions(-) diff --git a/OSBindings/Mac/Clock SignalTests/68000 Decoding/68020ops.json b/OSBindings/Mac/Clock SignalTests/68000 Decoding/68020ops.json index bf403b29d..f5a2cbe72 100644 --- a/OSBindings/Mac/Clock SignalTests/68000 Decoding/68020ops.json +++ b/OSBindings/Mac/Clock SignalTests/68000 Decoding/68020ops.json @@ -33087,22 +33087,22 @@ "813d": "None", "813e": "None", "813f": "None", - "8140": "None", - "8141": "None", - "8142": "None", - "8143": "None", - "8144": "None", - "8145": "None", - "8146": "None", - "8147": "None", - "8148": "None", - "8149": "None", - "814a": "None", - "814b": "None", - "814c": "None", - "814d": "None", - "814e": "None", - "814f": "None", + "8140": "PACK D0, D0 [+1]", + "8141": "PACK D1, D0 [+1]", + "8142": "PACK D2, D0 [+1]", + "8143": "PACK D3, D0 [+1]", + "8144": "PACK D4, D0 [+1]", + "8145": "PACK D5, D0 [+1]", + "8146": "PACK D6, D0 [+1]", + "8147": "PACK D7, D0 [+1]", + "8148": "PACK -(A0), -(A0) [+1]", + "8149": "PACK -(A1), -(A0) [+1]", + "814a": "PACK -(A2), -(A0) [+1]", + "814b": "PACK -(A3), -(A0) [+1]", + "814c": "PACK -(A4), -(A0) [+1]", + "814d": "PACK -(A5), -(A0) [+1]", + "814e": "PACK -(A6), -(A0) [+1]", + "814f": "PACK -(A7), -(A0) [+1]", "8150": "OR.w D0, (A0)", "8151": "OR.w D0, (A1)", "8152": "OR.w D0, (A2)", @@ -33151,22 +33151,22 @@ "817d": "None", "817e": "None", "817f": "None", - "8180": "None", - "8181": "None", - "8182": "None", - "8183": "None", - "8184": "None", - "8185": "None", - "8186": "None", - "8187": "None", - "8188": "None", - "8189": "None", - "818a": "None", - "818b": "None", - "818c": "None", - "818d": "None", - "818e": "None", - "818f": "None", + "8180": "UNPK D0, D0 [+1]", + "8181": "UNPK D1, D0 [+1]", + "8182": "UNPK D2, D0 [+1]", + "8183": "UNPK D3, D0 [+1]", + "8184": "UNPK D4, D0 [+1]", + "8185": "UNPK D5, D0 [+1]", + "8186": "UNPK D6, D0 [+1]", + "8187": "UNPK D7, D0 [+1]", + "8188": "UNPK -(A0), -(A0) [+1]", + "8189": "UNPK -(A1), -(A0) [+1]", + "818a": "UNPK -(A2), -(A0) [+1]", + "818b": "UNPK -(A3), -(A0) [+1]", + "818c": "UNPK -(A4), -(A0) [+1]", + "818d": "UNPK -(A5), -(A0) [+1]", + "818e": "UNPK -(A6), -(A0) [+1]", + "818f": "UNPK -(A7), -(A0) [+1]", "8190": "OR.l D0, (A0)", "8191": "OR.l D0, (A1)", "8192": "OR.l D0, (A2)", @@ -33599,22 +33599,22 @@ "833d": "None", "833e": "None", "833f": "None", - "8340": "None", - "8341": "None", - "8342": "None", - "8343": "None", - "8344": "None", - "8345": "None", - "8346": "None", - "8347": "None", - "8348": "None", - "8349": "None", - "834a": "None", - "834b": "None", - "834c": "None", - "834d": "None", - "834e": "None", - "834f": "None", + "8340": "PACK D0, D1 [+1]", + "8341": "PACK D1, D1 [+1]", + "8342": "PACK D2, D1 [+1]", + "8343": "PACK D3, D1 [+1]", + "8344": "PACK D4, D1 [+1]", + "8345": "PACK D5, D1 [+1]", + "8346": "PACK D6, D1 [+1]", + "8347": "PACK D7, D1 [+1]", + "8348": "PACK -(A0), -(A1) [+1]", + "8349": "PACK -(A1), -(A1) [+1]", + "834a": "PACK -(A2), -(A1) [+1]", + "834b": "PACK -(A3), -(A1) [+1]", + "834c": "PACK -(A4), -(A1) [+1]", + "834d": "PACK -(A5), -(A1) [+1]", + "834e": "PACK -(A6), -(A1) [+1]", + "834f": "PACK -(A7), -(A1) [+1]", "8350": "OR.w D1, (A0)", "8351": "OR.w D1, (A1)", "8352": "OR.w D1, (A2)", @@ -33663,22 +33663,22 @@ "837d": "None", "837e": "None", "837f": "None", - "8380": "None", - "8381": "None", - "8382": "None", - "8383": "None", - "8384": "None", - "8385": "None", - "8386": "None", - "8387": "None", - "8388": "None", - "8389": "None", - "838a": "None", - "838b": "None", - "838c": "None", - "838d": "None", - "838e": "None", - "838f": "None", + "8380": "UNPK D0, D1 [+1]", + "8381": "UNPK D1, D1 [+1]", + "8382": "UNPK D2, D1 [+1]", + "8383": "UNPK D3, D1 [+1]", + "8384": "UNPK D4, D1 [+1]", + "8385": "UNPK D5, D1 [+1]", + "8386": "UNPK D6, D1 [+1]", + "8387": "UNPK D7, D1 [+1]", + "8388": "UNPK -(A0), -(A1) [+1]", + "8389": "UNPK -(A1), -(A1) [+1]", + "838a": "UNPK -(A2), -(A1) [+1]", + "838b": "UNPK -(A3), -(A1) [+1]", + "838c": "UNPK -(A4), -(A1) [+1]", + "838d": "UNPK -(A5), -(A1) [+1]", + "838e": "UNPK -(A6), -(A1) [+1]", + "838f": "UNPK -(A7), -(A1) [+1]", "8390": "OR.l D1, (A0)", "8391": "OR.l D1, (A1)", "8392": "OR.l D1, (A2)", @@ -34111,22 +34111,22 @@ "853d": "None", "853e": "None", "853f": "None", - "8540": "None", - "8541": "None", - "8542": "None", - "8543": "None", - "8544": "None", - "8545": "None", - "8546": "None", - "8547": "None", - "8548": "None", - "8549": "None", - "854a": "None", - "854b": "None", - "854c": "None", - "854d": "None", - "854e": "None", - "854f": "None", + "8540": "PACK D0, D2 [+1]", + "8541": "PACK D1, D2 [+1]", + "8542": "PACK D2, D2 [+1]", + "8543": "PACK D3, D2 [+1]", + "8544": "PACK D4, D2 [+1]", + "8545": "PACK D5, D2 [+1]", + "8546": "PACK D6, D2 [+1]", + "8547": "PACK D7, D2 [+1]", + "8548": "PACK -(A0), -(A2) [+1]", + "8549": "PACK -(A1), -(A2) [+1]", + "854a": "PACK -(A2), -(A2) [+1]", + "854b": "PACK -(A3), -(A2) [+1]", + "854c": "PACK -(A4), -(A2) [+1]", + "854d": "PACK -(A5), -(A2) [+1]", + "854e": "PACK -(A6), -(A2) [+1]", + "854f": "PACK -(A7), -(A2) [+1]", "8550": "OR.w D2, (A0)", "8551": "OR.w D2, (A1)", "8552": "OR.w D2, (A2)", @@ -34175,22 +34175,22 @@ "857d": "None", "857e": "None", "857f": "None", - "8580": "None", - "8581": "None", - "8582": "None", - "8583": "None", - "8584": "None", - "8585": "None", - "8586": "None", - "8587": "None", - "8588": "None", - "8589": "None", - "858a": "None", - "858b": "None", - "858c": "None", - "858d": "None", - "858e": "None", - "858f": "None", + "8580": "UNPK D0, D2 [+1]", + "8581": "UNPK D1, D2 [+1]", + "8582": "UNPK D2, D2 [+1]", + "8583": "UNPK D3, D2 [+1]", + "8584": "UNPK D4, D2 [+1]", + "8585": "UNPK D5, D2 [+1]", + "8586": "UNPK D6, D2 [+1]", + "8587": "UNPK D7, D2 [+1]", + "8588": "UNPK -(A0), -(A2) [+1]", + "8589": "UNPK -(A1), -(A2) [+1]", + "858a": "UNPK -(A2), -(A2) [+1]", + "858b": "UNPK -(A3), -(A2) [+1]", + "858c": "UNPK -(A4), -(A2) [+1]", + "858d": "UNPK -(A5), -(A2) [+1]", + "858e": "UNPK -(A6), -(A2) [+1]", + "858f": "UNPK -(A7), -(A2) [+1]", "8590": "OR.l D2, (A0)", "8591": "OR.l D2, (A1)", "8592": "OR.l D2, (A2)", @@ -34623,22 +34623,22 @@ "873d": "None", "873e": "None", "873f": "None", - "8740": "None", - "8741": "None", - "8742": "None", - "8743": "None", - "8744": "None", - "8745": "None", - "8746": "None", - "8747": "None", - "8748": "None", - "8749": "None", - "874a": "None", - "874b": "None", - "874c": "None", - "874d": "None", - "874e": "None", - "874f": "None", + "8740": "PACK D0, D3 [+1]", + "8741": "PACK D1, D3 [+1]", + "8742": "PACK D2, D3 [+1]", + "8743": "PACK D3, D3 [+1]", + "8744": "PACK D4, D3 [+1]", + "8745": "PACK D5, D3 [+1]", + "8746": "PACK D6, D3 [+1]", + "8747": "PACK D7, D3 [+1]", + "8748": "PACK -(A0), -(A3) [+1]", + "8749": "PACK -(A1), -(A3) [+1]", + "874a": "PACK -(A2), -(A3) [+1]", + "874b": "PACK -(A3), -(A3) [+1]", + "874c": "PACK -(A4), -(A3) [+1]", + "874d": "PACK -(A5), -(A3) [+1]", + "874e": "PACK -(A6), -(A3) [+1]", + "874f": "PACK -(A7), -(A3) [+1]", "8750": "OR.w D3, (A0)", "8751": "OR.w D3, (A1)", "8752": "OR.w D3, (A2)", @@ -34687,22 +34687,22 @@ "877d": "None", "877e": "None", "877f": "None", - "8780": "None", - "8781": "None", - "8782": "None", - "8783": "None", - "8784": "None", - "8785": "None", - "8786": "None", - "8787": "None", - "8788": "None", - "8789": "None", - "878a": "None", - "878b": "None", - "878c": "None", - "878d": "None", - "878e": "None", - "878f": "None", + "8780": "UNPK D0, D3 [+1]", + "8781": "UNPK D1, D3 [+1]", + "8782": "UNPK D2, D3 [+1]", + "8783": "UNPK D3, D3 [+1]", + "8784": "UNPK D4, D3 [+1]", + "8785": "UNPK D5, D3 [+1]", + "8786": "UNPK D6, D3 [+1]", + "8787": "UNPK D7, D3 [+1]", + "8788": "UNPK -(A0), -(A3) [+1]", + "8789": "UNPK -(A1), -(A3) [+1]", + "878a": "UNPK -(A2), -(A3) [+1]", + "878b": "UNPK -(A3), -(A3) [+1]", + "878c": "UNPK -(A4), -(A3) [+1]", + "878d": "UNPK -(A5), -(A3) [+1]", + "878e": "UNPK -(A6), -(A3) [+1]", + "878f": "UNPK -(A7), -(A3) [+1]", "8790": "OR.l D3, (A0)", "8791": "OR.l D3, (A1)", "8792": "OR.l D3, (A2)", @@ -35135,22 +35135,22 @@ "893d": "None", "893e": "None", "893f": "None", - "8940": "None", - "8941": "None", - "8942": "None", - "8943": "None", - "8944": "None", - "8945": "None", - "8946": "None", - "8947": "None", - "8948": "None", - "8949": "None", - "894a": "None", - "894b": "None", - "894c": "None", - "894d": "None", - "894e": "None", - "894f": "None", + "8940": "PACK D0, D4 [+1]", + "8941": "PACK D1, D4 [+1]", + "8942": "PACK D2, D4 [+1]", + "8943": "PACK D3, D4 [+1]", + "8944": "PACK D4, D4 [+1]", + "8945": "PACK D5, D4 [+1]", + "8946": "PACK D6, D4 [+1]", + "8947": "PACK D7, D4 [+1]", + "8948": "PACK -(A0), -(A4) [+1]", + "8949": "PACK -(A1), -(A4) [+1]", + "894a": "PACK -(A2), -(A4) [+1]", + "894b": "PACK -(A3), -(A4) [+1]", + "894c": "PACK -(A4), -(A4) [+1]", + "894d": "PACK -(A5), -(A4) [+1]", + "894e": "PACK -(A6), -(A4) [+1]", + "894f": "PACK -(A7), -(A4) [+1]", "8950": "OR.w D4, (A0)", "8951": "OR.w D4, (A1)", "8952": "OR.w D4, (A2)", @@ -35199,22 +35199,22 @@ "897d": "None", "897e": "None", "897f": "None", - "8980": "None", - "8981": "None", - "8982": "None", - "8983": "None", - "8984": "None", - "8985": "None", - "8986": "None", - "8987": "None", - "8988": "None", - "8989": "None", - "898a": "None", - "898b": "None", - "898c": "None", - "898d": "None", - "898e": "None", - "898f": "None", + "8980": "UNPK D0, D4 [+1]", + "8981": "UNPK D1, D4 [+1]", + "8982": "UNPK D2, D4 [+1]", + "8983": "UNPK D3, D4 [+1]", + "8984": "UNPK D4, D4 [+1]", + "8985": "UNPK D5, D4 [+1]", + "8986": "UNPK D6, D4 [+1]", + "8987": "UNPK D7, D4 [+1]", + "8988": "UNPK -(A0), -(A4) [+1]", + "8989": "UNPK -(A1), -(A4) [+1]", + "898a": "UNPK -(A2), -(A4) [+1]", + "898b": "UNPK -(A3), -(A4) [+1]", + "898c": "UNPK -(A4), -(A4) [+1]", + "898d": "UNPK -(A5), -(A4) [+1]", + "898e": "UNPK -(A6), -(A4) [+1]", + "898f": "UNPK -(A7), -(A4) [+1]", "8990": "OR.l D4, (A0)", "8991": "OR.l D4, (A1)", "8992": "OR.l D4, (A2)", @@ -35647,22 +35647,22 @@ "8b3d": "None", "8b3e": "None", "8b3f": "None", - "8b40": "None", - "8b41": "None", - "8b42": "None", - "8b43": "None", - "8b44": "None", - "8b45": "None", - "8b46": "None", - "8b47": "None", - "8b48": "None", - "8b49": "None", - "8b4a": "None", - "8b4b": "None", - "8b4c": "None", - "8b4d": "None", - "8b4e": "None", - "8b4f": "None", + "8b40": "PACK D0, D5 [+1]", + "8b41": "PACK D1, D5 [+1]", + "8b42": "PACK D2, D5 [+1]", + "8b43": "PACK D3, D5 [+1]", + "8b44": "PACK D4, D5 [+1]", + "8b45": "PACK D5, D5 [+1]", + "8b46": "PACK D6, D5 [+1]", + "8b47": "PACK D7, D5 [+1]", + "8b48": "PACK -(A0), -(A5) [+1]", + "8b49": "PACK -(A1), -(A5) [+1]", + "8b4a": "PACK -(A2), -(A5) [+1]", + "8b4b": "PACK -(A3), -(A5) [+1]", + "8b4c": "PACK -(A4), -(A5) [+1]", + "8b4d": "PACK -(A5), -(A5) [+1]", + "8b4e": "PACK -(A6), -(A5) [+1]", + "8b4f": "PACK -(A7), -(A5) [+1]", "8b50": "OR.w D5, (A0)", "8b51": "OR.w D5, (A1)", "8b52": "OR.w D5, (A2)", @@ -35711,22 +35711,22 @@ "8b7d": "None", "8b7e": "None", "8b7f": "None", - "8b80": "None", - "8b81": "None", - "8b82": "None", - "8b83": "None", - "8b84": "None", - "8b85": "None", - "8b86": "None", - "8b87": "None", - "8b88": "None", - "8b89": "None", - "8b8a": "None", - "8b8b": "None", - "8b8c": "None", - "8b8d": "None", - "8b8e": "None", - "8b8f": "None", + "8b80": "UNPK D0, D5 [+1]", + "8b81": "UNPK D1, D5 [+1]", + "8b82": "UNPK D2, D5 [+1]", + "8b83": "UNPK D3, D5 [+1]", + "8b84": "UNPK D4, D5 [+1]", + "8b85": "UNPK D5, D5 [+1]", + "8b86": "UNPK D6, D5 [+1]", + "8b87": "UNPK D7, D5 [+1]", + "8b88": "UNPK -(A0), -(A5) [+1]", + "8b89": "UNPK -(A1), -(A5) [+1]", + "8b8a": "UNPK -(A2), -(A5) [+1]", + "8b8b": "UNPK -(A3), -(A5) [+1]", + "8b8c": "UNPK -(A4), -(A5) [+1]", + "8b8d": "UNPK -(A5), -(A5) [+1]", + "8b8e": "UNPK -(A6), -(A5) [+1]", + "8b8f": "UNPK -(A7), -(A5) [+1]", "8b90": "OR.l D5, (A0)", "8b91": "OR.l D5, (A1)", "8b92": "OR.l D5, (A2)", @@ -36159,22 +36159,22 @@ "8d3d": "None", "8d3e": "None", "8d3f": "None", - "8d40": "None", - "8d41": "None", - "8d42": "None", - "8d43": "None", - "8d44": "None", - "8d45": "None", - "8d46": "None", - "8d47": "None", - "8d48": "None", - "8d49": "None", - "8d4a": "None", - "8d4b": "None", - "8d4c": "None", - "8d4d": "None", - "8d4e": "None", - "8d4f": "None", + "8d40": "PACK D0, D6 [+1]", + "8d41": "PACK D1, D6 [+1]", + "8d42": "PACK D2, D6 [+1]", + "8d43": "PACK D3, D6 [+1]", + "8d44": "PACK D4, D6 [+1]", + "8d45": "PACK D5, D6 [+1]", + "8d46": "PACK D6, D6 [+1]", + "8d47": "PACK D7, D6 [+1]", + "8d48": "PACK -(A0), -(A6) [+1]", + "8d49": "PACK -(A1), -(A6) [+1]", + "8d4a": "PACK -(A2), -(A6) [+1]", + "8d4b": "PACK -(A3), -(A6) [+1]", + "8d4c": "PACK -(A4), -(A6) [+1]", + "8d4d": "PACK -(A5), -(A6) [+1]", + "8d4e": "PACK -(A6), -(A6) [+1]", + "8d4f": "PACK -(A7), -(A6) [+1]", "8d50": "OR.w D6, (A0)", "8d51": "OR.w D6, (A1)", "8d52": "OR.w D6, (A2)", @@ -36223,22 +36223,22 @@ "8d7d": "None", "8d7e": "None", "8d7f": "None", - "8d80": "None", - "8d81": "None", - "8d82": "None", - "8d83": "None", - "8d84": "None", - "8d85": "None", - "8d86": "None", - "8d87": "None", - "8d88": "None", - "8d89": "None", - "8d8a": "None", - "8d8b": "None", - "8d8c": "None", - "8d8d": "None", - "8d8e": "None", - "8d8f": "None", + "8d80": "UNPK D0, D6 [+1]", + "8d81": "UNPK D1, D6 [+1]", + "8d82": "UNPK D2, D6 [+1]", + "8d83": "UNPK D3, D6 [+1]", + "8d84": "UNPK D4, D6 [+1]", + "8d85": "UNPK D5, D6 [+1]", + "8d86": "UNPK D6, D6 [+1]", + "8d87": "UNPK D7, D6 [+1]", + "8d88": "UNPK -(A0), -(A6) [+1]", + "8d89": "UNPK -(A1), -(A6) [+1]", + "8d8a": "UNPK -(A2), -(A6) [+1]", + "8d8b": "UNPK -(A3), -(A6) [+1]", + "8d8c": "UNPK -(A4), -(A6) [+1]", + "8d8d": "UNPK -(A5), -(A6) [+1]", + "8d8e": "UNPK -(A6), -(A6) [+1]", + "8d8f": "UNPK -(A7), -(A6) [+1]", "8d90": "OR.l D6, (A0)", "8d91": "OR.l D6, (A1)", "8d92": "OR.l D6, (A2)", @@ -36671,22 +36671,22 @@ "8f3d": "None", "8f3e": "None", "8f3f": "None", - "8f40": "None", - "8f41": "None", - "8f42": "None", - "8f43": "None", - "8f44": "None", - "8f45": "None", - "8f46": "None", - "8f47": "None", - "8f48": "None", - "8f49": "None", - "8f4a": "None", - "8f4b": "None", - "8f4c": "None", - "8f4d": "None", - "8f4e": "None", - "8f4f": "None", + "8f40": "PACK D0, D7 [+1]", + "8f41": "PACK D1, D7 [+1]", + "8f42": "PACK D2, D7 [+1]", + "8f43": "PACK D3, D7 [+1]", + "8f44": "PACK D4, D7 [+1]", + "8f45": "PACK D5, D7 [+1]", + "8f46": "PACK D6, D7 [+1]", + "8f47": "PACK D7, D7 [+1]", + "8f48": "PACK -(A0), -(A7) [+1]", + "8f49": "PACK -(A1), -(A7) [+1]", + "8f4a": "PACK -(A2), -(A7) [+1]", + "8f4b": "PACK -(A3), -(A7) [+1]", + "8f4c": "PACK -(A4), -(A7) [+1]", + "8f4d": "PACK -(A5), -(A7) [+1]", + "8f4e": "PACK -(A6), -(A7) [+1]", + "8f4f": "PACK -(A7), -(A7) [+1]", "8f50": "OR.w D7, (A0)", "8f51": "OR.w D7, (A1)", "8f52": "OR.w D7, (A2)", @@ -36735,22 +36735,22 @@ "8f7d": "None", "8f7e": "None", "8f7f": "None", - "8f80": "None", - "8f81": "None", - "8f82": "None", - "8f83": "None", - "8f84": "None", - "8f85": "None", - "8f86": "None", - "8f87": "None", - "8f88": "None", - "8f89": "None", - "8f8a": "None", - "8f8b": "None", - "8f8c": "None", - "8f8d": "None", - "8f8e": "None", - "8f8f": "None", + "8f80": "UNPK D0, D7 [+1]", + "8f81": "UNPK D1, D7 [+1]", + "8f82": "UNPK D2, D7 [+1]", + "8f83": "UNPK D3, D7 [+1]", + "8f84": "UNPK D4, D7 [+1]", + "8f85": "UNPK D5, D7 [+1]", + "8f86": "UNPK D6, D7 [+1]", + "8f87": "UNPK D7, D7 [+1]", + "8f88": "UNPK -(A0), -(A7) [+1]", + "8f89": "UNPK -(A1), -(A7) [+1]", + "8f8a": "UNPK -(A2), -(A7) [+1]", + "8f8b": "UNPK -(A3), -(A7) [+1]", + "8f8c": "UNPK -(A4), -(A7) [+1]", + "8f8d": "UNPK -(A5), -(A7) [+1]", + "8f8e": "UNPK -(A6), -(A7) [+1]", + "8f8f": "UNPK -(A7), -(A7) [+1]", "8f90": "OR.l D7, (A0)", "8f91": "OR.l D7, (A1)", "8f92": "OR.l D7, (A2)", diff --git a/OSBindings/Mac/Clock SignalTests/68000DecoderTests.mm b/OSBindings/Mac/Clock SignalTests/68000DecoderTests.mm index f7525aeaf..c25e15cbf 100644 --- a/OSBindings/Mac/Clock SignalTests/68000DecoderTests.mm +++ b/OSBindings/Mac/Clock SignalTests/68000DecoderTests.mm @@ -83,7 +83,7 @@ template void test(NSString *filename, Class cls) { */ - (void)test68020 { -// generate(); + generate(); test(@"68020ops", [self class]); }