Lines Matching defs:v4s16

57   const LLT v4s16 = LLT::fixed_vector(4, 16);
74 v8s8, v4s16, v2s32};
104 .clampNumElements(0, v4s16, v8s16)
121 .legalFor({s32, s64, v4s16, v8s16, v2s32, v4s32, v2s64})
124 .clampNumElements(0, v4s16, v8s16)
130 .legalFor({s32, s64, v2s32, v2s64, v4s32, v4s16, v8s16, v16s8, v8s8})
167 {v4s16, v4s16},
177 .clampNumElements(0, v4s16, v8s16)
219 .legalFor({s32, s64, v8s8, v16s8, v4s16, v8s16, v2s32, v4s32})
226 .legalFor({v8s8, v16s8, v4s16, v8s16, v2s32, v4s32});
229 .clampNumElements(0, v4s16, v8s16)
251 return (Ty == v8s16 || Ty == v4s16) && HasFP16;
255 .clampNumElements(0, v4s16, v8s16)
377 {v4s16, p0, s64, 8},
428 {v8s8, p0, s64, 8}, {v4s16, p0, s64, 8}, {v8s16, p0, s128, 8},
465 {p0, v4s16, v4s16, 8},
546 .clampNumElements(1, v4s16, v8s16)
560 return (Ty == v8s16 || Ty == v4s16) && Ty == Query.Types[0] && HasFP16;
573 .clampNumElements(1, v4s16, v8s16)
602 .legalFor({{v2s64, v2s32}, {v4s32, v4s16}, {v8s16, v8s8}})
620 .legalFor({{v2s32, v2s64}, {v4s16, v4s32}, {v8s8, v8s16}})
643 .clampNumElements(0, v4s16, v8s16)
651 {{s16, s32}, {s16, s64}, {s32, s64}, {v4s16, v4s32}, {v2s32, v2s64}})
653 .clampNumElements(0, v4s16, v4s16)
659 {{s32, s16}, {s64, s16}, {s64, s32}, {v4s32, v4s16}, {v2s64, v2s32}})
676 (Query.Types[1] == s16 || Query.Types[1] == v4s16 ||
679 Query.Types[0] == v4s16 || Query.Types[0] == v8s16);
708 .clampNumElements(0, v4s16, v8s16)
724 (Query.Types[0] == s16 || Query.Types[0] == v4s16 ||
727 Query.Types[1] == v4s16 || Query.Types[1] == v8s16);
749 .clampNumElements(0, v4s16, v8s16)
800 .legalForCartesianProduct({s64, v8s8, v4s16, v2s32})
807 .clampNumElements(0, v4s16, v8s16)
896 return VecTy == v2s16 || VecTy == v4s16 || VecTy == v8s16 ||
932 typeInSet(0, {v16s8, v8s8, v8s16, v4s16, v4s32, v2s32, v2s64, v2p0}))
936 .clampNumElements(0, v4s16, v8s16)
944 {v4s16, s16},
960 {s32, s64, v8s8, v16s8, v4s16, v8s16, v2s32, v4s32})
996 {v2s64, v2p0, v2s32, v4s32, v4s16, v16s8, v8s8, v8s16}, DstTy);
1020 .clampNumElements(0, v4s16, v8s16)
1025 .legalFor({{v4s32, v2s32}, {v8s16, v4s16}, {v16s8, v8s8}})
1085 [=](const LegalityQuery &Query) { return std::make_pair(0, v4s16); })
1090 .clampNumElements(0, v4s16, v8s16)
1103 return (Ty == v4s16 || Ty == v8s16) && HasFP16;
1132 {s16, v4s16},
1147 return Query.Types[0] == s16 && (Ty == v8s16 || Ty == v4s16) && HasFP16;
1166 {s16, v4s16},
1236 {v4s16, v4s16},
1248 {v4s16, v4s16},
1257 .legalFor({v2s64, v2s32, v4s32, v4s16, v8s16, v8s8, v16s8})
1259 .clampNumElements(0, v4s16, v8s16)
1897 // cnt.8b v0, v0 // v4s16, v2s32
1898 // uaddlp.4h v0, v0 // v4s16, v2s32
1932 // s32,s64,v4s16,v2s32 -> v8i8