@@ -371,19 +371,36 @@ defm : Binary_vr_vv_ShortLong<vvp_srl,
371371 i32, v256i32, "PVSRLLO">;
372372
373373// Floating-point arithmetic (256 elements)
374- defm : Unary_ShortLong<vvp_frcp, f64, v256f64, "VRCPD", f32, v256f32, "VRCPS">;
375- defm : Unary_ShortLong<vvp_fsqrt, f64, v256f64, "VFSQRTD", f32, v256f32, "VFSQRTS">;
376- defm : Binary_rv_vv_ShortLong<c_vvp_fadd, f64, v256f64, "VFADDD", f32, v256f32, "PVFADDUP">;
377- defm : Binary_rv_vv_ShortLong<vvp_fsub, f64, v256f64, "VFSUBD", f32, v256f32, "PVFSUBUP">;
378- defm : Binary_rv_vv_ShortLong<c_vvp_fmul, f64, v256f64, "VFMULD", f32, v256f32, "PVFMULUP">;
379- defm : Binary_rv_vr_vv_ShortLong<vvp_fdiv, f64, v256f64, "VFDIVD", f32, v256f32, "VFDIVS">;
380-
381- defm : Binary_rv_vv_ShortLong<c_vvp_fminnum, f64, v256f64, "VFMIND", f32, v256f32, "VFMINS">;
382- defm : Binary_rv_vv_ShortLong<c_vvp_fmaxnum, f64, v256f64, "VFMAXD", f32, v256f32, "VFMAXS">;
383-
384- defm : Ternary_ShortLong<c_vvp_ffma, f64, v256f64, "VFMADD", f32, v256f32, "VFMADS">;
385- defm : Ternary_ShortLong<c_vvp_ffms, f64, v256f64, "VFMSBD", f32, v256f32, "VFMSBS">;
386- defm : Ternary_ShortLong<c_vvp_ffmsn, f64, v256f64, "VFNMSBD", f32, v256f32, "VFNMSBS">;
374+ defm : Unary_ShortLong<vvp_frcp,
375+ f64, v256f64, "VRCPD", f32, v256f32, "VRCPS">;
376+ defm : Unary_ShortLong<vvp_fsqrt,
377+ f64, v256f64, "VFSQRTD", f32, v256f32, "VFSQRTS">;
378+ defm : Binary_rv_vv_ShortLong<c_vvp_fadd,
379+ f64, v256f64, "VFADDD",
380+ f32, v256f32, "PVFADDUP">;
381+ defm : Binary_rv_vv_ShortLong<c_vvp_fmul,
382+ f64, v256f64, "VFMULD",
383+ f32, v256f32, "PVFMULUP">;
384+ defm : Binary_rv_vv_ShortLong<vvp_fsub,
385+ f64, v256f64, "VFSUBD",
386+ f32, v256f32, "PVFSUBUP">;
387+ defm : Binary_rv_vr_vv_ShortLong<vvp_fdiv,
388+ f64, v256f64, "VFDIVD",
389+ f32, v256f32, "VFDIVS">;
390+
391+ defm : Binary_rv_vv_ShortLong<c_vvp_fminnum,
392+ f64, v256f64, "VFMIND",
393+ f32, v256f32, "VFMINS">;
394+ defm : Binary_rv_vv_ShortLong<c_vvp_fmaxnum,
395+ f64, v256f64, "VFMAXD",
396+ f32, v256f32, "VFMAXS">;
397+
398+ defm : Ternary_ShortLong<c_vvp_ffma,
399+ f64, v256f64, "VFMADD", f32, v256f32, "VFMADS">;
400+ defm : Ternary_ShortLong<c_vvp_ffms,
401+ f64, v256f64, "VFMSBD", f32, v256f32, "VFMSBS">;
402+ defm : Ternary_ShortLong<c_vvp_ffmsn,
403+ f64, v256f64, "VFNMSBD", f32, v256f32, "VFNMSBS">;
387404// TODO: vvp_ffman
388405
389406///// Selection /////
0 commit comments