Lines Matching defs:S64
7470 const LLT S64 = LLT::scalar(64);
7474 assert(MRI.getType(Src) == S64 && MRI.getType(Dst) == S32);
7487 auto Zero64 = MIRBuilder.buildConstant(S64, 0);
7497 auto Mask0 = MIRBuilder.buildConstant(S64, (-1ULL) >> 1);
7498 auto ShlLZ = MIRBuilder.buildShl(S64, Src, LZ);
7500 auto U = MIRBuilder.buildAnd(S64, ShlLZ, Mask0);
7502 auto Mask1 = MIRBuilder.buildConstant(S64, 0xffffffffffULL);
7503 auto T = MIRBuilder.buildAnd(S64, U, Mask1);
7505 auto UShl = MIRBuilder.buildLShr(S64, U, MIRBuilder.buildConstant(S64, 40));
7509 auto C = MIRBuilder.buildConstant(S64, 0x8000000000ULL);
7528 const LLT S64 = LLT::scalar(64);
7532 assert(MRI.getType(Src) == S64 && MRI.getType(Dst) == S32);
7538 auto One = MIRBuilder.buildConstant(S64, 1);
7539 auto Zero = MIRBuilder.buildConstant(S64, 0);
7543 auto Halved = MIRBuilder.buildLShr(S64, Src, One);
7544 auto LowerBit = MIRBuilder.buildAnd(S64, Src, One);
7545 auto RoundedHalved = MIRBuilder.buildOr(S64, Halved, LowerBit);
7563 const LLT S64 = LLT::scalar(64);
7566 assert(MRI.getType(Src) == S64 && MRI.getType(Dst) == S64);
7577 auto TwoP52 = MIRBuilder.buildConstant(S64, UINT64_C(0x4330000000000000));
7578 auto TwoP84 = MIRBuilder.buildConstant(S64, UINT64_C(0x4530000000000000));
7580 auto TwoP52P84FP = MIRBuilder.buildFConstant(S64, TwoP52P84);
7581 auto HalfWidth = MIRBuilder.buildConstant(S64, 32);
7584 LowBits = MIRBuilder.buildZExt(S64, LowBits);
7585 auto LowBitsFP = MIRBuilder.buildOr(S64, TwoP52, LowBits);
7586 auto HighBits = MIRBuilder.buildLShr(S64, Src, HalfWidth);
7587 auto HighBitsFP = MIRBuilder.buildOr(S64, TwoP84, HighBits);
7588 auto Scratch = MIRBuilder.buildFSub(S64, HighBitsFP, TwoP52P84FP);
7625 const LLT S64 = LLT::scalar(64);
7637 if (SrcTy != S64)
7647 auto SignBit = MIRBuilder.buildConstant(S64, 63);
7648 auto S = MIRBuilder.buildAShr(S64, L, SignBit);
7650 auto LPlusS = MIRBuilder.buildAdd(S64, L, S);
7651 auto Xor = MIRBuilder.buildXor(S64, LPlusS, S);
7656 MIRBuilder.buildConstant(S64, 0));
7667 const LLT S64 = LLT::scalar(64);
7670 if (SrcTy != S64 && SrcTy != S32)
7672 if (DstTy != S32 && DstTy != S64)
7707 const LLT S64 = LLT::scalar(64);
7711 if (SrcTy.getScalarType() != S32 || DstTy.getScalarType() != S64)
7988 const LLT S64 = LLT::scalar(64);
7991 if (DstTy.getScalarType() == S16 && SrcTy.getScalarType() == S64)