Lines Matching refs:V

53 static Value *LowerBSWAP(LLVMContext &Context, Value *V, Instruction *IP) {  in LowerBSWAP()  argument
54 assert(V->getType()->isIntOrIntVectorTy() && "Can't bswap a non-integer type!"); in LowerBSWAP()
56 unsigned BitSize = V->getType()->getScalarSizeInBits(); in LowerBSWAP()
63 Value *Tmp1 = Builder.CreateShl(V, ConstantInt::get(V->getType(), 8), in LowerBSWAP()
65 Value *Tmp2 = Builder.CreateLShr(V, ConstantInt::get(V->getType(), 8), in LowerBSWAP()
67 V = Builder.CreateOr(Tmp1, Tmp2, "bswap.i16"); in LowerBSWAP()
71 Value *Tmp4 = Builder.CreateShl(V, ConstantInt::get(V->getType(), 24), in LowerBSWAP()
73 Value *Tmp3 = Builder.CreateShl(V, ConstantInt::get(V->getType(), 8), in LowerBSWAP()
75 Value *Tmp2 = Builder.CreateLShr(V, ConstantInt::get(V->getType(), 8), in LowerBSWAP()
77 Value *Tmp1 = Builder.CreateLShr(V,ConstantInt::get(V->getType(), 24), in LowerBSWAP()
80 ConstantInt::get(V->getType(), 0xFF0000), in LowerBSWAP()
83 ConstantInt::get(V->getType(), 0xFF00), in LowerBSWAP()
87 V = Builder.CreateOr(Tmp4, Tmp2, "bswap.i32"); in LowerBSWAP()
91 Value *Tmp8 = Builder.CreateShl(V, ConstantInt::get(V->getType(), 56), in LowerBSWAP()
93 Value *Tmp7 = Builder.CreateShl(V, ConstantInt::get(V->getType(), 40), in LowerBSWAP()
95 Value *Tmp6 = Builder.CreateShl(V, ConstantInt::get(V->getType(), 24), in LowerBSWAP()
97 Value *Tmp5 = Builder.CreateShl(V, ConstantInt::get(V->getType(), 8), in LowerBSWAP()
99 Value* Tmp4 = Builder.CreateLShr(V, ConstantInt::get(V->getType(), 8), in LowerBSWAP()
101 Value* Tmp3 = Builder.CreateLShr(V, in LowerBSWAP()
102 ConstantInt::get(V->getType(), 24), in LowerBSWAP()
104 Value* Tmp2 = Builder.CreateLShr(V, in LowerBSWAP()
105 ConstantInt::get(V->getType(), 40), in LowerBSWAP()
107 Value* Tmp1 = Builder.CreateLShr(V, in LowerBSWAP()
108 ConstantInt::get(V->getType(), 56), in LowerBSWAP()
111 ConstantInt::get(V->getType(), in LowerBSWAP()
115 ConstantInt::get(V->getType(), in LowerBSWAP()
119 ConstantInt::get(V->getType(), in LowerBSWAP()
123 ConstantInt::get(V->getType(), in LowerBSWAP()
127 ConstantInt::get(V->getType(), in LowerBSWAP()
131 ConstantInt::get(V->getType(), in LowerBSWAP()
140 V = Builder.CreateOr(Tmp8, Tmp4, "bswap.i64"); in LowerBSWAP()
144 return V; in LowerBSWAP()
148 static Value *LowerCTPOP(LLVMContext &Context, Value *V, Instruction *IP) { in LowerCTPOP() argument
149 assert(V->getType()->isIntegerTy() && "Can't ctpop a non-integer type!"); in LowerCTPOP()
159 unsigned BitSize = V->getType()->getPrimitiveSizeInBits(); in LowerCTPOP()
161 Value *Count = ConstantInt::get(V->getType(), 0); in LowerCTPOP()
164 Value *PartValue = V; in LowerCTPOP()
167 Value *MaskCst = ConstantInt::get(V->getType(), MaskValues[ct]); in LowerCTPOP()
170 ConstantInt::get(V->getType(), i), in LowerCTPOP()
177 V = Builder.CreateLShr(V, ConstantInt::get(V->getType(), 64), in LowerCTPOP()
187 static Value *LowerCTLZ(LLVMContext &Context, Value *V, Instruction *IP) { in LowerCTLZ() argument
191 unsigned BitSize = V->getType()->getPrimitiveSizeInBits(); in LowerCTLZ()
193 Value *ShVal = ConstantInt::get(V->getType(), i); in LowerCTLZ()
194 ShVal = Builder.CreateLShr(V, ShVal, "ctlz.sh"); in LowerCTLZ()
195 V = Builder.CreateOr(V, ShVal, "ctlz.step"); in LowerCTLZ()
198 V = Builder.CreateNot(V); in LowerCTLZ()
199 return LowerCTPOP(Context, V, IP); in LowerCTLZ()
241 Value *V = CI->getArgOperand(0); in LowerIntrinsicCall() local
242 CI->replaceAllUsesWith(V); in LowerIntrinsicCall()