Lines Matching full:ext
87 foreach Ext = ZfhExts in {
89 defm FMADD_H : FPFMA_rrr_frm_m<OPC_MADD, 0b10, "fmadd.h", Ext>;
90 defm FMSUB_H : FPFMA_rrr_frm_m<OPC_MSUB, 0b10, "fmsub.h", Ext>;
91 defm FNMSUB_H : FPFMA_rrr_frm_m<OPC_NMSUB, 0b10, "fnmsub.h", Ext>;
92 defm FNMADD_H : FPFMA_rrr_frm_m<OPC_NMADD, 0b10, "fnmadd.h", Ext>;
96 defm FADD_H : FPALU_rr_frm_m<0b0000010, "fadd.h", Ext, Commutable=1>;
97 defm FSUB_H : FPALU_rr_frm_m<0b0000110, "fsub.h", Ext>;
100 defm FMUL_H : FPALU_rr_frm_m<0b0001010, "fmul.h", Ext, Commutable=1>;
103 defm FDIV_H : FPALU_rr_frm_m<0b0001110, "fdiv.h", Ext>;
105 defm FSQRT_H : FPUnaryOp_r_frm_m<0b0101110, 0b00000, Ext, Ext.PrimaryTy,
106 Ext.PrimaryTy, "fsqrt.h">,
111 defm FSGNJ_H : FPALU_rr_m<0b0010010, 0b000, "fsgnj.h", Ext>;
112 defm FSGNJN_H : FPALU_rr_m<0b0010010, 0b001, "fsgnjn.h", Ext>;
113 defm FSGNJX_H : FPALU_rr_m<0b0010010, 0b010, "fsgnjx.h", Ext>;
117 defm FMIN_H : FPALU_rr_m<0b0010110, 0b000, "fmin.h", Ext, Commutable=1>;
118 defm FMAX_H : FPALU_rr_m<0b0010110, 0b001, "fmax.h", Ext, Commutable=1>;
122 defm FCVT_W_H : FPUnaryOp_r_frm_m<0b1100010, 0b00000, Ext, GPR, Ext.PrimaryTy,
127 defm FCVT_WU_H : FPUnaryOp_r_frm_m<0b1100010, 0b00001, Ext, GPR, Ext.PrimaryTy,
131 defm FCVT_H_W : FPUnaryOp_r_frm_m<0b1101010, 0b00000, Ext, Ext.PrimaryTy, GPR,
135 defm FCVT_H_WU : FPUnaryOp_r_frm_m<0b1101010, 0b00001, Ext, Ext.PrimaryTy, GPR,
138 } // foreach Ext = ZfhExts
140 foreach Ext = ZfhminExts in {
141 defm FCVT_H_S : FPUnaryOp_r_frm_m<0b0100010, 0b00000, Ext, Ext.PrimaryTy,
142 Ext.F32Ty, "fcvt.h.s">,
145 defm FCVT_S_H : FPUnaryOp_r_frmlegacy_m<0b0100000, 0b00010,Ext, Ext.F32Ty,
146 Ext.PrimaryTy, "fcvt.s.h">,
148 } // foreach Ext = ZfhminExts
160 foreach Ext = ZfhExts in {
162 defm FEQ_H : FPCmp_rr_m<0b1010010, 0b010, "feq.h", Ext, Commutable=1>;
163 defm FLT_H : FPCmp_rr_m<0b1010010, 0b001, "flt.h", Ext>;
164 defm FLE_H : FPCmp_rr_m<0b1010010, 0b000, "fle.h", Ext>;
168 defm FCLASS_H : FPUnaryOp_r_m<0b1110010, 0b00000, 0b001, Ext, GPR, Ext.PrimaryTy,
172 defm FCVT_L_H : FPUnaryOp_r_frm_m<0b1100010, 0b00010, Ext, GPR, Ext.PrimaryTy,
176 defm FCVT_LU_H : FPUnaryOp_r_frm_m<0b1100010, 0b00011, Ext, GPR, Ext.PrimaryTy,
180 defm FCVT_H_L : FPUnaryOp_r_frm_m<0b1101010, 0b00010, Ext, Ext.PrimaryTy, GPR,
184 defm FCVT_H_LU : FPUnaryOp_r_frm_m<0b1101010, 0b00011, Ext, Ext.PrimaryTy, GPR,
187 } // foreach Ext = ZfhExts
189 foreach Ext = ZfhminDExts in {
190 defm FCVT_H_D : FPUnaryOp_r_frm_m<0b0100010, 0b00001, Ext, Ext.F16Ty,
191 Ext.F64Ty, "fcvt.h.d">,
194 defm FCVT_D_H : FPUnaryOp_r_frmlegacy_m<0b0100001, 0b00010, Ext, Ext.F64Ty,
195 Ext.F16Ty, "fcvt.d.h">,
197 } // foreach Ext = ZfhminDExts
259 foreach Ext = ZfhExts in {
260 defm : PatFprFprDynFrm_m<any_fadd, FADD_H, Ext>;
261 defm : PatFprFprDynFrm_m<any_fsub, FSUB_H, Ext>;
262 defm : PatFprFprDynFrm_m<any_fmul, FMUL_H, Ext>;
263 defm : PatFprFprDynFrm_m<any_fdiv, FDIV_H, Ext>;
345 foreach Ext = ZfhExts in {
346 defm : PatFprFpr_m<fminnum, FMIN_H, Ext>;
347 defm : PatFprFpr_m<fmaxnum, FMAX_H, Ext>;
348 defm : PatFprFpr_m<riscv_fmin, FMIN_H, Ext>;
349 defm : PatFprFpr_m<riscv_fmax, FMAX_H, Ext>;
357 foreach Ext = ZfhExts in {
358 defm : PatSetCC_m<any_fsetcc, SETEQ, FEQ_H, Ext>;
359 defm : PatSetCC_m<any_fsetcc, SETOEQ, FEQ_H, Ext>;
360 defm : PatSetCC_m<strict_fsetcc, SETLT, PseudoQuietFLT_H, Ext>;
361 defm : PatSetCC_m<strict_fsetcc, SETOLT, PseudoQuietFLT_H, Ext>;
362 defm : PatSetCC_m<strict_fsetcc, SETLE, PseudoQuietFLE_H, Ext>;
363 defm : PatSetCC_m<strict_fsetcc, SETOLE, PseudoQuietFLE_H, Ext>;
396 foreach Ext = ZfhExts in {
397 defm : PatSetCC_m<any_fsetccs, SETLT, FLT_H, Ext>;
398 defm : PatSetCC_m<any_fsetccs, SETOLT, FLT_H, Ext>;
399 defm : PatSetCC_m<any_fsetccs, SETLE, FLE_H, Ext>;
400 defm : PatSetCC_m<any_fsetccs, SETOLE, FLE_H, Ext>;