RABBITIZER_DEF_INSTR_ID(cpu,,mfc1,.operands={RABBITIZER_OPERAND_TYPE_rt,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.modifiesRt=true)// Move Word From Floating-Point
RABBITIZER_DEF_INSTR_ID(cpu,,dmfc1,.operands={RABBITIZER_OPERAND_TYPE_rt,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.modifiesRt=true)// Doubleword Move From Floating-Point
RABBITIZER_DEF_INSTR_ID(cpu,,mtc1,.operands={RABBITIZER_OPERAND_TYPE_rt,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Move Word to Floating-Point
RABBITIZER_DEF_INSTR_ID(cpu,,dmtc1,.operands={RABBITIZER_OPERAND_TYPE_rt,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Doubleword Move To Floating-Point
RABBITIZER_DEF_INSTR_ID(cpu,,cfc1,.operands={RABBITIZER_OPERAND_TYPE_rt,RABBITIZER_OPERAND_TYPE_cop1cs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.modifiesRt=true)// Move Control Word from Floating-Point
RABBITIZER_DEF_INSTR_ID(cpu,,ctc1,.operands={RABBITIZER_OPERAND_TYPE_rt,RABBITIZER_OPERAND_TYPE_cop1cs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Move Control Word to Floating-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,sub_s,sub.s,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs,RABBITIZER_OPERAND_TYPE_ft},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Floating-Point Sub
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,sub_d,sub.d,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs,RABBITIZER_OPERAND_TYPE_ft},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.isDouble=true)// Floating-Point Sub
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,abs_s,abs.s,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Floating-Point Absolute Value
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,abs_d,abs.d,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.isDouble=true)// Floating-Point Absolute Value
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,round_l_s,round.l.s,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Floating-Point Round to Long Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,trunc_l_s,trunc.l.s,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Floating-Point Truncate to Long Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,ceil_l_s,ceil.l.s,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Floating-Point Ceiling Convert to Long Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,floor_l_s,floor.l.s,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Floating-Point Floor Convert to Long Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,round_l_d,round.l.d,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.isDouble=true)// Floating-Point Round to Long Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,trunc_l_d,trunc.l.d,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.isDouble=true)// Floating-Point Truncate to Long Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,ceil_l_d,ceil.l.d,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.isDouble=true)// Floating-Point Ceiling Convert to Long Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,floor_l_d,floor.l.d,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.isDouble=true)// Floating-Point Floor Convert to Long Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,round_w_s,round.w.s,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Floating-Point Round to Word Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,trunc_w_s,trunc.w.s,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Floating-Point Truncate to Word Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,ceil_w_s,ceil.w.s,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Floating-Point Ceiling Convert to Word Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,floor_w_s,floor.w.s,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true)// Floating-Point Floor Convert to Word Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,round_w_d,round.w.d,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.isDouble=true)// Floating-Point Round to Word Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,trunc_w_d,trunc.w.d,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.isDouble=true)// Floating-Point Truncate to Word Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,ceil_w_d,ceil.w.d,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.isDouble=true)// Floating-Point Ceiling Convert to Word Fixed-Point
RABBITIZER_DEF_INSTR_ID_ALTNAME(cpu,,floor_w_d,floor.w.d,.operands={RABBITIZER_OPERAND_TYPE_fd,RABBITIZER_OPERAND_TYPE_fs},.instrType=RABBITIZER_INSTR_TYPE_UNKNOWN,.isFloat=true,.isDouble=true)// Floating-Point Floor Convert to Word Fixed-Point