21 { Ifadd, "add.f", Ifloat },
22 { Ifsub, "sub.f", Ifloat },
23 { Ifmul, "mul.f", Ifloat },
24 { Ifdiv, "div.f", Ifloat },
26 { Ifabs, "abs.f", Ifloat },
27 { Ifmov, "mov.f", Ifloat },
28 { Ifneg, "neg.f", Ifloat },
53 { Icvts, "cvt.s", Ifloat },
54 { Icvtd, "cvt.d", Ifloat },
57 { Icvtw, "cvt.w", Ifloat },
69 { Ifcmp, "c.f", Ifloat },
70 { Ifcmp, "c.un", Ifloat },
71 { Ifcmp, "c.eq", Ifloat },
72 { Ifcmp, "c.ueq", Ifloat },
73 { Ifcmp, "c.olt", Ifloat },
74 { Ifcmp, "c.ult", Ifloat },
75 { Ifcmp, "c.ole", Ifloat },
76 { Ifcmp, "c.ule", Ifloat },
77 { Ifcmp, "c,sf", Ifloat },
78 { Ifcmp, "c.ngle",Ifloat },
79 { Ifcmp, "c.seq", Ifloat },
80 { Ifcmp, "c.ngl", Ifloat },
81 { Ifcmp, "c.lt", Ifloat },
82 { Ifcmp, "c.nge", Ifloat },
83 { Ifcmp, "c.le", Ifloat },
84 { Ifcmp, "c.ngt", Ifloat },
91 print("op %d\n", inst&0x3f);
92 Bprint(bioout, "Unimplemented floating point Trap IR %.8lux\n", inst);
99 Bprint(bioout, "Invalid Operation Exception IR %.8lux\n", inst);
106 Bprint(bioout, "Invalid Floating Data Format f%d pc 0x%lux\n", r, reg.r[15]);
111 floatop(int dst, int s1, int s2)
116 doubop(int dst, int s1, int s2)