beetle-psx-libretro/insts.td.cache
2016-06-05 17:15:12 +02:00

1 line
16 KiB
Plaintext

[["ADD", "RType", 0, 32, "add %$rd, %$rs, %$rt", ["block", ["check_overflow", ["add", ["gpr", "$rs"], ["gpr", "$rt"]]], ["set", ["gpr", "$rd"], ["add", ["gpr", "$rs"], ["gpr", "$rt"]]]]], ["ADDI", "IType", 8, null, "addi %$rt, %$rs, $eimm", ["let", "$eimm", ["signext", 16, "$imm"], ["block", ["check_overflow", ["add", ["gpr", "$rs"], "$eimm"]], ["set", ["gpr", "$rt"], ["add", ["gpr", "$rs"], "$eimm"]]]]], ["ADDIU", "IType", 9, null, "addiu %$rt, %$rs, $eimm", ["let", "$eimm", ["signext", 16, "$imm"], ["set", ["gpr", "$rt"], ["add", ["gpr", "$rs"], "$eimm"]]]], ["ADDU", "RType", 0, 33, "addu %$rd, %$rs, %$rt", ["set", ["gpr", "$rd"], ["add", ["gpr", "$rs"], ["gpr", "$rt"]]]], ["AND", "RType", 0, 36, "and %$rd, %$rs, %$rt", ["set", ["gpr", "$rd"], ["and", ["gpr", "$rs"], ["gpr", "$rt"]]]], ["ANDI", "IType", 12, null, "andi %$rt, %$rs, $eimm", ["let", "$eimm", ["zeroext", 16, "$imm"], ["set", ["gpr", "$rt"], ["and", ["gpr", "$rs"], "$eimm"]]]], ["BEQ", "IType", 4, null, "beq %$rs, %$rt, $target", ["let", "$target", ["add", ["pcd"], ["signext", 18, ["shl", "$imm", 2]]], ["when", ["eq", ["unsigned", ["gpr", "$rs"]], ["unsigned", ["gpr", "$rt"]]], ["branch", "$target"]]]], ["BGEZ", "RIType", 1, 1, "bgez %$rs, $target", ["let", "$target", ["add", ["pcd"], ["signext", 18, ["shl", "$imm", 2]]], ["when", ["ge", ["signed", ["gpr", "$rs"]], 0], ["branch", "$target"]]]], ["BGEZAL", "RIType", 1, 17, "bgezal %$rs, $target", ["block", ["set", ["gpr", 31], ["pcd"]], ["let", "$target", ["add", ["pcd"], ["signext", 18, ["shl", "$imm", 2]]], ["when", ["ge", ["signed", ["gpr", "$rs"]], 0], ["branch", "$target"]]]]], ["BGTZ", "RIType", 7, 0, "bgtz %$rs, $target", ["let", "$target", ["add", ["pcd"], ["signext", 18, ["shl", "$imm", 2]]], ["when", ["gt", ["signed", ["gpr", "$rs"]], 0], ["branch", "$target"]]]], ["BLEZ", "RIType", 6, 0, "blez %$rs, $target", ["let", "$target", ["add", ["pcd"], ["signext", 18, ["shl", "$imm", 2]]], ["when", ["le", ["signed", ["gpr", "$rs"]], 0], ["branch", "$target"]]]], ["BLTZ", "RIType", 1, 0, "bltz %$rs, $target", ["let", "$target", ["add", ["pcd"], ["signext", 18, ["shl", "$imm", 2]]], ["when", ["lt", ["signed", ["gpr", "$rs"]], 0], ["branch", "$target"]]]], ["BLTZAL", "RIType", 1, 16, "bltzal %$rs, $target", ["block", ["set", ["gpr", 31], ["pcd"]], ["let", "$target", ["add", ["pcd"], ["signext", 18, ["shl", "$imm", 2]]], ["when", ["lt", ["signed", ["gpr", "$rs"]], 0], ["branch", "$target"]]]]], ["BNE", "IType", 5, null, "bne %$rs, %$rt, $target", ["let", "$target", ["add", ["pcd"], ["signext", 18, ["shl", "$imm", 2]]], ["when", ["neq", ["gpr", "$rs"], ["gpr", "$rt"]], ["branch", "$target"]]]], ["BREAK", "SType", 0, 13, "break $code", ["break", "$code"]], ["CFCzanonymous_0", "CFType", 16, 2, "cfc$cop %$rt, $rd", ["set", ["gpr", "$rt"], ["copcreg", "$cop", "$rd"]]], ["CFCzanonymous_1", "CFType", 17, 2, "cfc$cop %$rt, $rd", ["set", ["gpr", "$rt"], ["copcreg", "$cop", "$rd"]]], ["CFCzanonymous_2", "CFType", 18, 2, "cfc$cop %$rt, $rd", ["set", ["gpr", "$rt"], ["copcreg", "$cop", "$rd"]]], ["CFCzanonymous_3", "CFType", 19, 2, "cfc$cop %$rt, $rd", ["set", ["gpr", "$rt"], ["copcreg", "$cop", "$rd"]]], ["COPzanonymous_4anonymous_0", "CFType", 16, 16, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_4anonymous_1", "CFType", 17, 16, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_4anonymous_2", "CFType", 18, 16, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_4anonymous_3", "CFType", 19, 16, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_5anonymous_0", "CFType", 16, 17, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_5anonymous_1", "CFType", 17, 17, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_5anonymous_2", "CFType", 18, 17, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_5anonymous_3", "CFType", 19, 17, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_6anonymous_0", "CFType", 16, 18, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_6anonymous_1", "CFType", 17, 18, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_6anonymous_2", "CFType", 18, 18, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_6anonymous_3", "CFType", 19, 18, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_7anonymous_0", "CFType", 16, 19, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_7anonymous_1", "CFType", 17, 19, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_7anonymous_2", "CFType", 18, 19, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_7anonymous_3", "CFType", 19, 19, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_8anonymous_0", "CFType", 16, 20, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_8anonymous_1", "CFType", 17, 20, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_8anonymous_2", "CFType", 18, 20, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_8anonymous_3", "CFType", 19, 20, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_9anonymous_0", "CFType", 16, 21, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_9anonymous_1", "CFType", 17, 21, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_9anonymous_2", "CFType", 18, 21, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_9anonymous_3", "CFType", 19, 21, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_10anonymous_0", "CFType", 16, 22, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_10anonymous_1", "CFType", 17, 22, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_10anonymous_2", "CFType", 18, 22, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_10anonymous_3", "CFType", 19, 22, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_11anonymous_0", "CFType", 16, 23, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_11anonymous_1", "CFType", 17, 23, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_11anonymous_2", "CFType", 18, 23, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_11anonymous_3", "CFType", 19, 23, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_12anonymous_0", "CFType", 16, 24, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_12anonymous_1", "CFType", 17, 24, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_12anonymous_2", "CFType", 18, 24, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_12anonymous_3", "CFType", 19, 24, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_13anonymous_0", "CFType", 16, 25, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_13anonymous_1", "CFType", 17, 25, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_13anonymous_2", "CFType", 18, 25, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_13anonymous_3", "CFType", 19, 25, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_14anonymous_0", "CFType", 16, 26, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_14anonymous_1", "CFType", 17, 26, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_14anonymous_2", "CFType", 18, 26, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_14anonymous_3", "CFType", 19, 26, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_15anonymous_0", "CFType", 16, 27, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_15anonymous_1", "CFType", 17, 27, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_15anonymous_2", "CFType", 18, 27, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_15anonymous_3", "CFType", 19, 27, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_16anonymous_0", "CFType", 16, 28, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_16anonymous_1", "CFType", 17, 28, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_16anonymous_2", "CFType", 18, 28, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_16anonymous_3", "CFType", 19, 28, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_17anonymous_0", "CFType", 16, 29, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_17anonymous_1", "CFType", 17, 29, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_17anonymous_2", "CFType", 18, 29, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_17anonymous_3", "CFType", 19, 29, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_18anonymous_0", "CFType", 16, 30, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_18anonymous_1", "CFType", 17, 30, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_18anonymous_2", "CFType", 18, 30, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_18anonymous_3", "CFType", 19, 30, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_19anonymous_0", "CFType", 16, 31, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_19anonymous_1", "CFType", 17, 31, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_19anonymous_2", "CFType", 18, 31, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["COPzanonymous_19anonymous_3", "CFType", 19, 31, "cop$cop $cofun", ["copfun", "$cop", "$cofun"]], ["CTCzanonymous_0", "CFType", 16, 6, "ctc$cop %$rt, $rd", ["set", ["copcreg", "$cop", "$rd"], ["gpr", "$rt"]]], ["CTCzanonymous_1", "CFType", 17, 6, "ctc$cop %$rt, $rd", ["set", ["copcreg", "$cop", "$rd"], ["gpr", "$rt"]]], ["CTCzanonymous_2", "CFType", 18, 6, "ctc$cop %$rt, $rd", ["set", ["copcreg", "$cop", "$rd"], ["gpr", "$rt"]]], ["CTCzanonymous_3", "CFType", 19, 6, "ctc$cop %$rt, $rd", ["set", ["copcreg", "$cop", "$rd"], ["gpr", "$rt"]]], ["DIV", "RType", 0, 26, "div %$rs, %$rt", ["block", ["set", ["lo"], ["div", ["gpr", "$rs"], ["gpr", "$rt"]]], ["set", ["hi"], ["mod", ["gpr", "$rs"], ["gpr", "$rt"]]]]], ["DIVU", "RType", 0, 27, "divu %$rs, %$rt", ["block", ["set", ["lo"], ["div", ["unsigned", ["gpr", "$rs"]], ["unsigned", ["gpr", "$rt"]]]], ["set", ["hi"], ["mod", ["unsigned", ["gpr", "$rs"]], ["unsigned", ["gpr", "$rt"]]]]]], ["J", "JType", 2, null, "j $target", ["let", "$target", ["add", ["and", ["pcd"], 4026531840], ["zeroext", 28, ["shl", "$imm", 2]]], ["branch", "$target"]]], ["JAL", "JType", 3, null, "jal $target", ["block", ["set", ["gpr", 31], ["add", ["pcd"], 4]], ["let", "$target", ["add", ["and", ["pcd"], 4026531840], ["zeroext", 28, ["shl", "$imm", 2]]], ["branch", "$target"]]]], ["JALR", "RType", 0, 9, "jalr %$rd, %$rs", ["block", ["set", ["gpr", "$rd"], ["add", ["pcd"], 4]], ["branch", ["unsigned", ["gpr", "$rs"]]]]], ["JR", "RType", 0, 8, "jr %$rs", ["branch", ["unsigned", ["gpr", "$rs"]]]], ["LB", "IType", 32, null, "lb %$rt, $offset(%$rs)", ["let", "$offset", ["signext", 16, "$imm"], ["set", ["gpr", "$rt"], ["signext", 8, ["load", 8, ["unsigned", ["add", ["gpr", "$rs"], "$offset"]]]]]]], ["LBU", "IType", 36, null, "lbu %$rt, $offset(%$rs)", ["let", "$offset", ["signext", 16, "$imm"], ["set", ["gpr", "$rt"], ["zeroext", 8, ["load", 8, ["unsigned", ["add", ["gpr", "$rs"], "$offset"]]]]]]], ["LH", "IType", 33, null, "lh %$rt, $offset(%$rs)", ["let", "$offset", ["signext", 16, "$imm"], ["set", ["gpr", "$rt"], ["signext", 16, ["load", 16, ["unsigned", ["add", ["gpr", "$rs"], "$offset"]]]]]]], ["LHU", "IType", 37, null, "lhu %$rt, $offset(%$rs)", ["let", "$offset", ["signext", 16, "$imm"], ["set", ["gpr", "$rt"], ["zeroext", 16, ["load", 16, ["add", ["gpr", "$rs"], "$offset"]]]]]], ["LUI", "IType", 15, null, "lui %$rt, $imm", ["set", ["gpr", "$rt"], ["shl", "$imm", 16]]], ["LW", "IType", 35, null, "lw %$rt, $offset(%$rs)", ["let", "$offset", ["signext", 16, "$imm"], ["set", ["gpr", "$rt"], ["load", 32, ["unsigned", ["add", ["gpr", "$rs"], "$offset"]]]]]], ["MFCzanonymous_0", "CFType", 16, 0, "mfc$cop %$rt, $rd", ["set", ["gpr", "$rt"], ["copreg", "$cop", "$rd"]]], ["MFCzanonymous_1", "CFType", 17, 0, "mfc$cop %$rt, $rd", ["set", ["gpr", "$rt"], ["copreg", "$cop", "$rd"]]], ["MFCzanonymous_2", "CFType", 18, 0, "mfc$cop %$rt, $rd", ["set", ["gpr", "$rt"], ["copreg", "$cop", "$rd"]]], ["MFCzanonymous_3", "CFType", 19, 0, "mfc$cop %$rt, $rd", ["set", ["gpr", "$rt"], ["copreg", "$cop", "$rd"]]], ["MFHI", "RType", 0, 16, "mfhi %$rd", ["set", ["gpr", "$rd"], ["hi"]]], ["MFLO", "RType", 0, 18, "mflo %$rd", ["set", ["gpr", "$rd"], ["lo"]]], ["MTCzanonymous_0", "CFType", 16, 4, "mtc$cop %$rt, $rd", ["set", ["copreg", "$cop", "$rd"], ["gpr", "$rt"]]], ["MTCzanonymous_1", "CFType", 17, 4, "mtc$cop %$rt, $rd", ["set", ["copreg", "$cop", "$rd"], ["gpr", "$rt"]]], ["MTCzanonymous_2", "CFType", 18, 4, "mtc$cop %$rt, $rd", ["set", ["copreg", "$cop", "$rd"], ["gpr", "$rt"]]], ["MTCzanonymous_3", "CFType", 19, 4, "mtc$cop %$rt, $rd", ["set", ["copreg", "$cop", "$rd"], ["gpr", "$rt"]]], ["MTHI", "RType", 0, 17, "mthi %$rd", ["set", ["hi"], ["gpr", "$rd"]]], ["MTLO", "RType", 0, 19, "mtlo %$rd", ["set", ["lo"], ["gpr", "$rd"]]], ["MULT", "RType", 0, 24, "mult %$rs, %$rt", ["rlet", "$_t", ["mul", ["gpr", "$rs"], ["gpr", "$rt"]], ["set", ["lo"], ["and", "$_t", 4294967295]], ["set", ["hi"], ["shrl", "$_t", 32]]]], ["MULTU", "RType", 0, 25, "multu %$rs, %$rt", ["rlet", "$_t", ["mul", ["unsigned", ["gpr", "$rs"]], ["unsigned", ["gpr", "$rt"]]], ["set", ["lo"], ["and", "$_t", 4294967295]], ["set", ["hi"], ["shrl", "$_t", 32]]]], ["NOR", "RType", 0, 39, "nor %$rd, %$rs, %$rt", ["set", ["gpr", "$rd"], ["nor", ["gpr", "$rs"], ["gpr", "$rt"]]]], ["OR", "RType", 0, 37, "or %$rd, %$rs, %$rt", ["set", ["gpr", "$rd"], ["or", ["gpr", "$rs"], ["gpr", "$rt"]]]], ["ORI", "IType", 13, null, "ori %$rt, %$rs, $eimm", ["let", "$eimm", ["zeroext", 16, "$imm"], ["set", ["gpr", "$rt"], ["or", ["gpr", "$rs"], "$eimm"]]]], ["SB", "IType", 40, null, "sb %$rt, $offset(%$rs)", ["let", "$offset", ["signext", 16, "$imm"], ["store", 8, ["unsigned", ["add", ["gpr", "$rs"], "$offset"]], ["gpr", "$rt"]]]], ["SH", "IType", 41, null, "sh %$rt, $offset(%$rs)", ["let", "$offset", ["signext", 16, "$imm"], ["store", 16, ["unsigned", ["add", ["gpr", "$rs"], "$offset"]], ["gpr", "$rt"]]]], ["SLL", "RType", 0, 0, "sll %$rd, %$rt, $shamt", ["set", ["gpr", "$rd"], ["shl", ["gpr", "$rt"], "$shamt"]]], ["SLLV", "RType", 0, 4, "sllv %$rd, %$rt, %$rs", ["set", ["gpr", "$rd"], ["shl", ["gpr", "$rt"], ["gpr", "$rs"]]]], ["SLT", "RType", 0, 42, "slt %$rd, %$rs, %$rt", ["if", ["lt", ["signed", ["gpr", "$rs"]], ["signed", ["gpr", "$rt"]]], ["set", ["gpr", "$rd"], 1], ["set", ["gpr", "$rd"], 0]]], ["SLTI", "IType", 10, null, "slti %$rt, %$rs, $eimm", ["let", "$eimm", ["signext", 16, "$imm"], ["if", ["lt", ["signed", ["gpr", "$rs"]], "$eimm"], ["set", ["gpr", "$rt"], 1], ["set", ["gpr", "$rt"], 0]]]], ["SLTIU", "IType", 11, null, "sltiu %$rt, %$rs, $eimm", ["let", "$eimm", ["unsigned", ["signext", 16, "$imm"]], ["if", ["lt", ["unsigned", ["gpr", "$rs"]], "$eimm"], ["set", ["gpr", "$rt"], 1], ["set", ["gpr", "$rt"], 0]]]], ["SLTU", "RType", 0, 43, "sltu %$rd, %$rs, %$rt", ["if", ["lt", ["unsigned", ["gpr", "$rs"]], ["unsigned", ["gpr", "$rt"]]], ["set", ["gpr", "$rd"], 1], ["set", ["gpr", "$rd"], 0]]], ["SRA", "RType", 0, 3, "sra %$rd, %$rt, $shamt", ["set", ["gpr", "$rd"], ["shra", ["gpr", "$rt"], "$shamt"]]], ["SRAV", "RType", 0, 7, "srav %$rd, %$rt, $shamt", ["set", ["gpr", "$rd"], ["shra", ["gpr", "$rt"], ["gpr", "$rs"]]]], ["SRL", "RType", 0, 2, "srl %$rd, %$rt, $shamt", ["set", ["gpr", "$rd"], ["shrl", ["gpr", "$rt"], "$shamt"]]], ["SRLV", "RType", 0, 6, "srlv %$rd, %$rt, $shamt", ["set", ["gpr", "$rd"], ["shrl", ["gpr", "$rt"], ["gpr", "$rs"]]]], ["SUB", "RType", 0, 34, "sub %$rd, %$rs, %$rt", ["block", ["check_overflow", ["sub", ["gpr", "$rs"], ["gpr", "$rt"]]], ["set", ["gpr", "$rd"], ["sub", ["gpr", "$rs"], ["gpr", "$rt"]]]]], ["SUBU", "RType", 0, 35, "subu %$rd, %$rs, %$rt", ["set", ["gpr", "$rd"], ["sub", ["gpr", "$rs"], ["gpr", "$rt"]]]], ["SW", "IType", 43, null, "sw %$rt, $offset(%$rs)", ["let", "$offset", ["signext", 16, "$imm"], ["store", 32, ["unsigned", ["add", ["gpr", "$rs"], "$offset"]], ["gpr", "$rt"]]]], ["SYSCALL", "SType", 0, 12, "syscall $code", ["syscall", "$code"]], ["XOR", "RType", 0, 38, "xor %$rd, %$rs, %$rt", ["set", ["gpr", "$rd"], ["xor", ["gpr", "$rs"], ["gpr", "$rt"]]]], ["XORI", "IType", 14, null, "xori %$rt, %$rs, $eimm", ["let", "$eimm", ["zeroext", 16, "$imm"], ["set", ["gpr", "$rt"], ["xor", ["gpr", "$rs"], "$eimm"]]]]]