Displaying 4 results from an estimated 4 matches for "u32ty".
2015 Apr 16
3
[LLVMdev] double* to <2 x double>*
...<2 x double>* %1, align 4
what I right now doing is:
*Assume pInst is *%1 = load double* %arrayidx1, align 4, !tbaa !0
Value *loadValue = pInst->getOperand(0);
Type *vecTy = VectorType::get(Type::getDoublePtrTy(currF->getContext()), 2);
Value *emptyVec = UndefValue::get(vecTy);
Type* u32Ty = Type::getInt32Ty(currF->getContext());
Value *index0 = ConstantInt::get(u32Ty, 0);
Value *index1 = ConstantInt::get(u32Ty, 1);
Instruction *InsertVal = InsertElementInst::Create(emptyVec, loadValue,
index0, "");
InsertVal = InsertElementInst::Create(emptyVec, loadValue, index1, &q...
2015 Apr 17
2
[LLVMdev] how to use "new instruction()"
...instruction. Could you please go over the following instruction and see
what wrong with it? Thanks for your time again.
Value *vecVal = NULL;
IRBuilder<> builder(&*pInst);
Type *vecTy = VectorType::get(Type::getDoubleTy(ctxt), 2);
Value *emptyVec = UndefValue::get(vecTy);
Type* u32Ty = Type::getInt32Ty(currF->getContext());
Value *index0 = ConstantInt::get(u32Ty, 0);
Value *index1 = ConstantInt::get(u32Ty, 1);
Instruction *InsertVal = InsertElementInst::Create(emptyVec, oprnd,
index0, "insert");
InsertVal = InsertElementInst::Create(emptyVec, oprnd, in...
2015 Apr 17
2
[LLVMdev] how to use "new instruction()"
I got it. Thanks, Nick. So, it is back to the previous problem. If I have
the following instruction:
%3 = fadd double %1, double %2
I want to change it into
%6 = fadd <2 x double> %4, double %5
where %4 = <double %1, double %1>, %5 = <double %2, double %2>, how can I
do this?
Thanks,
Best
On Fri, Apr 17, 2015 at 1:56 AM, Nick Lewycky <nicholas at mxc.ca> wrote:
>
2014 Jul 20
2
[LLVMdev] error in InsertElementInst
...:InsertElementInst(llvm::Value*, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’ is private
The code I have used is the following:
Type *Instr_vector = VectorType::get(Int32, 4);
Value *emptyVec = UndefValue::get(Instr_vector);
Constant* index0 = Constant::getIntegerValue(u32Ty, llvm::APInt(32, 0));
Instruction *Insert = new InsertElementInst(instr, emptyVec, index0, "test");
b->getInstList().insertAfter(Xor_flip, Insert);
Do you have any suggestions for these errors?
Thanks in Advance,
Vasilis
-------------- next part --------------
An HTML att...