Home
last modified time | relevance | path

Searched refs:nxv2f16 (Results 1 – 12 of 12) sorted by relevance

/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64SVEInstrInfo.td703 defm : fma<nxv2f16, nxv2i1, "H">;
756 def : Pat<(nxv2f16 (splat_vector (f16 FPR16:$src))),
793 def : Pat<(nxv2f16 (splat_vector (f16 fpimm:$val))),
812 def : Pat<(nxv2f16 (splat_vector fpimm16:$imm8)),
1844 def : Pat<(nxv4f16 (concat_vectors nxv2f16:$v1, nxv2f16:$v2)),
2121 …def : Pat<(nxv2f16 (AArch64fcvtr_mt (nxv2i1 (SVEAllActive):$Pg), (nxv2f32 ZPR:$Zs), (i64 timm0_1),…
2125 def : Pat<(nxv2f16 (AArch64scvtf_mt (nxv2i1 (SVEAllActive):$Pg),
2133 def : Pat<(nxv2f16 (AArch64scvtf_mt (nxv2i1 (SVEAllActive):$Pg),
2974 def : Pat<(nxv2f16 (vector_insert (nxv2f16 (undef)), (f16 FPR16:$src), 0)),
3027 def : Pat<(nxv2f16 (vector_insert (nxv2f16 ZPR:$vec), (f16 FPR16:$src), GPR64:$index)),
[all …]
H A DAArch64TargetTransformInfo.cpp2027 { ISD::FP_TO_SINT, MVT::nxv2i64, MVT::nxv2f16, 1 }, in getCastInstrCost()
2028 { ISD::FP_TO_SINT, MVT::nxv2i32, MVT::nxv2f16, 1 }, in getCastInstrCost()
2037 { ISD::FP_ROUND, MVT::nxv2f16, MVT::nxv2f32, 1 }, in getCastInstrCost()
2042 { ISD::FP_ROUND, MVT::nxv2f16, MVT::nxv2f64, 1 }, in getCastInstrCost()
2052 { ISD::FP_EXTEND, MVT::nxv2f32, MVT::nxv2f16, 1}, in getCastInstrCost()
2057 { ISD::FP_EXTEND, MVT::nxv2f64, MVT::nxv2f16, 1}, in getCastInstrCost()
2067 { ISD::BITCAST, MVT::nxv2f16, MVT::nxv2i16, 0 }, in getCastInstrCost()
2072 { ISD::BITCAST, MVT::nxv2i16, MVT::nxv2f16, 0 }, in getCastInstrCost()
3081 { TTI::SK_Splice, MVT::nxv2f16, 1 }, in getSpliceCost()
3305 {TTI::SK_Broadcast, MVT::nxv2f16, 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 DSVEInstrFormats.td1254 …def : Pat<(nxv2f16 (splat_vector (f16 (vector_extract (nxv2f16 ZPR:$vec), sve_elm_idx_extdup_d:$in…
1439 def : SVE_1_Op_Pat<nxv2f16, op, nxv2f16, !cast<Instruction>(NAME # _D)>;
1665 def : SVE_3_Op_Pat<nxv2f16, op, nxv2i1, nxv2f16, nxv2f16, !cast<Instruction>(NAME # _D)>;
2685 def : SVE_2_Op_Pat<nxv2f16, op, nxv2f16, nxv2f16, !cast<Instruction>(NAME # _D)>;
2780 def : SVE_1_Op_Passthru_Pat<nxv2f16, op, nxv2i1, nxv2f16, !cast<Instruction>(NAME # _H)>;
2791 …defm : SVE_1_Op_PassthruUndef_Pat<nxv2f16, op, nxv2i1, nxv2f16, !cast<Instruction>(NAME # _UNDEF_H…
4352 def : SVE_1_Op_Passthru_Pat<nxv2f16, op, nxv2i1, nxv2f16, !cast<Instruction>(NAME # _H)>;
4363 defm : SVE_1_Op_PassthruUndef_Pat<nxv2f16, op, nxv2i1, nxv2f16, !cast<Pseudo>(NAME # _UNDEF_H)>;
5137 def : SVE_2_Op_Pat<nxv2f16, op, nxv2i1, nxv2f16, !cast<Instruction>(NAME # _H)>;
5176 def : SVE_3_Op_Pat<nxv2f16, op, nxv2i1, nxv2f16, nxv2f16, !cast<Instruction>(NAME # _H)>;
[all …]
H A DAArch64RegisterInfo.td1051 nxv2f16, nxv4f16, nxv8f16,
H A DAArch64ISelLowering.cpp382 addRegisterClass(MVT::nxv2f16, &AArch64::ZPRRegClass); in AArch64TargetLowering()
1288 MVT::nxv4bf16, MVT::nxv2f16, MVT::nxv4f16, MVT::nxv2f32}) in AArch64TargetLowering()
1361 for (auto VT : {MVT::nxv2f16, MVT::nxv4f16, MVT::nxv8f16, MVT::nxv2f32, in AArch64TargetLowering()
/openbsd/gnu/llvm/llvm/include/llvm/Support/
H A DMachineValueType.h247 nxv2f16 = 168, // n x 2 x f16 enumerator
660 case nxv2f16: in getVectorElementType()
876 case nxv2f16: in getVectorMinNumElements()
977 case nxv2f16: in getSizeInBits()
1463 if (NumElements == 2) return MVT::nxv2f16; in getScalableVectorVT()
/openbsd/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVRegisterInfo.td279 // half N/A nxv1f16 nxv2f16 nxv4f16 nxv8f16 nxv16f16 nxv32f16
309 defvar vfloat16mf2_t = nxv2f16;
H A DRISCVISelLowering.cpp126 MVT::nxv1f16, MVT::nxv2f16, MVT::nxv4f16, in RISCVTargetLowering()
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/
H A DValueTypes.td207 def nxv2f16 : ValueType<32, 168>; // n x 2 x f16 vector value
/openbsd/gnu/llvm/llvm/utils/TableGen/
H A DCodeGenTarget.cpp234 case MVT::nxv2f16: return "MVT::nxv2f16"; in getEnumName()
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DValueTypes.cpp515 case MVT::nxv2f16: in getTypeForEVT()