Lines Matching refs:Val
28 Value *Val = CXI->getNewValOperand(); in LowerAtomicCmpXchgInst() local
30 LoadInst *Orig = Builder.CreateLoad(Val->getType(), Ptr); in LowerAtomicCmpXchgInst()
32 Value *Res = Builder.CreateSelect(Equal, Val, Orig); in LowerAtomicCmpXchgInst()
46 Value *Val = RMWI->getValOperand(); in lowerAtomicRMWInst() local
48 LoadInst *Orig = Builder.CreateLoad(Val->getType(), Ptr); in lowerAtomicRMWInst()
54 Res = Val; in lowerAtomicRMWInst()
57 Res = Builder.CreateAdd(Orig, Val); in lowerAtomicRMWInst()
60 Res = Builder.CreateSub(Orig, Val); in lowerAtomicRMWInst()
63 Res = Builder.CreateAnd(Orig, Val); in lowerAtomicRMWInst()
66 Res = Builder.CreateNot(Builder.CreateAnd(Orig, Val)); in lowerAtomicRMWInst()
69 Res = Builder.CreateOr(Orig, Val); in lowerAtomicRMWInst()
72 Res = Builder.CreateXor(Orig, Val); in lowerAtomicRMWInst()
75 Res = Builder.CreateSelect(Builder.CreateICmpSLT(Orig, Val), in lowerAtomicRMWInst()
76 Val, Orig); in lowerAtomicRMWInst()
79 Res = Builder.CreateSelect(Builder.CreateICmpSLT(Orig, Val), in lowerAtomicRMWInst()
80 Orig, Val); in lowerAtomicRMWInst()
83 Res = Builder.CreateSelect(Builder.CreateICmpULT(Orig, Val), in lowerAtomicRMWInst()
84 Val, Orig); in lowerAtomicRMWInst()
87 Res = Builder.CreateSelect(Builder.CreateICmpULT(Orig, Val), in lowerAtomicRMWInst()
88 Orig, Val); in lowerAtomicRMWInst()
91 Res = Builder.CreateFAdd(Orig, Val); in lowerAtomicRMWInst()
94 Res = Builder.CreateFSub(Orig, Val); in lowerAtomicRMWInst()