Lines Matching refs:skip
81 * Begin a "skip" block. Inside this block we can test a condition and
82 * skip to the end of the block if the condition is false.
85 lp_build_flow_skip_begin(struct lp_build_skip_context *skip,
88 skip->gallivm = gallivm;
90 skip->block = lp_build_insert_new_block(gallivm, "skip");
96 * skip block if the condition is true.
99 lp_build_flow_skip_cond_break(struct lp_build_skip_context *skip,
104 new_block = lp_build_insert_new_block(skip->gallivm, "");
106 /* if cond is true, goto skip->block, else goto new_block */
107 LLVMBuildCondBr(skip->gallivm->builder, cond, skip->block, new_block);
109 LLVMPositionBuilderAtEnd(skip->gallivm->builder, new_block);
114 lp_build_flow_skip_end(struct lp_build_skip_context *skip)
117 LLVMBuildBr(skip->gallivm->builder, skip->block);
118 LLVMPositionBuilderAtEnd(skip->gallivm->builder, skip->block);
128 LLVMBuilderRef builder = mask->skip.gallivm->builder;
151 lp_build_flow_skip_cond_break(&mask->skip, cond);
177 lp_build_flow_skip_begin(&mask->skip, gallivm);
184 return LLVMBuildLoad(mask->skip.gallivm->builder, mask->var, "");
197 value = LLVMBuildAnd(mask->skip.gallivm->builder,
200 LLVMBuildStore(mask->skip.gallivm->builder, value, mask->var);
210 lp_build_flow_skip_end(&mask->skip);