Lines Matching defs:v4s32
58 const LLT v4s32 = LLT::fixed_vector(4, 32);
68 v16s8, v8s16, v4s32,
97 .legalFor({v16s8, v8s16, v4s32, v2s64, v2p0, v8s8, v4s16, v2s32, v4s8,
105 .clampNumElements(0, v2s32, v4s32)
119 .clampNumElements(0, v2s32, v4s32)
124 .legalFor({s32, s64, v4s16, v8s16, v2s32, v4s32, v2s64})
128 .clampNumElements(0, v2s32, v4s32)
133 .legalFor({s32, s64, v2s32, v2s64, v4s32, v4s16, v8s16, v16s8, v8s8})
139 .clampNumElements(0, v2s32, v4s32)
160 .legalFor({s32, s64, v2s32, v2s64, v4s32, v4s16, v8s16, v16s8, v8s8})
165 .clampNumElements(0, v2s32, v4s32)
201 {v4s32, v4s32},
209 .clampNumElements(0, v2s32, v4s32)
230 .lowerFor({s8, s16, s32, s64, v2s64, v4s32, v2s32})
234 .clampNumElements(0, v2s32, v4s32)
244 .legalFor({s64, v8s16, v16s8, v4s32})
248 .legalFor({v8s8, v16s8, v4s16, v8s16, v2s32, v4s32})
253 .clampNumElements(0, v2s32, v4s32)
270 .legalFor({s32, s64, v2s32, v4s32, v2s64})
276 .clampNumElements(0, v2s32, v4s32)
281 .legalFor({s32, s64, v2s32, v4s32, v2s64})
286 .clampNumElements(0, v2s32, v4s32)
388 {v4s32, p0, s128, 8},
445 {v2s32, p0, s64, 8}, {v4s32, p0, s128, 8}, {v2s64, p0, s128, 8}})
501 {p0, v4s32, v4s32, 8},
579 .clampNumElements(1, v2s32, v4s32)
587 {v4s32, v4s32},
604 .clampNumElements(1, v2s32, v4s32)
633 .legalFor({{v2s64, v2s32}, {v4s32, v4s16}, {v8s16, v8s8}})
651 .legalFor({{v2s32, v2s64}, {v4s16, v4s32}, {v8s8, v8s16}})
675 .clampNumElements(0, v2s32, v4s32)
682 {{s16, s32}, {s16, s64}, {s32, s64}, {v4s16, v4s32}, {v2s32, v2s64}})
690 {{s32, s16}, {s64, s16}, {s64, s32}, {v4s32, v4s16}, {v2s64, v2s32}})
692 .clampNumElements(0, v4s32, v4s32)
703 {v4s32, v4s32},
735 .clampNumElements(0, v2s32, v4s32)
746 {v4s32, v4s32},
781 .clampNumElements(0, v2s32, v4s32)
790 {v4s32, v4s32},
815 .clampNumElements(0, v2s32, v4s32)
869 .legalForCartesianProduct({s128, v16s8, v8s16, v4s32, v2s64, v2p0})
883 .clampNumElements(0, v2s32, v4s32)
971 VecTy == v4s32 || VecTy == v2s64 || VecTy == v2s32 ||
1010 typeInSet(0, {v16s8, v8s8, v8s16, v4s16, v4s32, v2s32, v2s64, v2p0}))
1019 .clampNumElements(0, v2s32, v4s32)
1029 {v4s32, s32},
1032 .clampNumElements(0, v4s32, v4s32)
1043 {s32, s64, v8s8, v16s8, v4s16, v8s16, v2s32, v4s32})
1050 // TODO: Custom lowering for v2s32, v4s32, v2s64.
1076 {v2s64, v2s32, v4s32, v4s16, v16s8, v8s8, v8s16}, DstTy);
1102 .clampNumElements(0, v4s32, v4s32)
1112 .legalFor({{v4s32, v2s32}, {v8s16, v4s16}, {v16s8, v8s8}})
1176 .clampNumElements(0, v2s32, v4s32)
1185 .legalFor({{s32, v2s32}, {s32, v4s32}, {s64, v2s64}})
1215 {s32, v4s32},
1226 .legalFor({{s32, v4s32}, {s32, v2s32}, {s64, v2s64}})
1248 {s32, v4s32}})
1311 {v4s32, v4s32},
1320 .legalFor({v2s64, v2s32, v4s32, v4s16, v8s16, v8s8, v16s8})
1324 .clampNumElements(0, v2s32, v4s32)
1359 .legalFor({{v8s8, v16s8}, {v4s16, v8s16}, {v2s32, v4s32}})
1986 // cnt.16b v0, v0 // v8s16, v4s32, v2s64
1987 // uaddlp.8h v0, v0 // v8s16, v4s32, v2s64
1988 // uaddlp.4s v0, v0 // v4s32, v2s64
2028 // v8s16,v4s32,v2s64 -> v16i8