• Home
  • Raw
  • Download

Lines Matching refs:PMV

643                                     const PartwordMaskValues &PMV) {
646 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask);
661 Value *NewVal_Masked = Builder.CreateAnd(NewVal, PMV.Mask);
662 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask);
674 Builder.CreateLShr(Loaded, PMV.ShiftAmt), PMV.ValueType);
677 Builder.CreateZExt(NewVal, PMV.WordType), PMV.ShiftAmt);
678 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask);
703 PartwordMaskValues PMV =
708 Builder.CreateShl(Builder.CreateZExt(AI->getValOperand(), PMV.WordType),
709 PMV.ShiftAmt, "ValOperand_Shifted");
713 ValOperand_Shifted, AI->getValOperand(), PMV);
719 insertRMWCmpXchgLoop(Builder, PMV.WordType, PMV.AlignedAddr, MemOpOrder,
722 Builder.CreateLShr(OldResult, PMV.ShiftAmt), PMV.ValueType);
735 // [[Setup mask values PMV.*]]
736 // %NewVal_Shifted = shl i32 %NewVal, %PMV.ShiftAmt
737 // %Cmp_Shifted = shl i32 %Cmp, %PMV.ShiftAmt
739 // %InitLoaded_MaskOut = and i32 %InitLoaded, %PMV.Inv_Mask
746 // %NewCI = cmpxchg i32* %PMV.AlignedAddr, i32 %FullWord_Cmp,
753 // %OldVal_MaskOut = and i32 %OldVal, %PMV.Inv_Mask
758 // %tmp1 = lshr i32 %OldVal, %PMV.ShiftAmt
785 PartwordMaskValues PMV = createMaskInstrs(
790 Builder.CreateShl(Builder.CreateZExt(NewVal, PMV.WordType), PMV.ShiftAmt);
792 Builder.CreateShl(Builder.CreateZExt(Cmp, PMV.WordType), PMV.ShiftAmt);
796 LoadInst *InitLoaded = Builder.CreateLoad(PMV.WordType, PMV.AlignedAddr);
798 Value *InitLoaded_MaskOut = Builder.CreateAnd(InitLoaded, PMV.Inv_Mask);
803 PHINode *Loaded_MaskOut = Builder.CreatePHI(PMV.WordType, 2);
810 PMV.AlignedAddr, FullWord_Cmp, FullWord_NewVal, CI->getSuccessOrdering(),
833 Value *OldVal_MaskOut = Builder.CreateAnd(OldVal, PMV.Inv_Mask);
844 Builder.CreateLShr(OldVal, PMV.ShiftAmt), PMV.ValueType);