Home
last modified time | relevance | path

Searched refs:nxv8bf16 (Results 1 – 14 of 14) sorted by relevance

/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64SMEInstrInfo.td312 defm BFMLAL_MZZI : sme2_mla_long_array_index<"bfmlal", 0b10, 0b10, nxv8bf16, int_aarch64_sm…
313 defm BFMLAL_VG2_M2ZZI : sme2_fp_mla_long_array_vg2_index<"bfmlal", 0b10, nxv8bf16, int_aarch64_sm…
314 defm BFMLAL_VG4_M4ZZI : sme2_fp_mla_long_array_vg4_index<"bfmlal", 0b10, nxv8bf16, int_aarch64_sm…
318 defm BFMLAL_VG2_M2Z2Z : sme2_fp_mla_long_array_vg2_multi<"bfmlal", 0b10, nxv8bf16, int_aarch64_sm…
319 defm BFMLAL_VG4_M4Z4Z : sme2_fp_mla_long_array_vg4_multi<"bfmlal", 0b10, nxv8bf16, int_aarch64_sm…
321 defm BFMLSL_MZZI : sme2_mla_long_array_index<"bfmlsl", 0b10, 0b11, nxv8bf16, int_aarch64_sm…
322 defm BFMLSL_VG2_M2ZZI : sme2_fp_mla_long_array_vg2_index<"bfmlsl", 0b11, nxv8bf16, int_aarch64_sm…
327 defm BFMLSL_VG2_M2Z2Z : sme2_fp_mla_long_array_vg2_multi<"bfmlsl", 0b11, nxv8bf16, int_aarch64_sm…
328 defm BFMLSL_VG4_M4Z4Z : sme2_fp_mla_long_array_vg4_multi<"bfmlsl", 0b11, nxv8bf16, int_aarch64_sm…
368 defm BFCVT_Z2Z_StoH : sme2_cvt_vg2_single<"bfcvt", 0b1000, nxv8bf16, nxv4f32, int_aarch64_sve_bfc…
[all …]
H A DAArch64SVEInstrInfo.td2505 def : Pat<(nxv8bf16 (bitconvert (nxv16i8 ZPR:$src))), (nxv8bf16 ZPR:$src)>;
2506 def : Pat<(nxv8bf16 (bitconvert (nxv8i16 ZPR:$src))), (nxv8bf16 ZPR:$src)>;
2507 def : Pat<(nxv8bf16 (bitconvert (nxv4i32 ZPR:$src))), (nxv8bf16 ZPR:$src)>;
2508 def : Pat<(nxv8bf16 (bitconvert (nxv2i64 ZPR:$src))), (nxv8bf16 ZPR:$src)>;
2509 def : Pat<(nxv8bf16 (bitconvert (nxv8f16 ZPR:$src))), (nxv8bf16 ZPR:$src)>;
2510 def : Pat<(nxv8bf16 (bitconvert (nxv4f32 ZPR:$src))), (nxv8bf16 ZPR:$src)>;
2511 def : Pat<(nxv8bf16 (bitconvert (nxv2f64 ZPR:$src))), (nxv8bf16 ZPR:$src)>;
2765 defm : unpred_loadstore_bitcast<nxv8bf16>;
2833 defm : ld1<LD1H, LD1H_IMM, nxv8bf16, AArch64ld1_z, nxv8i1, nxv8bf16, am_sve_regreg_lsl1>;
2875 defm : ldnf1<LDNF1H_IMM, nxv8bf16, AArch64ldnf1_z, nxv8i1, nxv8bf16>;
[all …]
H A DAArch64CallingConvention.td79 nxv2bf16, nxv4bf16, nxv8bf16, nxv2f32, nxv4f32, nxv2f64],
82 nxv2bf16, nxv4bf16, nxv8bf16, nxv2f32, nxv4f32, nxv2f64],
149 nxv2bf16, nxv4bf16, nxv8bf16, nxv2f32, nxv4f32, nxv2f64],
179 nxv2bf16, nxv4bf16, nxv8bf16, nxv2f32, nxv4f32, nxv2f64],
H A DSVEInstrFormats.td1277 def : Pat<(nxv8bf16 (AArch64duplane128 nxv8bf16:$Op1, i64:$imm)),
1369 def : Pat<(nxv8bf16 (op nxv8bf16:$Op1, nxv8bf16:$Op2, nxv8i16:$Op3)),
1411 def : SVE_3_Op_Pat<nxv8bf16, op, nxv8bf16, nxv8bf16, nxv8i16, !cast<Instruction>(NAME # _H)>;
1448 def : SVE_1_Op_Pat<nxv8bf16, op, nxv8bf16, !cast<Instruction>(NAME # _H)>;
1568 def : Pat<(nxv8bf16 (op nxv8bf16:$Zn, bf16:$Vm)),
1669 def : SVE_3_Op_Pat<nxv8bf16, op, nxv8i1, nxv8bf16, nxv8bf16, !cast<Instruction>(NAME # _H)>;
2689 def : SVE_2_Op_Pat<nxv8bf16, op, nxv8bf16, nxv8bf16, !cast<Instruction>(NAME # _H)>;
6577 def : SVE_3_Op_Pat<nxv8bf16, op, nxv8i1, nxv8bf16, nxv8bf16, !cast<Instruction>(NAME # _H)>;
6679 def : SVE_3_Op_Pat<nxv8bf16, op, nxv8i1, nxv8bf16, nxv8bf16, !cast<Instruction>(NAME # _H)>;
6856 def : Pat<(nxv8bf16 (op nxv8i1:$pg, bf16:$splat, nxv8bf16:$passthru)),
[all …]
H A DAArch64ISelDAGToDAG.cpp4576 VT == MVT::nxv8bf16) { in Select()
4597 VT == MVT::nxv8bf16) { in Select()
4618 VT == MVT::nxv8bf16) { in Select()
5028 VT == MVT::nxv8bf16) { in Select()
5045 VT == MVT::nxv8bf16) { in Select()
5062 VT == MVT::nxv8bf16) { in Select()
5672 VT == MVT::nxv8bf16) { in Select()
5689 VT == MVT::nxv8bf16) { in Select()
5706 VT == MVT::nxv8bf16) { in Select()
H A DSMEInstrFormats.td295 (nxv8bf16 ZPR16:$zn), (nxv8bf16 ZPR16:$zm)),
905 nxv8bf16, nxv8i1, sme_elm_idx0_1, sme_elm_idx0_7,
933 nxv8bf16, nxv8i1, sme_elm_idx0_15,
1072 nxv8bf16, nxv8i1, sme_elm_idx0_7,
1100 nxv8bf16, nxv8i1, sme_elm_idx0_0,
H A DAArch64TargetTransformInfo.cpp3086 { TTI::SK_Splice, MVT::nxv8bf16, 1 }, in getSpliceCost()
3310 {TTI::SK_Broadcast, MVT::nxv8bf16, 1}, in getShuffleCost()
3328 {TTI::SK_Reverse, MVT::nxv8bf16, 1}, in getShuffleCost()
H A DAArch64RegisterInfo.td1052 nxv2bf16, nxv4bf16, nxv8bf16,
H A DAArch64ISelLowering.cpp162 return MVT::nxv8bf16; in getPackedSVEVectorVT()
392 addRegisterClass(MVT::nxv8bf16, &AArch64::ZPRRegClass); in AArch64TargetLowering()
1424 for (auto VT : {MVT::nxv2bf16, MVT::nxv4bf16, MVT::nxv8bf16}) { in AArch64TargetLowering()
18484 case MVT::nxv8bf16: in getSVEContainerType()
/openbsd/gnu/llvm/llvm/include/llvm/Support/
H A DMachineValueType.h256 nxv8bf16 = 176, // n x 8 x bf16 enumerator
676 case nxv8bf16: in getVectorElementType()
828 case nxv8bf16: in getVectorMinNumElements()
1025 case nxv8bf16: in getSizeInBits()
1473 if (NumElements == 8) return MVT::nxv8bf16; in getScalableVectorVT()
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/
H A DValueTypes.td216 def nxv8bf16 : ValueType<128, 176>; // n x 8 x bf16 vector value
/openbsd/gnu/llvm/llvm/utils/TableGen/
H A DCodeGenTarget.cpp242 case MVT::nxv8bf16: return "MVT::nxv8bf16"; in getEnumName()
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DValueTypes.cpp531 case MVT::nxv8bf16: in getTypeForEVT()
/openbsd/gnu/llvm/llvm/include/llvm/IR/
H A DIntrinsicsAArch64.td951 def llvm_nxv8bf16_ty : LLVMType<nxv8bf16>;