Lines Matching refs:Ext
82 foreach Ext = DExts in {
84 defm FMADD_D : FPFMA_rrr_frm_m<OPC_MADD, 0b01, "fmadd.d", Ext>;
85 defm FMSUB_D : FPFMA_rrr_frm_m<OPC_MSUB, 0b01, "fmsub.d", Ext>;
86 defm FNMSUB_D : FPFMA_rrr_frm_m<OPC_NMSUB, 0b01, "fnmsub.d", Ext>;
87 defm FNMADD_D : FPFMA_rrr_frm_m<OPC_NMADD, 0b01, "fnmadd.d", Ext>;
91 defm FADD_D : FPALU_rr_frm_m<0b0000001, "fadd.d", Ext, Commutable=1>;
92 defm FSUB_D : FPALU_rr_frm_m<0b0000101, "fsub.d", Ext>;
95 defm FMUL_D : FPALU_rr_frm_m<0b0001001, "fmul.d", Ext, Commutable=1>;
98 defm FDIV_D : FPALU_rr_frm_m<0b0001101, "fdiv.d", Ext>;
100 defm FSQRT_D : FPUnaryOp_r_frm_m<0b0101101, 0b00000, Ext, Ext.PrimaryTy,
101 Ext.PrimaryTy, "fsqrt.d">,
106 defm FSGNJ_D : FPALU_rr_m<0b0010001, 0b000, "fsgnj.d", Ext>;
107 defm FSGNJN_D : FPALU_rr_m<0b0010001, 0b001, "fsgnjn.d", Ext>;
108 defm FSGNJX_D : FPALU_rr_m<0b0010001, 0b010, "fsgnjx.d", Ext>;
112 defm FMIN_D : FPALU_rr_m<0b0010101, 0b000, "fmin.d", Ext, Commutable=1>;
113 defm FMAX_D : FPALU_rr_m<0b0010101, 0b001, "fmax.d", Ext, Commutable=1>;
116 defm FCVT_S_D : FPUnaryOp_r_frm_m<0b0100000, 0b00001, Ext, Ext.F32Ty,
117 Ext.PrimaryTy, "fcvt.s.d">,
120 defm FCVT_D_S : FPUnaryOp_r_frmlegacy_m<0b0100001, 0b00000, Ext, Ext.PrimaryTy,
121 Ext.F32Ty, "fcvt.d.s">,
125 defm FEQ_D : FPCmp_rr_m<0b1010001, 0b010, "feq.d", Ext, Commutable=1>;
126 defm FLT_D : FPCmp_rr_m<0b1010001, 0b001, "flt.d", Ext>;
127 defm FLE_D : FPCmp_rr_m<0b1010001, 0b000, "fle.d", Ext>;
131 defm FCLASS_D : FPUnaryOp_r_m<0b1110001, 0b00000, 0b001, Ext, GPR, Ext.PrimaryTy,
136 defm FCVT_W_D : FPUnaryOp_r_frm_m<0b1100001, 0b00000, Ext, GPR, Ext.PrimaryTy,
141 defm FCVT_WU_D : FPUnaryOp_r_frm_m<0b1100001, 0b00001, Ext, GPR, Ext.PrimaryTy,
145 defm FCVT_D_W : FPUnaryOp_r_frmlegacy_m<0b1101001, 0b00000, Ext, Ext.PrimaryTy, GPR,
149 defm FCVT_D_WU : FPUnaryOp_r_frmlegacy_m<0b1101001, 0b00001, Ext, Ext.PrimaryTy, GPR,
152 } // foreach Ext = DExts
154 foreach Ext = DExtsRV64 in {
155 defm FCVT_L_D : FPUnaryOp_r_frm_m<0b1100001, 0b00010, Ext, GPR, Ext.PrimaryTy,
159 defm FCVT_LU_D : FPUnaryOp_r_frm_m<0b1100001, 0b00011, Ext, GPR, Ext.PrimaryTy,
163 defm FCVT_D_L : FPUnaryOp_r_frm_m<0b1101001, 0b00010, Ext, Ext.PrimaryTy, GPR,
167 defm FCVT_D_LU : FPUnaryOp_r_frm_m<0b1101001, 0b00011, Ext, Ext.PrimaryTy, GPR,
170 } // foreach Ext = DExts64
269 foreach Ext = DExts in {
270 defm : PatFprFprDynFrm_m<any_fadd, FADD_D, Ext>;
271 defm : PatFprFprDynFrm_m<any_fsub, FSUB_D, Ext>;
272 defm : PatFprFprDynFrm_m<any_fmul, FMUL_D, Ext>;
273 defm : PatFprFprDynFrm_m<any_fdiv, FDIV_D, Ext>;
389 foreach Ext = DExts in {
390 defm : PatFprFpr_m<fminnum, FMIN_D, Ext>;
391 defm : PatFprFpr_m<fmaxnum, FMAX_D, Ext>;
392 defm : PatFprFpr_m<riscv_fmin, FMIN_D, Ext>;
393 defm : PatFprFpr_m<riscv_fmax, FMAX_D, Ext>;
401 foreach Ext = DExts in {
402 defm : PatSetCC_m<any_fsetcc, SETEQ, FEQ_D, Ext>;
403 defm : PatSetCC_m<any_fsetcc, SETOEQ, FEQ_D, Ext>;
404 defm : PatSetCC_m<strict_fsetcc, SETLT, PseudoQuietFLT_D, Ext>;
405 defm : PatSetCC_m<strict_fsetcc, SETOLT, PseudoQuietFLT_D, Ext>;
406 defm : PatSetCC_m<strict_fsetcc, SETLE, PseudoQuietFLE_D, Ext>;
407 defm : PatSetCC_m<strict_fsetcc, SETOLE, PseudoQuietFLE_D, Ext>;