Module* createBaseShader() {
// Module Construction
Module* mod = new Module("Shader");
+ mod->setDataLayout("");
+ mod->setTargetTriple("i686-apple-darwin9");
// Type Definitions
+ std::vector<const Type*>StructTy_struct_ShaderInput_fields;
+ VectorType* VectorTy_1 = VectorType::get(Type::FloatTy, 4);
+
+ PointerType* PointerTy_0 = PointerType::get(VectorTy_1);
+
+ StructTy_struct_ShaderInput_fields.push_back(PointerTy_0);
+ StructTy_struct_ShaderInput_fields.push_back(PointerTy_0);
+ StructTy_struct_ShaderInput_fields.push_back(PointerTy_0);
+ StructTy_struct_ShaderInput_fields.push_back(PointerTy_0);
+ StructTy_struct_ShaderInput_fields.push_back(IntegerType::get(32));
+ StructType* StructTy_struct_ShaderInput = StructType::get(StructTy_struct_ShaderInput_fields, /*isPacked=*/false);
+ mod->addTypeName("struct.ShaderInput", StructTy_struct_ShaderInput);
+
OpaqueType* OpaqueTy_struct_pipe_mipmap_tree = OpaqueType::get();
mod->addTypeName("struct.pipe_mipmap_tree", OpaqueTy_struct_pipe_mipmap_tree);
mod->addTypeName("struct.softpipe_tile_cache", OpaqueTy_struct_softpipe_tile_cache);
std::vector<const Type*>StructTy_struct_tgsi_sampler_fields;
- PointerType* PointerTy_0 = PointerType::get(OpaqueTy_struct_pipe_sampler_state);
+ PointerType* PointerTy_2 = PointerType::get(OpaqueTy_struct_pipe_sampler_state);
- StructTy_struct_tgsi_sampler_fields.push_back(PointerTy_0);
- PointerType* PointerTy_1 = PointerType::get(OpaqueTy_struct_pipe_mipmap_tree);
+ StructTy_struct_tgsi_sampler_fields.push_back(PointerTy_2);
+ PointerType* PointerTy_3 = PointerType::get(OpaqueTy_struct_pipe_mipmap_tree);
- StructTy_struct_tgsi_sampler_fields.push_back(PointerTy_1);
- std::vector<const Type*>FuncTy_3_args;
+ StructTy_struct_tgsi_sampler_fields.push_back(PointerTy_3);
+ std::vector<const Type*>FuncTy_5_args;
PATypeHolder StructTy_struct_tgsi_sampler_fwd = OpaqueType::get();
- PointerType* PointerTy_4 = PointerType::get(StructTy_struct_tgsi_sampler_fwd);
+ PointerType* PointerTy_6 = PointerType::get(StructTy_struct_tgsi_sampler_fwd);
- FuncTy_3_args.push_back(PointerTy_4);
- PointerType* PointerTy_5 = PointerType::get(Type::FloatTy);
+ FuncTy_5_args.push_back(PointerTy_6);
+ PointerType* PointerTy_7 = PointerType::get(Type::FloatTy);
- FuncTy_3_args.push_back(PointerTy_5);
- FuncTy_3_args.push_back(PointerTy_5);
- FuncTy_3_args.push_back(PointerTy_5);
- FuncTy_3_args.push_back(Type::FloatTy);
- ArrayType* ArrayTy_7 = ArrayType::get(Type::FloatTy, 4);
+ FuncTy_5_args.push_back(PointerTy_7);
+ FuncTy_5_args.push_back(PointerTy_7);
+ FuncTy_5_args.push_back(PointerTy_7);
+ FuncTy_5_args.push_back(Type::FloatTy);
+ ArrayType* ArrayTy_9 = ArrayType::get(Type::FloatTy, 4);
- PointerType* PointerTy_6 = PointerType::get(ArrayTy_7);
+ PointerType* PointerTy_8 = PointerType::get(ArrayTy_9);
- FuncTy_3_args.push_back(PointerTy_6);
- ParamAttrsList *FuncTy_3_PAL = 0;
- FunctionType* FuncTy_3 = FunctionType::get(
+ FuncTy_5_args.push_back(PointerTy_8);
+ ParamAttrsList *FuncTy_5_PAL = 0;
+ FunctionType* FuncTy_5 = FunctionType::get(
/*Result=*/Type::VoidTy,
- /*Params=*/FuncTy_3_args,
+ /*Params=*/FuncTy_5_args,
/*isVarArg=*/false,
- /*ParamAttrs=*/FuncTy_3_PAL);
+ /*ParamAttrs=*/FuncTy_5_PAL);
- PointerType* PointerTy_2 = PointerType::get(FuncTy_3);
+ PointerType* PointerTy_4 = PointerType::get(FuncTy_5);
- StructTy_struct_tgsi_sampler_fields.push_back(PointerTy_2);
- PointerType* PointerTy_8 = PointerType::get(IntegerType::get(8));
+ StructTy_struct_tgsi_sampler_fields.push_back(PointerTy_4);
+ PointerType* PointerTy_10 = PointerType::get(IntegerType::get(8));
- StructTy_struct_tgsi_sampler_fields.push_back(PointerTy_8);
- PointerType* PointerTy_9 = PointerType::get(OpaqueTy_struct_softpipe_tile_cache);
+ StructTy_struct_tgsi_sampler_fields.push_back(PointerTy_10);
+ PointerType* PointerTy_11 = PointerType::get(OpaqueTy_struct_softpipe_tile_cache);
- StructTy_struct_tgsi_sampler_fields.push_back(PointerTy_9);
+ StructTy_struct_tgsi_sampler_fields.push_back(PointerTy_11);
StructType* StructTy_struct_tgsi_sampler = StructType::get(StructTy_struct_tgsi_sampler_fields, /*isPacked=*/false);
mod->addTypeName("struct.tgsi_sampler", StructTy_struct_tgsi_sampler);
cast<OpaqueType>(StructTy_struct_tgsi_sampler_fwd.get())->refineAbstractTypeTo(StructTy_struct_tgsi_sampler);
StructTy_struct_tgsi_sampler = cast<StructType>(StructTy_struct_tgsi_sampler_fwd.get());
- std::vector<const Type*>FuncTy_10_args;
- VectorType* VectorTy_13 = VectorType::get(Type::FloatTy, 4);
-
- ArrayType* ArrayTy_12 = ArrayType::get(VectorTy_13, 16);
+ std::vector<const Type*>FuncTy_12_args;
+ ArrayType* ArrayTy_14 = ArrayType::get(VectorTy_1, 16);
- PointerType* PointerTy_11 = PointerType::get(ArrayTy_12);
+ PointerType* PointerTy_13 = PointerType::get(ArrayTy_14);
- FuncTy_10_args.push_back(PointerTy_11);
- ArrayType* ArrayTy_15 = ArrayType::get(ArrayTy_7, 16);
+ FuncTy_12_args.push_back(PointerTy_13);
+ ArrayType* ArrayTy_16 = ArrayType::get(ArrayTy_9, 16);
- PointerType* PointerTy_14 = PointerType::get(ArrayTy_15);
+ PointerType* PointerTy_15 = PointerType::get(ArrayTy_16);
- FuncTy_10_args.push_back(PointerTy_14);
- FuncTy_10_args.push_back(IntegerType::get(32));
- FuncTy_10_args.push_back(IntegerType::get(32));
- ParamAttrsList *FuncTy_10_PAL = 0;
- FunctionType* FuncTy_10 = FunctionType::get(
+ FuncTy_12_args.push_back(PointerTy_15);
+ FuncTy_12_args.push_back(IntegerType::get(32));
+ FuncTy_12_args.push_back(IntegerType::get(32));
+ ParamAttrsList *FuncTy_12_PAL = 0;
+ FunctionType* FuncTy_12 = FunctionType::get(
/*Result=*/Type::VoidTy,
- /*Params=*/FuncTy_10_args,
+ /*Params=*/FuncTy_12_args,
/*isVarArg=*/false,
- /*ParamAttrs=*/FuncTy_10_PAL);
-
- PointerType* PointerTy_16 = PointerType::get(VectorTy_13);
+ /*ParamAttrs=*/FuncTy_12_PAL);
std::vector<const Type*>FuncTy_17_args;
- FuncTy_17_args.push_back(PointerTy_16);
- FuncTy_17_args.push_back(PointerTy_6);
+ FuncTy_17_args.push_back(PointerTy_0);
+ FuncTy_17_args.push_back(PointerTy_8);
FuncTy_17_args.push_back(IntegerType::get(32));
ParamAttrsList *FuncTy_17_PAL = 0;
FunctionType* FuncTy_17 = FunctionType::get(
/*ParamAttrs=*/FuncTy_17_PAL);
std::vector<const Type*>FuncTy_18_args;
- FuncTy_18_args.push_back(PointerTy_6);
- FuncTy_18_args.push_back(PointerTy_16);
+ FuncTy_18_args.push_back(PointerTy_8);
+ FuncTy_18_args.push_back(PointerTy_0);
FuncTy_18_args.push_back(IntegerType::get(32));
ParamAttrsList *FuncTy_18_PAL = 0;
FunctionType* FuncTy_18 = FunctionType::get(
/*ParamAttrs=*/FuncTy_18_PAL);
std::vector<const Type*>FuncTy_19_args;
- FuncTy_19_args.push_back(PointerTy_14);
- FuncTy_19_args.push_back(PointerTy_14);
- FuncTy_19_args.push_back(PointerTy_6);
+ FuncTy_19_args.push_back(PointerTy_15);
+ FuncTy_19_args.push_back(PointerTy_15);
+ FuncTy_19_args.push_back(PointerTy_8);
FuncTy_19_args.push_back(IntegerType::get(32));
FuncTy_19_args.push_back(IntegerType::get(32));
FuncTy_19_args.push_back(IntegerType::get(32));
/*isVarArg=*/false,
/*ParamAttrs=*/FuncTy_19_PAL);
- ArrayType* ArrayTy_21 = ArrayType::get(ArrayTy_12, 2048);
+ ArrayType* ArrayTy_21 = ArrayType::get(ArrayTy_14, 2048);
PointerType* PointerTy_20 = PointerType::get(ArrayTy_21);
- ArrayType* ArrayTy_23 = ArrayType::get(VectorTy_13, 32);
+ ArrayType* ArrayTy_23 = ArrayType::get(VectorTy_1, 32);
PointerType* PointerTy_22 = PointerType::get(ArrayTy_23);
- ArrayType* ArrayTy_25 = ArrayType::get(VectorTy_13, 128);
+ ArrayType* ArrayTy_25 = ArrayType::get(VectorTy_1, 128);
PointerType* PointerTy_24 = PointerType::get(ArrayTy_25);
- std::vector<const Type*>FuncTy_27_args;
- FuncTy_27_args.push_back(PointerTy_16);
- FuncTy_27_args.push_back(PointerTy_16);
- FuncTy_27_args.push_back(PointerTy_16);
- FuncTy_27_args.push_back(PointerTy_16);
- ParamAttrsList *FuncTy_27_PAL = 0;
- FunctionType* FuncTy_27 = FunctionType::get(
+ PointerType* PointerTy_26 = PointerType::get(StructTy_struct_ShaderInput);
+
+ PointerType* PointerTy_27 = PointerType::get(PointerTy_0);
+
+ std::vector<const Type*>FuncTy_29_args;
+ FuncTy_29_args.push_back(PointerTy_26);
+ ParamAttrsList *FuncTy_29_PAL = 0;
+ FunctionType* FuncTy_29 = FunctionType::get(
/*Result=*/Type::VoidTy,
- /*Params=*/FuncTy_27_args,
+ /*Params=*/FuncTy_29_args,
/*isVarArg=*/false,
- /*ParamAttrs=*/FuncTy_27_PAL);
+ /*ParamAttrs=*/FuncTy_29_PAL);
- PointerType* PointerTy_26 = PointerType::get(FuncTy_27);
+ PointerType* PointerTy_28 = PointerType::get(FuncTy_29);
- std::vector<const Type*>FuncTy_28_args;
- FuncTy_28_args.push_back(Type::FloatTy);
- FuncTy_28_args.push_back(Type::FloatTy);
- FuncTy_28_args.push_back(PointerTy_14);
- FuncTy_28_args.push_back(PointerTy_14);
- FuncTy_28_args.push_back(IntegerType::get(32));
- FuncTy_28_args.push_back(PointerTy_6);
- FuncTy_28_args.push_back(IntegerType::get(32));
- FuncTy_28_args.push_back(PointerTy_4);
- PointerType* PointerTy_29 = PointerType::get(IntegerType::get(32));
+ std::vector<const Type*>FuncTy_30_args;
+ FuncTy_30_args.push_back(Type::FloatTy);
+ FuncTy_30_args.push_back(Type::FloatTy);
+ FuncTy_30_args.push_back(PointerTy_15);
+ FuncTy_30_args.push_back(PointerTy_15);
+ FuncTy_30_args.push_back(IntegerType::get(32));
+ FuncTy_30_args.push_back(PointerTy_8);
+ FuncTy_30_args.push_back(IntegerType::get(32));
+ FuncTy_30_args.push_back(PointerTy_6);
+ PointerType* PointerTy_31 = PointerType::get(IntegerType::get(32));
- FuncTy_28_args.push_back(PointerTy_29);
- ParamAttrsList *FuncTy_28_PAL = 0;
- FunctionType* FuncTy_28 = FunctionType::get(
+ FuncTy_30_args.push_back(PointerTy_31);
+ ParamAttrsList *FuncTy_30_PAL = 0;
+ FunctionType* FuncTy_30 = FunctionType::get(
/*Result=*/IntegerType::get(32),
- /*Params=*/FuncTy_28_args,
+ /*Params=*/FuncTy_30_args,
/*isVarArg=*/false,
- /*ParamAttrs=*/FuncTy_28_PAL);
+ /*ParamAttrs=*/FuncTy_30_PAL);
- ArrayType* ArrayTy_31 = ArrayType::get(ArrayTy_12, 4);
+ ArrayType* ArrayTy_33 = ArrayType::get(ArrayTy_14, 4);
- PointerType* PointerTy_30 = PointerType::get(ArrayTy_31);
+ PointerType* PointerTy_32 = PointerType::get(ArrayTy_33);
// Function Declarations
Function* func_from_array = new Function(
- /*Type=*/FuncTy_10,
+ /*Type=*/FuncTy_12,
/*Linkage=*/GlobalValue::ExternalLinkage,
/*Name=*/"from_array", mod);
func_from_array->setCallingConv(CallingConv::C);
func_run_vertex_shader->setCallingConv(CallingConv::C);
Function* func_execute_shader = new Function(
- /*Type=*/FuncTy_27,
+ /*Type=*/FuncTy_29,
/*Linkage=*/GlobalValue::ExternalLinkage,
/*Name=*/"execute_shader", mod); // (external, no body)
func_execute_shader->setCallingConv(CallingConv::C);
Function* func_run_fragment_shader = new Function(
- /*Type=*/FuncTy_28,
+ /*Type=*/FuncTy_30,
/*Linkage=*/GlobalValue::ExternalLinkage,
/*Name=*/"run_fragment_shader", mod);
func_run_fragment_shader->setCallingConv(CallingConv::C);
// Constant Definitions
- Constant* const_int32_32 = Constant::getNullValue(IntegerType::get(32));
- UndefValue* const_packed_33 = UndefValue::get(VectorTy_13);
- ConstantInt* const_int32_34 = ConstantInt::get(APInt(32, "1", 10));
- ConstantInt* const_int32_35 = ConstantInt::get(APInt(32, "2", 10));
- ConstantInt* const_int32_36 = ConstantInt::get(APInt(32, "3", 10));
- ConstantInt* const_int32_37 = ConstantInt::get(APInt(32, "4", 10));
- ConstantInt* const_int32_38 = ConstantInt::get(APInt(32, "-1", 10));
+ Constant* const_int32_34 = Constant::getNullValue(IntegerType::get(32));
+ UndefValue* const_packed_35 = UndefValue::get(VectorTy_1);
+ ConstantInt* const_int32_36 = ConstantInt::get(APInt(32, "1", 10));
+ ConstantInt* const_int32_37 = ConstantInt::get(APInt(32, "2", 10));
+ ConstantInt* const_int32_38 = ConstantInt::get(APInt(32, "3", 10));
+ ConstantInt* const_int32_39 = ConstantInt::get(APInt(32, "4", 10));
+ ConstantInt* const_int32_40 = ConstantInt::get(APInt(32, "-1", 10));
// Global Variable Definitions
BasicBlock* label_afterfor60 = new BasicBlock("afterfor60",func_from_array,0);
// Block entry (label_entry)
- ICmpInst* int1_cmp = new ICmpInst(ICmpInst::ICMP_SGT, int32_count, const_int32_32, "cmp", label_entry);
- ICmpInst* int1_cmp5 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_attribs, const_int32_32, "cmp5", label_entry);
+ ICmpInst* int1_cmp = new ICmpInst(ICmpInst::ICMP_SGT, int32_count, const_int32_34, "cmp", label_entry);
+ ICmpInst* int1_cmp5 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_attribs, const_int32_34, "cmp5", label_entry);
BinaryOperator* int1_bothcond = BinaryOperator::create(Instruction::And, int1_cmp, int1_cmp5, "bothcond", label_entry);
new BranchInst(label_forbody6, label_afterfor60, int1_bothcond, label_entry);
// Block forbody6 (label_forbody6)
- Argument* fwdref_40 = new Argument(IntegerType::get(32));
- Argument* fwdref_41 = new Argument(IntegerType::get(32));
+ Argument* fwdref_42 = new Argument(IntegerType::get(32));
+ Argument* fwdref_43 = new Argument(IntegerType::get(32));
PHINode* int32_i_0_reg2mem_0 = new PHINode(IntegerType::get(32), "i.0.reg2mem.0", label_forbody6);
int32_i_0_reg2mem_0->reserveOperandSpace(3);
- int32_i_0_reg2mem_0->addIncoming(const_int32_32, label_entry);
- int32_i_0_reg2mem_0->addIncoming(fwdref_40, label_forinc57);
- int32_i_0_reg2mem_0->addIncoming(fwdref_41, label_forbody6);
+ int32_i_0_reg2mem_0->addIncoming(const_int32_34, label_entry);
+ int32_i_0_reg2mem_0->addIncoming(fwdref_42, label_forinc57);
+ int32_i_0_reg2mem_0->addIncoming(fwdref_43, label_forbody6);
- Argument* fwdref_42 = new Argument(IntegerType::get(32));
+ Argument* fwdref_44 = new Argument(IntegerType::get(32));
PHINode* int32_j_0_reg2mem_0 = new PHINode(IntegerType::get(32), "j.0.reg2mem.0", label_forbody6);
int32_j_0_reg2mem_0->reserveOperandSpace(3);
- int32_j_0_reg2mem_0->addIncoming(fwdref_42, label_forbody6);
- int32_j_0_reg2mem_0->addIncoming(const_int32_32, label_forinc57);
- int32_j_0_reg2mem_0->addIncoming(const_int32_32, label_entry);
+ int32_j_0_reg2mem_0->addIncoming(fwdref_44, label_forbody6);
+ int32_j_0_reg2mem_0->addIncoming(const_int32_34, label_forinc57);
+ int32_j_0_reg2mem_0->addIncoming(const_int32_34, label_entry);
- Argument* fwdref_43 = new Argument(VectorTy_13);
- PHINode* packed_vec_0_reg2mem_0 = new PHINode(VectorTy_13, "vec.0.reg2mem.0", label_forbody6);
+ Argument* fwdref_45 = new Argument(VectorTy_1);
+ PHINode* packed_vec_0_reg2mem_0 = new PHINode(VectorTy_1, "vec.0.reg2mem.0", label_forbody6);
packed_vec_0_reg2mem_0->reserveOperandSpace(3);
- packed_vec_0_reg2mem_0->addIncoming(fwdref_43, label_forbody6);
- packed_vec_0_reg2mem_0->addIncoming(const_packed_33, label_entry);
- packed_vec_0_reg2mem_0->addIncoming(fwdref_43, label_forinc57);
+ packed_vec_0_reg2mem_0->addIncoming(fwdref_45, label_forbody6);
+ packed_vec_0_reg2mem_0->addIncoming(const_packed_35, label_entry);
+ packed_vec_0_reg2mem_0->addIncoming(fwdref_45, label_forinc57);
std::vector<Value*> ptr_arraydecay11_indices;
ptr_arraydecay11_indices.push_back(int32_i_0_reg2mem_0);
ptr_arraydecay11_indices.push_back(int32_j_0_reg2mem_0);
- ptr_arraydecay11_indices.push_back(const_int32_32);
+ ptr_arraydecay11_indices.push_back(const_int32_34);
Instruction* ptr_arraydecay11 = new GetElementPtrInst(ptr_ainputs, ptr_arraydecay11_indices.begin(), ptr_arraydecay11_indices.end(), "arraydecay11", label_forbody6);
LoadInst* float_tmp13 = new LoadInst(ptr_arraydecay11, "tmp13", false, label_forbody6);
- InsertElementInst* packed_tmp15 = new InsertElementInst(packed_vec_0_reg2mem_0, float_tmp13, const_int32_32, "tmp15", label_forbody6);
+ InsertElementInst* packed_tmp15 = new InsertElementInst(packed_vec_0_reg2mem_0, float_tmp13, const_int32_34, "tmp15", label_forbody6);
std::vector<Value*> ptr_arrayidx23_indices;
ptr_arrayidx23_indices.push_back(int32_i_0_reg2mem_0);
ptr_arrayidx23_indices.push_back(int32_j_0_reg2mem_0);
- ptr_arrayidx23_indices.push_back(const_int32_34);
+ ptr_arrayidx23_indices.push_back(const_int32_36);
Instruction* ptr_arrayidx23 = new GetElementPtrInst(ptr_ainputs, ptr_arrayidx23_indices.begin(), ptr_arrayidx23_indices.end(), "arrayidx23", label_forbody6);
LoadInst* float_tmp24 = new LoadInst(ptr_arrayidx23, "tmp24", false, label_forbody6);
- InsertElementInst* packed_tmp26 = new InsertElementInst(packed_tmp15, float_tmp24, const_int32_34, "tmp26", label_forbody6);
+ InsertElementInst* packed_tmp26 = new InsertElementInst(packed_tmp15, float_tmp24, const_int32_36, "tmp26", label_forbody6);
std::vector<Value*> ptr_arrayidx34_indices;
ptr_arrayidx34_indices.push_back(int32_i_0_reg2mem_0);
ptr_arrayidx34_indices.push_back(int32_j_0_reg2mem_0);
- ptr_arrayidx34_indices.push_back(const_int32_35);
+ ptr_arrayidx34_indices.push_back(const_int32_37);
Instruction* ptr_arrayidx34 = new GetElementPtrInst(ptr_ainputs, ptr_arrayidx34_indices.begin(), ptr_arrayidx34_indices.end(), "arrayidx34", label_forbody6);
LoadInst* float_tmp35 = new LoadInst(ptr_arrayidx34, "tmp35", false, label_forbody6);
- InsertElementInst* packed_tmp37 = new InsertElementInst(packed_tmp26, float_tmp35, const_int32_35, "tmp37", label_forbody6);
+ InsertElementInst* packed_tmp37 = new InsertElementInst(packed_tmp26, float_tmp35, const_int32_37, "tmp37", label_forbody6);
std::vector<Value*> ptr_arrayidx45_indices;
ptr_arrayidx45_indices.push_back(int32_i_0_reg2mem_0);
ptr_arrayidx45_indices.push_back(int32_j_0_reg2mem_0);
- ptr_arrayidx45_indices.push_back(const_int32_36);
+ ptr_arrayidx45_indices.push_back(const_int32_38);
Instruction* ptr_arrayidx45 = new GetElementPtrInst(ptr_ainputs, ptr_arrayidx45_indices.begin(), ptr_arrayidx45_indices.end(), "arrayidx45", label_forbody6);
LoadInst* float_tmp46 = new LoadInst(ptr_arrayidx45, "tmp46", false, label_forbody6);
- InsertElementInst* packed_tmp48 = new InsertElementInst(packed_tmp37, float_tmp46, const_int32_36, "tmp48", label_forbody6);
+ InsertElementInst* packed_tmp48 = new InsertElementInst(packed_tmp37, float_tmp46, const_int32_38, "tmp48", label_forbody6);
std::vector<Value*> ptr_arrayidx54_indices;
ptr_arrayidx54_indices.push_back(int32_i_0_reg2mem_0);
ptr_arrayidx54_indices.push_back(int32_j_0_reg2mem_0);
Instruction* ptr_arrayidx54 = new GetElementPtrInst(ptr_res, ptr_arrayidx54_indices.begin(), ptr_arrayidx54_indices.end(), "arrayidx54", label_forbody6);
- StoreInst* void_44 = new StoreInst(packed_tmp48, ptr_arrayidx54, false, label_forbody6);
- BinaryOperator* int32_inc = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0, const_int32_34, "inc", label_forbody6);
+ StoreInst* void_46 = new StoreInst(packed_tmp48, ptr_arrayidx54, false, label_forbody6);
+ BinaryOperator* int32_inc = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0, const_int32_36, "inc", label_forbody6);
ICmpInst* int1_cmp59 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc, int32_num_attribs, "cmp59", label_forbody6);
new BranchInst(label_forbody6, label_forinc57, int1_cmp59, label_forbody6);
// Block forinc57 (label_forinc57)
- BinaryOperator* int32_inc59 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0, const_int32_34, "inc59", label_forinc57);
+ BinaryOperator* int32_inc59 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0, const_int32_36, "inc59", label_forinc57);
ICmpInst* int1_cmp17 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc59, int32_count, "cmp17", label_forinc57);
new BranchInst(label_forbody6, label_afterfor60, int1_cmp17, label_forinc57);
new ReturnInst(label_afterfor60);
// Resolve Forward References
- fwdref_41->replaceAllUsesWith(int32_i_0_reg2mem_0); delete fwdref_41;
- fwdref_43->replaceAllUsesWith(packed_tmp48); delete fwdref_43;
- fwdref_42->replaceAllUsesWith(int32_inc); delete fwdref_42;
- fwdref_40->replaceAllUsesWith(int32_inc59); delete fwdref_40;
+ fwdref_43->replaceAllUsesWith(int32_i_0_reg2mem_0); delete fwdref_43;
+ fwdref_45->replaceAllUsesWith(packed_tmp48); delete fwdref_45;
+ fwdref_44->replaceAllUsesWith(int32_inc); delete fwdref_44;
+ fwdref_42->replaceAllUsesWith(int32_inc59); delete fwdref_42;
}
// Function: from_consts (func_from_consts)
{
Function::arg_iterator args = func_from_consts->arg_begin();
- Value* ptr_res_48 = args++;
- ptr_res_48->setName("res");
- Value* ptr_ainputs_49 = args++;
- ptr_ainputs_49->setName("ainputs");
- Value* int32_count_50 = args++;
- int32_count_50->setName("count");
-
- BasicBlock* label_entry_51 = new BasicBlock("entry",func_from_consts,0);
+ Value* ptr_res_50 = args++;
+ ptr_res_50->setName("res");
+ Value* ptr_ainputs_51 = args++;
+ ptr_ainputs_51->setName("ainputs");
+ Value* int32_count_52 = args++;
+ int32_count_52->setName("count");
+
+ BasicBlock* label_entry_53 = new BasicBlock("entry",func_from_consts,0);
BasicBlock* label_forbody = new BasicBlock("forbody",func_from_consts,0);
BasicBlock* label_afterfor = new BasicBlock("afterfor",func_from_consts,0);
- // Block entry (label_entry_51)
- ICmpInst* int1_cmp_52 = new ICmpInst(ICmpInst::ICMP_SGT, int32_count_50, const_int32_32, "cmp", label_entry_51);
- new BranchInst(label_forbody, label_afterfor, int1_cmp_52, label_entry_51);
+ // Block entry (label_entry_53)
+ ICmpInst* int1_cmp_54 = new ICmpInst(ICmpInst::ICMP_SGT, int32_count_52, const_int32_34, "cmp", label_entry_53);
+ new BranchInst(label_forbody, label_afterfor, int1_cmp_54, label_entry_53);
// Block forbody (label_forbody)
- Argument* fwdref_55 = new Argument(IntegerType::get(32));
- PHINode* int32_i_0_reg2mem_0_54 = new PHINode(IntegerType::get(32), "i.0.reg2mem.0", label_forbody);
- int32_i_0_reg2mem_0_54->reserveOperandSpace(2);
- int32_i_0_reg2mem_0_54->addIncoming(const_int32_32, label_entry_51);
- int32_i_0_reg2mem_0_54->addIncoming(fwdref_55, label_forbody);
-
- Argument* fwdref_57 = new Argument(VectorTy_13);
- PHINode* packed_vec_0_reg2mem_0_56 = new PHINode(VectorTy_13, "vec.0.reg2mem.0", label_forbody);
- packed_vec_0_reg2mem_0_56->reserveOperandSpace(2);
- packed_vec_0_reg2mem_0_56->addIncoming(const_packed_33, label_entry_51);
- packed_vec_0_reg2mem_0_56->addIncoming(fwdref_57, label_forbody);
+ Argument* fwdref_57 = new Argument(IntegerType::get(32));
+ PHINode* int32_i_0_reg2mem_0_56 = new PHINode(IntegerType::get(32), "i.0.reg2mem.0", label_forbody);
+ int32_i_0_reg2mem_0_56->reserveOperandSpace(2);
+ int32_i_0_reg2mem_0_56->addIncoming(const_int32_34, label_entry_53);
+ int32_i_0_reg2mem_0_56->addIncoming(fwdref_57, label_forbody);
+
+ Argument* fwdref_59 = new Argument(VectorTy_1);
+ PHINode* packed_vec_0_reg2mem_0_58 = new PHINode(VectorTy_1, "vec.0.reg2mem.0", label_forbody);
+ packed_vec_0_reg2mem_0_58->reserveOperandSpace(2);
+ packed_vec_0_reg2mem_0_58->addIncoming(const_packed_35, label_entry_53);
+ packed_vec_0_reg2mem_0_58->addIncoming(fwdref_59, label_forbody);
std::vector<Value*> ptr_arraydecay_indices;
- ptr_arraydecay_indices.push_back(int32_i_0_reg2mem_0_54);
- ptr_arraydecay_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay = new GetElementPtrInst(ptr_ainputs_49, ptr_arraydecay_indices.begin(), ptr_arraydecay_indices.end(), "arraydecay", label_forbody);
+ ptr_arraydecay_indices.push_back(int32_i_0_reg2mem_0_56);
+ ptr_arraydecay_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay = new GetElementPtrInst(ptr_ainputs_51, ptr_arraydecay_indices.begin(), ptr_arraydecay_indices.end(), "arraydecay", label_forbody);
LoadInst* float_tmp5 = new LoadInst(ptr_arraydecay, "tmp5", false, label_forbody);
- InsertElementInst* packed_tmp7 = new InsertElementInst(packed_vec_0_reg2mem_0_56, float_tmp5, const_int32_32, "tmp7", label_forbody);
+ InsertElementInst* packed_tmp7 = new InsertElementInst(packed_vec_0_reg2mem_0_58, float_tmp5, const_int32_34, "tmp7", label_forbody);
std::vector<Value*> ptr_arrayidx12_indices;
- ptr_arrayidx12_indices.push_back(int32_i_0_reg2mem_0_54);
- ptr_arrayidx12_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx12 = new GetElementPtrInst(ptr_ainputs_49, ptr_arrayidx12_indices.begin(), ptr_arrayidx12_indices.end(), "arrayidx12", label_forbody);
- LoadInst* float_tmp13_58 = new LoadInst(ptr_arrayidx12, "tmp13", false, label_forbody);
- InsertElementInst* packed_tmp15_59 = new InsertElementInst(packed_tmp7, float_tmp13_58, const_int32_34, "tmp15", label_forbody);
+ ptr_arrayidx12_indices.push_back(int32_i_0_reg2mem_0_56);
+ ptr_arrayidx12_indices.push_back(const_int32_36);
+ Instruction* ptr_arrayidx12 = new GetElementPtrInst(ptr_ainputs_51, ptr_arrayidx12_indices.begin(), ptr_arrayidx12_indices.end(), "arrayidx12", label_forbody);
+ LoadInst* float_tmp13_60 = new LoadInst(ptr_arrayidx12, "tmp13", false, label_forbody);
+ InsertElementInst* packed_tmp15_61 = new InsertElementInst(packed_tmp7, float_tmp13_60, const_int32_36, "tmp15", label_forbody);
std::vector<Value*> ptr_arrayidx20_indices;
- ptr_arrayidx20_indices.push_back(int32_i_0_reg2mem_0_54);
- ptr_arrayidx20_indices.push_back(const_int32_35);
- Instruction* ptr_arrayidx20 = new GetElementPtrInst(ptr_ainputs_49, ptr_arrayidx20_indices.begin(), ptr_arrayidx20_indices.end(), "arrayidx20", label_forbody);
+ ptr_arrayidx20_indices.push_back(int32_i_0_reg2mem_0_56);
+ ptr_arrayidx20_indices.push_back(const_int32_37);
+ Instruction* ptr_arrayidx20 = new GetElementPtrInst(ptr_ainputs_51, ptr_arrayidx20_indices.begin(), ptr_arrayidx20_indices.end(), "arrayidx20", label_forbody);
LoadInst* float_tmp21 = new LoadInst(ptr_arrayidx20, "tmp21", false, label_forbody);
- InsertElementInst* packed_tmp23 = new InsertElementInst(packed_tmp15_59, float_tmp21, const_int32_35, "tmp23", label_forbody);
+ InsertElementInst* packed_tmp23 = new InsertElementInst(packed_tmp15_61, float_tmp21, const_int32_37, "tmp23", label_forbody);
std::vector<Value*> ptr_arrayidx28_indices;
- ptr_arrayidx28_indices.push_back(int32_i_0_reg2mem_0_54);
- ptr_arrayidx28_indices.push_back(const_int32_36);
- Instruction* ptr_arrayidx28 = new GetElementPtrInst(ptr_ainputs_49, ptr_arrayidx28_indices.begin(), ptr_arrayidx28_indices.end(), "arrayidx28", label_forbody);
+ ptr_arrayidx28_indices.push_back(int32_i_0_reg2mem_0_56);
+ ptr_arrayidx28_indices.push_back(const_int32_38);
+ Instruction* ptr_arrayidx28 = new GetElementPtrInst(ptr_ainputs_51, ptr_arrayidx28_indices.begin(), ptr_arrayidx28_indices.end(), "arrayidx28", label_forbody);
LoadInst* float_tmp29 = new LoadInst(ptr_arrayidx28, "tmp29", false, label_forbody);
- InsertElementInst* packed_tmp31 = new InsertElementInst(packed_tmp23, float_tmp29, const_int32_36, "tmp31", label_forbody);
- GetElementPtrInst* ptr_arrayidx34_60 = new GetElementPtrInst(ptr_res_48, int32_i_0_reg2mem_0_54, "arrayidx34", label_forbody);
- StoreInst* void_61 = new StoreInst(packed_tmp31, ptr_arrayidx34_60, false, label_forbody);
- BinaryOperator* int32_indvar_next = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_54, const_int32_34, "indvar.next", label_forbody);
- ICmpInst* int1_exitcond = new ICmpInst(ICmpInst::ICMP_EQ, int32_indvar_next, int32_count_50, "exitcond", label_forbody);
+ InsertElementInst* packed_tmp31 = new InsertElementInst(packed_tmp23, float_tmp29, const_int32_38, "tmp31", label_forbody);
+ GetElementPtrInst* ptr_arrayidx34_62 = new GetElementPtrInst(ptr_res_50, int32_i_0_reg2mem_0_56, "arrayidx34", label_forbody);
+ StoreInst* void_63 = new StoreInst(packed_tmp31, ptr_arrayidx34_62, false, label_forbody);
+ BinaryOperator* int32_indvar_next = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_56, const_int32_36, "indvar.next", label_forbody);
+ ICmpInst* int1_exitcond = new ICmpInst(ICmpInst::ICMP_EQ, int32_indvar_next, int32_count_52, "exitcond", label_forbody);
new BranchInst(label_afterfor, label_forbody, int1_exitcond, label_forbody);
// Block afterfor (label_afterfor)
new ReturnInst(label_afterfor);
// Resolve Forward References
- fwdref_57->replaceAllUsesWith(packed_tmp31); delete fwdref_57;
- fwdref_55->replaceAllUsesWith(int32_indvar_next); delete fwdref_55;
+ fwdref_59->replaceAllUsesWith(packed_tmp31); delete fwdref_59;
+ fwdref_57->replaceAllUsesWith(int32_indvar_next); delete fwdref_57;
}
ptr_dests->setName("dests");
Value* ptr_in = args++;
ptr_in->setName("in");
- Value* int32_num_attribs_64 = args++;
- int32_num_attribs_64->setName("num_attribs");
-
- BasicBlock* label_entry_65 = new BasicBlock("entry",func_to_array,0);
- BasicBlock* label_forbody_66 = new BasicBlock("forbody",func_to_array,0);
- BasicBlock* label_afterfor_67 = new BasicBlock("afterfor",func_to_array,0);
-
- // Block entry (label_entry_65)
- ICmpInst* int1_cmp_68 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_attribs_64, const_int32_32, "cmp", label_entry_65);
- new BranchInst(label_forbody_66, label_afterfor_67, int1_cmp_68, label_entry_65);
-
- // Block forbody (label_forbody_66)
- Argument* fwdref_71 = new Argument(IntegerType::get(32));
- PHINode* int32_i_0_reg2mem_0_70 = new PHINode(IntegerType::get(32), "i.0.reg2mem.0", label_forbody_66);
- int32_i_0_reg2mem_0_70->reserveOperandSpace(2);
- int32_i_0_reg2mem_0_70->addIncoming(const_int32_32, label_entry_65);
- int32_i_0_reg2mem_0_70->addIncoming(fwdref_71, label_forbody_66);
-
- std::vector<Value*> ptr_arraydecay_72_indices;
- ptr_arraydecay_72_indices.push_back(int32_i_0_reg2mem_0_70);
- ptr_arraydecay_72_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay_72 = new GetElementPtrInst(ptr_dests, ptr_arraydecay_72_indices.begin(), ptr_arraydecay_72_indices.end(), "arraydecay", label_forbody_66);
- GetElementPtrInst* ptr_arrayidx6 = new GetElementPtrInst(ptr_in, int32_i_0_reg2mem_0_70, "arrayidx6", label_forbody_66);
- LoadInst* packed_tmp7_73 = new LoadInst(ptr_arrayidx6, "tmp7", false, label_forbody_66);
- ExtractElementInst* float_tmp11 = new ExtractElementInst(packed_tmp7_73, const_int32_32, "tmp11", label_forbody_66);
- StoreInst* void_74 = new StoreInst(float_tmp11, ptr_arraydecay_72, false, label_forbody_66);
+ Value* int32_num_attribs_66 = args++;
+ int32_num_attribs_66->setName("num_attribs");
+
+ BasicBlock* label_entry_67 = new BasicBlock("entry",func_to_array,0);
+ BasicBlock* label_forbody_68 = new BasicBlock("forbody",func_to_array,0);
+ BasicBlock* label_afterfor_69 = new BasicBlock("afterfor",func_to_array,0);
+
+ // Block entry (label_entry_67)
+ ICmpInst* int1_cmp_70 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_attribs_66, const_int32_34, "cmp", label_entry_67);
+ new BranchInst(label_forbody_68, label_afterfor_69, int1_cmp_70, label_entry_67);
+
+ // Block forbody (label_forbody_68)
+ Argument* fwdref_73 = new Argument(IntegerType::get(32));
+ PHINode* int32_i_0_reg2mem_0_72 = new PHINode(IntegerType::get(32), "i.0.reg2mem.0", label_forbody_68);
+ int32_i_0_reg2mem_0_72->reserveOperandSpace(2);
+ int32_i_0_reg2mem_0_72->addIncoming(const_int32_34, label_entry_67);
+ int32_i_0_reg2mem_0_72->addIncoming(fwdref_73, label_forbody_68);
+
+ std::vector<Value*> ptr_arraydecay_74_indices;
+ ptr_arraydecay_74_indices.push_back(int32_i_0_reg2mem_0_72);
+ ptr_arraydecay_74_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay_74 = new GetElementPtrInst(ptr_dests, ptr_arraydecay_74_indices.begin(), ptr_arraydecay_74_indices.end(), "arraydecay", label_forbody_68);
+ GetElementPtrInst* ptr_arrayidx6 = new GetElementPtrInst(ptr_in, int32_i_0_reg2mem_0_72, "arrayidx6", label_forbody_68);
+ LoadInst* packed_tmp7_75 = new LoadInst(ptr_arrayidx6, "tmp7", false, label_forbody_68);
+ ExtractElementInst* float_tmp11 = new ExtractElementInst(packed_tmp7_75, const_int32_34, "tmp11", label_forbody_68);
+ StoreInst* void_76 = new StoreInst(float_tmp11, ptr_arraydecay_74, false, label_forbody_68);
std::vector<Value*> ptr_arrayidx13_indices;
- ptr_arrayidx13_indices.push_back(int32_i_0_reg2mem_0_70);
- ptr_arrayidx13_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx13 = new GetElementPtrInst(ptr_dests, ptr_arrayidx13_indices.begin(), ptr_arrayidx13_indices.end(), "arrayidx13", label_forbody_66);
- ExtractElementInst* float_tmp15 = new ExtractElementInst(packed_tmp7_73, const_int32_34, "tmp15", label_forbody_66);
- StoreInst* void_75 = new StoreInst(float_tmp15, ptr_arrayidx13, false, label_forbody_66);
+ ptr_arrayidx13_indices.push_back(int32_i_0_reg2mem_0_72);
+ ptr_arrayidx13_indices.push_back(const_int32_36);
+ Instruction* ptr_arrayidx13 = new GetElementPtrInst(ptr_dests, ptr_arrayidx13_indices.begin(), ptr_arrayidx13_indices.end(), "arrayidx13", label_forbody_68);
+ ExtractElementInst* float_tmp15 = new ExtractElementInst(packed_tmp7_75, const_int32_36, "tmp15", label_forbody_68);
+ StoreInst* void_77 = new StoreInst(float_tmp15, ptr_arrayidx13, false, label_forbody_68);
std::vector<Value*> ptr_arrayidx17_indices;
- ptr_arrayidx17_indices.push_back(int32_i_0_reg2mem_0_70);
- ptr_arrayidx17_indices.push_back(const_int32_35);
- Instruction* ptr_arrayidx17 = new GetElementPtrInst(ptr_dests, ptr_arrayidx17_indices.begin(), ptr_arrayidx17_indices.end(), "arrayidx17", label_forbody_66);
- ExtractElementInst* float_tmp19 = new ExtractElementInst(packed_tmp7_73, const_int32_35, "tmp19", label_forbody_66);
- StoreInst* void_76 = new StoreInst(float_tmp19, ptr_arrayidx17, false, label_forbody_66);
+ ptr_arrayidx17_indices.push_back(int32_i_0_reg2mem_0_72);
+ ptr_arrayidx17_indices.push_back(const_int32_37);
+ Instruction* ptr_arrayidx17 = new GetElementPtrInst(ptr_dests, ptr_arrayidx17_indices.begin(), ptr_arrayidx17_indices.end(), "arrayidx17", label_forbody_68);
+ ExtractElementInst* float_tmp19 = new ExtractElementInst(packed_tmp7_75, const_int32_37, "tmp19", label_forbody_68);
+ StoreInst* void_78 = new StoreInst(float_tmp19, ptr_arrayidx17, false, label_forbody_68);
std::vector<Value*> ptr_arrayidx21_indices;
- ptr_arrayidx21_indices.push_back(int32_i_0_reg2mem_0_70);
- ptr_arrayidx21_indices.push_back(const_int32_36);
- Instruction* ptr_arrayidx21 = new GetElementPtrInst(ptr_dests, ptr_arrayidx21_indices.begin(), ptr_arrayidx21_indices.end(), "arrayidx21", label_forbody_66);
- ExtractElementInst* float_tmp23 = new ExtractElementInst(packed_tmp7_73, const_int32_36, "tmp23", label_forbody_66);
- StoreInst* void_77 = new StoreInst(float_tmp23, ptr_arrayidx21, false, label_forbody_66);
- BinaryOperator* int32_indvar_next_78 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_70, const_int32_34, "indvar.next", label_forbody_66);
- ICmpInst* int1_exitcond_79 = new ICmpInst(ICmpInst::ICMP_EQ, int32_indvar_next_78, int32_num_attribs_64, "exitcond", label_forbody_66);
- new BranchInst(label_afterfor_67, label_forbody_66, int1_exitcond_79, label_forbody_66);
-
- // Block afterfor (label_afterfor_67)
- new ReturnInst(label_afterfor_67);
+ ptr_arrayidx21_indices.push_back(int32_i_0_reg2mem_0_72);
+ ptr_arrayidx21_indices.push_back(const_int32_38);
+ Instruction* ptr_arrayidx21 = new GetElementPtrInst(ptr_dests, ptr_arrayidx21_indices.begin(), ptr_arrayidx21_indices.end(), "arrayidx21", label_forbody_68);
+ ExtractElementInst* float_tmp23 = new ExtractElementInst(packed_tmp7_75, const_int32_38, "tmp23", label_forbody_68);
+ StoreInst* void_79 = new StoreInst(float_tmp23, ptr_arrayidx21, false, label_forbody_68);
+ BinaryOperator* int32_indvar_next_80 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_72, const_int32_36, "indvar.next", label_forbody_68);
+ ICmpInst* int1_exitcond_81 = new ICmpInst(ICmpInst::ICMP_EQ, int32_indvar_next_80, int32_num_attribs_66, "exitcond", label_forbody_68);
+ new BranchInst(label_afterfor_69, label_forbody_68, int1_exitcond_81, label_forbody_68);
+
+ // Block afterfor (label_afterfor_69)
+ new ReturnInst(label_afterfor_69);
// Resolve Forward References
- fwdref_71->replaceAllUsesWith(int32_indvar_next_78); delete fwdref_71;
+ fwdref_73->replaceAllUsesWith(int32_indvar_next_80); delete fwdref_73;
}
// Function: run_vertex_shader (func_run_vertex_shader)
{
Function::arg_iterator args = func_run_vertex_shader->arg_begin();
- Value* ptr_ainputs_82 = args++;
- ptr_ainputs_82->setName("ainputs");
- Value* ptr_dests_83 = args++;
- ptr_dests_83->setName("dests");
+ Value* ptr_ainputs_84 = args++;
+ ptr_ainputs_84->setName("ainputs");
+ Value* ptr_dests_85 = args++;
+ ptr_dests_85->setName("dests");
Value* ptr_aconsts = args++;
ptr_aconsts->setName("aconsts");
Value* int32_num_vertices = args++;
int32_num_vertices->setName("num_vertices");
Value* int32_num_inputs = args++;
int32_num_inputs->setName("num_inputs");
- Value* int32_num_attribs_84 = args++;
- int32_num_attribs_84->setName("num_attribs");
+ Value* int32_num_attribs_86 = args++;
+ int32_num_attribs_86->setName("num_attribs");
Value* int32_num_consts = args++;
int32_num_consts->setName("num_consts");
- BasicBlock* label_entry_85 = new BasicBlock("entry",func_run_vertex_shader,0);
+ BasicBlock* label_entry_87 = new BasicBlock("entry",func_run_vertex_shader,0);
BasicBlock* label_forbody6_i = new BasicBlock("forbody6.i",func_run_vertex_shader,0);
BasicBlock* label_forinc57_i = new BasicBlock("forinc57.i",func_run_vertex_shader,0);
BasicBlock* label_from_array_exit = new BasicBlock("from_array.exit",func_run_vertex_shader,0);
BasicBlock* label_forbody_i15 = new BasicBlock("forbody.i15",func_run_vertex_shader,0);
- BasicBlock* label_forcond = new BasicBlock("forcond",func_run_vertex_shader,0);
+ BasicBlock* label_from_consts_exit = new BasicBlock("from_consts.exit",func_run_vertex_shader,0);
BasicBlock* label_forbody_preheader = new BasicBlock("forbody.preheader",func_run_vertex_shader,0);
BasicBlock* label_forbody_us = new BasicBlock("forbody.us",func_run_vertex_shader,0);
BasicBlock* label_to_array_exit_us = new BasicBlock("to_array.exit.us",func_run_vertex_shader,0);
BasicBlock* label_forbody_i_us = new BasicBlock("forbody.i.us",func_run_vertex_shader,0);
- BasicBlock* label_forbody_86 = new BasicBlock("forbody",func_run_vertex_shader,0);
- BasicBlock* label_afterfor_87 = new BasicBlock("afterfor",func_run_vertex_shader,0);
-
- // Block entry (label_entry_85)
- AllocaInst* ptr_inputs = new AllocaInst(ArrayTy_21, "inputs", label_entry_85);
- AllocaInst* ptr_consts = new AllocaInst(ArrayTy_23, "consts", label_entry_85);
- AllocaInst* ptr_results = new AllocaInst(ArrayTy_21, "results", label_entry_85);
- AllocaInst* ptr_temps = new AllocaInst(ArrayTy_25, "temps", label_entry_85);
- ICmpInst* int1_cmp_i = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_vertices, const_int32_32, "cmp.i", label_entry_85);
- ICmpInst* int1_cmp5_i = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_inputs, const_int32_32, "cmp5.i", label_entry_85);
- BinaryOperator* int1_bothcond_i = BinaryOperator::create(Instruction::And, int1_cmp5_i, int1_cmp_i, "bothcond.i", label_entry_85);
- new BranchInst(label_forbody6_i, label_from_array_exit, int1_bothcond_i, label_entry_85);
+ BasicBlock* label_forbody_88 = new BasicBlock("forbody",func_run_vertex_shader,0);
+ BasicBlock* label_afterfor_89 = new BasicBlock("afterfor",func_run_vertex_shader,0);
+
+ // Block entry (label_entry_87)
+ AllocaInst* ptr_inputs = new AllocaInst(ArrayTy_21, "inputs", label_entry_87);
+ AllocaInst* ptr_consts = new AllocaInst(ArrayTy_23, "consts", label_entry_87);
+ AllocaInst* ptr_results = new AllocaInst(ArrayTy_21, "results", label_entry_87);
+ AllocaInst* ptr_temps = new AllocaInst(ArrayTy_25, "temps", label_entry_87);
+ AllocaInst* ptr_args = new AllocaInst(StructTy_struct_ShaderInput, "args", label_entry_87);
+ ICmpInst* int1_cmp_i = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_vertices, const_int32_34, "cmp.i", label_entry_87);
+ ICmpInst* int1_cmp5_i = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_inputs, const_int32_34, "cmp5.i", label_entry_87);
+ BinaryOperator* int1_bothcond_i = BinaryOperator::create(Instruction::And, int1_cmp5_i, int1_cmp_i, "bothcond.i", label_entry_87);
+ new BranchInst(label_forbody6_i, label_from_array_exit, int1_bothcond_i, label_entry_87);
// Block forbody6.i (label_forbody6_i)
- Argument* fwdref_89 = new Argument(IntegerType::get(32));
- Argument* fwdref_90 = new Argument(IntegerType::get(32));
+ Argument* fwdref_91 = new Argument(IntegerType::get(32));
+ Argument* fwdref_92 = new Argument(IntegerType::get(32));
PHINode* int32_i_0_reg2mem_0_i_ph = new PHINode(IntegerType::get(32), "i.0.reg2mem.0.i.ph", label_forbody6_i);
int32_i_0_reg2mem_0_i_ph->reserveOperandSpace(3);
- int32_i_0_reg2mem_0_i_ph->addIncoming(const_int32_32, label_entry_85);
- int32_i_0_reg2mem_0_i_ph->addIncoming(fwdref_89, label_forinc57_i);
- int32_i_0_reg2mem_0_i_ph->addIncoming(fwdref_90, label_forbody6_i);
+ int32_i_0_reg2mem_0_i_ph->addIncoming(const_int32_34, label_entry_87);
+ int32_i_0_reg2mem_0_i_ph->addIncoming(fwdref_91, label_forinc57_i);
+ int32_i_0_reg2mem_0_i_ph->addIncoming(fwdref_92, label_forbody6_i);
- Argument* fwdref_91 = new Argument(IntegerType::get(32));
+ Argument* fwdref_93 = new Argument(IntegerType::get(32));
PHINode* int32_j_0_reg2mem_0_i = new PHINode(IntegerType::get(32), "j.0.reg2mem.0.i", label_forbody6_i);
int32_j_0_reg2mem_0_i->reserveOperandSpace(3);
- int32_j_0_reg2mem_0_i->addIncoming(fwdref_91, label_forbody6_i);
- int32_j_0_reg2mem_0_i->addIncoming(const_int32_32, label_forinc57_i);
- int32_j_0_reg2mem_0_i->addIncoming(const_int32_32, label_entry_85);
+ int32_j_0_reg2mem_0_i->addIncoming(fwdref_93, label_forbody6_i);
+ int32_j_0_reg2mem_0_i->addIncoming(const_int32_34, label_forinc57_i);
+ int32_j_0_reg2mem_0_i->addIncoming(const_int32_34, label_entry_87);
- Argument* fwdref_92 = new Argument(VectorTy_13);
- PHINode* packed_vec_0_reg2mem_0_i = new PHINode(VectorTy_13, "vec.0.reg2mem.0.i", label_forbody6_i);
+ Argument* fwdref_94 = new Argument(VectorTy_1);
+ PHINode* packed_vec_0_reg2mem_0_i = new PHINode(VectorTy_1, "vec.0.reg2mem.0.i", label_forbody6_i);
packed_vec_0_reg2mem_0_i->reserveOperandSpace(3);
- packed_vec_0_reg2mem_0_i->addIncoming(fwdref_92, label_forbody6_i);
- packed_vec_0_reg2mem_0_i->addIncoming(const_packed_33, label_entry_85);
- packed_vec_0_reg2mem_0_i->addIncoming(fwdref_92, label_forinc57_i);
+ packed_vec_0_reg2mem_0_i->addIncoming(fwdref_94, label_forbody6_i);
+ packed_vec_0_reg2mem_0_i->addIncoming(const_packed_35, label_entry_87);
+ packed_vec_0_reg2mem_0_i->addIncoming(fwdref_94, label_forinc57_i);
std::vector<Value*> ptr_arraydecay11_i_indices;
ptr_arraydecay11_i_indices.push_back(int32_i_0_reg2mem_0_i_ph);
ptr_arraydecay11_i_indices.push_back(int32_j_0_reg2mem_0_i);
- ptr_arraydecay11_i_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay11_i = new GetElementPtrInst(ptr_ainputs_82, ptr_arraydecay11_i_indices.begin(), ptr_arraydecay11_i_indices.end(), "arraydecay11.i", label_forbody6_i);
+ ptr_arraydecay11_i_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay11_i = new GetElementPtrInst(ptr_ainputs_84, ptr_arraydecay11_i_indices.begin(), ptr_arraydecay11_i_indices.end(), "arraydecay11.i", label_forbody6_i);
LoadInst* float_tmp13_i = new LoadInst(ptr_arraydecay11_i, "tmp13.i", false, label_forbody6_i);
- InsertElementInst* packed_tmp15_i = new InsertElementInst(packed_vec_0_reg2mem_0_i, float_tmp13_i, const_int32_32, "tmp15.i", label_forbody6_i);
+ InsertElementInst* packed_tmp15_i = new InsertElementInst(packed_vec_0_reg2mem_0_i, float_tmp13_i, const_int32_34, "tmp15.i", label_forbody6_i);
std::vector<Value*> ptr_arrayidx23_i_indices;
ptr_arrayidx23_i_indices.push_back(int32_i_0_reg2mem_0_i_ph);
ptr_arrayidx23_i_indices.push_back(int32_j_0_reg2mem_0_i);
- ptr_arrayidx23_i_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx23_i = new GetElementPtrInst(ptr_ainputs_82, ptr_arrayidx23_i_indices.begin(), ptr_arrayidx23_i_indices.end(), "arrayidx23.i", label_forbody6_i);
+ ptr_arrayidx23_i_indices.push_back(const_int32_36);
+ Instruction* ptr_arrayidx23_i = new GetElementPtrInst(ptr_ainputs_84, ptr_arrayidx23_i_indices.begin(), ptr_arrayidx23_i_indices.end(), "arrayidx23.i", label_forbody6_i);
LoadInst* float_tmp24_i = new LoadInst(ptr_arrayidx23_i, "tmp24.i", false, label_forbody6_i);
- InsertElementInst* packed_tmp26_i = new InsertElementInst(packed_tmp15_i, float_tmp24_i, const_int32_34, "tmp26.i", label_forbody6_i);
+ InsertElementInst* packed_tmp26_i = new InsertElementInst(packed_tmp15_i, float_tmp24_i, const_int32_36, "tmp26.i", label_forbody6_i);
std::vector<Value*> ptr_arrayidx34_i_indices;
ptr_arrayidx34_i_indices.push_back(int32_i_0_reg2mem_0_i_ph);
ptr_arrayidx34_i_indices.push_back(int32_j_0_reg2mem_0_i);
- ptr_arrayidx34_i_indices.push_back(const_int32_35);
- Instruction* ptr_arrayidx34_i = new GetElementPtrInst(ptr_ainputs_82, ptr_arrayidx34_i_indices.begin(), ptr_arrayidx34_i_indices.end(), "arrayidx34.i", label_forbody6_i);
+ ptr_arrayidx34_i_indices.push_back(const_int32_37);
+ Instruction* ptr_arrayidx34_i = new GetElementPtrInst(ptr_ainputs_84, ptr_arrayidx34_i_indices.begin(), ptr_arrayidx34_i_indices.end(), "arrayidx34.i", label_forbody6_i);
LoadInst* float_tmp35_i = new LoadInst(ptr_arrayidx34_i, "tmp35.i", false, label_forbody6_i);
- InsertElementInst* packed_tmp37_i = new InsertElementInst(packed_tmp26_i, float_tmp35_i, const_int32_35, "tmp37.i", label_forbody6_i);
+ InsertElementInst* packed_tmp37_i = new InsertElementInst(packed_tmp26_i, float_tmp35_i, const_int32_37, "tmp37.i", label_forbody6_i);
std::vector<Value*> ptr_arrayidx45_i_indices;
ptr_arrayidx45_i_indices.push_back(int32_i_0_reg2mem_0_i_ph);
ptr_arrayidx45_i_indices.push_back(int32_j_0_reg2mem_0_i);
- ptr_arrayidx45_i_indices.push_back(const_int32_36);
- Instruction* ptr_arrayidx45_i = new GetElementPtrInst(ptr_ainputs_82, ptr_arrayidx45_i_indices.begin(), ptr_arrayidx45_i_indices.end(), "arrayidx45.i", label_forbody6_i);
+ ptr_arrayidx45_i_indices.push_back(const_int32_38);
+ Instruction* ptr_arrayidx45_i = new GetElementPtrInst(ptr_ainputs_84, ptr_arrayidx45_i_indices.begin(), ptr_arrayidx45_i_indices.end(), "arrayidx45.i", label_forbody6_i);
LoadInst* float_tmp46_i = new LoadInst(ptr_arrayidx45_i, "tmp46.i", false, label_forbody6_i);
- InsertElementInst* packed_tmp48_i = new InsertElementInst(packed_tmp37_i, float_tmp46_i, const_int32_36, "tmp48.i", label_forbody6_i);
+ InsertElementInst* packed_tmp48_i = new InsertElementInst(packed_tmp37_i, float_tmp46_i, const_int32_38, "tmp48.i", label_forbody6_i);
std::vector<Value*> ptr_arrayidx54_i_indices;
- ptr_arrayidx54_i_indices.push_back(const_int32_32);
+ ptr_arrayidx54_i_indices.push_back(const_int32_34);
ptr_arrayidx54_i_indices.push_back(int32_i_0_reg2mem_0_i_ph);
ptr_arrayidx54_i_indices.push_back(int32_j_0_reg2mem_0_i);
Instruction* ptr_arrayidx54_i = new GetElementPtrInst(ptr_inputs, ptr_arrayidx54_i_indices.begin(), ptr_arrayidx54_i_indices.end(), "arrayidx54.i", label_forbody6_i);
- StoreInst* void_93 = new StoreInst(packed_tmp48_i, ptr_arrayidx54_i, false, label_forbody6_i);
- BinaryOperator* int32_inc_i = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0_i, const_int32_34, "inc.i", label_forbody6_i);
+ StoreInst* void_95 = new StoreInst(packed_tmp48_i, ptr_arrayidx54_i, false, label_forbody6_i);
+ BinaryOperator* int32_inc_i = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0_i, const_int32_36, "inc.i", label_forbody6_i);
ICmpInst* int1_cmp59_i = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_i, int32_num_inputs, "cmp59.i", label_forbody6_i);
new BranchInst(label_forbody6_i, label_forinc57_i, int1_cmp59_i, label_forbody6_i);
// Block forinc57.i (label_forinc57_i)
- BinaryOperator* int32_inc59_i = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_i_ph, const_int32_34, "inc59.i", label_forinc57_i);
+ BinaryOperator* int32_inc59_i = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_i_ph, const_int32_36, "inc59.i", label_forinc57_i);
ICmpInst* int1_cmp17_i = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc59_i, int32_num_vertices, "cmp17.i", label_forinc57_i);
new BranchInst(label_forbody6_i, label_from_array_exit, int1_cmp17_i, label_forinc57_i);
// Block from_array.exit (label_from_array_exit)
- ICmpInst* int1_cmp_i4 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_consts, const_int32_32, "cmp.i4", label_from_array_exit);
- new BranchInst(label_forbody_i15, label_forcond, int1_cmp_i4, label_from_array_exit);
+ ICmpInst* int1_cmp_i4 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_consts, const_int32_34, "cmp.i4", label_from_array_exit);
+ new BranchInst(label_forbody_i15, label_from_consts_exit, int1_cmp_i4, label_from_array_exit);
// Block forbody.i15 (label_forbody_i15)
- Argument* fwdref_97 = new Argument(IntegerType::get(32));
+ Argument* fwdref_99 = new Argument(IntegerType::get(32));
PHINode* int32_i_0_reg2mem_0_i5 = new PHINode(IntegerType::get(32), "i.0.reg2mem.0.i5", label_forbody_i15);
int32_i_0_reg2mem_0_i5->reserveOperandSpace(2);
- int32_i_0_reg2mem_0_i5->addIncoming(const_int32_32, label_from_array_exit);
- int32_i_0_reg2mem_0_i5->addIncoming(fwdref_97, label_forbody_i15);
+ int32_i_0_reg2mem_0_i5->addIncoming(const_int32_34, label_from_array_exit);
+ int32_i_0_reg2mem_0_i5->addIncoming(fwdref_99, label_forbody_i15);
- Argument* fwdref_98 = new Argument(VectorTy_13);
- PHINode* packed_vec_0_reg2mem_0_i6 = new PHINode(VectorTy_13, "vec.0.reg2mem.0.i6", label_forbody_i15);
+ Argument* fwdref_100 = new Argument(VectorTy_1);
+ PHINode* packed_vec_0_reg2mem_0_i6 = new PHINode(VectorTy_1, "vec.0.reg2mem.0.i6", label_forbody_i15);
packed_vec_0_reg2mem_0_i6->reserveOperandSpace(2);
- packed_vec_0_reg2mem_0_i6->addIncoming(const_packed_33, label_from_array_exit);
- packed_vec_0_reg2mem_0_i6->addIncoming(fwdref_98, label_forbody_i15);
+ packed_vec_0_reg2mem_0_i6->addIncoming(const_packed_35, label_from_array_exit);
+ packed_vec_0_reg2mem_0_i6->addIncoming(fwdref_100, label_forbody_i15);
std::vector<Value*> ptr_arraydecay_i7_indices;
ptr_arraydecay_i7_indices.push_back(int32_i_0_reg2mem_0_i5);
- ptr_arraydecay_i7_indices.push_back(const_int32_32);
+ ptr_arraydecay_i7_indices.push_back(const_int32_34);
Instruction* ptr_arraydecay_i7 = new GetElementPtrInst(ptr_aconsts, ptr_arraydecay_i7_indices.begin(), ptr_arraydecay_i7_indices.end(), "arraydecay.i7", label_forbody_i15);
LoadInst* float_tmp5_i = new LoadInst(ptr_arraydecay_i7, "tmp5.i", false, label_forbody_i15);
- InsertElementInst* packed_tmp7_i8 = new InsertElementInst(packed_vec_0_reg2mem_0_i6, float_tmp5_i, const_int32_32, "tmp7.i8", label_forbody_i15);
+ InsertElementInst* packed_tmp7_i8 = new InsertElementInst(packed_vec_0_reg2mem_0_i6, float_tmp5_i, const_int32_34, "tmp7.i8", label_forbody_i15);
std::vector<Value*> ptr_arrayidx12_i_indices;
ptr_arrayidx12_i_indices.push_back(int32_i_0_reg2mem_0_i5);
- ptr_arrayidx12_i_indices.push_back(const_int32_34);
+ ptr_arrayidx12_i_indices.push_back(const_int32_36);
Instruction* ptr_arrayidx12_i = new GetElementPtrInst(ptr_aconsts, ptr_arrayidx12_i_indices.begin(), ptr_arrayidx12_i_indices.end(), "arrayidx12.i", label_forbody_i15);
LoadInst* float_tmp13_i9 = new LoadInst(ptr_arrayidx12_i, "tmp13.i9", false, label_forbody_i15);
- InsertElementInst* packed_tmp15_i10 = new InsertElementInst(packed_tmp7_i8, float_tmp13_i9, const_int32_34, "tmp15.i10", label_forbody_i15);
+ InsertElementInst* packed_tmp15_i10 = new InsertElementInst(packed_tmp7_i8, float_tmp13_i9, const_int32_36, "tmp15.i10", label_forbody_i15);
std::vector<Value*> ptr_arrayidx20_i_indices;
ptr_arrayidx20_i_indices.push_back(int32_i_0_reg2mem_0_i5);
- ptr_arrayidx20_i_indices.push_back(const_int32_35);
+ ptr_arrayidx20_i_indices.push_back(const_int32_37);
Instruction* ptr_arrayidx20_i = new GetElementPtrInst(ptr_aconsts, ptr_arrayidx20_i_indices.begin(), ptr_arrayidx20_i_indices.end(), "arrayidx20.i", label_forbody_i15);
LoadInst* float_tmp21_i = new LoadInst(ptr_arrayidx20_i, "tmp21.i", false, label_forbody_i15);
- InsertElementInst* packed_tmp23_i11 = new InsertElementInst(packed_tmp15_i10, float_tmp21_i, const_int32_35, "tmp23.i11", label_forbody_i15);
+ InsertElementInst* packed_tmp23_i11 = new InsertElementInst(packed_tmp15_i10, float_tmp21_i, const_int32_37, "tmp23.i11", label_forbody_i15);
std::vector<Value*> ptr_arrayidx28_i_indices;
ptr_arrayidx28_i_indices.push_back(int32_i_0_reg2mem_0_i5);
- ptr_arrayidx28_i_indices.push_back(const_int32_36);
+ ptr_arrayidx28_i_indices.push_back(const_int32_38);
Instruction* ptr_arrayidx28_i = new GetElementPtrInst(ptr_aconsts, ptr_arrayidx28_i_indices.begin(), ptr_arrayidx28_i_indices.end(), "arrayidx28.i", label_forbody_i15);
LoadInst* float_tmp29_i = new LoadInst(ptr_arrayidx28_i, "tmp29.i", false, label_forbody_i15);
- InsertElementInst* packed_tmp31_i = new InsertElementInst(packed_tmp23_i11, float_tmp29_i, const_int32_36, "tmp31.i", label_forbody_i15);
+ InsertElementInst* packed_tmp31_i = new InsertElementInst(packed_tmp23_i11, float_tmp29_i, const_int32_38, "tmp31.i", label_forbody_i15);
std::vector<Value*> ptr_arrayidx34_i12_indices;
- ptr_arrayidx34_i12_indices.push_back(const_int32_32);
+ ptr_arrayidx34_i12_indices.push_back(const_int32_34);
ptr_arrayidx34_i12_indices.push_back(int32_i_0_reg2mem_0_i5);
Instruction* ptr_arrayidx34_i12 = new GetElementPtrInst(ptr_consts, ptr_arrayidx34_i12_indices.begin(), ptr_arrayidx34_i12_indices.end(), "arrayidx34.i12", label_forbody_i15);
- StoreInst* void_99 = new StoreInst(packed_tmp31_i, ptr_arrayidx34_i12, false, label_forbody_i15);
- BinaryOperator* int32_indvar_next24 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_i5, const_int32_34, "indvar.next24", label_forbody_i15);
+ StoreInst* void_101 = new StoreInst(packed_tmp31_i, ptr_arrayidx34_i12, false, label_forbody_i15);
+ BinaryOperator* int32_indvar_next24 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_i5, const_int32_36, "indvar.next24", label_forbody_i15);
ICmpInst* int1_exitcond25 = new ICmpInst(ICmpInst::ICMP_EQ, int32_indvar_next24, int32_num_consts, "exitcond25", label_forbody_i15);
- new BranchInst(label_forcond, label_forbody_i15, int1_exitcond25, label_forbody_i15);
-
- // Block forcond (label_forcond)
- new BranchInst(label_forbody_preheader, label_afterfor_87, int1_cmp_i, label_forcond);
+ new BranchInst(label_from_consts_exit, label_forbody_i15, int1_exitcond25, label_forbody_i15);
+
+ // Block from_consts.exit (label_from_consts_exit)
+ std::vector<Value*> ptr_tmp6_indices;
+ ptr_tmp6_indices.push_back(const_int32_34);
+ ptr_tmp6_indices.push_back(const_int32_38);
+ Instruction* ptr_tmp6 = new GetElementPtrInst(ptr_args, ptr_tmp6_indices.begin(), ptr_tmp6_indices.end(), "tmp6", label_from_consts_exit);
+ std::vector<Value*> ptr_arraydecay7_indices;
+ ptr_arraydecay7_indices.push_back(const_int32_34);
+ ptr_arraydecay7_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay7 = new GetElementPtrInst(ptr_consts, ptr_arraydecay7_indices.begin(), ptr_arraydecay7_indices.end(), "arraydecay7", label_from_consts_exit);
+ StoreInst* void_103 = new StoreInst(ptr_arraydecay7, ptr_tmp6, false, label_from_consts_exit);
+ std::vector<Value*> ptr_tmp8_indices;
+ ptr_tmp8_indices.push_back(const_int32_34);
+ ptr_tmp8_indices.push_back(const_int32_37);
+ Instruction* ptr_tmp8 = new GetElementPtrInst(ptr_args, ptr_tmp8_indices.begin(), ptr_tmp8_indices.end(), "tmp8", label_from_consts_exit);
+ std::vector<Value*> ptr_arraydecay9_indices;
+ ptr_arraydecay9_indices.push_back(const_int32_34);
+ ptr_arraydecay9_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay9 = new GetElementPtrInst(ptr_temps, ptr_arraydecay9_indices.begin(), ptr_arraydecay9_indices.end(), "arraydecay9", label_from_consts_exit);
+ StoreInst* void_104 = new StoreInst(ptr_arraydecay9, ptr_tmp8, false, label_from_consts_exit);
+ new BranchInst(label_forbody_preheader, label_afterfor_89, int1_cmp_i, label_from_consts_exit);
// Block forbody.preheader (label_forbody_preheader)
- std::vector<Value*> ptr_arraydecay17_indices;
- ptr_arraydecay17_indices.push_back(const_int32_32);
- ptr_arraydecay17_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay17 = new GetElementPtrInst(ptr_consts, ptr_arraydecay17_indices.begin(), ptr_arraydecay17_indices.end(), "arraydecay17", label_forbody_preheader);
- std::vector<Value*> ptr_arraydecay18_indices;
- ptr_arraydecay18_indices.push_back(const_int32_32);
- ptr_arraydecay18_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay18 = new GetElementPtrInst(ptr_temps, ptr_arraydecay18_indices.begin(), ptr_arraydecay18_indices.end(), "arraydecay18", label_forbody_preheader);
- ICmpInst* int1_cmp_i1 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_attribs_84, const_int32_32, "cmp.i1", label_forbody_preheader);
- new BranchInst(label_forbody_us, label_forbody_86, int1_cmp_i1, label_forbody_preheader);
+ std::vector<Value*> ptr_tmp12_indices;
+ ptr_tmp12_indices.push_back(const_int32_34);
+ ptr_tmp12_indices.push_back(const_int32_34);
+ Instruction* ptr_tmp12 = new GetElementPtrInst(ptr_args, ptr_tmp12_indices.begin(), ptr_tmp12_indices.end(), "tmp12", label_forbody_preheader);
+ std::vector<Value*> ptr_tmp16_indices;
+ ptr_tmp16_indices.push_back(const_int32_34);
+ ptr_tmp16_indices.push_back(const_int32_36);
+ Instruction* ptr_tmp16 = new GetElementPtrInst(ptr_args, ptr_tmp16_indices.begin(), ptr_tmp16_indices.end(), "tmp16", label_forbody_preheader);
+ ICmpInst* int1_cmp_i1 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_attribs_86, const_int32_34, "cmp.i1", label_forbody_preheader);
+ new BranchInst(label_forbody_us, label_forbody_88, int1_cmp_i1, label_forbody_preheader);
// Block forbody.us (label_forbody_us)
- Argument* fwdref_103 = new Argument(IntegerType::get(32));
+ Argument* fwdref_107 = new Argument(IntegerType::get(32));
PHINode* int32_i_0_reg2mem_0_us = new PHINode(IntegerType::get(32), "i.0.reg2mem.0.us", label_forbody_us);
int32_i_0_reg2mem_0_us->reserveOperandSpace(2);
- int32_i_0_reg2mem_0_us->addIncoming(const_int32_32, label_forbody_preheader);
- int32_i_0_reg2mem_0_us->addIncoming(fwdref_103, label_to_array_exit_us);
-
- std::vector<Value*> ptr_arraydecay10_us_indices;
- ptr_arraydecay10_us_indices.push_back(const_int32_32);
- ptr_arraydecay10_us_indices.push_back(int32_i_0_reg2mem_0_us);
- ptr_arraydecay10_us_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay10_us = new GetElementPtrInst(ptr_inputs, ptr_arraydecay10_us_indices.begin(), ptr_arraydecay10_us_indices.end(), "arraydecay10.us", label_forbody_us);
- std::vector<Value*> ptr_arraydecay14_us_indices;
- ptr_arraydecay14_us_indices.push_back(const_int32_32);
- ptr_arraydecay14_us_indices.push_back(int32_i_0_reg2mem_0_us);
- ptr_arraydecay14_us_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay14_us = new GetElementPtrInst(ptr_results, ptr_arraydecay14_us_indices.begin(), ptr_arraydecay14_us_indices.end(), "arraydecay14.us", label_forbody_us);
- std::vector<Value*> void_104_params;
- void_104_params.push_back(ptr_arraydecay14_us);
- void_104_params.push_back(ptr_arraydecay10_us);
- void_104_params.push_back(ptr_arraydecay17);
- void_104_params.push_back(ptr_arraydecay18);
- CallInst* void_104 = new CallInst(func_execute_shader, void_104_params.begin(), void_104_params.end(), "", label_forbody_us);
- void_104->setCallingConv(CallingConv::C);
- void_104->setTailCall(false);
+ int32_i_0_reg2mem_0_us->addIncoming(const_int32_34, label_forbody_preheader);
+ int32_i_0_reg2mem_0_us->addIncoming(fwdref_107, label_to_array_exit_us);
+
+ std::vector<Value*> ptr_arraydecay15_us_indices;
+ ptr_arraydecay15_us_indices.push_back(const_int32_34);
+ ptr_arraydecay15_us_indices.push_back(int32_i_0_reg2mem_0_us);
+ ptr_arraydecay15_us_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay15_us = new GetElementPtrInst(ptr_results, ptr_arraydecay15_us_indices.begin(), ptr_arraydecay15_us_indices.end(), "arraydecay15.us", label_forbody_us);
+ StoreInst* void_108 = new StoreInst(ptr_arraydecay15_us, ptr_tmp12, false, label_forbody_us);
+ std::vector<Value*> ptr_arraydecay20_us_indices;
+ ptr_arraydecay20_us_indices.push_back(const_int32_34);
+ ptr_arraydecay20_us_indices.push_back(int32_i_0_reg2mem_0_us);
+ ptr_arraydecay20_us_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay20_us = new GetElementPtrInst(ptr_inputs, ptr_arraydecay20_us_indices.begin(), ptr_arraydecay20_us_indices.end(), "arraydecay20.us", label_forbody_us);
+ StoreInst* void_109 = new StoreInst(ptr_arraydecay20_us, ptr_tmp16, false, label_forbody_us);
+ CallInst* void_110 = new CallInst(func_execute_shader, ptr_args, "", label_forbody_us);
+ void_110->setCallingConv(CallingConv::C);
+ void_110->setTailCall(false);
+ LoadInst* ptr_tmp26_us = new LoadInst(ptr_tmp12, "tmp26.us", false, label_forbody_us);
new BranchInst(label_forbody_i_us, label_forbody_us);
// Block to_array.exit.us (label_to_array_exit_us)
- BinaryOperator* int32_inc_us = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_us, const_int32_34, "inc.us", label_to_array_exit_us);
+ BinaryOperator* int32_inc_us = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_us, const_int32_36, "inc.us", label_to_array_exit_us);
ICmpInst* int1_cmp21_us = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_us, int32_num_vertices, "cmp21.us", label_to_array_exit_us);
- new BranchInst(label_forbody_us, label_afterfor_87, int1_cmp21_us, label_to_array_exit_us);
+ new BranchInst(label_forbody_us, label_afterfor_89, int1_cmp21_us, label_to_array_exit_us);
// Block forbody.i.us (label_forbody_i_us)
- Argument* fwdref_107 = new Argument(IntegerType::get(32));
+ Argument* fwdref_113 = new Argument(IntegerType::get(32));
PHINode* int32_i_0_reg2mem_0_i2_us = new PHINode(IntegerType::get(32), "i.0.reg2mem.0.i2.us", label_forbody_i_us);
int32_i_0_reg2mem_0_i2_us->reserveOperandSpace(2);
- int32_i_0_reg2mem_0_i2_us->addIncoming(const_int32_32, label_forbody_us);
- int32_i_0_reg2mem_0_i2_us->addIncoming(fwdref_107, label_forbody_i_us);
+ int32_i_0_reg2mem_0_i2_us->addIncoming(const_int32_34, label_forbody_us);
+ int32_i_0_reg2mem_0_i2_us->addIncoming(fwdref_113, label_forbody_i_us);
std::vector<Value*> ptr_arraydecay_i_us_indices;
ptr_arraydecay_i_us_indices.push_back(int32_i_0_reg2mem_0_us);
ptr_arraydecay_i_us_indices.push_back(int32_i_0_reg2mem_0_i2_us);
- ptr_arraydecay_i_us_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay_i_us = new GetElementPtrInst(ptr_dests_83, ptr_arraydecay_i_us_indices.begin(), ptr_arraydecay_i_us_indices.end(), "arraydecay.i.us", label_forbody_i_us);
- std::vector<Value*> ptr_arrayidx6_i_us_indices;
- ptr_arrayidx6_i_us_indices.push_back(const_int32_32);
- ptr_arrayidx6_i_us_indices.push_back(int32_i_0_reg2mem_0_us);
- ptr_arrayidx6_i_us_indices.push_back(int32_i_0_reg2mem_0_i2_us);
- Instruction* ptr_arrayidx6_i_us = new GetElementPtrInst(ptr_results, ptr_arrayidx6_i_us_indices.begin(), ptr_arrayidx6_i_us_indices.end(), "arrayidx6.i.us", label_forbody_i_us);
+ ptr_arraydecay_i_us_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay_i_us = new GetElementPtrInst(ptr_dests_85, ptr_arraydecay_i_us_indices.begin(), ptr_arraydecay_i_us_indices.end(), "arraydecay.i.us", label_forbody_i_us);
+ GetElementPtrInst* ptr_arrayidx6_i_us = new GetElementPtrInst(ptr_tmp26_us, int32_i_0_reg2mem_0_i2_us, "arrayidx6.i.us", label_forbody_i_us);
LoadInst* packed_tmp7_i_us = new LoadInst(ptr_arrayidx6_i_us, "tmp7.i.us", false, label_forbody_i_us);
- ExtractElementInst* float_tmp11_i_us = new ExtractElementInst(packed_tmp7_i_us, const_int32_32, "tmp11.i.us", label_forbody_i_us);
- StoreInst* void_108 = new StoreInst(float_tmp11_i_us, ptr_arraydecay_i_us, false, label_forbody_i_us);
+ ExtractElementInst* float_tmp11_i_us = new ExtractElementInst(packed_tmp7_i_us, const_int32_34, "tmp11.i.us", label_forbody_i_us);
+ StoreInst* void_114 = new StoreInst(float_tmp11_i_us, ptr_arraydecay_i_us, false, label_forbody_i_us);
std::vector<Value*> ptr_arrayidx13_i_us_indices;
ptr_arrayidx13_i_us_indices.push_back(int32_i_0_reg2mem_0_us);
ptr_arrayidx13_i_us_indices.push_back(int32_i_0_reg2mem_0_i2_us);
- ptr_arrayidx13_i_us_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx13_i_us = new GetElementPtrInst(ptr_dests_83, ptr_arrayidx13_i_us_indices.begin(), ptr_arrayidx13_i_us_indices.end(), "arrayidx13.i.us", label_forbody_i_us);
- ExtractElementInst* float_tmp15_i3_us = new ExtractElementInst(packed_tmp7_i_us, const_int32_34, "tmp15.i3.us", label_forbody_i_us);
- StoreInst* void_109 = new StoreInst(float_tmp15_i3_us, ptr_arrayidx13_i_us, false, label_forbody_i_us);
+ ptr_arrayidx13_i_us_indices.push_back(const_int32_36);
+ Instruction* ptr_arrayidx13_i_us = new GetElementPtrInst(ptr_dests_85, ptr_arrayidx13_i_us_indices.begin(), ptr_arrayidx13_i_us_indices.end(), "arrayidx13.i.us", label_forbody_i_us);
+ ExtractElementInst* float_tmp15_i3_us = new ExtractElementInst(packed_tmp7_i_us, const_int32_36, "tmp15.i3.us", label_forbody_i_us);
+ StoreInst* void_115 = new StoreInst(float_tmp15_i3_us, ptr_arrayidx13_i_us, false, label_forbody_i_us);
std::vector<Value*> ptr_arrayidx17_i_us_indices;
ptr_arrayidx17_i_us_indices.push_back(int32_i_0_reg2mem_0_us);
ptr_arrayidx17_i_us_indices.push_back(int32_i_0_reg2mem_0_i2_us);
- ptr_arrayidx17_i_us_indices.push_back(const_int32_35);
- Instruction* ptr_arrayidx17_i_us = new GetElementPtrInst(ptr_dests_83, ptr_arrayidx17_i_us_indices.begin(), ptr_arrayidx17_i_us_indices.end(), "arrayidx17.i.us", label_forbody_i_us);
- ExtractElementInst* float_tmp19_i_us = new ExtractElementInst(packed_tmp7_i_us, const_int32_35, "tmp19.i.us", label_forbody_i_us);
- StoreInst* void_110 = new StoreInst(float_tmp19_i_us, ptr_arrayidx17_i_us, false, label_forbody_i_us);
+ ptr_arrayidx17_i_us_indices.push_back(const_int32_37);
+ Instruction* ptr_arrayidx17_i_us = new GetElementPtrInst(ptr_dests_85, ptr_arrayidx17_i_us_indices.begin(), ptr_arrayidx17_i_us_indices.end(), "arrayidx17.i.us", label_forbody_i_us);
+ ExtractElementInst* float_tmp19_i_us = new ExtractElementInst(packed_tmp7_i_us, const_int32_37, "tmp19.i.us", label_forbody_i_us);
+ StoreInst* void_116 = new StoreInst(float_tmp19_i_us, ptr_arrayidx17_i_us, false, label_forbody_i_us);
std::vector<Value*> ptr_arrayidx21_i_us_indices;
ptr_arrayidx21_i_us_indices.push_back(int32_i_0_reg2mem_0_us);
ptr_arrayidx21_i_us_indices.push_back(int32_i_0_reg2mem_0_i2_us);
- ptr_arrayidx21_i_us_indices.push_back(const_int32_36);
- Instruction* ptr_arrayidx21_i_us = new GetElementPtrInst(ptr_dests_83, ptr_arrayidx21_i_us_indices.begin(), ptr_arrayidx21_i_us_indices.end(), "arrayidx21.i.us", label_forbody_i_us);
- ExtractElementInst* float_tmp23_i_us = new ExtractElementInst(packed_tmp7_i_us, const_int32_36, "tmp23.i.us", label_forbody_i_us);
- StoreInst* void_111 = new StoreInst(float_tmp23_i_us, ptr_arrayidx21_i_us, false, label_forbody_i_us);
- BinaryOperator* int32_indvar_next_112 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_i2_us, const_int32_34, "indvar.next", label_forbody_i_us);
- ICmpInst* int1_exitcond_113 = new ICmpInst(ICmpInst::ICMP_EQ, int32_indvar_next_112, int32_num_attribs_84, "exitcond", label_forbody_i_us);
- new BranchInst(label_to_array_exit_us, label_forbody_i_us, int1_exitcond_113, label_forbody_i_us);
-
- // Block forbody (label_forbody_86)
- Argument* fwdref_116 = new Argument(IntegerType::get(32));
- PHINode* int32_i_0_reg2mem_0_115 = new PHINode(IntegerType::get(32), "i.0.reg2mem.0", label_forbody_86);
- int32_i_0_reg2mem_0_115->reserveOperandSpace(2);
- int32_i_0_reg2mem_0_115->addIncoming(const_int32_32, label_forbody_preheader);
- int32_i_0_reg2mem_0_115->addIncoming(fwdref_116, label_forbody_86);
-
- std::vector<Value*> ptr_arraydecay10_indices;
- ptr_arraydecay10_indices.push_back(const_int32_32);
- ptr_arraydecay10_indices.push_back(int32_i_0_reg2mem_0_115);
- ptr_arraydecay10_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay10 = new GetElementPtrInst(ptr_inputs, ptr_arraydecay10_indices.begin(), ptr_arraydecay10_indices.end(), "arraydecay10", label_forbody_86);
- std::vector<Value*> ptr_arraydecay14_indices;
- ptr_arraydecay14_indices.push_back(const_int32_32);
- ptr_arraydecay14_indices.push_back(int32_i_0_reg2mem_0_115);
- ptr_arraydecay14_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay14 = new GetElementPtrInst(ptr_results, ptr_arraydecay14_indices.begin(), ptr_arraydecay14_indices.end(), "arraydecay14", label_forbody_86);
- std::vector<Value*> void_117_params;
- void_117_params.push_back(ptr_arraydecay14);
- void_117_params.push_back(ptr_arraydecay10);
- void_117_params.push_back(ptr_arraydecay17);
- void_117_params.push_back(ptr_arraydecay18);
- CallInst* void_117 = new CallInst(func_execute_shader, void_117_params.begin(), void_117_params.end(), "", label_forbody_86);
- void_117->setCallingConv(CallingConv::C);
- void_117->setTailCall(false);
- BinaryOperator* int32_inc_118 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_115, const_int32_34, "inc", label_forbody_86);
- ICmpInst* int1_cmp21 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_118, int32_num_vertices, "cmp21", label_forbody_86);
- new BranchInst(label_forbody_86, label_afterfor_87, int1_cmp21, label_forbody_86);
-
- // Block afterfor (label_afterfor_87)
- new ReturnInst(label_afterfor_87);
+ ptr_arrayidx21_i_us_indices.push_back(const_int32_38);
+ Instruction* ptr_arrayidx21_i_us = new GetElementPtrInst(ptr_dests_85, ptr_arrayidx21_i_us_indices.begin(), ptr_arrayidx21_i_us_indices.end(), "arrayidx21.i.us", label_forbody_i_us);
+ ExtractElementInst* float_tmp23_i_us = new ExtractElementInst(packed_tmp7_i_us, const_int32_38, "tmp23.i.us", label_forbody_i_us);
+ StoreInst* void_117 = new StoreInst(float_tmp23_i_us, ptr_arrayidx21_i_us, false, label_forbody_i_us);
+ BinaryOperator* int32_indvar_next_118 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_i2_us, const_int32_36, "indvar.next", label_forbody_i_us);
+ ICmpInst* int1_exitcond_119 = new ICmpInst(ICmpInst::ICMP_EQ, int32_indvar_next_118, int32_num_attribs_86, "exitcond", label_forbody_i_us);
+ new BranchInst(label_to_array_exit_us, label_forbody_i_us, int1_exitcond_119, label_forbody_i_us);
+
+ // Block forbody (label_forbody_88)
+ Argument* fwdref_122 = new Argument(IntegerType::get(32));
+ PHINode* int32_i_0_reg2mem_0_121 = new PHINode(IntegerType::get(32), "i.0.reg2mem.0", label_forbody_88);
+ int32_i_0_reg2mem_0_121->reserveOperandSpace(2);
+ int32_i_0_reg2mem_0_121->addIncoming(const_int32_34, label_forbody_preheader);
+ int32_i_0_reg2mem_0_121->addIncoming(fwdref_122, label_forbody_88);
+
+ std::vector<Value*> ptr_arraydecay15_indices;
+ ptr_arraydecay15_indices.push_back(const_int32_34);
+ ptr_arraydecay15_indices.push_back(int32_i_0_reg2mem_0_121);
+ ptr_arraydecay15_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay15 = new GetElementPtrInst(ptr_results, ptr_arraydecay15_indices.begin(), ptr_arraydecay15_indices.end(), "arraydecay15", label_forbody_88);
+ StoreInst* void_123 = new StoreInst(ptr_arraydecay15, ptr_tmp12, false, label_forbody_88);
+ std::vector<Value*> ptr_arraydecay20_indices;
+ ptr_arraydecay20_indices.push_back(const_int32_34);
+ ptr_arraydecay20_indices.push_back(int32_i_0_reg2mem_0_121);
+ ptr_arraydecay20_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay20 = new GetElementPtrInst(ptr_inputs, ptr_arraydecay20_indices.begin(), ptr_arraydecay20_indices.end(), "arraydecay20", label_forbody_88);
+ StoreInst* void_124 = new StoreInst(ptr_arraydecay20, ptr_tmp16, false, label_forbody_88);
+ CallInst* void_125 = new CallInst(func_execute_shader, ptr_args, "", label_forbody_88);
+ void_125->setCallingConv(CallingConv::C);
+ void_125->setTailCall(false);
+ BinaryOperator* int32_inc_126 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_121, const_int32_36, "inc", label_forbody_88);
+ ICmpInst* int1_cmp21 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_126, int32_num_vertices, "cmp21", label_forbody_88);
+ new BranchInst(label_forbody_88, label_afterfor_89, int1_cmp21, label_forbody_88);
+
+ // Block afterfor (label_afterfor_89)
+ new ReturnInst(label_afterfor_89);
// Resolve Forward References
- fwdref_90->replaceAllUsesWith(int32_i_0_reg2mem_0_i_ph); delete fwdref_90;
- fwdref_92->replaceAllUsesWith(packed_tmp48_i); delete fwdref_92;
- fwdref_91->replaceAllUsesWith(int32_inc_i); delete fwdref_91;
- fwdref_89->replaceAllUsesWith(int32_inc59_i); delete fwdref_89;
- fwdref_98->replaceAllUsesWith(packed_tmp31_i); delete fwdref_98;
- fwdref_97->replaceAllUsesWith(int32_indvar_next24); delete fwdref_97;
- fwdref_103->replaceAllUsesWith(int32_inc_us); delete fwdref_103;
- fwdref_107->replaceAllUsesWith(int32_indvar_next_112); delete fwdref_107;
- fwdref_116->replaceAllUsesWith(int32_inc_118); delete fwdref_116;
+ fwdref_107->replaceAllUsesWith(int32_inc_us); delete fwdref_107;
+ fwdref_92->replaceAllUsesWith(int32_i_0_reg2mem_0_i_ph); delete fwdref_92;
+ fwdref_94->replaceAllUsesWith(packed_tmp48_i); delete fwdref_94;
+ fwdref_93->replaceAllUsesWith(int32_inc_i); delete fwdref_93;
+ fwdref_91->replaceAllUsesWith(int32_inc59_i); delete fwdref_91;
+ fwdref_100->replaceAllUsesWith(packed_tmp31_i); delete fwdref_100;
+ fwdref_99->replaceAllUsesWith(int32_indvar_next24); delete fwdref_99;
+ fwdref_113->replaceAllUsesWith(int32_indvar_next_118); delete fwdref_113;
+ fwdref_122->replaceAllUsesWith(int32_inc_126); delete fwdref_122;
}
float_x->setName("x");
Value* float_y = args++;
float_y->setName("y");
- Value* ptr_dests_121 = args++;
- ptr_dests_121->setName("dests");
- Value* ptr_ainputs_122 = args++;
- ptr_ainputs_122->setName("ainputs");
- Value* int32_num_inputs_123 = args++;
- int32_num_inputs_123->setName("num_inputs");
- Value* ptr_aconsts_124 = args++;
- ptr_aconsts_124->setName("aconsts");
- Value* int32_num_consts_125 = args++;
- int32_num_consts_125->setName("num_consts");
+ Value* ptr_dests_129 = args++;
+ ptr_dests_129->setName("dests");
+ Value* ptr_ainputs_130 = args++;
+ ptr_ainputs_130->setName("ainputs");
+ Value* int32_num_inputs_131 = args++;
+ int32_num_inputs_131->setName("num_inputs");
+ Value* ptr_aconsts_132 = args++;
+ ptr_aconsts_132->setName("aconsts");
+ Value* int32_num_consts_133 = args++;
+ int32_num_consts_133->setName("num_consts");
Value* ptr_samplers = args++;
ptr_samplers->setName("samplers");
- BasicBlock* label_entry_126 = new BasicBlock("entry",func_run_fragment_shader,0);
- BasicBlock* label_forbody6_i_127 = new BasicBlock("forbody6.i",func_run_fragment_shader,0);
- BasicBlock* label_from_array_exit_128 = new BasicBlock("from_array.exit",func_run_fragment_shader,0);
+ BasicBlock* label_entry_134 = new BasicBlock("entry",func_run_fragment_shader,0);
+ BasicBlock* label_forbody6_i_135 = new BasicBlock("forbody6.i",func_run_fragment_shader,0);
+ BasicBlock* label_from_array_exit_136 = new BasicBlock("from_array.exit",func_run_fragment_shader,0);
BasicBlock* label_forbody_i13 = new BasicBlock("forbody.i13",func_run_fragment_shader,0);
- BasicBlock* label_forbody_preheader_129 = new BasicBlock("forbody.preheader",func_run_fragment_shader,0);
- BasicBlock* label_forbody_130 = new BasicBlock("forbody",func_run_fragment_shader,0);
- BasicBlock* label_afterfor_131 = new BasicBlock("afterfor",func_run_fragment_shader,0);
+ BasicBlock* label_from_consts_exit_137 = new BasicBlock("from_consts.exit",func_run_fragment_shader,0);
+ BasicBlock* label_forbody_138 = new BasicBlock("forbody",func_run_fragment_shader,0);
+ BasicBlock* label_afterfor_139 = new BasicBlock("afterfor",func_run_fragment_shader,0);
BasicBlock* label_forbody6_i_1 = new BasicBlock("forbody6.i.1",func_run_fragment_shader,0);
BasicBlock* label_forbody6_i_2 = new BasicBlock("forbody6.i.2",func_run_fragment_shader,0);
BasicBlock* label_forbody6_i_3 = new BasicBlock("forbody6.i.3",func_run_fragment_shader,0);
- // Block entry (label_entry_126)
- AllocaInst* ptr_inputs_132 = new AllocaInst(ArrayTy_31, "inputs", label_entry_126);
- AllocaInst* ptr_consts_133 = new AllocaInst(ArrayTy_23, "consts", label_entry_126);
- AllocaInst* ptr_results_134 = new AllocaInst(ArrayTy_31, "results", label_entry_126);
- AllocaInst* ptr_temps_135 = new AllocaInst(ArrayTy_25, "temps", label_entry_126);
- ICmpInst* int1_cmp5_i_136 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_inputs_123, const_int32_32, "cmp5.i", label_entry_126);
- new BranchInst(label_forbody6_i_127, label_from_array_exit_128, int1_cmp5_i_136, label_entry_126);
-
- // Block forbody6.i (label_forbody6_i_127)
- Argument* fwdref_139 = new Argument(IntegerType::get(32));
- PHINode* int32_j_0_reg2mem_0_i_138 = new PHINode(IntegerType::get(32), "j.0.reg2mem.0.i", label_forbody6_i_127);
- int32_j_0_reg2mem_0_i_138->reserveOperandSpace(2);
- int32_j_0_reg2mem_0_i_138->addIncoming(const_int32_32, label_entry_126);
- int32_j_0_reg2mem_0_i_138->addIncoming(fwdref_139, label_forbody6_i_127);
-
- Argument* fwdref_141 = new Argument(VectorTy_13);
- PHINode* packed_vec_0_reg2mem_0_i_140 = new PHINode(VectorTy_13, "vec.0.reg2mem.0.i", label_forbody6_i_127);
- packed_vec_0_reg2mem_0_i_140->reserveOperandSpace(2);
- packed_vec_0_reg2mem_0_i_140->addIncoming(const_packed_33, label_entry_126);
- packed_vec_0_reg2mem_0_i_140->addIncoming(fwdref_141, label_forbody6_i_127);
-
- std::vector<Value*> ptr_arraydecay11_i_142_indices;
- ptr_arraydecay11_i_142_indices.push_back(const_int32_32);
- ptr_arraydecay11_i_142_indices.push_back(int32_j_0_reg2mem_0_i_138);
- ptr_arraydecay11_i_142_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay11_i_142 = new GetElementPtrInst(ptr_ainputs_122, ptr_arraydecay11_i_142_indices.begin(), ptr_arraydecay11_i_142_indices.end(), "arraydecay11.i", label_forbody6_i_127);
- LoadInst* float_tmp13_i_143 = new LoadInst(ptr_arraydecay11_i_142, "tmp13.i", false, label_forbody6_i_127);
- InsertElementInst* packed_tmp15_i_144 = new InsertElementInst(packed_vec_0_reg2mem_0_i_140, float_tmp13_i_143, const_int32_32, "tmp15.i", label_forbody6_i_127);
- std::vector<Value*> ptr_arrayidx23_i_145_indices;
- ptr_arrayidx23_i_145_indices.push_back(const_int32_32);
- ptr_arrayidx23_i_145_indices.push_back(int32_j_0_reg2mem_0_i_138);
- ptr_arrayidx23_i_145_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx23_i_145 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx23_i_145_indices.begin(), ptr_arrayidx23_i_145_indices.end(), "arrayidx23.i", label_forbody6_i_127);
- LoadInst* float_tmp24_i_146 = new LoadInst(ptr_arrayidx23_i_145, "tmp24.i", false, label_forbody6_i_127);
- InsertElementInst* packed_tmp26_i_147 = new InsertElementInst(packed_tmp15_i_144, float_tmp24_i_146, const_int32_34, "tmp26.i", label_forbody6_i_127);
- std::vector<Value*> ptr_arrayidx34_i_148_indices;
- ptr_arrayidx34_i_148_indices.push_back(const_int32_32);
- ptr_arrayidx34_i_148_indices.push_back(int32_j_0_reg2mem_0_i_138);
- ptr_arrayidx34_i_148_indices.push_back(const_int32_35);
- Instruction* ptr_arrayidx34_i_148 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx34_i_148_indices.begin(), ptr_arrayidx34_i_148_indices.end(), "arrayidx34.i", label_forbody6_i_127);
- LoadInst* float_tmp35_i_149 = new LoadInst(ptr_arrayidx34_i_148, "tmp35.i", false, label_forbody6_i_127);
- InsertElementInst* packed_tmp37_i_150 = new InsertElementInst(packed_tmp26_i_147, float_tmp35_i_149, const_int32_35, "tmp37.i", label_forbody6_i_127);
- std::vector<Value*> ptr_arrayidx45_i_151_indices;
- ptr_arrayidx45_i_151_indices.push_back(const_int32_32);
- ptr_arrayidx45_i_151_indices.push_back(int32_j_0_reg2mem_0_i_138);
- ptr_arrayidx45_i_151_indices.push_back(const_int32_36);
- Instruction* ptr_arrayidx45_i_151 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx45_i_151_indices.begin(), ptr_arrayidx45_i_151_indices.end(), "arrayidx45.i", label_forbody6_i_127);
- LoadInst* float_tmp46_i_152 = new LoadInst(ptr_arrayidx45_i_151, "tmp46.i", false, label_forbody6_i_127);
- InsertElementInst* packed_tmp48_i_153 = new InsertElementInst(packed_tmp37_i_150, float_tmp46_i_152, const_int32_36, "tmp48.i", label_forbody6_i_127);
- std::vector<Value*> ptr_arrayidx54_i_154_indices;
- ptr_arrayidx54_i_154_indices.push_back(const_int32_32);
- ptr_arrayidx54_i_154_indices.push_back(const_int32_32);
- ptr_arrayidx54_i_154_indices.push_back(int32_j_0_reg2mem_0_i_138);
- Instruction* ptr_arrayidx54_i_154 = new GetElementPtrInst(ptr_inputs_132, ptr_arrayidx54_i_154_indices.begin(), ptr_arrayidx54_i_154_indices.end(), "arrayidx54.i", label_forbody6_i_127);
- StoreInst* void_155 = new StoreInst(packed_tmp48_i_153, ptr_arrayidx54_i_154, false, label_forbody6_i_127);
- BinaryOperator* int32_inc_i_156 = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0_i_138, const_int32_34, "inc.i", label_forbody6_i_127);
- ICmpInst* int1_cmp59_i_157 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_i_156, int32_num_inputs_123, "cmp59.i", label_forbody6_i_127);
- new BranchInst(label_forbody6_i_127, label_forbody6_i_1, int1_cmp59_i_157, label_forbody6_i_127);
-
- // Block from_array.exit (label_from_array_exit_128)
- ICmpInst* int1_cmp_i_159 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_consts_125, const_int32_32, "cmp.i", label_from_array_exit_128);
- new BranchInst(label_forbody_i13, label_forbody_preheader_129, int1_cmp_i_159, label_from_array_exit_128);
+ // Block entry (label_entry_134)
+ AllocaInst* ptr_inputs_140 = new AllocaInst(ArrayTy_33, "inputs", label_entry_134);
+ AllocaInst* ptr_consts_141 = new AllocaInst(ArrayTy_23, "consts", label_entry_134);
+ AllocaInst* ptr_results_142 = new AllocaInst(ArrayTy_33, "results", label_entry_134);
+ AllocaInst* ptr_temps_143 = new AllocaInst(ArrayTy_25, "temps", label_entry_134);
+ AllocaInst* ptr_args_144 = new AllocaInst(StructTy_struct_ShaderInput, "args", label_entry_134);
+ ICmpInst* int1_cmp5_i_145 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_inputs_131, const_int32_34, "cmp5.i", label_entry_134);
+ new BranchInst(label_forbody6_i_135, label_from_array_exit_136, int1_cmp5_i_145, label_entry_134);
+
+ // Block forbody6.i (label_forbody6_i_135)
+ Argument* fwdref_148 = new Argument(IntegerType::get(32));
+ PHINode* int32_j_0_reg2mem_0_i_147 = new PHINode(IntegerType::get(32), "j.0.reg2mem.0.i", label_forbody6_i_135);
+ int32_j_0_reg2mem_0_i_147->reserveOperandSpace(2);
+ int32_j_0_reg2mem_0_i_147->addIncoming(const_int32_34, label_entry_134);
+ int32_j_0_reg2mem_0_i_147->addIncoming(fwdref_148, label_forbody6_i_135);
+
+ Argument* fwdref_150 = new Argument(VectorTy_1);
+ PHINode* packed_vec_0_reg2mem_0_i_149 = new PHINode(VectorTy_1, "vec.0.reg2mem.0.i", label_forbody6_i_135);
+ packed_vec_0_reg2mem_0_i_149->reserveOperandSpace(2);
+ packed_vec_0_reg2mem_0_i_149->addIncoming(const_packed_35, label_entry_134);
+ packed_vec_0_reg2mem_0_i_149->addIncoming(fwdref_150, label_forbody6_i_135);
+
+ std::vector<Value*> ptr_arraydecay11_i_151_indices;
+ ptr_arraydecay11_i_151_indices.push_back(const_int32_34);
+ ptr_arraydecay11_i_151_indices.push_back(int32_j_0_reg2mem_0_i_147);
+ ptr_arraydecay11_i_151_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay11_i_151 = new GetElementPtrInst(ptr_ainputs_130, ptr_arraydecay11_i_151_indices.begin(), ptr_arraydecay11_i_151_indices.end(), "arraydecay11.i", label_forbody6_i_135);
+ LoadInst* float_tmp13_i_152 = new LoadInst(ptr_arraydecay11_i_151, "tmp13.i", false, label_forbody6_i_135);
+ InsertElementInst* packed_tmp15_i_153 = new InsertElementInst(packed_vec_0_reg2mem_0_i_149, float_tmp13_i_152, const_int32_34, "tmp15.i", label_forbody6_i_135);
+ std::vector<Value*> ptr_arrayidx23_i_154_indices;
+ ptr_arrayidx23_i_154_indices.push_back(const_int32_34);
+ ptr_arrayidx23_i_154_indices.push_back(int32_j_0_reg2mem_0_i_147);
+ ptr_arrayidx23_i_154_indices.push_back(const_int32_36);
+ Instruction* ptr_arrayidx23_i_154 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx23_i_154_indices.begin(), ptr_arrayidx23_i_154_indices.end(), "arrayidx23.i", label_forbody6_i_135);
+ LoadInst* float_tmp24_i_155 = new LoadInst(ptr_arrayidx23_i_154, "tmp24.i", false, label_forbody6_i_135);
+ InsertElementInst* packed_tmp26_i_156 = new InsertElementInst(packed_tmp15_i_153, float_tmp24_i_155, const_int32_36, "tmp26.i", label_forbody6_i_135);
+ std::vector<Value*> ptr_arrayidx34_i_157_indices;
+ ptr_arrayidx34_i_157_indices.push_back(const_int32_34);
+ ptr_arrayidx34_i_157_indices.push_back(int32_j_0_reg2mem_0_i_147);
+ ptr_arrayidx34_i_157_indices.push_back(const_int32_37);
+ Instruction* ptr_arrayidx34_i_157 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx34_i_157_indices.begin(), ptr_arrayidx34_i_157_indices.end(), "arrayidx34.i", label_forbody6_i_135);
+ LoadInst* float_tmp35_i_158 = new LoadInst(ptr_arrayidx34_i_157, "tmp35.i", false, label_forbody6_i_135);
+ InsertElementInst* packed_tmp37_i_159 = new InsertElementInst(packed_tmp26_i_156, float_tmp35_i_158, const_int32_37, "tmp37.i", label_forbody6_i_135);
+ std::vector<Value*> ptr_arrayidx45_i_160_indices;
+ ptr_arrayidx45_i_160_indices.push_back(const_int32_34);
+ ptr_arrayidx45_i_160_indices.push_back(int32_j_0_reg2mem_0_i_147);
+ ptr_arrayidx45_i_160_indices.push_back(const_int32_38);
+ Instruction* ptr_arrayidx45_i_160 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx45_i_160_indices.begin(), ptr_arrayidx45_i_160_indices.end(), "arrayidx45.i", label_forbody6_i_135);
+ LoadInst* float_tmp46_i_161 = new LoadInst(ptr_arrayidx45_i_160, "tmp46.i", false, label_forbody6_i_135);
+ InsertElementInst* packed_tmp48_i_162 = new InsertElementInst(packed_tmp37_i_159, float_tmp46_i_161, const_int32_38, "tmp48.i", label_forbody6_i_135);
+ std::vector<Value*> ptr_arrayidx54_i_163_indices;
+ ptr_arrayidx54_i_163_indices.push_back(const_int32_34);
+ ptr_arrayidx54_i_163_indices.push_back(const_int32_34);
+ ptr_arrayidx54_i_163_indices.push_back(int32_j_0_reg2mem_0_i_147);
+ Instruction* ptr_arrayidx54_i_163 = new GetElementPtrInst(ptr_inputs_140, ptr_arrayidx54_i_163_indices.begin(), ptr_arrayidx54_i_163_indices.end(), "arrayidx54.i", label_forbody6_i_135);
+ StoreInst* void_164 = new StoreInst(packed_tmp48_i_162, ptr_arrayidx54_i_163, false, label_forbody6_i_135);
+ BinaryOperator* int32_inc_i_165 = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0_i_147, const_int32_36, "inc.i", label_forbody6_i_135);
+ ICmpInst* int1_cmp59_i_166 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_i_165, int32_num_inputs_131, "cmp59.i", label_forbody6_i_135);
+ new BranchInst(label_forbody6_i_135, label_forbody6_i_1, int1_cmp59_i_166, label_forbody6_i_135);
+
+ // Block from_array.exit (label_from_array_exit_136)
+ ICmpInst* int1_cmp_i_168 = new ICmpInst(ICmpInst::ICMP_SGT, int32_num_consts_133, const_int32_34, "cmp.i", label_from_array_exit_136);
+ new BranchInst(label_forbody_i13, label_from_consts_exit_137, int1_cmp_i_168, label_from_array_exit_136);
// Block forbody.i13 (label_forbody_i13)
- Argument* fwdref_161 = new Argument(IntegerType::get(32));
+ Argument* fwdref_170 = new Argument(IntegerType::get(32));
PHINode* int32_i_0_reg2mem_0_i3 = new PHINode(IntegerType::get(32), "i.0.reg2mem.0.i3", label_forbody_i13);
int32_i_0_reg2mem_0_i3->reserveOperandSpace(2);
- int32_i_0_reg2mem_0_i3->addIncoming(const_int32_32, label_from_array_exit_128);
- int32_i_0_reg2mem_0_i3->addIncoming(fwdref_161, label_forbody_i13);
+ int32_i_0_reg2mem_0_i3->addIncoming(const_int32_34, label_from_array_exit_136);
+ int32_i_0_reg2mem_0_i3->addIncoming(fwdref_170, label_forbody_i13);
- Argument* fwdref_162 = new Argument(VectorTy_13);
- PHINode* packed_vec_0_reg2mem_0_i4 = new PHINode(VectorTy_13, "vec.0.reg2mem.0.i4", label_forbody_i13);
+ Argument* fwdref_171 = new Argument(VectorTy_1);
+ PHINode* packed_vec_0_reg2mem_0_i4 = new PHINode(VectorTy_1, "vec.0.reg2mem.0.i4", label_forbody_i13);
packed_vec_0_reg2mem_0_i4->reserveOperandSpace(2);
- packed_vec_0_reg2mem_0_i4->addIncoming(const_packed_33, label_from_array_exit_128);
- packed_vec_0_reg2mem_0_i4->addIncoming(fwdref_162, label_forbody_i13);
+ packed_vec_0_reg2mem_0_i4->addIncoming(const_packed_35, label_from_array_exit_136);
+ packed_vec_0_reg2mem_0_i4->addIncoming(fwdref_171, label_forbody_i13);
std::vector<Value*> ptr_arraydecay_i5_indices;
ptr_arraydecay_i5_indices.push_back(int32_i_0_reg2mem_0_i3);
- ptr_arraydecay_i5_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay_i5 = new GetElementPtrInst(ptr_aconsts_124, ptr_arraydecay_i5_indices.begin(), ptr_arraydecay_i5_indices.end(), "arraydecay.i5", label_forbody_i13);
- LoadInst* float_tmp5_i_163 = new LoadInst(ptr_arraydecay_i5, "tmp5.i", false, label_forbody_i13);
- InsertElementInst* packed_tmp7_i6 = new InsertElementInst(packed_vec_0_reg2mem_0_i4, float_tmp5_i_163, const_int32_32, "tmp7.i6", label_forbody_i13);
- std::vector<Value*> ptr_arrayidx12_i_164_indices;
- ptr_arrayidx12_i_164_indices.push_back(int32_i_0_reg2mem_0_i3);
- ptr_arrayidx12_i_164_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx12_i_164 = new GetElementPtrInst(ptr_aconsts_124, ptr_arrayidx12_i_164_indices.begin(), ptr_arrayidx12_i_164_indices.end(), "arrayidx12.i", label_forbody_i13);
- LoadInst* float_tmp13_i7 = new LoadInst(ptr_arrayidx12_i_164, "tmp13.i7", false, label_forbody_i13);
- InsertElementInst* packed_tmp15_i8 = new InsertElementInst(packed_tmp7_i6, float_tmp13_i7, const_int32_34, "tmp15.i8", label_forbody_i13);
- std::vector<Value*> ptr_arrayidx20_i_165_indices;
- ptr_arrayidx20_i_165_indices.push_back(int32_i_0_reg2mem_0_i3);
- ptr_arrayidx20_i_165_indices.push_back(const_int32_35);
- Instruction* ptr_arrayidx20_i_165 = new GetElementPtrInst(ptr_aconsts_124, ptr_arrayidx20_i_165_indices.begin(), ptr_arrayidx20_i_165_indices.end(), "arrayidx20.i", label_forbody_i13);
- LoadInst* float_tmp21_i_166 = new LoadInst(ptr_arrayidx20_i_165, "tmp21.i", false, label_forbody_i13);
- InsertElementInst* packed_tmp23_i9 = new InsertElementInst(packed_tmp15_i8, float_tmp21_i_166, const_int32_35, "tmp23.i9", label_forbody_i13);
- std::vector<Value*> ptr_arrayidx28_i_167_indices;
- ptr_arrayidx28_i_167_indices.push_back(int32_i_0_reg2mem_0_i3);
- ptr_arrayidx28_i_167_indices.push_back(const_int32_36);
- Instruction* ptr_arrayidx28_i_167 = new GetElementPtrInst(ptr_aconsts_124, ptr_arrayidx28_i_167_indices.begin(), ptr_arrayidx28_i_167_indices.end(), "arrayidx28.i", label_forbody_i13);
- LoadInst* float_tmp29_i_168 = new LoadInst(ptr_arrayidx28_i_167, "tmp29.i", false, label_forbody_i13);
- InsertElementInst* packed_tmp31_i_169 = new InsertElementInst(packed_tmp23_i9, float_tmp29_i_168, const_int32_36, "tmp31.i", label_forbody_i13);
+ ptr_arraydecay_i5_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay_i5 = new GetElementPtrInst(ptr_aconsts_132, ptr_arraydecay_i5_indices.begin(), ptr_arraydecay_i5_indices.end(), "arraydecay.i5", label_forbody_i13);
+ LoadInst* float_tmp5_i_172 = new LoadInst(ptr_arraydecay_i5, "tmp5.i", false, label_forbody_i13);
+ InsertElementInst* packed_tmp7_i6 = new InsertElementInst(packed_vec_0_reg2mem_0_i4, float_tmp5_i_172, const_int32_34, "tmp7.i6", label_forbody_i13);
+ std::vector<Value*> ptr_arrayidx12_i_173_indices;
+ ptr_arrayidx12_i_173_indices.push_back(int32_i_0_reg2mem_0_i3);
+ ptr_arrayidx12_i_173_indices.push_back(const_int32_36);
+ Instruction* ptr_arrayidx12_i_173 = new GetElementPtrInst(ptr_aconsts_132, ptr_arrayidx12_i_173_indices.begin(), ptr_arrayidx12_i_173_indices.end(), "arrayidx12.i", label_forbody_i13);
+ LoadInst* float_tmp13_i7 = new LoadInst(ptr_arrayidx12_i_173, "tmp13.i7", false, label_forbody_i13);
+ InsertElementInst* packed_tmp15_i8 = new InsertElementInst(packed_tmp7_i6, float_tmp13_i7, const_int32_36, "tmp15.i8", label_forbody_i13);
+ std::vector<Value*> ptr_arrayidx20_i_174_indices;
+ ptr_arrayidx20_i_174_indices.push_back(int32_i_0_reg2mem_0_i3);
+ ptr_arrayidx20_i_174_indices.push_back(const_int32_37);
+ Instruction* ptr_arrayidx20_i_174 = new GetElementPtrInst(ptr_aconsts_132, ptr_arrayidx20_i_174_indices.begin(), ptr_arrayidx20_i_174_indices.end(), "arrayidx20.i", label_forbody_i13);
+ LoadInst* float_tmp21_i_175 = new LoadInst(ptr_arrayidx20_i_174, "tmp21.i", false, label_forbody_i13);
+ InsertElementInst* packed_tmp23_i9 = new InsertElementInst(packed_tmp15_i8, float_tmp21_i_175, const_int32_37, "tmp23.i9", label_forbody_i13);
+ std::vector<Value*> ptr_arrayidx28_i_176_indices;
+ ptr_arrayidx28_i_176_indices.push_back(int32_i_0_reg2mem_0_i3);
+ ptr_arrayidx28_i_176_indices.push_back(const_int32_38);
+ Instruction* ptr_arrayidx28_i_176 = new GetElementPtrInst(ptr_aconsts_132, ptr_arrayidx28_i_176_indices.begin(), ptr_arrayidx28_i_176_indices.end(), "arrayidx28.i", label_forbody_i13);
+ LoadInst* float_tmp29_i_177 = new LoadInst(ptr_arrayidx28_i_176, "tmp29.i", false, label_forbody_i13);
+ InsertElementInst* packed_tmp31_i_178 = new InsertElementInst(packed_tmp23_i9, float_tmp29_i_177, const_int32_38, "tmp31.i", label_forbody_i13);
std::vector<Value*> ptr_arrayidx34_i10_indices;
- ptr_arrayidx34_i10_indices.push_back(const_int32_32);
+ ptr_arrayidx34_i10_indices.push_back(const_int32_34);
ptr_arrayidx34_i10_indices.push_back(int32_i_0_reg2mem_0_i3);
- Instruction* ptr_arrayidx34_i10 = new GetElementPtrInst(ptr_consts_133, ptr_arrayidx34_i10_indices.begin(), ptr_arrayidx34_i10_indices.end(), "arrayidx34.i10", label_forbody_i13);
- StoreInst* void_170 = new StoreInst(packed_tmp31_i_169, ptr_arrayidx34_i10, false, label_forbody_i13);
- BinaryOperator* int32_indvar_next22 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_i3, const_int32_34, "indvar.next22", label_forbody_i13);
- ICmpInst* int1_exitcond23 = new ICmpInst(ICmpInst::ICMP_EQ, int32_indvar_next22, int32_num_consts_125, "exitcond23", label_forbody_i13);
- new BranchInst(label_forbody_preheader_129, label_forbody_i13, int1_exitcond23, label_forbody_i13);
-
- // Block forbody.preheader (label_forbody_preheader_129)
- std::vector<Value*> ptr_arraydecay15_indices;
- ptr_arraydecay15_indices.push_back(const_int32_32);
- ptr_arraydecay15_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay15 = new GetElementPtrInst(ptr_consts_133, ptr_arraydecay15_indices.begin(), ptr_arraydecay15_indices.end(), "arraydecay15", label_forbody_preheader_129);
- std::vector<Value*> ptr_arraydecay16_indices;
- ptr_arraydecay16_indices.push_back(const_int32_32);
- ptr_arraydecay16_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay16 = new GetElementPtrInst(ptr_temps_135, ptr_arraydecay16_indices.begin(), ptr_arraydecay16_indices.end(), "arraydecay16", label_forbody_preheader_129);
- new BranchInst(label_forbody_130, label_forbody_preheader_129);
-
- // Block forbody (label_forbody_130)
- Argument* fwdref_174 = new Argument(IntegerType::get(32));
- PHINode* int32_i_0_reg2mem_0_173 = new PHINode(IntegerType::get(32), "i.0.reg2mem.0", label_forbody_130);
- int32_i_0_reg2mem_0_173->reserveOperandSpace(2);
- int32_i_0_reg2mem_0_173->addIncoming(const_int32_32, label_forbody_preheader_129);
- int32_i_0_reg2mem_0_173->addIncoming(fwdref_174, label_forbody_130);
-
+ Instruction* ptr_arrayidx34_i10 = new GetElementPtrInst(ptr_consts_141, ptr_arrayidx34_i10_indices.begin(), ptr_arrayidx34_i10_indices.end(), "arrayidx34.i10", label_forbody_i13);
+ StoreInst* void_179 = new StoreInst(packed_tmp31_i_178, ptr_arrayidx34_i10, false, label_forbody_i13);
+ BinaryOperator* int32_indvar_next22 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_i3, const_int32_36, "indvar.next22", label_forbody_i13);
+ ICmpInst* int1_exitcond23 = new ICmpInst(ICmpInst::ICMP_EQ, int32_indvar_next22, int32_num_consts_133, "exitcond23", label_forbody_i13);
+ new BranchInst(label_from_consts_exit_137, label_forbody_i13, int1_exitcond23, label_forbody_i13);
+
+ // Block from_consts.exit (label_from_consts_exit_137)
+ std::vector<Value*> ptr_tmp5_indices;
+ ptr_tmp5_indices.push_back(const_int32_34);
+ ptr_tmp5_indices.push_back(const_int32_38);
+ Instruction* ptr_tmp5 = new GetElementPtrInst(ptr_args_144, ptr_tmp5_indices.begin(), ptr_tmp5_indices.end(), "tmp5", label_from_consts_exit_137);
+ std::vector<Value*> ptr_arraydecay6_indices;
+ ptr_arraydecay6_indices.push_back(const_int32_34);
+ ptr_arraydecay6_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay6 = new GetElementPtrInst(ptr_consts_141, ptr_arraydecay6_indices.begin(), ptr_arraydecay6_indices.end(), "arraydecay6", label_from_consts_exit_137);
+ StoreInst* void_181 = new StoreInst(ptr_arraydecay6, ptr_tmp5, false, label_from_consts_exit_137);
+ std::vector<Value*> ptr_tmp7_indices;
+ ptr_tmp7_indices.push_back(const_int32_34);
+ ptr_tmp7_indices.push_back(const_int32_37);
+ Instruction* ptr_tmp7 = new GetElementPtrInst(ptr_args_144, ptr_tmp7_indices.begin(), ptr_tmp7_indices.end(), "tmp7", label_from_consts_exit_137);
std::vector<Value*> ptr_arraydecay8_indices;
- ptr_arraydecay8_indices.push_back(const_int32_32);
- ptr_arraydecay8_indices.push_back(int32_i_0_reg2mem_0_173);
- ptr_arraydecay8_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay8 = new GetElementPtrInst(ptr_inputs_132, ptr_arraydecay8_indices.begin(), ptr_arraydecay8_indices.end(), "arraydecay8", label_forbody_130);
- std::vector<Value*> ptr_arraydecay12_indices;
- ptr_arraydecay12_indices.push_back(const_int32_32);
- ptr_arraydecay12_indices.push_back(int32_i_0_reg2mem_0_173);
- ptr_arraydecay12_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay12 = new GetElementPtrInst(ptr_results_134, ptr_arraydecay12_indices.begin(), ptr_arraydecay12_indices.end(), "arraydecay12", label_forbody_130);
- std::vector<Value*> void_175_params;
- void_175_params.push_back(ptr_arraydecay12);
- void_175_params.push_back(ptr_arraydecay8);
- void_175_params.push_back(ptr_arraydecay15);
- void_175_params.push_back(ptr_arraydecay16);
- CallInst* void_175 = new CallInst(func_execute_shader, void_175_params.begin(), void_175_params.end(), "", label_forbody_130);
- void_175->setCallingConv(CallingConv::C);
- void_175->setTailCall(false);
+ ptr_arraydecay8_indices.push_back(const_int32_34);
+ ptr_arraydecay8_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay8 = new GetElementPtrInst(ptr_temps_143, ptr_arraydecay8_indices.begin(), ptr_arraydecay8_indices.end(), "arraydecay8", label_from_consts_exit_137);
+ StoreInst* void_182 = new StoreInst(ptr_arraydecay8, ptr_tmp7, false, label_from_consts_exit_137);
+ std::vector<Value*> ptr_tmp10_indices;
+ ptr_tmp10_indices.push_back(const_int32_34);
+ ptr_tmp10_indices.push_back(const_int32_36);
+ Instruction* ptr_tmp10 = new GetElementPtrInst(ptr_args_144, ptr_tmp10_indices.begin(), ptr_tmp10_indices.end(), "tmp10", label_from_consts_exit_137);
+ std::vector<Value*> ptr_tmp14_indices;
+ ptr_tmp14_indices.push_back(const_int32_34);
+ ptr_tmp14_indices.push_back(const_int32_34);
+ Instruction* ptr_tmp14 = new GetElementPtrInst(ptr_args_144, ptr_tmp14_indices.begin(), ptr_tmp14_indices.end(), "tmp14", label_from_consts_exit_137);
+ new BranchInst(label_forbody_138, label_from_consts_exit_137);
+
+ // Block forbody (label_forbody_138)
+ Argument* fwdref_185 = new Argument(IntegerType::get(32));
+ PHINode* int32_i_0_reg2mem_0_184 = new PHINode(IntegerType::get(32), "i.0.reg2mem.0", label_forbody_138);
+ int32_i_0_reg2mem_0_184->reserveOperandSpace(2);
+ int32_i_0_reg2mem_0_184->addIncoming(const_int32_34, label_from_consts_exit_137);
+ int32_i_0_reg2mem_0_184->addIncoming(fwdref_185, label_forbody_138);
+
+ std::vector<Value*> ptr_arraydecay13_indices;
+ ptr_arraydecay13_indices.push_back(const_int32_34);
+ ptr_arraydecay13_indices.push_back(int32_i_0_reg2mem_0_184);
+ ptr_arraydecay13_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay13 = new GetElementPtrInst(ptr_inputs_140, ptr_arraydecay13_indices.begin(), ptr_arraydecay13_indices.end(), "arraydecay13", label_forbody_138);
+ StoreInst* void_186 = new StoreInst(ptr_arraydecay13, ptr_tmp10, false, label_forbody_138);
+ std::vector<Value*> ptr_arraydecay18_indices;
+ ptr_arraydecay18_indices.push_back(const_int32_34);
+ ptr_arraydecay18_indices.push_back(int32_i_0_reg2mem_0_184);
+ ptr_arraydecay18_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay18 = new GetElementPtrInst(ptr_results_142, ptr_arraydecay18_indices.begin(), ptr_arraydecay18_indices.end(), "arraydecay18", label_forbody_138);
+ StoreInst* void_187 = new StoreInst(ptr_arraydecay18, ptr_tmp14, false, label_forbody_138);
+ CallInst* void_188 = new CallInst(func_execute_shader, ptr_args_144, "", label_forbody_138);
+ void_188->setCallingConv(CallingConv::C);
+ void_188->setTailCall(false);
+ LoadInst* ptr_tmp24 = new LoadInst(ptr_tmp14, "tmp24", false, label_forbody_138);
std::vector<Value*> ptr_arraydecay_i_indices;
- ptr_arraydecay_i_indices.push_back(int32_i_0_reg2mem_0_173);
- ptr_arraydecay_i_indices.push_back(const_int32_32);
- ptr_arraydecay_i_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay_i = new GetElementPtrInst(ptr_dests_121, ptr_arraydecay_i_indices.begin(), ptr_arraydecay_i_indices.end(), "arraydecay.i", label_forbody_130);
- LoadInst* packed_tmp7_i = new LoadInst(ptr_arraydecay12, "tmp7.i", false, label_forbody_130);
- ExtractElementInst* float_tmp11_i = new ExtractElementInst(packed_tmp7_i, const_int32_32, "tmp11.i", label_forbody_130);
- StoreInst* void_176 = new StoreInst(float_tmp11_i, ptr_arraydecay_i, false, label_forbody_130);
+ ptr_arraydecay_i_indices.push_back(int32_i_0_reg2mem_0_184);
+ ptr_arraydecay_i_indices.push_back(const_int32_34);
+ ptr_arraydecay_i_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay_i = new GetElementPtrInst(ptr_dests_129, ptr_arraydecay_i_indices.begin(), ptr_arraydecay_i_indices.end(), "arraydecay.i", label_forbody_138);
+ LoadInst* packed_tmp7_i = new LoadInst(ptr_tmp24, "tmp7.i", false, label_forbody_138);
+ ExtractElementInst* float_tmp11_i = new ExtractElementInst(packed_tmp7_i, const_int32_34, "tmp11.i", label_forbody_138);
+ StoreInst* void_189 = new StoreInst(float_tmp11_i, ptr_arraydecay_i, false, label_forbody_138);
std::vector<Value*> ptr_arrayidx13_i_indices;
- ptr_arrayidx13_i_indices.push_back(int32_i_0_reg2mem_0_173);
- ptr_arrayidx13_i_indices.push_back(const_int32_32);
+ ptr_arrayidx13_i_indices.push_back(int32_i_0_reg2mem_0_184);
ptr_arrayidx13_i_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx13_i = new GetElementPtrInst(ptr_dests_121, ptr_arrayidx13_i_indices.begin(), ptr_arrayidx13_i_indices.end(), "arrayidx13.i", label_forbody_130);
- ExtractElementInst* float_tmp15_i2 = new ExtractElementInst(packed_tmp7_i, const_int32_34, "tmp15.i2", label_forbody_130);
- StoreInst* void_177 = new StoreInst(float_tmp15_i2, ptr_arrayidx13_i, false, label_forbody_130);
+ ptr_arrayidx13_i_indices.push_back(const_int32_36);
+ Instruction* ptr_arrayidx13_i = new GetElementPtrInst(ptr_dests_129, ptr_arrayidx13_i_indices.begin(), ptr_arrayidx13_i_indices.end(), "arrayidx13.i", label_forbody_138);
+ ExtractElementInst* float_tmp15_i2 = new ExtractElementInst(packed_tmp7_i, const_int32_36, "tmp15.i2", label_forbody_138);
+ StoreInst* void_190 = new StoreInst(float_tmp15_i2, ptr_arrayidx13_i, false, label_forbody_138);
std::vector<Value*> ptr_arrayidx17_i_indices;
- ptr_arrayidx17_i_indices.push_back(int32_i_0_reg2mem_0_173);
- ptr_arrayidx17_i_indices.push_back(const_int32_32);
- ptr_arrayidx17_i_indices.push_back(const_int32_35);
- Instruction* ptr_arrayidx17_i = new GetElementPtrInst(ptr_dests_121, ptr_arrayidx17_i_indices.begin(), ptr_arrayidx17_i_indices.end(), "arrayidx17.i", label_forbody_130);
- ExtractElementInst* float_tmp19_i = new ExtractElementInst(packed_tmp7_i, const_int32_35, "tmp19.i", label_forbody_130);
- StoreInst* void_178 = new StoreInst(float_tmp19_i, ptr_arrayidx17_i, false, label_forbody_130);
+ ptr_arrayidx17_i_indices.push_back(int32_i_0_reg2mem_0_184);
+ ptr_arrayidx17_i_indices.push_back(const_int32_34);
+ ptr_arrayidx17_i_indices.push_back(const_int32_37);
+ Instruction* ptr_arrayidx17_i = new GetElementPtrInst(ptr_dests_129, ptr_arrayidx17_i_indices.begin(), ptr_arrayidx17_i_indices.end(), "arrayidx17.i", label_forbody_138);
+ ExtractElementInst* float_tmp19_i = new ExtractElementInst(packed_tmp7_i, const_int32_37, "tmp19.i", label_forbody_138);
+ StoreInst* void_191 = new StoreInst(float_tmp19_i, ptr_arrayidx17_i, false, label_forbody_138);
std::vector<Value*> ptr_arrayidx21_i_indices;
- ptr_arrayidx21_i_indices.push_back(int32_i_0_reg2mem_0_173);
- ptr_arrayidx21_i_indices.push_back(const_int32_32);
- ptr_arrayidx21_i_indices.push_back(const_int32_36);
- Instruction* ptr_arrayidx21_i = new GetElementPtrInst(ptr_dests_121, ptr_arrayidx21_i_indices.begin(), ptr_arrayidx21_i_indices.end(), "arrayidx21.i", label_forbody_130);
- ExtractElementInst* float_tmp23_i = new ExtractElementInst(packed_tmp7_i, const_int32_36, "tmp23.i", label_forbody_130);
- StoreInst* void_179 = new StoreInst(float_tmp23_i, ptr_arrayidx21_i, false, label_forbody_130);
+ ptr_arrayidx21_i_indices.push_back(int32_i_0_reg2mem_0_184);
+ ptr_arrayidx21_i_indices.push_back(const_int32_34);
+ ptr_arrayidx21_i_indices.push_back(const_int32_38);
+ Instruction* ptr_arrayidx21_i = new GetElementPtrInst(ptr_dests_129, ptr_arrayidx21_i_indices.begin(), ptr_arrayidx21_i_indices.end(), "arrayidx21.i", label_forbody_138);
+ ExtractElementInst* float_tmp23_i = new ExtractElementInst(packed_tmp7_i, const_int32_38, "tmp23.i", label_forbody_138);
+ StoreInst* void_192 = new StoreInst(float_tmp23_i, ptr_arrayidx21_i, false, label_forbody_138);
std::vector<Value*> ptr_arraydecay_i_1_indices;
- ptr_arraydecay_i_1_indices.push_back(int32_i_0_reg2mem_0_173);
+ ptr_arraydecay_i_1_indices.push_back(int32_i_0_reg2mem_0_184);
+ ptr_arraydecay_i_1_indices.push_back(const_int32_36);
ptr_arraydecay_i_1_indices.push_back(const_int32_34);
- ptr_arraydecay_i_1_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay_i_1 = new GetElementPtrInst(ptr_dests_121, ptr_arraydecay_i_1_indices.begin(), ptr_arraydecay_i_1_indices.end(), "arraydecay.i.1", label_forbody_130);
- std::vector<Value*> ptr_arrayidx6_i_1_indices;
- ptr_arrayidx6_i_1_indices.push_back(const_int32_32);
- ptr_arrayidx6_i_1_indices.push_back(int32_i_0_reg2mem_0_173);
- ptr_arrayidx6_i_1_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx6_i_1 = new GetElementPtrInst(ptr_results_134, ptr_arrayidx6_i_1_indices.begin(), ptr_arrayidx6_i_1_indices.end(), "arrayidx6.i.1", label_forbody_130);
- LoadInst* packed_tmp7_i_1 = new LoadInst(ptr_arrayidx6_i_1, "tmp7.i.1", false, label_forbody_130);
- ExtractElementInst* float_tmp11_i_1 = new ExtractElementInst(packed_tmp7_i_1, const_int32_32, "tmp11.i.1", label_forbody_130);
- StoreInst* void_180 = new StoreInst(float_tmp11_i_1, ptr_arraydecay_i_1, false, label_forbody_130);
+ Instruction* ptr_arraydecay_i_1 = new GetElementPtrInst(ptr_dests_129, ptr_arraydecay_i_1_indices.begin(), ptr_arraydecay_i_1_indices.end(), "arraydecay.i.1", label_forbody_138);
+ GetElementPtrInst* ptr_arrayidx6_i_1 = new GetElementPtrInst(ptr_tmp24, const_int32_36, "arrayidx6.i.1", label_forbody_138);
+ LoadInst* packed_tmp7_i_1 = new LoadInst(ptr_arrayidx6_i_1, "tmp7.i.1", false, label_forbody_138);
+ ExtractElementInst* float_tmp11_i_1 = new ExtractElementInst(packed_tmp7_i_1, const_int32_34, "tmp11.i.1", label_forbody_138);
+ StoreInst* void_193 = new StoreInst(float_tmp11_i_1, ptr_arraydecay_i_1, false, label_forbody_138);
std::vector<Value*> ptr_arrayidx13_i_1_indices;
- ptr_arrayidx13_i_1_indices.push_back(int32_i_0_reg2mem_0_173);
- ptr_arrayidx13_i_1_indices.push_back(const_int32_34);
- ptr_arrayidx13_i_1_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx13_i_1 = new GetElementPtrInst(ptr_dests_121, ptr_arrayidx13_i_1_indices.begin(), ptr_arrayidx13_i_1_indices.end(), "arrayidx13.i.1", label_forbody_130);
- ExtractElementInst* float_tmp15_i2_1 = new ExtractElementInst(packed_tmp7_i_1, const_int32_34, "tmp15.i2.1", label_forbody_130);
- StoreInst* void_181 = new StoreInst(float_tmp15_i2_1, ptr_arrayidx13_i_1, false, label_forbody_130);
+ ptr_arrayidx13_i_1_indices.push_back(int32_i_0_reg2mem_0_184);
+ ptr_arrayidx13_i_1_indices.push_back(const_int32_36);
+ ptr_arrayidx13_i_1_indices.push_back(const_int32_36);
+ Instruction* ptr_arrayidx13_i_1 = new GetElementPtrInst(ptr_dests_129, ptr_arrayidx13_i_1_indices.begin(), ptr_arrayidx13_i_1_indices.end(), "arrayidx13.i.1", label_forbody_138);
+ ExtractElementInst* float_tmp15_i2_1 = new ExtractElementInst(packed_tmp7_i_1, const_int32_36, "tmp15.i2.1", label_forbody_138);
+ StoreInst* void_194 = new StoreInst(float_tmp15_i2_1, ptr_arrayidx13_i_1, false, label_forbody_138);
std::vector<Value*> ptr_arrayidx17_i_1_indices;
- ptr_arrayidx17_i_1_indices.push_back(int32_i_0_reg2mem_0_173);
- ptr_arrayidx17_i_1_indices.push_back(const_int32_34);
- ptr_arrayidx17_i_1_indices.push_back(const_int32_35);
- Instruction* ptr_arrayidx17_i_1 = new GetElementPtrInst(ptr_dests_121, ptr_arrayidx17_i_1_indices.begin(), ptr_arrayidx17_i_1_indices.end(), "arrayidx17.i.1", label_forbody_130);
- ExtractElementInst* float_tmp19_i_1 = new ExtractElementInst(packed_tmp7_i_1, const_int32_35, "tmp19.i.1", label_forbody_130);
- StoreInst* void_182 = new StoreInst(float_tmp19_i_1, ptr_arrayidx17_i_1, false, label_forbody_130);
+ ptr_arrayidx17_i_1_indices.push_back(int32_i_0_reg2mem_0_184);
+ ptr_arrayidx17_i_1_indices.push_back(const_int32_36);
+ ptr_arrayidx17_i_1_indices.push_back(const_int32_37);
+ Instruction* ptr_arrayidx17_i_1 = new GetElementPtrInst(ptr_dests_129, ptr_arrayidx17_i_1_indices.begin(), ptr_arrayidx17_i_1_indices.end(), "arrayidx17.i.1", label_forbody_138);
+ ExtractElementInst* float_tmp19_i_1 = new ExtractElementInst(packed_tmp7_i_1, const_int32_37, "tmp19.i.1", label_forbody_138);
+ StoreInst* void_195 = new StoreInst(float_tmp19_i_1, ptr_arrayidx17_i_1, false, label_forbody_138);
std::vector<Value*> ptr_arrayidx21_i_1_indices;
- ptr_arrayidx21_i_1_indices.push_back(int32_i_0_reg2mem_0_173);
- ptr_arrayidx21_i_1_indices.push_back(const_int32_34);
+ ptr_arrayidx21_i_1_indices.push_back(int32_i_0_reg2mem_0_184);
ptr_arrayidx21_i_1_indices.push_back(const_int32_36);
- Instruction* ptr_arrayidx21_i_1 = new GetElementPtrInst(ptr_dests_121, ptr_arrayidx21_i_1_indices.begin(), ptr_arrayidx21_i_1_indices.end(), "arrayidx21.i.1", label_forbody_130);
- ExtractElementInst* float_tmp23_i_1 = new ExtractElementInst(packed_tmp7_i_1, const_int32_36, "tmp23.i.1", label_forbody_130);
- StoreInst* void_183 = new StoreInst(float_tmp23_i_1, ptr_arrayidx21_i_1, false, label_forbody_130);
- BinaryOperator* int32_indvar_next20 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_173, const_int32_34, "indvar.next20", label_forbody_130);
- ICmpInst* int1_exitcond21 = new ICmpInst(ICmpInst::ICMP_EQ, int32_indvar_next20, const_int32_37, "exitcond21", label_forbody_130);
- new BranchInst(label_afterfor_131, label_forbody_130, int1_exitcond21, label_forbody_130);
-
- // Block afterfor (label_afterfor_131)
- new ReturnInst(const_int32_38, label_afterfor_131);
+ ptr_arrayidx21_i_1_indices.push_back(const_int32_38);
+ Instruction* ptr_arrayidx21_i_1 = new GetElementPtrInst(ptr_dests_129, ptr_arrayidx21_i_1_indices.begin(), ptr_arrayidx21_i_1_indices.end(), "arrayidx21.i.1", label_forbody_138);
+ ExtractElementInst* float_tmp23_i_1 = new ExtractElementInst(packed_tmp7_i_1, const_int32_38, "tmp23.i.1", label_forbody_138);
+ StoreInst* void_196 = new StoreInst(float_tmp23_i_1, ptr_arrayidx21_i_1, false, label_forbody_138);
+ BinaryOperator* int32_indvar_next20 = BinaryOperator::create(Instruction::Add, int32_i_0_reg2mem_0_184, const_int32_36, "indvar.next20", label_forbody_138);
+ ICmpInst* int1_exitcond21 = new ICmpInst(ICmpInst::ICMP_EQ, int32_indvar_next20, const_int32_39, "exitcond21", label_forbody_138);
+ new BranchInst(label_afterfor_139, label_forbody_138, int1_exitcond21, label_forbody_138);
+
+ // Block afterfor (label_afterfor_139)
+ std::vector<Value*> ptr_tmp26_indices;
+ ptr_tmp26_indices.push_back(const_int32_34);
+ ptr_tmp26_indices.push_back(const_int32_39);
+ Instruction* ptr_tmp26 = new GetElementPtrInst(ptr_args_144, ptr_tmp26_indices.begin(), ptr_tmp26_indices.end(), "tmp26", label_afterfor_139);
+ LoadInst* int32_tmp27 = new LoadInst(ptr_tmp26, "tmp27", false, label_afterfor_139);
+ BinaryOperator* int32_neg = BinaryOperator::create(Instruction::Xor, int32_tmp27, const_int32_40, "neg", label_afterfor_139);
+ new ReturnInst(int32_neg, label_afterfor_139);
// Block forbody6.i.1 (label_forbody6_i_1)
- Argument* fwdref_186 = new Argument(IntegerType::get(32));
+ Argument* fwdref_199 = new Argument(IntegerType::get(32));
PHINode* int32_j_0_reg2mem_0_i_1 = new PHINode(IntegerType::get(32), "j.0.reg2mem.0.i.1", label_forbody6_i_1);
int32_j_0_reg2mem_0_i_1->reserveOperandSpace(2);
- int32_j_0_reg2mem_0_i_1->addIncoming(const_int32_32, label_forbody6_i_127);
- int32_j_0_reg2mem_0_i_1->addIncoming(fwdref_186, label_forbody6_i_1);
+ int32_j_0_reg2mem_0_i_1->addIncoming(const_int32_34, label_forbody6_i_135);
+ int32_j_0_reg2mem_0_i_1->addIncoming(fwdref_199, label_forbody6_i_1);
- Argument* fwdref_187 = new Argument(VectorTy_13);
- PHINode* packed_vec_0_reg2mem_0_i_1 = new PHINode(VectorTy_13, "vec.0.reg2mem.0.i.1", label_forbody6_i_1);
+ Argument* fwdref_200 = new Argument(VectorTy_1);
+ PHINode* packed_vec_0_reg2mem_0_i_1 = new PHINode(VectorTy_1, "vec.0.reg2mem.0.i.1", label_forbody6_i_1);
packed_vec_0_reg2mem_0_i_1->reserveOperandSpace(2);
- packed_vec_0_reg2mem_0_i_1->addIncoming(packed_tmp48_i_153, label_forbody6_i_127);
- packed_vec_0_reg2mem_0_i_1->addIncoming(fwdref_187, label_forbody6_i_1);
+ packed_vec_0_reg2mem_0_i_1->addIncoming(packed_tmp48_i_162, label_forbody6_i_135);
+ packed_vec_0_reg2mem_0_i_1->addIncoming(fwdref_200, label_forbody6_i_1);
std::vector<Value*> ptr_arraydecay11_i_1_indices;
- ptr_arraydecay11_i_1_indices.push_back(const_int32_34);
+ ptr_arraydecay11_i_1_indices.push_back(const_int32_36);
ptr_arraydecay11_i_1_indices.push_back(int32_j_0_reg2mem_0_i_1);
- ptr_arraydecay11_i_1_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay11_i_1 = new GetElementPtrInst(ptr_ainputs_122, ptr_arraydecay11_i_1_indices.begin(), ptr_arraydecay11_i_1_indices.end(), "arraydecay11.i.1", label_forbody6_i_1);
+ ptr_arraydecay11_i_1_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay11_i_1 = new GetElementPtrInst(ptr_ainputs_130, ptr_arraydecay11_i_1_indices.begin(), ptr_arraydecay11_i_1_indices.end(), "arraydecay11.i.1", label_forbody6_i_1);
LoadInst* float_tmp13_i_1 = new LoadInst(ptr_arraydecay11_i_1, "tmp13.i.1", false, label_forbody6_i_1);
- InsertElementInst* packed_tmp15_i_1 = new InsertElementInst(packed_vec_0_reg2mem_0_i_1, float_tmp13_i_1, const_int32_32, "tmp15.i.1", label_forbody6_i_1);
+ InsertElementInst* packed_tmp15_i_1 = new InsertElementInst(packed_vec_0_reg2mem_0_i_1, float_tmp13_i_1, const_int32_34, "tmp15.i.1", label_forbody6_i_1);
std::vector<Value*> ptr_arrayidx23_i_1_indices;
- ptr_arrayidx23_i_1_indices.push_back(const_int32_34);
+ ptr_arrayidx23_i_1_indices.push_back(const_int32_36);
ptr_arrayidx23_i_1_indices.push_back(int32_j_0_reg2mem_0_i_1);
- ptr_arrayidx23_i_1_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx23_i_1 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx23_i_1_indices.begin(), ptr_arrayidx23_i_1_indices.end(), "arrayidx23.i.1", label_forbody6_i_1);
+ ptr_arrayidx23_i_1_indices.push_back(const_int32_36);
+ Instruction* ptr_arrayidx23_i_1 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx23_i_1_indices.begin(), ptr_arrayidx23_i_1_indices.end(), "arrayidx23.i.1", label_forbody6_i_1);
LoadInst* float_tmp24_i_1 = new LoadInst(ptr_arrayidx23_i_1, "tmp24.i.1", false, label_forbody6_i_1);
- InsertElementInst* packed_tmp26_i_1 = new InsertElementInst(packed_tmp15_i_1, float_tmp24_i_1, const_int32_34, "tmp26.i.1", label_forbody6_i_1);
+ InsertElementInst* packed_tmp26_i_1 = new InsertElementInst(packed_tmp15_i_1, float_tmp24_i_1, const_int32_36, "tmp26.i.1", label_forbody6_i_1);
std::vector<Value*> ptr_arrayidx34_i_1_indices;
- ptr_arrayidx34_i_1_indices.push_back(const_int32_34);
+ ptr_arrayidx34_i_1_indices.push_back(const_int32_36);
ptr_arrayidx34_i_1_indices.push_back(int32_j_0_reg2mem_0_i_1);
- ptr_arrayidx34_i_1_indices.push_back(const_int32_35);
- Instruction* ptr_arrayidx34_i_1 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx34_i_1_indices.begin(), ptr_arrayidx34_i_1_indices.end(), "arrayidx34.i.1", label_forbody6_i_1);
+ ptr_arrayidx34_i_1_indices.push_back(const_int32_37);
+ Instruction* ptr_arrayidx34_i_1 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx34_i_1_indices.begin(), ptr_arrayidx34_i_1_indices.end(), "arrayidx34.i.1", label_forbody6_i_1);
LoadInst* float_tmp35_i_1 = new LoadInst(ptr_arrayidx34_i_1, "tmp35.i.1", false, label_forbody6_i_1);
- InsertElementInst* packed_tmp37_i_1 = new InsertElementInst(packed_tmp26_i_1, float_tmp35_i_1, const_int32_35, "tmp37.i.1", label_forbody6_i_1);
+ InsertElementInst* packed_tmp37_i_1 = new InsertElementInst(packed_tmp26_i_1, float_tmp35_i_1, const_int32_37, "tmp37.i.1", label_forbody6_i_1);
std::vector<Value*> ptr_arrayidx45_i_1_indices;
- ptr_arrayidx45_i_1_indices.push_back(const_int32_34);
- ptr_arrayidx45_i_1_indices.push_back(int32_j_0_reg2mem_0_i_1);
ptr_arrayidx45_i_1_indices.push_back(const_int32_36);
- Instruction* ptr_arrayidx45_i_1 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx45_i_1_indices.begin(), ptr_arrayidx45_i_1_indices.end(), "arrayidx45.i.1", label_forbody6_i_1);
+ ptr_arrayidx45_i_1_indices.push_back(int32_j_0_reg2mem_0_i_1);
+ ptr_arrayidx45_i_1_indices.push_back(const_int32_38);
+ Instruction* ptr_arrayidx45_i_1 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx45_i_1_indices.begin(), ptr_arrayidx45_i_1_indices.end(), "arrayidx45.i.1", label_forbody6_i_1);
LoadInst* float_tmp46_i_1 = new LoadInst(ptr_arrayidx45_i_1, "tmp46.i.1", false, label_forbody6_i_1);
- InsertElementInst* packed_tmp48_i_1 = new InsertElementInst(packed_tmp37_i_1, float_tmp46_i_1, const_int32_36, "tmp48.i.1", label_forbody6_i_1);
+ InsertElementInst* packed_tmp48_i_1 = new InsertElementInst(packed_tmp37_i_1, float_tmp46_i_1, const_int32_38, "tmp48.i.1", label_forbody6_i_1);
std::vector<Value*> ptr_arrayidx54_i_1_indices;
- ptr_arrayidx54_i_1_indices.push_back(const_int32_32);
ptr_arrayidx54_i_1_indices.push_back(const_int32_34);
+ ptr_arrayidx54_i_1_indices.push_back(const_int32_36);
ptr_arrayidx54_i_1_indices.push_back(int32_j_0_reg2mem_0_i_1);
- Instruction* ptr_arrayidx54_i_1 = new GetElementPtrInst(ptr_inputs_132, ptr_arrayidx54_i_1_indices.begin(), ptr_arrayidx54_i_1_indices.end(), "arrayidx54.i.1", label_forbody6_i_1);
- StoreInst* void_188 = new StoreInst(packed_tmp48_i_1, ptr_arrayidx54_i_1, false, label_forbody6_i_1);
- BinaryOperator* int32_inc_i_1 = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0_i_1, const_int32_34, "inc.i.1", label_forbody6_i_1);
- ICmpInst* int1_cmp59_i_1 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_i_1, int32_num_inputs_123, "cmp59.i.1", label_forbody6_i_1);
+ Instruction* ptr_arrayidx54_i_1 = new GetElementPtrInst(ptr_inputs_140, ptr_arrayidx54_i_1_indices.begin(), ptr_arrayidx54_i_1_indices.end(), "arrayidx54.i.1", label_forbody6_i_1);
+ StoreInst* void_201 = new StoreInst(packed_tmp48_i_1, ptr_arrayidx54_i_1, false, label_forbody6_i_1);
+ BinaryOperator* int32_inc_i_1 = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0_i_1, const_int32_36, "inc.i.1", label_forbody6_i_1);
+ ICmpInst* int1_cmp59_i_1 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_i_1, int32_num_inputs_131, "cmp59.i.1", label_forbody6_i_1);
new BranchInst(label_forbody6_i_1, label_forbody6_i_2, int1_cmp59_i_1, label_forbody6_i_1);
// Block forbody6.i.2 (label_forbody6_i_2)
- Argument* fwdref_190 = new Argument(IntegerType::get(32));
+ Argument* fwdref_203 = new Argument(IntegerType::get(32));
PHINode* int32_j_0_reg2mem_0_i_2 = new PHINode(IntegerType::get(32), "j.0.reg2mem.0.i.2", label_forbody6_i_2);
int32_j_0_reg2mem_0_i_2->reserveOperandSpace(2);
- int32_j_0_reg2mem_0_i_2->addIncoming(const_int32_32, label_forbody6_i_1);
- int32_j_0_reg2mem_0_i_2->addIncoming(fwdref_190, label_forbody6_i_2);
+ int32_j_0_reg2mem_0_i_2->addIncoming(const_int32_34, label_forbody6_i_1);
+ int32_j_0_reg2mem_0_i_2->addIncoming(fwdref_203, label_forbody6_i_2);
- Argument* fwdref_191 = new Argument(VectorTy_13);
- PHINode* packed_vec_0_reg2mem_0_i_2 = new PHINode(VectorTy_13, "vec.0.reg2mem.0.i.2", label_forbody6_i_2);
+ Argument* fwdref_204 = new Argument(VectorTy_1);
+ PHINode* packed_vec_0_reg2mem_0_i_2 = new PHINode(VectorTy_1, "vec.0.reg2mem.0.i.2", label_forbody6_i_2);
packed_vec_0_reg2mem_0_i_2->reserveOperandSpace(2);
packed_vec_0_reg2mem_0_i_2->addIncoming(packed_tmp48_i_1, label_forbody6_i_1);
- packed_vec_0_reg2mem_0_i_2->addIncoming(fwdref_191, label_forbody6_i_2);
+ packed_vec_0_reg2mem_0_i_2->addIncoming(fwdref_204, label_forbody6_i_2);
std::vector<Value*> ptr_arraydecay11_i_2_indices;
- ptr_arraydecay11_i_2_indices.push_back(const_int32_35);
+ ptr_arraydecay11_i_2_indices.push_back(const_int32_37);
ptr_arraydecay11_i_2_indices.push_back(int32_j_0_reg2mem_0_i_2);
- ptr_arraydecay11_i_2_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay11_i_2 = new GetElementPtrInst(ptr_ainputs_122, ptr_arraydecay11_i_2_indices.begin(), ptr_arraydecay11_i_2_indices.end(), "arraydecay11.i.2", label_forbody6_i_2);
+ ptr_arraydecay11_i_2_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay11_i_2 = new GetElementPtrInst(ptr_ainputs_130, ptr_arraydecay11_i_2_indices.begin(), ptr_arraydecay11_i_2_indices.end(), "arraydecay11.i.2", label_forbody6_i_2);
LoadInst* float_tmp13_i_2 = new LoadInst(ptr_arraydecay11_i_2, "tmp13.i.2", false, label_forbody6_i_2);
- InsertElementInst* packed_tmp15_i_2 = new InsertElementInst(packed_vec_0_reg2mem_0_i_2, float_tmp13_i_2, const_int32_32, "tmp15.i.2", label_forbody6_i_2);
+ InsertElementInst* packed_tmp15_i_2 = new InsertElementInst(packed_vec_0_reg2mem_0_i_2, float_tmp13_i_2, const_int32_34, "tmp15.i.2", label_forbody6_i_2);
std::vector<Value*> ptr_arrayidx23_i_2_indices;
- ptr_arrayidx23_i_2_indices.push_back(const_int32_35);
+ ptr_arrayidx23_i_2_indices.push_back(const_int32_37);
ptr_arrayidx23_i_2_indices.push_back(int32_j_0_reg2mem_0_i_2);
- ptr_arrayidx23_i_2_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx23_i_2 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx23_i_2_indices.begin(), ptr_arrayidx23_i_2_indices.end(), "arrayidx23.i.2", label_forbody6_i_2);
+ ptr_arrayidx23_i_2_indices.push_back(const_int32_36);
+ Instruction* ptr_arrayidx23_i_2 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx23_i_2_indices.begin(), ptr_arrayidx23_i_2_indices.end(), "arrayidx23.i.2", label_forbody6_i_2);
LoadInst* float_tmp24_i_2 = new LoadInst(ptr_arrayidx23_i_2, "tmp24.i.2", false, label_forbody6_i_2);
- InsertElementInst* packed_tmp26_i_2 = new InsertElementInst(packed_tmp15_i_2, float_tmp24_i_2, const_int32_34, "tmp26.i.2", label_forbody6_i_2);
+ InsertElementInst* packed_tmp26_i_2 = new InsertElementInst(packed_tmp15_i_2, float_tmp24_i_2, const_int32_36, "tmp26.i.2", label_forbody6_i_2);
std::vector<Value*> ptr_arrayidx34_i_2_indices;
- ptr_arrayidx34_i_2_indices.push_back(const_int32_35);
+ ptr_arrayidx34_i_2_indices.push_back(const_int32_37);
ptr_arrayidx34_i_2_indices.push_back(int32_j_0_reg2mem_0_i_2);
- ptr_arrayidx34_i_2_indices.push_back(const_int32_35);
- Instruction* ptr_arrayidx34_i_2 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx34_i_2_indices.begin(), ptr_arrayidx34_i_2_indices.end(), "arrayidx34.i.2", label_forbody6_i_2);
+ ptr_arrayidx34_i_2_indices.push_back(const_int32_37);
+ Instruction* ptr_arrayidx34_i_2 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx34_i_2_indices.begin(), ptr_arrayidx34_i_2_indices.end(), "arrayidx34.i.2", label_forbody6_i_2);
LoadInst* float_tmp35_i_2 = new LoadInst(ptr_arrayidx34_i_2, "tmp35.i.2", false, label_forbody6_i_2);
- InsertElementInst* packed_tmp37_i_2 = new InsertElementInst(packed_tmp26_i_2, float_tmp35_i_2, const_int32_35, "tmp37.i.2", label_forbody6_i_2);
+ InsertElementInst* packed_tmp37_i_2 = new InsertElementInst(packed_tmp26_i_2, float_tmp35_i_2, const_int32_37, "tmp37.i.2", label_forbody6_i_2);
std::vector<Value*> ptr_arrayidx45_i_2_indices;
- ptr_arrayidx45_i_2_indices.push_back(const_int32_35);
+ ptr_arrayidx45_i_2_indices.push_back(const_int32_37);
ptr_arrayidx45_i_2_indices.push_back(int32_j_0_reg2mem_0_i_2);
- ptr_arrayidx45_i_2_indices.push_back(const_int32_36);
- Instruction* ptr_arrayidx45_i_2 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx45_i_2_indices.begin(), ptr_arrayidx45_i_2_indices.end(), "arrayidx45.i.2", label_forbody6_i_2);
+ ptr_arrayidx45_i_2_indices.push_back(const_int32_38);
+ Instruction* ptr_arrayidx45_i_2 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx45_i_2_indices.begin(), ptr_arrayidx45_i_2_indices.end(), "arrayidx45.i.2", label_forbody6_i_2);
LoadInst* float_tmp46_i_2 = new LoadInst(ptr_arrayidx45_i_2, "tmp46.i.2", false, label_forbody6_i_2);
- InsertElementInst* packed_tmp48_i_2 = new InsertElementInst(packed_tmp37_i_2, float_tmp46_i_2, const_int32_36, "tmp48.i.2", label_forbody6_i_2);
+ InsertElementInst* packed_tmp48_i_2 = new InsertElementInst(packed_tmp37_i_2, float_tmp46_i_2, const_int32_38, "tmp48.i.2", label_forbody6_i_2);
std::vector<Value*> ptr_arrayidx54_i_2_indices;
- ptr_arrayidx54_i_2_indices.push_back(const_int32_32);
- ptr_arrayidx54_i_2_indices.push_back(const_int32_35);
+ ptr_arrayidx54_i_2_indices.push_back(const_int32_34);
+ ptr_arrayidx54_i_2_indices.push_back(const_int32_37);
ptr_arrayidx54_i_2_indices.push_back(int32_j_0_reg2mem_0_i_2);
- Instruction* ptr_arrayidx54_i_2 = new GetElementPtrInst(ptr_inputs_132, ptr_arrayidx54_i_2_indices.begin(), ptr_arrayidx54_i_2_indices.end(), "arrayidx54.i.2", label_forbody6_i_2);
- StoreInst* void_192 = new StoreInst(packed_tmp48_i_2, ptr_arrayidx54_i_2, false, label_forbody6_i_2);
- BinaryOperator* int32_inc_i_2 = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0_i_2, const_int32_34, "inc.i.2", label_forbody6_i_2);
- ICmpInst* int1_cmp59_i_2 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_i_2, int32_num_inputs_123, "cmp59.i.2", label_forbody6_i_2);
+ Instruction* ptr_arrayidx54_i_2 = new GetElementPtrInst(ptr_inputs_140, ptr_arrayidx54_i_2_indices.begin(), ptr_arrayidx54_i_2_indices.end(), "arrayidx54.i.2", label_forbody6_i_2);
+ StoreInst* void_205 = new StoreInst(packed_tmp48_i_2, ptr_arrayidx54_i_2, false, label_forbody6_i_2);
+ BinaryOperator* int32_inc_i_2 = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0_i_2, const_int32_36, "inc.i.2", label_forbody6_i_2);
+ ICmpInst* int1_cmp59_i_2 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_i_2, int32_num_inputs_131, "cmp59.i.2", label_forbody6_i_2);
new BranchInst(label_forbody6_i_2, label_forbody6_i_3, int1_cmp59_i_2, label_forbody6_i_2);
// Block forbody6.i.3 (label_forbody6_i_3)
- Argument* fwdref_194 = new Argument(IntegerType::get(32));
+ Argument* fwdref_207 = new Argument(IntegerType::get(32));
PHINode* int32_j_0_reg2mem_0_i_3 = new PHINode(IntegerType::get(32), "j.0.reg2mem.0.i.3", label_forbody6_i_3);
int32_j_0_reg2mem_0_i_3->reserveOperandSpace(2);
- int32_j_0_reg2mem_0_i_3->addIncoming(const_int32_32, label_forbody6_i_2);
- int32_j_0_reg2mem_0_i_3->addIncoming(fwdref_194, label_forbody6_i_3);
+ int32_j_0_reg2mem_0_i_3->addIncoming(const_int32_34, label_forbody6_i_2);
+ int32_j_0_reg2mem_0_i_3->addIncoming(fwdref_207, label_forbody6_i_3);
- Argument* fwdref_195 = new Argument(VectorTy_13);
- PHINode* packed_vec_0_reg2mem_0_i_3 = new PHINode(VectorTy_13, "vec.0.reg2mem.0.i.3", label_forbody6_i_3);
+ Argument* fwdref_208 = new Argument(VectorTy_1);
+ PHINode* packed_vec_0_reg2mem_0_i_3 = new PHINode(VectorTy_1, "vec.0.reg2mem.0.i.3", label_forbody6_i_3);
packed_vec_0_reg2mem_0_i_3->reserveOperandSpace(2);
packed_vec_0_reg2mem_0_i_3->addIncoming(packed_tmp48_i_2, label_forbody6_i_2);
- packed_vec_0_reg2mem_0_i_3->addIncoming(fwdref_195, label_forbody6_i_3);
+ packed_vec_0_reg2mem_0_i_3->addIncoming(fwdref_208, label_forbody6_i_3);
std::vector<Value*> ptr_arraydecay11_i_3_indices;
- ptr_arraydecay11_i_3_indices.push_back(const_int32_36);
+ ptr_arraydecay11_i_3_indices.push_back(const_int32_38);
ptr_arraydecay11_i_3_indices.push_back(int32_j_0_reg2mem_0_i_3);
- ptr_arraydecay11_i_3_indices.push_back(const_int32_32);
- Instruction* ptr_arraydecay11_i_3 = new GetElementPtrInst(ptr_ainputs_122, ptr_arraydecay11_i_3_indices.begin(), ptr_arraydecay11_i_3_indices.end(), "arraydecay11.i.3", label_forbody6_i_3);
+ ptr_arraydecay11_i_3_indices.push_back(const_int32_34);
+ Instruction* ptr_arraydecay11_i_3 = new GetElementPtrInst(ptr_ainputs_130, ptr_arraydecay11_i_3_indices.begin(), ptr_arraydecay11_i_3_indices.end(), "arraydecay11.i.3", label_forbody6_i_3);
LoadInst* float_tmp13_i_3 = new LoadInst(ptr_arraydecay11_i_3, "tmp13.i.3", false, label_forbody6_i_3);
- InsertElementInst* packed_tmp15_i_3 = new InsertElementInst(packed_vec_0_reg2mem_0_i_3, float_tmp13_i_3, const_int32_32, "tmp15.i.3", label_forbody6_i_3);
+ InsertElementInst* packed_tmp15_i_3 = new InsertElementInst(packed_vec_0_reg2mem_0_i_3, float_tmp13_i_3, const_int32_34, "tmp15.i.3", label_forbody6_i_3);
std::vector<Value*> ptr_arrayidx23_i_3_indices;
- ptr_arrayidx23_i_3_indices.push_back(const_int32_36);
+ ptr_arrayidx23_i_3_indices.push_back(const_int32_38);
ptr_arrayidx23_i_3_indices.push_back(int32_j_0_reg2mem_0_i_3);
- ptr_arrayidx23_i_3_indices.push_back(const_int32_34);
- Instruction* ptr_arrayidx23_i_3 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx23_i_3_indices.begin(), ptr_arrayidx23_i_3_indices.end(), "arrayidx23.i.3", label_forbody6_i_3);
+ ptr_arrayidx23_i_3_indices.push_back(const_int32_36);
+ Instruction* ptr_arrayidx23_i_3 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx23_i_3_indices.begin(), ptr_arrayidx23_i_3_indices.end(), "arrayidx23.i.3", label_forbody6_i_3);
LoadInst* float_tmp24_i_3 = new LoadInst(ptr_arrayidx23_i_3, "tmp24.i.3", false, label_forbody6_i_3);
- InsertElementInst* packed_tmp26_i_3 = new InsertElementInst(packed_tmp15_i_3, float_tmp24_i_3, const_int32_34, "tmp26.i.3", label_forbody6_i_3);
+ InsertElementInst* packed_tmp26_i_3 = new InsertElementInst(packed_tmp15_i_3, float_tmp24_i_3, const_int32_36, "tmp26.i.3", label_forbody6_i_3);
std::vector<Value*> ptr_arrayidx34_i_3_indices;
- ptr_arrayidx34_i_3_indices.push_back(const_int32_36);
+ ptr_arrayidx34_i_3_indices.push_back(const_int32_38);
ptr_arrayidx34_i_3_indices.push_back(int32_j_0_reg2mem_0_i_3);
- ptr_arrayidx34_i_3_indices.push_back(const_int32_35);
- Instruction* ptr_arrayidx34_i_3 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx34_i_3_indices.begin(), ptr_arrayidx34_i_3_indices.end(), "arrayidx34.i.3", label_forbody6_i_3);
+ ptr_arrayidx34_i_3_indices.push_back(const_int32_37);
+ Instruction* ptr_arrayidx34_i_3 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx34_i_3_indices.begin(), ptr_arrayidx34_i_3_indices.end(), "arrayidx34.i.3", label_forbody6_i_3);
LoadInst* float_tmp35_i_3 = new LoadInst(ptr_arrayidx34_i_3, "tmp35.i.3", false, label_forbody6_i_3);
- InsertElementInst* packed_tmp37_i_3 = new InsertElementInst(packed_tmp26_i_3, float_tmp35_i_3, const_int32_35, "tmp37.i.3", label_forbody6_i_3);
+ InsertElementInst* packed_tmp37_i_3 = new InsertElementInst(packed_tmp26_i_3, float_tmp35_i_3, const_int32_37, "tmp37.i.3", label_forbody6_i_3);
std::vector<Value*> ptr_arrayidx45_i_3_indices;
- ptr_arrayidx45_i_3_indices.push_back(const_int32_36);
+ ptr_arrayidx45_i_3_indices.push_back(const_int32_38);
ptr_arrayidx45_i_3_indices.push_back(int32_j_0_reg2mem_0_i_3);
- ptr_arrayidx45_i_3_indices.push_back(const_int32_36);
- Instruction* ptr_arrayidx45_i_3 = new GetElementPtrInst(ptr_ainputs_122, ptr_arrayidx45_i_3_indices.begin(), ptr_arrayidx45_i_3_indices.end(), "arrayidx45.i.3", label_forbody6_i_3);
+ ptr_arrayidx45_i_3_indices.push_back(const_int32_38);
+ Instruction* ptr_arrayidx45_i_3 = new GetElementPtrInst(ptr_ainputs_130, ptr_arrayidx45_i_3_indices.begin(), ptr_arrayidx45_i_3_indices.end(), "arrayidx45.i.3", label_forbody6_i_3);
LoadInst* float_tmp46_i_3 = new LoadInst(ptr_arrayidx45_i_3, "tmp46.i.3", false, label_forbody6_i_3);
- InsertElementInst* packed_tmp48_i_3 = new InsertElementInst(packed_tmp37_i_3, float_tmp46_i_3, const_int32_36, "tmp48.i.3", label_forbody6_i_3);
+ InsertElementInst* packed_tmp48_i_3 = new InsertElementInst(packed_tmp37_i_3, float_tmp46_i_3, const_int32_38, "tmp48.i.3", label_forbody6_i_3);
std::vector<Value*> ptr_arrayidx54_i_3_indices;
- ptr_arrayidx54_i_3_indices.push_back(const_int32_32);
- ptr_arrayidx54_i_3_indices.push_back(const_int32_36);
+ ptr_arrayidx54_i_3_indices.push_back(const_int32_34);
+ ptr_arrayidx54_i_3_indices.push_back(const_int32_38);
ptr_arrayidx54_i_3_indices.push_back(int32_j_0_reg2mem_0_i_3);
- Instruction* ptr_arrayidx54_i_3 = new GetElementPtrInst(ptr_inputs_132, ptr_arrayidx54_i_3_indices.begin(), ptr_arrayidx54_i_3_indices.end(), "arrayidx54.i.3", label_forbody6_i_3);
- StoreInst* void_196 = new StoreInst(packed_tmp48_i_3, ptr_arrayidx54_i_3, false, label_forbody6_i_3);
- BinaryOperator* int32_inc_i_3 = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0_i_3, const_int32_34, "inc.i.3", label_forbody6_i_3);
- ICmpInst* int1_cmp59_i_3 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_i_3, int32_num_inputs_123, "cmp59.i.3", label_forbody6_i_3);
- new BranchInst(label_forbody6_i_3, label_from_array_exit_128, int1_cmp59_i_3, label_forbody6_i_3);
+ Instruction* ptr_arrayidx54_i_3 = new GetElementPtrInst(ptr_inputs_140, ptr_arrayidx54_i_3_indices.begin(), ptr_arrayidx54_i_3_indices.end(), "arrayidx54.i.3", label_forbody6_i_3);
+ StoreInst* void_209 = new StoreInst(packed_tmp48_i_3, ptr_arrayidx54_i_3, false, label_forbody6_i_3);
+ BinaryOperator* int32_inc_i_3 = BinaryOperator::create(Instruction::Add, int32_j_0_reg2mem_0_i_3, const_int32_36, "inc.i.3", label_forbody6_i_3);
+ ICmpInst* int1_cmp59_i_3 = new ICmpInst(ICmpInst::ICMP_SLT, int32_inc_i_3, int32_num_inputs_131, "cmp59.i.3", label_forbody6_i_3);
+ new BranchInst(label_forbody6_i_3, label_from_array_exit_136, int1_cmp59_i_3, label_forbody6_i_3);
// Resolve Forward References
- fwdref_195->replaceAllUsesWith(packed_tmp48_i_3); delete fwdref_195;
- fwdref_194->replaceAllUsesWith(int32_inc_i_3); delete fwdref_194;
- fwdref_141->replaceAllUsesWith(packed_tmp48_i_153); delete fwdref_141;
- fwdref_139->replaceAllUsesWith(int32_inc_i_156); delete fwdref_139;
- fwdref_162->replaceAllUsesWith(packed_tmp31_i_169); delete fwdref_162;
- fwdref_161->replaceAllUsesWith(int32_indvar_next22); delete fwdref_161;
- fwdref_174->replaceAllUsesWith(int32_indvar_next20); delete fwdref_174;
- fwdref_187->replaceAllUsesWith(packed_tmp48_i_1); delete fwdref_187;
- fwdref_186->replaceAllUsesWith(int32_inc_i_1); delete fwdref_186;
- fwdref_191->replaceAllUsesWith(packed_tmp48_i_2); delete fwdref_191;
- fwdref_190->replaceAllUsesWith(int32_inc_i_2); delete fwdref_190;
+ fwdref_208->replaceAllUsesWith(packed_tmp48_i_3); delete fwdref_208;
+ fwdref_207->replaceAllUsesWith(int32_inc_i_3); delete fwdref_207;
+ fwdref_150->replaceAllUsesWith(packed_tmp48_i_162); delete fwdref_150;
+ fwdref_148->replaceAllUsesWith(int32_inc_i_165); delete fwdref_148;
+ fwdref_171->replaceAllUsesWith(packed_tmp31_i_178); delete fwdref_171;
+ fwdref_170->replaceAllUsesWith(int32_indvar_next22); delete fwdref_170;
+ fwdref_185->replaceAllUsesWith(int32_indvar_next20); delete fwdref_185;
+ fwdref_200->replaceAllUsesWith(packed_tmp48_i_1); delete fwdref_200;
+ fwdref_199->replaceAllUsesWith(int32_inc_i_1); delete fwdref_199;
+ fwdref_204->replaceAllUsesWith(packed_tmp48_i_2); delete fwdref_204;
+ fwdref_203->replaceAllUsesWith(int32_inc_i_2); delete fwdref_203;
}