diff --git a/toml/la32r.toml b/toml/la32r.toml new file mode 100644 index 0000000..2955f7d --- /dev/null +++ b/toml/la32r.toml @@ -0,0 +1,3186 @@ +set = "LA32R" # Auto-generated by la32r-parse.py +width = 32 + +[formats] +names = [ + "rd_rj", + "rj_rk", + "rd_rj_rk_sa2alsl", + "rd_rj_rk_sa2", + "rd_rj_rk_sa3", + "rd_rj_rk", + "code", + "rd_rj_ui5", + "rd_rj_ui6", + "rd_rj_msbw_lsbw", + "rd_rj_msbd_lsbd", + "fd_fj_fk", + "fd_fj", + "fd_rj", + "rd_fj", + "fcsr_rj", + "rd_fcsr", + "cd_fj", + "fd_cj", + "cd_rj", + "rd_cj", + "rd_rj_si12", + "rd_rj_ui12", + "rd_rj_csr", + "cacopcode_rj_si12", + "rd_rj_level", + "rj_seq", + "zarg", + "idlelevel", + "op_rj_rk", + "fd_fj_fk_fa", + "cd_fj_fk", + "fd_fj_fk_ca", + "rd_rj_si16", + "rd_si20", + "rd_rj_si14s2", + "preldhint_rj_si12", + "fd_rj_si12", + "preldhint_rj_rk", + "fd_rj_rk", + "rd_rk_rj", + "hint", + "rj_offss2", + "cj_offss2", + "rd_rj_offss2", + "offss2", + "rj_rd_offss2", +] +parts = [ + [ + "ca", + 3, + "cfr", + ], + [ + "cd", + 3, + "cfr", + ], + [ + "cj", + 3, + "cfr", + ], + [ + "code", + 15, + "u16", + "hex", + ], + [ + "cacopcode", + 5, + "u8", + "hex", + ], + [ + "csr", + 14, + "u16", + "hex", + ], + [ + "fa", + 5, + "fr", + ], + [ + "fcsr", + 5, + "fcsr", + ], + [ + "fd", + 5, + "fr", + ], + [ + "fj", + 5, + "fr", + ], + [ + "fk", + 5, + "fr", + ], + [ + "hint", + 15, + "u16", + "hex", + ], + [ + "preldhint", + 5, + "u8", + "hex", + ], + [ + "level", + 8, + "u8", + "hex", + ], + [ + "idlelevel", + 15, + "u16", + "hex", + ], + [ + "lsbd", + 6, + "u8", + "hex", + ], + [ + "lsbw", + 5, + "u8", + "hex", + ], + [ + "msbd", + 6, + "u8", + "hex", + ], + [ + "msbw", + 5, + "u8", + "hex", + ], + [ + "offs", + 64, + "VInt", + ], + [ + "offss2", + 64, + "VInt", + ], + [ + "op", + 5, + "u8", + "hex", + ], + [ + "rd", + 5, + "gr", + ], + [ + "rj", + 5, + "gr", + ], + [ + "rk", + 5, + "gr", + ], + [ + "sa2", + 2, + "u8", + "hex", + ], + [ + "sa2alsl", + 2, + "sa2_alsl_vals", + ], + [ + "sa3", + 3, + "u8", + "hex", + ], + [ + "seq", + 8, + "u8", + "hex", + ], + [ + "si12", + 12, + "i16", + ], + [ + "si14", + 14, + "i16", + ], + [ + "si14s2", + 16, + "i16", + ], + [ + "si16", + 16, + "i16", + ], + [ + "si20", + 20, + "i32", + ], + [ + "ui12", + 12, + "u16", + "hex", + ], + [ + "ui5", + 5, + "u8", + "hex", + ], + [ + "ui6", + 6, + "u8", + "hex", + ], + [ + "none", + 64, + "VInt", + ], +] + +[types] +names = [ + "RD_RJ", + "RJ_RK", + "RD_RJ_RK_SA2ALSL", + "RD_RJ_RK_SA2", + "RD_RJ_RK_SA3", + "RD_RJ_RK", + "CODE", + "RD_RJ_UI5", + "RD_RJ_UI6", + "RD_RJ_MSBW_LSBW", + "RD_RJ_MSBD_LSBD", + "FD_FJ_FK", + "FD_FJ", + "FD_RJ", + "RD_FJ", + "FCSR_RJ", + "RD_FCSR", + "CD_FJ", + "FD_CJ", + "CD_RJ", + "RD_CJ", + "RD_RJ_SI12", + "RD_RJ_UI12", + "RD_RJ_CSR", + "CACOPCODE_RJ_SI12", + "RD_RJ_LEVEL", + "RJ_SEQ", + "ZARG", + "IDLELEVEL", + "OP_RJ_RK", + "FD_FJ_FK_FA", + "CD_FJ_FK", + "FD_FJ_FK_CA", + "RD_RJ_SI16", + "RD_SI20", + "RD_RJ_SI14S2", + "PRELDHINT_RJ_SI12", + "FD_RJ_SI12", + "PRELDHINT_RJ_RK", + "FD_RJ_RK", + "RD_RK_RJ", + "HINT", + "RJ_OFFSS2", + "CJ_OFFSS2", + "RD_RJ_OFFSS2", + "OFFSS2", + "RJ_RD_OFFSS2", +] + +[[types.RD_RJ]] +name = "none" +top = 31 +bot = 10 + +[[types.RD_RJ]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ]] +name = "rd" +top = 4 +bot = 0 + +[[types.RJ_RK]] +name = "none" +top = 31 +bot = 15 + +[[types.RJ_RK]] +name = "rk" +top = 4 +bot = 0 + +[[types.RJ_RK]] +name = "rj" +top = 4 +bot = 0 + +[[types.RJ_RK]] +name = "none" +top = 4 +bot = 0 + +[[types.RD_RJ_RK_SA2ALSL]] +name = "none" +top = 31 +bot = 17 + +[[types.RD_RJ_RK_SA2ALSL]] +name = "sa2alsl" +top = 1 +bot = 0 + +[[types.RD_RJ_RK_SA2ALSL]] +name = "rk" +top = 4 +bot = 0 + +[[types.RD_RJ_RK_SA2ALSL]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_RK_SA2ALSL]] +name = "rd" +top = 4 +bot = 0 + +[[types.RD_RJ_RK_SA2]] +name = "none" +top = 31 +bot = 17 + +[[types.RD_RJ_RK_SA2]] +name = "sa2" +top = 1 +bot = 0 + +[[types.RD_RJ_RK_SA2]] +name = "rk" +top = 4 +bot = 0 + +[[types.RD_RJ_RK_SA2]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_RK_SA2]] +name = "rd" +top = 4 +bot = 0 + +[[types.RD_RJ_RK_SA3]] +name = "none" +top = 31 +bot = 18 + +[[types.RD_RJ_RK_SA3]] +name = "sa3" +top = 2 +bot = 0 + +[[types.RD_RJ_RK_SA3]] +name = "rk" +top = 4 +bot = 0 + +[[types.RD_RJ_RK_SA3]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_RK_SA3]] +name = "rd" +top = 4 +bot = 0 + +[[types.RD_RJ_RK]] +name = "none" +top = 31 +bot = 15 + +[[types.RD_RJ_RK]] +name = "rk" +top = 4 +bot = 0 + +[[types.RD_RJ_RK]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_RK]] +name = "rd" +top = 4 +bot = 0 + +[[types.CODE]] +name = "none" +top = 31 +bot = 15 + +[[types.CODE]] +name = "code" +top = 14 +bot = 0 + +[[types.RD_RJ_UI5]] +name = "none" +top = 31 +bot = 15 + +[[types.RD_RJ_UI5]] +name = "ui5" +top = 4 +bot = 0 + +[[types.RD_RJ_UI5]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_UI5]] +name = "rd" +top = 4 +bot = 0 + +[[types.RD_RJ_UI6]] +name = "none" +top = 31 +bot = 16 + +[[types.RD_RJ_UI6]] +name = "ui6" +top = 5 +bot = 0 + +[[types.RD_RJ_UI6]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_UI6]] +name = "rd" +top = 4 +bot = 0 + +[[types.RD_RJ_MSBW_LSBW]] +name = "none" +top = 31 +bot = 21 + +[[types.RD_RJ_MSBW_LSBW]] +name = "msbw" +top = 4 +bot = 0 + +[[types.RD_RJ_MSBW_LSBW]] +name = "none" +top = 15 +bot = 15 + +[[types.RD_RJ_MSBW_LSBW]] +name = "lsbw" +top = 4 +bot = 0 + +[[types.RD_RJ_MSBW_LSBW]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_MSBW_LSBW]] +name = "rd" +top = 4 +bot = 0 + +[[types.RD_RJ_MSBD_LSBD]] +name = "none" +top = 31 +bot = 22 + +[[types.RD_RJ_MSBD_LSBD]] +name = "msbd" +top = 5 +bot = 0 + +[[types.RD_RJ_MSBD_LSBD]] +name = "lsbd" +top = 5 +bot = 0 + +[[types.RD_RJ_MSBD_LSBD]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_MSBD_LSBD]] +name = "rd" +top = 4 +bot = 0 + +[[types.FD_FJ_FK]] +name = "none" +top = 31 +bot = 15 + +[[types.FD_FJ_FK]] +name = "fk" +top = 4 +bot = 0 + +[[types.FD_FJ_FK]] +name = "fj" +top = 4 +bot = 0 + +[[types.FD_FJ_FK]] +name = "fd" +top = 4 +bot = 0 + +[[types.FD_FJ]] +name = "none" +top = 31 +bot = 10 + +[[types.FD_FJ]] +name = "fj" +top = 4 +bot = 0 + +[[types.FD_FJ]] +name = "fd" +top = 4 +bot = 0 + +[[types.FD_RJ]] +name = "none" +top = 31 +bot = 10 + +[[types.FD_RJ]] +name = "rj" +top = 4 +bot = 0 + +[[types.FD_RJ]] +name = "fd" +top = 4 +bot = 0 + +[[types.RD_FJ]] +name = "none" +top = 31 +bot = 10 + +[[types.RD_FJ]] +name = "fj" +top = 4 +bot = 0 + +[[types.RD_FJ]] +name = "rd" +top = 4 +bot = 0 + +[[types.FCSR_RJ]] +name = "none" +top = 31 +bot = 10 + +[[types.FCSR_RJ]] +name = "rj" +top = 4 +bot = 0 + +[[types.FCSR_RJ]] +name = "fcsr" +top = 4 +bot = 0 + +[[types.RD_FCSR]] +name = "none" +top = 31 +bot = 10 + +[[types.RD_FCSR]] +name = "fcsr" +top = 4 +bot = 0 + +[[types.RD_FCSR]] +name = "rd" +top = 4 +bot = 0 + +[[types.CD_FJ]] +name = "none" +top = 31 +bot = 10 + +[[types.CD_FJ]] +name = "fj" +top = 4 +bot = 0 + +[[types.CD_FJ]] +name = "none" +top = 4 +bot = 3 + +[[types.CD_FJ]] +name = "cd" +top = 2 +bot = 0 + +[[types.FD_CJ]] +name = "none" +top = 31 +bot = 8 + +[[types.FD_CJ]] +name = "cj" +top = 2 +bot = 0 + +[[types.FD_CJ]] +name = "fd" +top = 4 +bot = 0 + +[[types.CD_RJ]] +name = "none" +top = 31 +bot = 10 + +[[types.CD_RJ]] +name = "rj" +top = 4 +bot = 0 + +[[types.CD_RJ]] +name = "none" +top = 4 +bot = 3 + +[[types.CD_RJ]] +name = "cd" +top = 2 +bot = 0 + +[[types.RD_CJ]] +name = "none" +top = 31 +bot = 8 + +[[types.RD_CJ]] +name = "cj" +top = 2 +bot = 0 + +[[types.RD_CJ]] +name = "rd" +top = 4 +bot = 0 + +[[types.RD_RJ_SI12]] +name = "none" +top = 31 +bot = 22 + +[[types.RD_RJ_SI12]] +name = "si12" +top = 11 +bot = 0 + +[[types.RD_RJ_SI12]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_SI12]] +name = "rd" +top = 4 +bot = 0 + +[[types.RD_RJ_UI12]] +name = "none" +top = 31 +bot = 22 + +[[types.RD_RJ_UI12]] +name = "ui12" +top = 11 +bot = 0 + +[[types.RD_RJ_UI12]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_UI12]] +name = "rd" +top = 4 +bot = 0 + +[[types.RD_RJ_CSR]] +name = "none" +top = 31 +bot = 24 + +[[types.RD_RJ_CSR]] +name = "csr" +top = 13 +bot = 0 + +[[types.RD_RJ_CSR]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_CSR]] +name = "rd" +top = 4 +bot = 0 + +[[types.CACOPCODE_RJ_SI12]] +name = "none" +top = 31 +bot = 22 + +[[types.CACOPCODE_RJ_SI12]] +name = "si12" +top = 11 +bot = 0 + +[[types.CACOPCODE_RJ_SI12]] +name = "rj" +top = 4 +bot = 0 + +[[types.CACOPCODE_RJ_SI12]] +name = "cacopcode" +top = 4 +bot = 0 + +[[types.RD_RJ_LEVEL]] +name = "none" +top = 31 +bot = 18 + +[[types.RD_RJ_LEVEL]] +name = "level" +top = 7 +bot = 0 + +[[types.RD_RJ_LEVEL]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_LEVEL]] +name = "rd" +top = 4 +bot = 0 + +[[types.RJ_SEQ]] +name = "none" +top = 31 +bot = 18 + +[[types.RJ_SEQ]] +name = "seq" +top = 7 +bot = 0 + +[[types.RJ_SEQ]] +name = "rj" +top = 4 +bot = 0 + +[[types.RJ_SEQ]] +name = "none" +top = 4 +bot = 0 + +[[types.ZARG]] +name = "none" +top = 31 +bot = 0 + +[[types.IDLELEVEL]] +name = "none" +top = 31 +bot = 15 + +[[types.IDLELEVEL]] +name = "idlelevel" +top = 14 +bot = 0 + +[[types.OP_RJ_RK]] +name = "none" +top = 31 +bot = 15 + +[[types.OP_RJ_RK]] +name = "rk" +top = 4 +bot = 0 + +[[types.OP_RJ_RK]] +name = "rj" +top = 4 +bot = 0 + +[[types.OP_RJ_RK]] +name = "op" +top = 4 +bot = 0 + +[[types.FD_FJ_FK_FA]] +name = "none" +top = 31 +bot = 20 + +[[types.FD_FJ_FK_FA]] +name = "fa" +top = 4 +bot = 0 + +[[types.FD_FJ_FK_FA]] +name = "fk" +top = 4 +bot = 0 + +[[types.FD_FJ_FK_FA]] +name = "fj" +top = 4 +bot = 0 + +[[types.FD_FJ_FK_FA]] +name = "fd" +top = 4 +bot = 0 + +[[types.CD_FJ_FK]] +name = "none" +top = 31 +bot = 15 + +[[types.CD_FJ_FK]] +name = "fk" +top = 4 +bot = 0 + +[[types.CD_FJ_FK]] +name = "fj" +top = 4 +bot = 0 + +[[types.CD_FJ_FK]] +name = "none" +top = 4 +bot = 3 + +[[types.CD_FJ_FK]] +name = "cd" +top = 2 +bot = 0 + +[[types.FD_FJ_FK_CA]] +name = "none" +top = 31 +bot = 18 + +[[types.FD_FJ_FK_CA]] +name = "ca" +top = 2 +bot = 0 + +[[types.FD_FJ_FK_CA]] +name = "fk" +top = 4 +bot = 0 + +[[types.FD_FJ_FK_CA]] +name = "fj" +top = 4 +bot = 0 + +[[types.FD_FJ_FK_CA]] +name = "fd" +top = 4 +bot = 0 + +[[types.RD_RJ_SI16]] +name = "none" +top = 31 +bot = 26 + +[[types.RD_RJ_SI16]] +name = "si16" +top = 15 +bot = 0 + +[[types.RD_RJ_SI16]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_SI16]] +name = "rd" +top = 4 +bot = 0 + +[[types.RD_SI20]] +name = "none" +top = 31 +bot = 25 + +[[types.RD_SI20]] +name = "si20" +top = 19 +bot = 0 + +[[types.RD_SI20]] +name = "rd" +top = 4 +bot = 0 + +[[types.RD_RJ_SI14S2]] +name = "none" +top = 31 +bot = 24 + +[[types.RD_RJ_SI14S2]] +name = "si14s2" +top = 15 +bot = 2 + +[[types.RD_RJ_SI14S2]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_SI14S2]] +name = "rd" +top = 4 +bot = 0 + +[[types.PRELDHINT_RJ_SI12]] +name = "none" +top = 31 +bot = 22 + +[[types.PRELDHINT_RJ_SI12]] +name = "si12" +top = 11 +bot = 0 + +[[types.PRELDHINT_RJ_SI12]] +name = "rj" +top = 4 +bot = 0 + +[[types.PRELDHINT_RJ_SI12]] +name = "preldhint" +top = 4 +bot = 0 + +[[types.FD_RJ_SI12]] +name = "none" +top = 31 +bot = 22 + +[[types.FD_RJ_SI12]] +name = "si12" +top = 11 +bot = 0 + +[[types.FD_RJ_SI12]] +name = "rj" +top = 4 +bot = 0 + +[[types.FD_RJ_SI12]] +name = "fd" +top = 4 +bot = 0 + +[[types.PRELDHINT_RJ_RK]] +name = "none" +top = 31 +bot = 15 + +[[types.PRELDHINT_RJ_RK]] +name = "rk" +top = 4 +bot = 0 + +[[types.PRELDHINT_RJ_RK]] +name = "rj" +top = 4 +bot = 0 + +[[types.PRELDHINT_RJ_RK]] +name = "preldhint" +top = 4 +bot = 0 + +[[types.FD_RJ_RK]] +name = "none" +top = 31 +bot = 15 + +[[types.FD_RJ_RK]] +name = "rk" +top = 4 +bot = 0 + +[[types.FD_RJ_RK]] +name = "rj" +top = 4 +bot = 0 + +[[types.FD_RJ_RK]] +name = "fd" +top = 4 +bot = 0 + +[[types.RD_RK_RJ]] +name = "none" +top = 31 +bot = 15 + +[[types.RD_RK_RJ]] +name = "rk" +top = 4 +bot = 0 + +[[types.RD_RK_RJ]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RK_RJ]] +name = "rd" +top = 4 +bot = 0 + +[[types.HINT]] +name = "none" +top = 31 +bot = 15 + +[[types.HINT]] +name = "hint" +top = 14 +bot = 0 + +[[types.RJ_OFFSS2]] +name = "none" +top = 31 +bot = 26 + +[[types.RJ_OFFSS2]] +name = "offss2" +top = 17 +bot = 2 + +[[types.RJ_OFFSS2]] +name = "rj" +top = 4 +bot = 0 + +[[types.RJ_OFFSS2]] +name = "offss2" +top = 22 +bot = 18 + +[[types.CJ_OFFSS2]] +name = "none" +top = 31 +bot = 26 + +[[types.CJ_OFFSS2]] +name = "offss2" +top = 17 +bot = 2 + +[[types.CJ_OFFSS2]] +name = "none" +top = 9 +bot = 8 + +[[types.CJ_OFFSS2]] +name = "cj" +top = 2 +bot = 0 + +[[types.CJ_OFFSS2]] +name = "offss2" +top = 22 +bot = 18 + +[[types.RD_RJ_OFFSS2]] +name = "none" +top = 31 +bot = 26 + +[[types.RD_RJ_OFFSS2]] +name = "offss2" +top = 17 +bot = 2 + +[[types.RD_RJ_OFFSS2]] +name = "rj" +top = 4 +bot = 0 + +[[types.RD_RJ_OFFSS2]] +name = "rd" +top = 4 +bot = 0 + +[[types.OFFSS2]] +name = "none" +top = 31 +bot = 26 + +[[types.OFFSS2]] +name = "offss2" +top = 17 +bot = 2 + +[[types.OFFSS2]] +name = "offss2" +top = 27 +bot = 18 + +[[types.RJ_RD_OFFSS2]] +name = "none" +top = 31 +bot = 26 + +[[types.RJ_RD_OFFSS2]] +name = "offss2" +top = 17 +bot = 2 + +[[types.RJ_RD_OFFSS2]] +name = "rj" +top = 4 +bot = 0 + +[[types.RJ_RD_OFFSS2]] +name = "rd" +top = 4 +bot = 0 + +[rd_rj] +type = "RD_RJ" + +[rj_rk] +type = "RJ_RK" + +[rd_rj_rk_sa2alsl] +type = "RD_RJ_RK_SA2ALSL" + +[rd_rj_rk_sa2] +type = "RD_RJ_RK_SA2" + +[rd_rj_rk_sa3] +type = "RD_RJ_RK_SA3" + +[rd_rj_rk] +type = "RD_RJ_RK" + +[code] +type = "CODE" + +[rd_rj_ui5] +type = "RD_RJ_UI5" + +[rd_rj_ui6] +type = "RD_RJ_UI6" + +[rd_rj_msbw_lsbw] +type = "RD_RJ_MSBW_LSBW" + +[rd_rj_msbd_lsbd] +type = "RD_RJ_MSBD_LSBD" + +[fd_fj_fk] +type = "FD_FJ_FK" + +[fd_fj] +type = "FD_FJ" + +[fd_rj] +type = "FD_RJ" + +[rd_fj] +type = "RD_FJ" + +[fcsr_rj] +type = "FCSR_RJ" + +[rd_fcsr] +type = "RD_FCSR" + +[cd_fj] +type = "CD_FJ" + +[fd_cj] +type = "FD_CJ" + +[cd_rj] +type = "CD_RJ" + +[rd_cj] +type = "RD_CJ" + +[rd_rj_si12] +type = "RD_RJ_SI12" + +[rd_rj_ui12] +type = "RD_RJ_UI12" + +[rd_rj_csr] +type = "RD_RJ_CSR" + +[cacopcode_rj_si12] +type = "CACOPCODE_RJ_SI12" + +[rd_rj_level] +type = "RD_RJ_LEVEL" + +[rj_seq] +type = "RJ_SEQ" + +[zarg] +type = "ZARG" + +[idlelevel] +type = "IDLELEVEL" + +[op_rj_rk] +type = "OP_RJ_RK" + +[fd_fj_fk_fa] +type = "FD_FJ_FK_FA" + +[cd_fj_fk] +type = "CD_FJ_FK" + +[fd_fj_fk_ca] +type = "FD_FJ_FK_CA" + +[rd_rj_si16] +type = "RD_RJ_SI16" + +[rd_si20] +type = "RD_SI20" + +[rd_rj_si14s2] +type = "RD_RJ_SI14S2" + +[preldhint_rj_si12] +type = "PRELDHINT_RJ_SI12" + +[fd_rj_si12] +type = "FD_RJ_SI12" + +[preldhint_rj_rk] +type = "PRELDHINT_RJ_RK" + +[fd_rj_rk] +type = "FD_RJ_RK" + +[rd_rk_rj] +type = "RD_RK_RJ" + +[hint] +type = "HINT" + +[rj_offss2] +type = "RJ_OFFSS2" + +[cj_offss2] +type = "CJ_OFFSS2" + +[rd_rj_offss2] +type = "RD_RJ_OFFSS2" + +[offss2] +type = "OFFSS2" + +[rj_rd_offss2] +type = "RJ_RD_OFFSS2" + +[mappings] +names = ["gr", "fr", "cfr", "fcsr", "sa2_alsl_vals"] +gr = [ + "$zero", + "$ra", + "$tp", + "$sp", + "$a0", + "$a1", + "$a2", + "$a3", + "$a4", + "$a5", + "$a6", + "$a7", + "$t0", + "$t1", + "$t2", + "$t3", + "$t4", + "$t5", + "$t6", + "$t7", + "$t8", + "$u0", + "$fp", + "$s0", + "$s1", + "$s2", + "$s3", + "$s4", + "$s5", + "$s6", + "$s7", + "$s8", +] +fr = [ + "$fa0", + "$fa1", + "$fa2", + "$fa3", + "$fa4", + "$fa5", + "$fa6", + "$fa7", + "$ft0", + "$ft1", + "$ft2", + "$ft3", + "$ft4", + "$ft5", + "$ft6", + "$ft7", + "$ft8", + "$ft9", + "$ft10", + "$ft11", + "$ft12", + "$ft13", + "$ft14", + "$ft15", + "$fs0", + "$fs1", + "$fs2", + "$fs3", + "$fs4", + "$fs5", + "$fs6", + "$fs7", +] +cfr = ["$fcc0", "$fcc1", "$fcc2", "$fcc3", "$fcc4", "$fcc5", "$fcc6", "$fcc7"] +fcsr = [ + "$fcsr0", + "$fcsr1", + "$fcsr2", + "$fcsr3", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", + "???", +] +sa2_alsl_vals = ["0x1", "0x2", "0x3", "0x4"] + +[rd_rj.repr] +default = "$name$ %rd%, %rj%" + +[rd_rj.instructions."clo.w"] +mask = 4294966272 +match = 4096 + +[rd_rj.instructions."clz.w"] +mask = 4294966272 +match = 5120 + +[rd_rj.instructions."cto.w"] +mask = 4294966272 +match = 6144 + +[rd_rj.instructions."ctz.w"] +mask = 4294966272 +match = 7168 + +[rd_rj.instructions."clo.d"] +mask = 4294966272 +match = 8192 + +[rd_rj.instructions."clz.d"] +mask = 4294966272 +match = 9216 + +[rd_rj.instructions."cto.d"] +mask = 4294966272 +match = 10240 + +[rd_rj.instructions."ctz.d"] +mask = 4294966272 +match = 11264 + +[rd_rj.instructions."revb.2h"] +mask = 4294966272 +match = 12288 + +[rd_rj.instructions."revb.4h"] +mask = 4294966272 +match = 13312 + +[rd_rj.instructions."revb.2w"] +mask = 4294966272 +match = 14336 + +[rd_rj.instructions."revb.d"] +mask = 4294966272 +match = 15360 + +[rd_rj.instructions."revh.2w"] +mask = 4294966272 +match = 16384 + +[rd_rj.instructions."revh.d"] +mask = 4294966272 +match = 17408 + +[rd_rj.instructions."bitrev.4b"] +mask = 4294966272 +match = 18432 + +[rd_rj.instructions."bitrev.8b"] +mask = 4294966272 +match = 19456 + +[rd_rj.instructions."bitrev.w"] +mask = 4294966272 +match = 20480 + +[rd_rj.instructions."bitrev.d"] +mask = 4294966272 +match = 21504 + +[rd_rj.instructions."ext.w.h"] +mask = 4294966272 +match = 22528 + +[rd_rj.instructions."ext.w.b"] +mask = 4294966272 +match = 23552 + +[rd_rj.instructions."rdtimel.w"] +mask = 4294966272 +match = 24576 + +[rd_rj.instructions."rdtimeh.w"] +mask = 4294966272 +match = 25600 + +[rd_rj.instructions."rdtime.d"] +mask = 4294966272 +match = 26624 + +[rd_rj.instructions.cpucfg] +mask = 4294966272 +match = 27648 + +[rd_rj.instructions."iocsrrd.b"] +mask = 4294966272 +match = 105381888 + +[rd_rj.instructions."iocsrrd.h"] +mask = 4294966272 +match = 105382912 + +[rd_rj.instructions."iocsrrd.w"] +mask = 4294966272 +match = 105383936 + +[rd_rj.instructions."iocsrrd.d"] +mask = 4294966272 +match = 105384960 + +[rd_rj.instructions."iocsrwr.b"] +mask = 4294966272 +match = 105385984 + +[rd_rj.instructions."iocsrwr.h"] +mask = 4294966272 +match = 105387008 + +[rd_rj.instructions."iocsrwr.w"] +mask = 4294966272 +match = 105388032 + +[rd_rj.instructions."iocsrwr.d"] +mask = 4294966272 +match = 105389056 + +[rd_rj.instructions."llacq.w"] +mask = 4294966272 +match = 945258496 + +[rd_rj.instructions."screl.w"] +mask = 4294966272 +match = 945259520 + +[rd_rj.instructions."llacq.d"] +mask = 4294966272 +match = 945260544 + +[rd_rj.instructions."screl.d"] +mask = 4294966272 +match = 945261568 + +[rj_rk.repr] +default = "$name$ %rj%, %rk%" + +[rj_rk.instructions."asrtle.d"] +mask = 4294934559 +match = 65536 + +[rj_rk.instructions."asrtgt.d"] +mask = 4294934559 +match = 98304 + +[rd_rj_rk_sa2alsl.repr] +default = "$name$ %rd%, %rj%, %rk%, %sa2alsl%" + +[rd_rj_rk_sa2alsl.instructions."alsl.w"] +mask = 4294836224 +match = 262144 + +[rd_rj_rk_sa2alsl.instructions."alsl.wu"] +mask = 4294836224 +match = 393216 + +[rd_rj_rk_sa2alsl.instructions."alsl.d"] +mask = 4294836224 +match = 2883584 + +[rd_rj_rk_sa2.repr] +default = "$name$ %rd%, %rj%, %rk%, %sa2%" + +[rd_rj_rk_sa2.instructions."bytepick.w"] +mask = 4294836224 +match = 524288 + +[rd_rj_rk_sa3.repr] +default = "$name$ %rd%, %rj%, %rk%, %sa3%" + +[rd_rj_rk_sa3.instructions."bytepick.d"] +mask = 4294705152 +match = 786432 + +[rd_rj_rk.repr] +default = "$name$ %rd%, %rj%, %rk%" + +[rd_rj_rk.instructions."add.w"] +mask = 4294934528 +match = 1048576 + +[rd_rj_rk.instructions."add.d"] +mask = 4294934528 +match = 1081344 + +[rd_rj_rk.instructions."sub.w"] +mask = 4294934528 +match = 1114112 + +[rd_rj_rk.instructions."sub.d"] +mask = 4294934528 +match = 1146880 + +[rd_rj_rk.instructions.slt] +mask = 4294934528 +match = 1179648 + +[rd_rj_rk.instructions.sltu] +mask = 4294934528 +match = 1212416 + +[rd_rj_rk.instructions.maskeqz] +mask = 4294934528 +match = 1245184 + +[rd_rj_rk.instructions.masknez] +mask = 4294934528 +match = 1277952 + +[rd_rj_rk.instructions.nor] +mask = 4294934528 +match = 1310720 + +[rd_rj_rk.instructions.and] +mask = 4294934528 +match = 1343488 + +[rd_rj_rk.instructions.or] +mask = 4294934528 +match = 1376256 + +[rd_rj_rk.instructions.xor] +mask = 4294934528 +match = 1409024 + +[rd_rj_rk.instructions.orn] +mask = 4294934528 +match = 1441792 + +[rd_rj_rk.instructions.andn] +mask = 4294934528 +match = 1474560 + +[rd_rj_rk.instructions."sll.w"] +mask = 4294934528 +match = 1507328 + +[rd_rj_rk.instructions."srl.w"] +mask = 4294934528 +match = 1540096 + +[rd_rj_rk.instructions."sra.w"] +mask = 4294934528 +match = 1572864 + +[rd_rj_rk.instructions."sll.d"] +mask = 4294934528 +match = 1605632 + +[rd_rj_rk.instructions."srl.d"] +mask = 4294934528 +match = 1638400 + +[rd_rj_rk.instructions."sra.d"] +mask = 4294934528 +match = 1671168 + +[rd_rj_rk.instructions."rotr.w"] +mask = 4294934528 +match = 1769472 + +[rd_rj_rk.instructions."rotr.d"] +mask = 4294934528 +match = 1802240 + +[rd_rj_rk.instructions."mul.w"] +mask = 4294934528 +match = 1835008 + +[rd_rj_rk.instructions."mulh.w"] +mask = 4294934528 +match = 1867776 + +[rd_rj_rk.instructions."mulh.wu"] +mask = 4294934528 +match = 1900544 + +[rd_rj_rk.instructions."mul.d"] +mask = 4294934528 +match = 1933312 + +[rd_rj_rk.instructions."mulh.d"] +mask = 4294934528 +match = 1966080 + +[rd_rj_rk.instructions."mulh.du"] +mask = 4294934528 +match = 1998848 + +[rd_rj_rk.instructions."mulw.d.w"] +mask = 4294934528 +match = 2031616 + +[rd_rj_rk.instructions."mulw.d.wu"] +mask = 4294934528 +match = 2064384 + +[rd_rj_rk.instructions."div.w"] +mask = 4294934528 +match = 2097152 + +[rd_rj_rk.instructions."mod.w"] +mask = 4294934528 +match = 2129920 + +[rd_rj_rk.instructions."div.wu"] +mask = 4294934528 +match = 2162688 + +[rd_rj_rk.instructions."mod.wu"] +mask = 4294934528 +match = 2195456 + +[rd_rj_rk.instructions."div.d"] +mask = 4294934528 +match = 2228224 + +[rd_rj_rk.instructions."mod.d"] +mask = 4294934528 +match = 2260992 + +[rd_rj_rk.instructions."div.du"] +mask = 4294934528 +match = 2293760 + +[rd_rj_rk.instructions."mod.du"] +mask = 4294934528 +match = 2326528 + +[rd_rj_rk.instructions."crc.w.b.w"] +mask = 4294934528 +match = 2359296 + +[rd_rj_rk.instructions."crc.w.h.w"] +mask = 4294934528 +match = 2392064 + +[rd_rj_rk.instructions."crc.w.w.w"] +mask = 4294934528 +match = 2424832 + +[rd_rj_rk.instructions."crc.w.d.w"] +mask = 4294934528 +match = 2457600 + +[rd_rj_rk.instructions."crcc.w.b.w"] +mask = 4294934528 +match = 2490368 + +[rd_rj_rk.instructions."crcc.w.h.w"] +mask = 4294934528 +match = 2523136 + +[rd_rj_rk.instructions."crcc.w.w.w"] +mask = 4294934528 +match = 2555904 + +[rd_rj_rk.instructions."crcc.w.d.w"] +mask = 4294934528 +match = 2588672 + +[rd_rj_rk.instructions."ldx.b"] +mask = 4294934528 +match = 939524096 + +[rd_rj_rk.instructions."ldx.h"] +mask = 4294934528 +match = 939786240 + +[rd_rj_rk.instructions."ldx.w"] +mask = 4294934528 +match = 940048384 + +[rd_rj_rk.instructions."ldx.d"] +mask = 4294934528 +match = 940310528 + +[rd_rj_rk.instructions."stx.b"] +mask = 4294934528 +match = 940572672 + +[rd_rj_rk.instructions."stx.h"] +mask = 4294934528 +match = 940834816 + +[rd_rj_rk.instructions."stx.w"] +mask = 4294934528 +match = 941096960 + +[rd_rj_rk.instructions."stx.d"] +mask = 4294934528 +match = 941359104 + +[rd_rj_rk.instructions."ldx.bu"] +mask = 4294934528 +match = 941621248 + +[rd_rj_rk.instructions."ldx.hu"] +mask = 4294934528 +match = 941883392 + +[rd_rj_rk.instructions."ldx.wu"] +mask = 4294934528 +match = 942145536 + +[rd_rj_rk.instructions."ldgt.b"] +mask = 4294934528 +match = 947388416 + +[rd_rj_rk.instructions."ldgt.h"] +mask = 4294934528 +match = 947421184 + +[rd_rj_rk.instructions."ldgt.w"] +mask = 4294934528 +match = 947453952 + +[rd_rj_rk.instructions."ldgt.d"] +mask = 4294934528 +match = 947486720 + +[rd_rj_rk.instructions."ldle.b"] +mask = 4294934528 +match = 947519488 + +[rd_rj_rk.instructions."ldle.h"] +mask = 4294934528 +match = 947552256 + +[rd_rj_rk.instructions."ldle.w"] +mask = 4294934528 +match = 947585024 + +[rd_rj_rk.instructions."ldle.d"] +mask = 4294934528 +match = 947617792 + +[rd_rj_rk.instructions."stgt.b"] +mask = 4294934528 +match = 947650560 + +[rd_rj_rk.instructions."stgt.h"] +mask = 4294934528 +match = 947683328 + +[rd_rj_rk.instructions."stgt.w"] +mask = 4294934528 +match = 947716096 + +[rd_rj_rk.instructions."stgt.d"] +mask = 4294934528 +match = 947748864 + +[rd_rj_rk.instructions."stle.b"] +mask = 4294934528 +match = 947781632 + +[rd_rj_rk.instructions."stle.h"] +mask = 4294934528 +match = 947814400 + +[rd_rj_rk.instructions."stle.w"] +mask = 4294934528 +match = 947847168 + +[rd_rj_rk.instructions."stle.d"] +mask = 4294934528 +match = 947879936 + +[code.repr] +default = "$name$ %code%" + +[code.instructions.break] +mask = 4294934528 +match = 2752512 + +[code.instructions.dbcl] +mask = 4294934528 +match = 2785280 + +[code.instructions.syscall] +mask = 4294934528 +match = 2818048 + +[rd_rj_ui5.repr] +default = "$name$ %rd%, %rj%, %ui5%" + +[rd_rj_ui5.instructions."slli.w"] +mask = 4294934528 +match = 4227072 + +[rd_rj_ui5.instructions."srli.w"] +mask = 4294934528 +match = 4489216 + +[rd_rj_ui5.instructions."srai.w"] +mask = 4294934528 +match = 4751360 + +[rd_rj_ui5.instructions."rotri.w"] +mask = 4294934528 +match = 5013504 + +[rd_rj_ui6.repr] +default = "$name$ %rd%, %rj%, %ui6%" + +[rd_rj_ui6.instructions."slli.d"] +mask = 4294901760 +match = 4259840 + +[rd_rj_ui6.instructions."srli.d"] +mask = 4294901760 +match = 4521984 + +[rd_rj_ui6.instructions."srai.d"] +mask = 4294901760 +match = 4784128 + +[rd_rj_ui6.instructions."rotri.d"] +mask = 4294901760 +match = 5046272 + +[rd_rj_msbw_lsbw.repr] +default = "$name$ %rd%, %rj%, %msbw%, %lsbw%" + +[rd_rj_msbw_lsbw.instructions."bstrins.w"] +mask = 4292902912 +match = 6291456 + +[rd_rj_msbw_lsbw.instructions."bstrpick.w"] +mask = 4292902912 +match = 6324224 + +[rd_rj_msbd_lsbd.repr] +default = "$name$ %rd%, %rj%, %msbd%, %lsbd%" + +[rd_rj_msbd_lsbd.instructions."bstrins.d"] +mask = 4290772992 +match = 8388608 + +[rd_rj_msbd_lsbd.instructions."bstrpick.d"] +mask = 4290772992 +match = 12582912 + +[fd_fj_fk.repr] +default = "$name$ %fd%, %fj%, %fk%" + +[fd_fj_fk.instructions."fadd.s"] +mask = 4294934528 +match = 16809984 + +[fd_fj_fk.instructions."fadd.d"] +mask = 4294934528 +match = 16842752 + +[fd_fj_fk.instructions."fsub.s"] +mask = 4294934528 +match = 16941056 + +[fd_fj_fk.instructions."fsub.d"] +mask = 4294934528 +match = 16973824 + +[fd_fj_fk.instructions."fmul.s"] +mask = 4294934528 +match = 17072128 + +[fd_fj_fk.instructions."fmul.d"] +mask = 4294934528 +match = 17104896 + +[fd_fj_fk.instructions."fdiv.s"] +mask = 4294934528 +match = 17203200 + +[fd_fj_fk.instructions."fdiv.d"] +mask = 4294934528 +match = 17235968 + +[fd_fj_fk.instructions."fmax.s"] +mask = 4294934528 +match = 17334272 + +[fd_fj_fk.instructions."fmax.d"] +mask = 4294934528 +match = 17367040 + +[fd_fj_fk.instructions."fmin.s"] +mask = 4294934528 +match = 17465344 + +[fd_fj_fk.instructions."fmin.d"] +mask = 4294934528 +match = 17498112 + +[fd_fj_fk.instructions."fmaxa.s"] +mask = 4294934528 +match = 17596416 + +[fd_fj_fk.instructions."fmaxa.d"] +mask = 4294934528 +match = 17629184 + +[fd_fj_fk.instructions."fmina.s"] +mask = 4294934528 +match = 17727488 + +[fd_fj_fk.instructions."fmina.d"] +mask = 4294934528 +match = 17760256 + +[fd_fj_fk.instructions."fscaleb.s"] +mask = 4294934528 +match = 17858560 + +[fd_fj_fk.instructions."fscaleb.d"] +mask = 4294934528 +match = 17891328 + +[fd_fj_fk.instructions."fcopysign.s"] +mask = 4294934528 +match = 17989632 + +[fd_fj_fk.instructions."fcopysign.d"] +mask = 4294934528 +match = 18022400 + +[fd_fj.repr] +default = "$name$ %fd%, %fj%" + +[fd_fj.instructions."fabs.s"] +mask = 4294966272 +match = 18088960 + +[fd_fj.instructions."fabs.d"] +mask = 4294966272 +match = 18089984 + +[fd_fj.instructions."fneg.s"] +mask = 4294966272 +match = 18093056 + +[fd_fj.instructions."fneg.d"] +mask = 4294966272 +match = 18094080 + +[fd_fj.instructions."flogb.s"] +mask = 4294966272 +match = 18097152 + +[fd_fj.instructions."flogb.d"] +mask = 4294966272 +match = 18098176 + +[fd_fj.instructions."fclass.s"] +mask = 4294966272 +match = 18101248 + +[fd_fj.instructions."fclass.d"] +mask = 4294966272 +match = 18102272 + +[fd_fj.instructions."fsqrt.s"] +mask = 4294966272 +match = 18105344 + +[fd_fj.instructions."fsqrt.d"] +mask = 4294966272 +match = 18106368 + +[fd_fj.instructions."frecip.s"] +mask = 4294966272 +match = 18109440 + +[fd_fj.instructions."frecip.d"] +mask = 4294966272 +match = 18110464 + +[fd_fj.instructions."frsqrt.s"] +mask = 4294966272 +match = 18113536 + +[fd_fj.instructions."frsqrt.d"] +mask = 4294966272 +match = 18114560 + +[fd_fj.instructions."frecipe.s"] +mask = 4294966272 +match = 18117632 + +[fd_fj.instructions."frecipe.d"] +mask = 4294966272 +match = 18118656 + +[fd_fj.instructions."frsqrte.s"] +mask = 4294966272 +match = 18121728 + +[fd_fj.instructions."frsqrte.d"] +mask = 4294966272 +match = 18122752 + +[fd_fj.instructions."fmov.s"] +mask = 4294966272 +match = 18125824 + +[fd_fj.instructions."fmov.d"] +mask = 4294966272 +match = 18126848 + +[fd_fj.instructions."fcvt.s.d"] +mask = 4294966272 +match = 18421760 + +[fd_fj.instructions."fcvt.d.s"] +mask = 4294966272 +match = 18424832 + +[fd_fj.instructions."ftintrm.w.s"] +mask = 4294966272 +match = 18482176 + +[fd_fj.instructions."ftintrm.w.d"] +mask = 4294966272 +match = 18483200 + +[fd_fj.instructions."ftintrm.l.s"] +mask = 4294966272 +match = 18490368 + +[fd_fj.instructions."ftintrm.l.d"] +mask = 4294966272 +match = 18491392 + +[fd_fj.instructions."ftintrp.w.s"] +mask = 4294966272 +match = 18498560 + +[fd_fj.instructions."ftintrp.w.d"] +mask = 4294966272 +match = 18499584 + +[fd_fj.instructions."ftintrp.l.s"] +mask = 4294966272 +match = 18506752 + +[fd_fj.instructions."ftintrp.l.d"] +mask = 4294966272 +match = 18507776 + +[fd_fj.instructions."ftintrz.w.s"] +mask = 4294966272 +match = 18514944 + +[fd_fj.instructions."ftintrz.w.d"] +mask = 4294966272 +match = 18515968 + +[fd_fj.instructions."ftintrz.l.s"] +mask = 4294966272 +match = 18523136 + +[fd_fj.instructions."ftintrz.l.d"] +mask = 4294966272 +match = 18524160 + +[fd_fj.instructions."ftintrne.w.s"] +mask = 4294966272 +match = 18531328 + +[fd_fj.instructions."ftintrne.w.d"] +mask = 4294966272 +match = 18532352 + +[fd_fj.instructions."ftintrne.l.s"] +mask = 4294966272 +match = 18539520 + +[fd_fj.instructions."ftintrne.l.d"] +mask = 4294966272 +match = 18540544 + +[fd_fj.instructions."ftint.w.s"] +mask = 4294966272 +match = 18547712 + +[fd_fj.instructions."ftint.w.d"] +mask = 4294966272 +match = 18548736 + +[fd_fj.instructions."ftint.l.s"] +mask = 4294966272 +match = 18555904 + +[fd_fj.instructions."ftint.l.d"] +mask = 4294966272 +match = 18556928 + +[fd_fj.instructions."ffint.s.w"] +mask = 4294966272 +match = 18681856 + +[fd_fj.instructions."ffint.s.l"] +mask = 4294966272 +match = 18683904 + +[fd_fj.instructions."ffint.d.w"] +mask = 4294966272 +match = 18685952 + +[fd_fj.instructions."ffint.d.l"] +mask = 4294966272 +match = 18688000 + +[fd_fj.instructions."frint.s"] +mask = 4294966272 +match = 18760704 + +[fd_fj.instructions."frint.d"] +mask = 4294966272 +match = 18761728 + +[fd_rj.repr] +default = "$name$ %fd%, %rj%" + +[fd_rj.instructions."movgr2fr.w"] +mask = 4294966272 +match = 18129920 + +[fd_rj.instructions."movgr2fr.d"] +mask = 4294966272 +match = 18130944 + +[fd_rj.instructions."movgr2frh.w"] +mask = 4294966272 +match = 18131968 + +[rd_fj.repr] +default = "$name$ %rd%, %fj%" + +[rd_fj.instructions."movfr2gr.s"] +mask = 4294966272 +match = 18134016 + +[rd_fj.instructions."movfr2gr.d"] +mask = 4294966272 +match = 18135040 + +[rd_fj.instructions."movfrh2gr.s"] +mask = 4294966272 +match = 18136064 + +[fcsr_rj.repr] +default = "$name$ %fcsr%, %rj%" + +[fcsr_rj.instructions.movgr2fcsr] +mask = 4294966272 +match = 18137088 + +[rd_fcsr.repr] +default = "$name$ %rd%, %fcsr%" + +[rd_fcsr.instructions.movfcsr2gr] +mask = 4294966272 +match = 18139136 + +[cd_fj.repr] +default = "$name$ %cd%, %fj%" + +[cd_fj.instructions.movfr2cf] +mask = 4294966296 +match = 18141184 + +[fd_cj.repr] +default = "$name$ %fd%, %cj%" + +[fd_cj.instructions.movcf2fr] +mask = 4294967040 +match = 18142208 + +[cd_rj.repr] +default = "$name$ %cd%, %rj%" + +[cd_rj.instructions.movgr2cf] +mask = 4294966296 +match = 18143232 + +[rd_cj.repr] +default = "$name$ %rd%, %cj%" + +[rd_cj.instructions.movcf2gr] +mask = 4294967040 +match = 18144256 + +[rd_rj_si12.repr] +default = "$name$ %rd%, %rj%, %si12%" + +[rd_rj_si12.instructions.slti] +mask = 4290772992 +match = 33554432 + +[rd_rj_si12.instructions.sltui] +mask = 4290772992 +match = 37748736 + +[rd_rj_si12.instructions."addi.w"] +mask = 4290772992 +match = 41943040 + +[rd_rj_si12.instructions."addi.d"] +mask = 4290772992 +match = 46137344 + +[rd_rj_si12.instructions."lu52i.d"] +mask = 4290772992 +match = 50331648 + +[rd_rj_si12.instructions."ld.b"] +mask = 4290772992 +match = 671088640 + +[rd_rj_si12.instructions."ld.h"] +mask = 4290772992 +match = 675282944 + +[rd_rj_si12.instructions."ld.w"] +mask = 4290772992 +match = 679477248 + +[rd_rj_si12.instructions."ld.d"] +mask = 4290772992 +match = 683671552 + +[rd_rj_si12.instructions."st.b"] +mask = 4290772992 +match = 687865856 + +[rd_rj_si12.instructions."st.h"] +mask = 4290772992 +match = 692060160 + +[rd_rj_si12.instructions."st.w"] +mask = 4290772992 +match = 696254464 + +[rd_rj_si12.instructions."st.d"] +mask = 4290772992 +match = 700448768 + +[rd_rj_si12.instructions."ld.bu"] +mask = 4290772992 +match = 704643072 + +[rd_rj_si12.instructions."ld.hu"] +mask = 4290772992 +match = 708837376 + +[rd_rj_si12.instructions."ld.wu"] +mask = 4290772992 +match = 713031680 + +[rd_rj_ui12.repr] +default = "$name$ %rd%, %rj%, %ui12%" + +[rd_rj_ui12.instructions.andi] +mask = 4290772992 +match = 54525952 + +[rd_rj_ui12.instructions.ori] +mask = 4290772992 +match = 58720256 + +[rd_rj_ui12.instructions.xori] +mask = 4290772992 +match = 62914560 + +[rd_rj_csr.repr] +default = "$name$ %rd%, %rj%, %csr%" + +[rd_rj_csr.instructions.csrxchg] +mask = 4278190080 +match = 67108864 + +[cacopcode_rj_si12.repr] +default = "$name$ %cacopcode%, %rj%, %si12%" + +[cacopcode_rj_si12.instructions.cacop] +mask = 4290772992 +match = 100663296 + +[rd_rj_level.repr] +default = "$name$ %rd%, %rj%, %level%" + +[rd_rj_level.instructions.lddir] +mask = 4294705152 +match = 104857600 + +[rj_seq.repr] +default = "$name$ %rj%, %seq%" + +[rj_seq.instructions.ldpte] +mask = 4294705183 +match = 105119744 + +[zarg.repr] +default = "$name$" + +[zarg.instructions.tlbclr] +mask = 4294967295 +match = 105390080 + +[zarg.instructions.tlbflush] +mask = 4294967295 +match = 105391104 + +[zarg.instructions.tlbsrch] +mask = 4294967295 +match = 105392128 + +[zarg.instructions.tlbrd] +mask = 4294967295 +match = 105393152 + +[zarg.instructions.tlbwr] +mask = 4294967295 +match = 105394176 + +[zarg.instructions.tlbfill] +mask = 4294967295 +match = 105395200 + +[zarg.instructions.ertn] +mask = 4294967295 +match = 105396224 + +[idlelevel.repr] +default = "$name$ %idlelevel%" + +[idlelevel.instructions.idle] +mask = 4294934528 +match = 105414656 + +[op_rj_rk.repr] +default = "$name$ %op%, %rj%, %rk%" + +[op_rj_rk.instructions.invtlb] +mask = 4294934528 +match = 105480192 + +[fd_fj_fk_fa.repr] +default = "$name$ %fd%, %fj%, %fk%, %fa%" + +[fd_fj_fk_fa.instructions."fmadd.s"] +mask = 4293918720 +match = 135266304 + +[fd_fj_fk_fa.instructions."fmadd.d"] +mask = 4293918720 +match = 136314880 + +[fd_fj_fk_fa.instructions."fmsub.s"] +mask = 4293918720 +match = 139460608 + +[fd_fj_fk_fa.instructions."fmsub.d"] +mask = 4293918720 +match = 140509184 + +[fd_fj_fk_fa.instructions."fnmadd.s"] +mask = 4293918720 +match = 143654912 + +[fd_fj_fk_fa.instructions."fnmadd.d"] +mask = 4293918720 +match = 144703488 + +[fd_fj_fk_fa.instructions."fnmsub.s"] +mask = 4293918720 +match = 147849216 + +[fd_fj_fk_fa.instructions."fnmsub.d"] +mask = 4293918720 +match = 148897792 + +[cd_fj_fk.repr] +default = "$name$ %cd%, %fj%, %fk%" + +[cd_fj_fk.instructions."fcmp.caf.s"] +mask = 4294934552 +match = 202375168 + +[cd_fj_fk.instructions."fcmp.cun.s"] +mask = 4294934552 +match = 202637312 + +[cd_fj_fk.instructions."fcmp.ceq.s"] +mask = 4294934552 +match = 202506240 + +[cd_fj_fk.instructions."fcmp.cueq.s"] +mask = 4294934552 +match = 202768384 + +[cd_fj_fk.instructions."fcmp.clt.s"] +mask = 4294934552 +match = 202440704 + +[cd_fj_fk.instructions."fcmp.cult.s"] +mask = 4294934552 +match = 202702848 + +[cd_fj_fk.instructions."fcmp.cle.s"] +mask = 4294934552 +match = 202571776 + +[cd_fj_fk.instructions."fcmp.cule.s"] +mask = 4294934552 +match = 202833920 + +[cd_fj_fk.instructions."fcmp.cne.s"] +mask = 4294934552 +match = 202899456 + +[cd_fj_fk.instructions."fcmp.cor.s"] +mask = 4294934552 +match = 203030528 + +[cd_fj_fk.instructions."fcmp.cune.s"] +mask = 4294934552 +match = 203161600 + +[cd_fj_fk.instructions."fcmp.saf.s"] +mask = 4294934552 +match = 202407936 + +[cd_fj_fk.instructions."fcmp.sun.s"] +mask = 4294934552 +match = 202670080 + +[cd_fj_fk.instructions."fcmp.seq.s"] +mask = 4294934552 +match = 202539008 + +[cd_fj_fk.instructions."fcmp.sueq.s"] +mask = 4294934552 +match = 202801152 + +[cd_fj_fk.instructions."fcmp.slt.s"] +mask = 4294934552 +match = 202473472 + +[cd_fj_fk.instructions."fcmp.sult.s"] +mask = 4294934552 +match = 202735616 + +[cd_fj_fk.instructions."fcmp.sle.s"] +mask = 4294934552 +match = 202604544 + +[cd_fj_fk.instructions."fcmp.sule.s"] +mask = 4294934552 +match = 202866688 + +[cd_fj_fk.instructions."fcmp.sne.s"] +mask = 4294934552 +match = 202932224 + +[cd_fj_fk.instructions."fcmp.sor.s"] +mask = 4294934552 +match = 203063296 + +[cd_fj_fk.instructions."fcmp.sune.s"] +mask = 4294934552 +match = 203194368 + +[cd_fj_fk.instructions."fcmp.caf.d"] +mask = 4294934552 +match = 203423744 + +[cd_fj_fk.instructions."fcmp.cun.d"] +mask = 4294934552 +match = 203685888 + +[cd_fj_fk.instructions."fcmp.ceq.d"] +mask = 4294934552 +match = 203554816 + +[cd_fj_fk.instructions."fcmp.cueq.d"] +mask = 4294934552 +match = 203816960 + +[cd_fj_fk.instructions."fcmp.clt.d"] +mask = 4294934552 +match = 203489280 + +[cd_fj_fk.instructions."fcmp.cult.d"] +mask = 4294934552 +match = 203751424 + +[cd_fj_fk.instructions."fcmp.cle.d"] +mask = 4294934552 +match = 203620352 + +[cd_fj_fk.instructions."fcmp.cule.d"] +mask = 4294934552 +match = 203882496 + +[cd_fj_fk.instructions."fcmp.cne.d"] +mask = 4294934552 +match = 203948032 + +[cd_fj_fk.instructions."fcmp.cor.d"] +mask = 4294934552 +match = 204079104 + +[cd_fj_fk.instructions."fcmp.cune.d"] +mask = 4294934552 +match = 204210176 + +[cd_fj_fk.instructions."fcmp.saf.d"] +mask = 4294934552 +match = 203456512 + +[cd_fj_fk.instructions."fcmp.sun.d"] +mask = 4294934552 +match = 203718656 + +[cd_fj_fk.instructions."fcmp.seq.d"] +mask = 4294934552 +match = 203587584 + +[cd_fj_fk.instructions."fcmp.sueq.d"] +mask = 4294934552 +match = 203849728 + +[cd_fj_fk.instructions."fcmp.slt.d"] +mask = 4294934552 +match = 203522048 + +[cd_fj_fk.instructions."fcmp.sult.d"] +mask = 4294934552 +match = 203784192 + +[cd_fj_fk.instructions."fcmp.sle.d"] +mask = 4294934552 +match = 203653120 + +[cd_fj_fk.instructions."fcmp.sule.d"] +mask = 4294934552 +match = 203915264 + +[cd_fj_fk.instructions."fcmp.sne.d"] +mask = 4294934552 +match = 203980800 + +[cd_fj_fk.instructions."fcmp.sor.d"] +mask = 4294934552 +match = 204111872 + +[cd_fj_fk.instructions."fcmp.sune.d"] +mask = 4294934552 +match = 204242944 + +[fd_fj_fk_ca.repr] +default = "$name$ %fd%, %fj%, %fk%, %ca%" + +[fd_fj_fk_ca.instructions.fsel] +mask = 4294705152 +match = 218103808 + +[rd_rj_si16.repr] +default = "$name$ %rd%, %rj%, %si16%" + +[rd_rj_si16.instructions."addu16i.d"] +mask = 4227858432 +match = 268435456 + +[rd_si20.repr] +default = "$name$ %rd%, %si20%" + +[rd_si20.instructions."lu12i.w"] +mask = 4261412864 +match = 335544320 + +[rd_si20.instructions."lu32i.d"] +mask = 4261412864 +match = 369098752 + +[rd_si20.instructions.pcaddi] +mask = 4261412864 +match = 402653184 + +[rd_si20.instructions.pcalau12i] +mask = 4261412864 +match = 436207616 + +[rd_si20.instructions.pcaddu12i] +mask = 4261412864 +match = 469762048 + +[rd_si20.instructions.pcaddu18i] +mask = 4261412864 +match = 503316480 + +[rd_rj_si14s2.repr] +default = "$name$ %rd%, %rj%, %si14s2%" + +[rd_rj_si14s2.instructions."ll.w"] +mask = 4278190080 +match = 536870912 + +[rd_rj_si14s2.instructions."sc.w"] +mask = 4278190080 +match = 553648128 + +[rd_rj_si14s2.instructions."ll.d"] +mask = 4278190080 +match = 570425344 + +[rd_rj_si14s2.instructions."sc.d"] +mask = 4278190080 +match = 587202560 + +[rd_rj_si14s2.instructions."ldptr.w"] +mask = 4278190080 +match = 603979776 + +[rd_rj_si14s2.instructions."stptr.w"] +mask = 4278190080 +match = 620756992 + +[rd_rj_si14s2.instructions."ldptr.d"] +mask = 4278190080 +match = 637534208 + +[rd_rj_si14s2.instructions."stptr.d"] +mask = 4278190080 +match = 654311424 + +[preldhint_rj_si12.repr] +default = "$name$ %preldhint%, %rj%, %si12%" + +[preldhint_rj_si12.instructions.preld] +mask = 4290772992 +match = 717225984 + +[fd_rj_si12.repr] +default = "$name$ %fd%, %rj%, %si12%" + +[fd_rj_si12.instructions."fld.s"] +mask = 4290772992 +match = 721420288 + +[fd_rj_si12.instructions."fst.s"] +mask = 4290772992 +match = 725614592 + +[fd_rj_si12.instructions."fld.d"] +mask = 4290772992 +match = 729808896 + +[fd_rj_si12.instructions."fst.d"] +mask = 4290772992 +match = 734003200 + +[preldhint_rj_rk.repr] +default = "$name$ %preldhint%, %rj%, %rk%" + +[preldhint_rj_rk.instructions.preldx] +mask = 4294934528 +match = 942407680 + +[fd_rj_rk.repr] +default = "$name$ %fd%, %rj%, %rk%" + +[fd_rj_rk.instructions."fldx.s"] +mask = 4294934528 +match = 942669824 + +[fd_rj_rk.instructions."fldx.d"] +mask = 4294934528 +match = 942931968 + +[fd_rj_rk.instructions."fstx.s"] +mask = 4294934528 +match = 943194112 + +[fd_rj_rk.instructions."fstx.d"] +mask = 4294934528 +match = 943456256 + +[fd_rj_rk.instructions."fldgt.s"] +mask = 4294934528 +match = 947126272 + +[fd_rj_rk.instructions."fldgt.d"] +mask = 4294934528 +match = 947159040 + +[fd_rj_rk.instructions."fldle.s"] +mask = 4294934528 +match = 947191808 + +[fd_rj_rk.instructions."fldle.d"] +mask = 4294934528 +match = 947224576 + +[fd_rj_rk.instructions."fstgt.s"] +mask = 4294934528 +match = 947257344 + +[fd_rj_rk.instructions."fstgt.d"] +mask = 4294934528 +match = 947290112 + +[fd_rj_rk.instructions."fstle.s"] +mask = 4294934528 +match = 947322880 + +[fd_rj_rk.instructions."fstle.d"] +mask = 4294934528 +match = 947355648 + +[rd_rk_rj.repr] +default = "$name$ %rd%, %rk%, %rj%" + +[rd_rk_rj.instructions."sc.q"] +mask = 4294934528 +match = 945225728 + +[rd_rk_rj.instructions."amcas.b"] +mask = 4294934528 +match = 945291264 + +[rd_rk_rj.instructions."amcas.h"] +mask = 4294934528 +match = 945324032 + +[rd_rk_rj.instructions."amcas.w"] +mask = 4294934528 +match = 945356800 + +[rd_rk_rj.instructions."amcas.d"] +mask = 4294934528 +match = 945389568 + +[rd_rk_rj.instructions."amcas_db.b"] +mask = 4294934528 +match = 945422336 + +[rd_rk_rj.instructions."amcas_db.h"] +mask = 4294934528 +match = 945455104 + +[rd_rk_rj.instructions."amcas_db.w"] +mask = 4294934528 +match = 945487872 + +[rd_rk_rj.instructions."amcas_db.d"] +mask = 4294934528 +match = 945520640 + +[rd_rk_rj.instructions."amswap.b"] +mask = 4294934528 +match = 945553408 + +[rd_rk_rj.instructions."amswap.h"] +mask = 4294934528 +match = 945586176 + +[rd_rk_rj.instructions."amadd.b"] +mask = 4294934528 +match = 945618944 + +[rd_rk_rj.instructions."amadd.h"] +mask = 4294934528 +match = 945651712 + +[rd_rk_rj.instructions."amswap_db.b"] +mask = 4294934528 +match = 945684480 + +[rd_rk_rj.instructions."amswap_db.h"] +mask = 4294934528 +match = 945717248 + +[rd_rk_rj.instructions."amadd_db.b"] +mask = 4294934528 +match = 945750016 + +[rd_rk_rj.instructions."amadd_db.h"] +mask = 4294934528 +match = 945782784 + +[rd_rk_rj.instructions."amswap.w"] +mask = 4294934528 +match = 945815552 + +[rd_rk_rj.instructions."amswap.d"] +mask = 4294934528 +match = 945848320 + +[rd_rk_rj.instructions."amadd.w"] +mask = 4294934528 +match = 945881088 + +[rd_rk_rj.instructions."amadd.d"] +mask = 4294934528 +match = 945913856 + +[rd_rk_rj.instructions."amand.w"] +mask = 4294934528 +match = 945946624 + +[rd_rk_rj.instructions."amand.d"] +mask = 4294934528 +match = 945979392 + +[rd_rk_rj.instructions."amor.w"] +mask = 4294934528 +match = 946012160 + +[rd_rk_rj.instructions."amor.d"] +mask = 4294934528 +match = 946044928 + +[rd_rk_rj.instructions."amxor.w"] +mask = 4294934528 +match = 946077696 + +[rd_rk_rj.instructions."amxor.d"] +mask = 4294934528 +match = 946110464 + +[rd_rk_rj.instructions."ammax.w"] +mask = 4294934528 +match = 946143232 + +[rd_rk_rj.instructions."ammax.d"] +mask = 4294934528 +match = 946176000 + +[rd_rk_rj.instructions."ammin.w"] +mask = 4294934528 +match = 946208768 + +[rd_rk_rj.instructions."ammin.d"] +mask = 4294934528 +match = 946241536 + +[rd_rk_rj.instructions."ammax.wu"] +mask = 4294934528 +match = 946274304 + +[rd_rk_rj.instructions."ammax.du"] +mask = 4294934528 +match = 946307072 + +[rd_rk_rj.instructions."ammin.wu"] +mask = 4294934528 +match = 946339840 + +[rd_rk_rj.instructions."ammin.du"] +mask = 4294934528 +match = 946372608 + +[rd_rk_rj.instructions."amswap_db.w"] +mask = 4294934528 +match = 946405376 + +[rd_rk_rj.instructions."amswap_db.d"] +mask = 4294934528 +match = 946438144 + +[rd_rk_rj.instructions."amadd_db.w"] +mask = 4294934528 +match = 946470912 + +[rd_rk_rj.instructions."amadd_db.d"] +mask = 4294934528 +match = 946503680 + +[rd_rk_rj.instructions."amand_db.w"] +mask = 4294934528 +match = 946536448 + +[rd_rk_rj.instructions."amand_db.d"] +mask = 4294934528 +match = 946569216 + +[rd_rk_rj.instructions."amor_db.w"] +mask = 4294934528 +match = 946601984 + +[rd_rk_rj.instructions."amor_db.d"] +mask = 4294934528 +match = 946634752 + +[rd_rk_rj.instructions."amxor_db.w"] +mask = 4294934528 +match = 946667520 + +[rd_rk_rj.instructions."amxor_db.d"] +mask = 4294934528 +match = 946700288 + +[rd_rk_rj.instructions."ammax_db.w"] +mask = 4294934528 +match = 946733056 + +[rd_rk_rj.instructions."ammax_db.d"] +mask = 4294934528 +match = 946765824 + +[rd_rk_rj.instructions."ammin_db.w"] +mask = 4294934528 +match = 946798592 + +[rd_rk_rj.instructions."ammin_db.d"] +mask = 4294934528 +match = 946831360 + +[rd_rk_rj.instructions."ammax_db.wu"] +mask = 4294934528 +match = 946864128 + +[rd_rk_rj.instructions."ammax_db.du"] +mask = 4294934528 +match = 946896896 + +[rd_rk_rj.instructions."ammin_db.wu"] +mask = 4294934528 +match = 946929664 + +[rd_rk_rj.instructions."ammin_db.du"] +mask = 4294934528 +match = 946962432 + +[hint.repr] +default = "$name$ %hint%" + +[hint.instructions.dbar] +mask = 4294934528 +match = 946995200 + +[hint.instructions.ibar] +mask = 4294934528 +match = 947027968 + +[rj_offss2.repr] +default = "$name$ %rj%, %offss2%" + +[rj_offss2.instructions.beqz] +mask = 4227858432 +match = 1073741824 + +[rj_offss2.instructions.bnez] +mask = 4227858432 +match = 1140850688 + +[cj_offss2.repr] +default = "$name$ %cj%, %offss2%" + +[cj_offss2.instructions.bceqz] +mask = 4227859200 +match = 1207959552 + +[cj_offss2.instructions.bcnez] +mask = 4227859200 +match = 1207959808 + +[rd_rj_offss2.repr] +default = "$name$ %rd%, %rj%, %offss2%" + +[rd_rj_offss2.instructions.jirl] +mask = 4227858432 +match = 1275068416 + +[offss2.repr] +default = "$name$ %offss2%" + +[offss2.instructions.b] +mask = 4227858432 +match = 1342177280 + +[offss2.instructions.bl] +mask = 4227858432 +match = 1409286144 + +[rj_rd_offss2.repr] +default = "$name$ %rj%, %rd%, %offss2%" + +[rj_rd_offss2.instructions.beq] +mask = 4227858432 +match = 1476395008 + +[rj_rd_offss2.instructions.bne] +mask = 4227858432 +match = 1543503872 + +[rj_rd_offss2.instructions.blt] +mask = 4227858432 +match = 1610612736 + +[rj_rd_offss2.instructions.bge] +mask = 4227858432 +match = 1677721600 + +[rj_rd_offss2.instructions.bltu] +mask = 4227858432 +match = 1744830464 + +[rj_rd_offss2.instructions.bgeu] +mask = 4227858432 +match = 1811939328