diff --git a/tables/tables/instr_id/r4000allegrex/r4000allegrex_vfpu3.inc b/tables/tables/instr_id/r4000allegrex/r4000allegrex_vfpu3.inc index 6a0befa7..81d54a2e 100644 --- a/tables/tables/instr_id/r4000allegrex/r4000allegrex_vfpu3.inc +++ b/tables/tables/instr_id/r4000allegrex/r4000allegrex_vfpu3.inc @@ -1,2 +1,182 @@ /* SPDX-FileCopyrightText: © 2024 Decompollaborate */ /* SPDX-License-Identifier: MIT */ + +/* + 31--------26-25-23---------------15--------------7--------------0 + | VFPU3 | fmt | |t| |p| | + ------6--------3-----------------1---------------1--------------- + |--000--|--001--|--010--|--011--|--100--|--101--|--110--|--111--| fmt + 00 | vcmp.s| --- | vmin.s| vmax.s| --- s|vscmp.s| vsge.s| vslt.s| + 01 | vcmp.p| --- | vmin.p| vmax.p| --- p|vscmp.p| vsge.p| vslt.p| + 10 | vcmp.t| --- | vmin.t| vmax.t| --- t|vscmp.t| vsge.t| vslt.t| + 11 | vcmp.q| --- | vmin.q| vmax.q| --- q|vscmp.q| vsge.q| vslt.q| + tp |-------|-------|-------|-------|-------|-------|-------|-------| +*/ + +/* +vcmp.s + 31--------26-25-23-22---------16---14----------8-7-------3------0 + | VFPU3 |0 0 0| vt |0| vs |0|0 0 0| cond | + ------6--------3---------7-------1-------7-------1----------4---- +*/ + +/* +vcmp.p + 31--------26-25-23-22---------16---14----------8-7-------3------0 + | VFPU3 |0 0 0| vt |0| vs |1|0 0 0| cond | + ------6--------3---------7-------1-------7-------1----------4---- +*/ + +/* +vcmp.t + 31--------26-25-23-22---------16---14----------8-7-------3------0 + | VFPU3 |0 0 0| vt |1| vs |0|0 0 0| cond | + ------6--------3---------7-------1-------7-------1----------4---- +*/ + +/* +vcmp.q + 31--------26-25-23-22---------16---14----------8-7-------3------0 + | VFPU3 |0 0 0| vt |1| vs |1|0 0 0| cond | + ------6--------3---------7-------1-------7-------1----------4---- +*/ + +/* +vmin.s + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |0 1 0| vt |0| vs |0| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vmin.p + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |0 1 0| vt |0| vs |1| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vmin.t + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |0 1 0| vt |1| vs |0| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vmin.q + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |0 1 0| vt |1| vs |1| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vmax.s + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |0 1 1| vt |0| vs |0| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vmax.p + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |0 1 1| vt |0| vs |1| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vmax.t + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |0 1 1| vt |1| vs |0| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vmax.q + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |0 1 1| vt |1| vs |1| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vscmp.s + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 0 1| vt |0| vs |0| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vscmp.p + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 0 1| vt |0| vs |1| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vscmp.t + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 0 1| vt |1| vs |0| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vscmp.q + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 0 1| vt |1| vs |1| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vsge.s + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 1 0| vt |0| vs |0| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vsge.p + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 1 0| vt |0| vs |1| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vsge.t + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 1 0| vt |1| vs |0| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vsge.q + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 1 0| vt |1| vs |1| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vslt.s + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 1 1| vt |0| vs |0| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vslt.p + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 1 1| vt |0| vs |1| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vslt.t + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 1 1| vt |1| vs |0| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/ + +/* +vslt.q + 31--------26-25-23-22---------16---14----------8---6------------0 + | VFPU3 |1 1 1| vt |1| vs |1| vd | + ------6--------3---------7-------1-------7-------1-------7------- +*/