Home
last modified time | relevance | path

Searched refs:nxv8f16 (Results 1 – 16 of 16) sorted by relevance

/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64SMEInstrInfo.td294 defm FMLAL_MZZI : sme2_mla_long_array_index<"fmlal", 0b10, 0b00, nxv8f16, int_aarch64_sme_f…
295 defm FMLAL_VG2_M2ZZI : sme2_fp_mla_long_array_vg2_index<"fmlal", 0b00, nxv8f16, int_aarch64_sme_f…
296 defm FMLAL_VG4_M4ZZI : sme2_fp_mla_long_array_vg4_index<"fmlal", 0b00, nxv8f16, int_aarch64_sme_f…
300 defm FMLAL_VG2_M2Z2Z : sme2_fp_mla_long_array_vg2_multi<"fmlal", 0b00, nxv8f16, int_aarch64_sme_f…
301 defm FMLAL_VG4_M4Z4Z : sme2_fp_mla_long_array_vg4_multi<"fmlal", 0b00, nxv8f16, int_aarch64_sme_f…
303 defm FMLSL_MZZI : sme2_mla_long_array_index<"fmlsl", 0b10, 0b01, nxv8f16, int_aarch64_sme_f…
304 defm FMLSL_VG2_M2ZZI : sme2_fp_mla_long_array_vg2_index<"fmlsl", 0b01, nxv8f16, int_aarch64_sme_f…
309 defm FMLSL_VG2_M2Z2Z : sme2_fp_mla_long_array_vg2_multi<"fmlsl", 0b01, nxv8f16, int_aarch64_sme_f…
310 defm FMLSL_VG4_M4Z4Z : sme2_fp_mla_long_array_vg4_multi<"fmlsl", 0b01, nxv8f16, int_aarch64_sme_f…
366 defm FCVT_Z2Z_StoH : sme2_cvt_vg2_single<"fcvt", 0b0000, nxv8f16, nxv4f32, int_aarch64_sve_fcvt…
[all …]
H A DSVEInstrFormats.td1354 def : Pat<(nxv8f16 (op nxv8f16:$Op1, nxv8f16:$Op2, nxv8i16:$Op3)),
1561 def : Pat<(nxv8f16 (op nxv8f16:$Zn, f16:$Vm)),
2086 def : SVE_2_Op_Pat<nxv8f16, op, nxv8f16, nxv8f16, !cast<Instruction>(NAME # _H)>;
2143 def : SVE_4_Op_Pat<nxv8f16, op, nxv8i1, nxv8f16, nxv8f16, nxv8f16, !cast<Instruction>(NAME # _H)>;
2182 def : SVE_4_Op_Pat<nxv8f16, op, nxv8i1, nxv8f16, nxv8f16, nxv8f16, !cast<Instruction>(NAME # _H)>;
2250 …def : Pat<(nxv8f16 (op nxv8f16:$Op1, nxv8f16:$Op2, nxv8f16:$Op3, (i32 VectorIndexH32b_timm:$idx))),
2310 def : Pat<(nxv8f16 (op nxv8f16:$Op1, nxv8f16:$Op2, (i32 VectorIndexH32b_timm:$idx))),
2352 …def : Pat<(nxv8f16 (op nxv8i1:$Op1, nxv8f16:$Op2, nxv8f16:$Op3, nxv8f16:$Op4, (i32 complexrotateop…
2682 def : SVE_2_Op_Pat<nxv8f16, op, nxv8f16, nxv8f16, !cast<Instruction>(NAME # _H)>;
8632 def : SVE_2_Op_Pat<nxv8f16, op, nxv8f16, nxv8f16, !cast<Instruction>(NAME)>;
[all …]
H A DAArch64SVEInstrInfo.td2484 def : Pat<(nxv8f16 (bitconvert (nxv16i8 ZPR:$src))), (nxv8f16 ZPR:$src)>;
2485 def : Pat<(nxv8f16 (bitconvert (nxv8i16 ZPR:$src))), (nxv8f16 ZPR:$src)>;
2486 def : Pat<(nxv8f16 (bitconvert (nxv4i32 ZPR:$src))), (nxv8f16 ZPR:$src)>;
2487 def : Pat<(nxv8f16 (bitconvert (nxv2i64 ZPR:$src))), (nxv8f16 ZPR:$src)>;
2488 def : Pat<(nxv8f16 (bitconvert (nxv4f32 ZPR:$src))), (nxv8f16 ZPR:$src)>;
2489 def : Pat<(nxv8f16 (bitconvert (nxv2f64 ZPR:$src))), (nxv8f16 ZPR:$src)>;
2517 def : Pat<(nxv8f16 (bitconvert (nxv8bf16 ZPR:$src))), (nxv8f16 ZPR:$src)>;
2874 defm : ldnf1<LDNF1H_IMM, nxv8f16, AArch64ldnf1_z, nxv8i1, nxv8f16>;
2970 def : Pat<(nxv8f16 (vector_insert (nxv8f16 (undef)), (f16 FPR16:$src), 0)),
2993 def : Pat<(nxv8f16 (vector_insert (nxv8f16 ZPR:$vec), (f16 FPR16:$src), 0)),
[all …]
H A DAArch64TargetTransformInfo.cpp2008 { ISD::FP_TO_SINT, MVT::nxv8i32, MVT::nxv8f16, 4 }, in getCastInstrCost()
2009 { ISD::FP_TO_SINT, MVT::nxv8i16, MVT::nxv8f16, 1 }, in getCastInstrCost()
2010 { ISD::FP_TO_SINT, MVT::nxv8i8, MVT::nxv8f16, 1 }, in getCastInstrCost()
2012 { ISD::FP_TO_UINT, MVT::nxv8i32, MVT::nxv8f16, 4 }, in getCastInstrCost()
2039 { ISD::FP_ROUND, MVT::nxv8f16, MVT::nxv8f32, 3 }, in getCastInstrCost()
2044 { ISD::FP_ROUND, MVT::nxv8f16, MVT::nxv8f64, 7 }, in getCastInstrCost()
2054 { ISD::FP_EXTEND, MVT::nxv8f32, MVT::nxv8f16, 2}, in getCastInstrCost()
2059 { ISD::FP_EXTEND, MVT::nxv8f64, MVT::nxv8f16, 4}, in getCastInstrCost()
3083 { TTI::SK_Splice, MVT::nxv8f16, 1 }, in getSpliceCost()
3307 {TTI::SK_Broadcast, MVT::nxv8f16, 1}, in getShuffleCost()
[all …]
H A DAArch64CallingConvention.td78 CCIfType<[nxv16i8, nxv8i16, nxv4i32, nxv2i64, nxv2f16, nxv4f16, nxv8f16,
81 CCIfType<[nxv16i8, nxv8i16, nxv4i32, nxv2i64, nxv2f16, nxv4f16, nxv8f16,
148 CCIfType<[nxv16i8, nxv8i16, nxv4i32, nxv2i64, nxv2f16, nxv4f16, nxv8f16,
178 CCIfType<[nxv16i8, nxv8i16, nxv4i32, nxv2i64, nxv2f16, nxv4f16, nxv8f16,
H A DAArch64ISelDAGToDAG.cpp4575 } else if (VT == MVT::nxv8i16 || VT == MVT::nxv8f16 || in Select()
4596 } else if (VT == MVT::nxv8i16 || VT == MVT::nxv8f16 || in Select()
4617 } else if (VT == MVT::nxv8i16 || VT == MVT::nxv8f16 || in Select()
5027 } else if (VT == MVT::nxv8i16 || VT == MVT::nxv8f16 || in Select()
5044 } else if (VT == MVT::nxv8i16 || VT == MVT::nxv8f16 || in Select()
5061 } else if (VT == MVT::nxv8i16 || VT == MVT::nxv8f16 || in Select()
5671 } else if (VT == MVT::nxv8i16 || VT == MVT::nxv8f16 || in Select()
5688 } else if (VT == MVT::nxv8i16 || VT == MVT::nxv8f16 || in Select()
5705 } else if (VT == MVT::nxv8i16 || VT == MVT::nxv8f16 || in Select()
H A DSMEInstrFormats.td305 (nxv8f16 ZPR16:$zn), (nxv8f16 ZPR16:$zm)),
902 nxv8f16, nxv8i1, sme_elm_idx0_1, sme_elm_idx0_7,
930 nxv8f16, nxv8i1, sme_elm_idx0_15,
1069 nxv8f16, nxv8i1, sme_elm_idx0_7,
1097 nxv8f16, nxv8i1, sme_elm_idx0_0,
H A DAArch64RegisterInfo.td1051 nxv2f16, nxv4f16, nxv8f16,
H A DAArch64ISelLowering.cpp156 return MVT::nxv8f16; in getPackedSVEVectorVT()
384 addRegisterClass(MVT::nxv8f16, &AArch64::ZPRRegClass); in AArch64TargetLowering()
1361 for (auto VT : {MVT::nxv2f16, MVT::nxv4f16, MVT::nxv8f16, MVT::nxv2f32, in AArch64TargetLowering()
9783 (VT == MVT::nxv8f16 || VT == MVT::nxv4f32 || VT == MVT::nxv2f64))) { in getEstimate()
18483 case MVT::nxv8f16: in getSVEContainerType()
22852 return EVT(MVT::nxv8f16); in getContainerForFixedLengthVector()
/openbsd/gnu/llvm/llvm/include/llvm/Support/
H A DMachineValueType.h249 nxv8f16 = 170, // n x 8 x f16 enumerator
662 case nxv8f16: in getVectorElementType()
827 case nxv8f16: in getVectorMinNumElements()
1024 case nxv8f16: in getSizeInBits()
1465 if (NumElements == 8) return MVT::nxv8f16; in getScalableVectorVT()
/openbsd/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVRegisterInfo.td279 // half N/A nxv1f16 nxv2f16 nxv4f16 nxv8f16 nxv16f16 nxv32f16
311 defvar vfloat16m2_t = nxv8f16;
H A DRISCVISelLowering.cpp127 MVT::nxv8f16, MVT::nxv16f16, MVT::nxv32f16}; in RISCVTargetLowering()
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/
H A DValueTypes.td209 def nxv8f16 : ValueType<128, 170>; // n x 8 x f16 vector value
/openbsd/gnu/llvm/llvm/utils/TableGen/
H A DCodeGenTarget.cpp236 case MVT::nxv8f16: return "MVT::nxv8f16"; in getEnumName()
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DValueTypes.cpp519 case MVT::nxv8f16: in getTypeForEVT()
/openbsd/gnu/llvm/llvm/include/llvm/IR/
H A DIntrinsicsAArch64.td950 def llvm_nxv8f16_ty : LLVMType<nxv8f16>;