Lines Matching defs:s64
78 const LLT s64 = LLT::scalar(64);
109 const LLT nxv1s64 = LLT::scalable_vector(1, s64);
110 const LLT nxv2s64 = LLT::scalable_vector(2, s64);
111 const LLT nxv4s64 = LLT::scalable_vector(4, s64);
112 const LLT nxv8s64 = LLT::scalable_vector(8, s64);
171 all(typeIs(BigTyIdx, s64), typeIs(LitTyIdx, s32)));
184 // Widen s32 rotate amount to s64 so SDAG patterns will match.
232 ConstantActions.customFor({s64});
258 SelectActions.legalFor({{s64, sXLen}});
260 .clampScalar(0, s32, (XLen == 64 || ST.hasStdExtD()) ? s64 : s32)
273 LoadStoreActions.legalForTypesWithMemDesc({{s64, p0, s8, 8},
274 {s64, p0, s16, 16},
275 {s64, p0, s32, 32},
276 {s64, p0, s64, 64}});
278 {{s64, p0, s8, 8}, {s64, p0, s16, 16}, {s64, p0, s32, 32}});
280 LoadStoreActions.legalForTypesWithMemDesc({{s64, p0, s64, 64}});
380 .libcallFor({s32, s64})
391 typeIs(1, s64)(Query)) ||
395 typeIs(1, s64)(Query));
399 return (ST.hasStdExtD() && typeIs(0, s64)(Query) &&
403 (ST.hasStdExtZfh() && ST.hasStdExtD() && typeIs(0, s64)(Query) &&
417 .lowerFor({s32, s64});
433 .libcallFor({s32, s64});
454 // Handle case of s64 element vectors on RV32. If the subtarget does not have
464 typeInSet(0, {nxv1s64, nxv2s64, nxv4s64, nxv8s64}), typeIs(1, s64)));
467 typeInSet(0, {nxv1s64, nxv2s64, nxv4s64, nxv8s64}), typeIs(1, s64)));
690 // introduced a case where we're build a s64 where the upper bits are undef
726 // Handle case of s64 element vectors on rv32