Lines Matching defs:s64
75 const LLT s64 = LLT::scalar(64);
113 {s64, p0, 64, ST.systemSupportsUnalignedAccess()}}))
154 .legalFor({s32, s64});
157 .legalFor({{s32, s64}});
160 .legalFor({{s64, s32}});
176 .legalForCartesianProduct({p0, s32, s64}, {s32})
191 .legalFor({p0, s32, s64})
207 .libcallFor({s64});
270 .lowerFor({{s32, s32}, {s64, s64}});
279 .legalFor({s32, s64});
283 if (CheckTyN(0, Query, {s32, s64}))
291 .legalFor({{s32, s32}, {s32, s64}})
295 .libcallFor({s32, s64});
298 .legalFor({{s64, s32}});
301 .legalFor({{s32, s64}});
305 .legalForCartesianProduct({s32}, {s64, s32})
306 .libcallForCartesianProduct({s64}, {s64, s32})
310 .libcallForCartesianProduct({s64}, {s64, s32})
311 .lowerForCartesianProduct({s32}, {s64, s32})
316 .legalForCartesianProduct({s64, s32}, {s32})
317 .libcallForCartesianProduct({s64, s32}, {s64})
321 .libcallForCartesianProduct({s64, s32}, {s64})
322 .customForCartesianProduct({s64, s32}, {s32})
342 const LLT s64 = LLT::scalar(64);
374 // Widen Val to s32 or s64 in order to create legal G_LSHR or G_UNMERGE.
378 Val = MIRBuilder.buildAnyExt(s64, Val).getReg(0);
419 MIRBuilder.buildMergeLikeInstr(s64, {Load_P2Half, Load_Rem});
435 if (DstTy != s32 && DstTy != s64)
447 MIRBuilder.buildMergeLikeInstr(s64, {Src, C_HiMask.getReg(0)});
450 s64, llvm::bit_cast<double>(UINT64_C(0x4330000000000000)));
452 if (DstTy == s64)
455 MachineInstrBuilder ResF64 = MIRBuilder.buildFSub(s64, Bitcast, TwoP52FP);