FCOPYSGD F4, F5, F6 // a6101301
FCLASSF F4, F5 // 85341401
FCLASSD F4, F5 // 85381401
+
+ FFINTFW F0, F1 // 01101d01
+ FFINTFV F0, F1 // 01181d01
+ FFINTDW F0, F1 // 01201d01
+ FFINTDV F0, F1 // 01281d01
+ FTINTWF F0, F1 // 01041b01
+ FTINTWD F0, F1 // 01081b01
+ FTINTVF F0, F1 // 01241b01
+ FTINTVD F0, F1 // 01281b01
opset(AMOVDV, r0)
opset(ATRUNCDV, r0)
opset(ATRUNCFV, r0)
+ opset(AFFINTFW, r0)
+ opset(AFFINTFV, r0)
+ opset(AFFINTDW, r0)
+ opset(AFFINTDV, r0)
+ opset(AFTINTWF, r0)
+ opset(AFTINTWD, r0)
+ opset(AFTINTVF, r0)
+ opset(AFTINTVD, r0)
case AADD:
opset(ASGT, r0)
return 0x450d << 10 // fclass.s
case AFCLASSD:
return 0x450e << 10 // fclass.d
+ case AFFINTFW:
+ return 0x4744 << 10 // ffint.s.w
+ case AFFINTFV:
+ return 0x4746 << 10 // ffint.s.l
+ case AFFINTDW:
+ return 0x4748 << 10 // ffint.d.w
+ case AFFINTDV:
+ return 0x474a << 10 // ffint.d.l
+ case AFTINTWF:
+ return 0x46c1 << 10 // ftint.w.s
+ case AFTINTWD:
+ return 0x46c2 << 10 // ftint.w.d
+ case AFTINTVF:
+ return 0x46c9 << 10 // ftint.l.s
+ case AFTINTVD:
+ return 0x46ca << 10 // ftint.l.d
}
c.ctxt.Diag("bad rr opcode %v", a)