Home | History | Annotate | Download | only in spirv

Lines Matching refs:cse

428 vtn_order_case(struct vtn_switch *swtch, struct vtn_case *cse)
430 if (cse->visited)
433 cse->visited = true;
435 list_del(&cse->link);
437 if (cse->fallthrough) {
438 vtn_order_case(swtch, cse->fallthrough);
447 list_addtail(&cse->link, &cse->fallthrough->link);
449 list_add(&cse->link, &swtch->cases);
698 list_for_each_entry(struct vtn_case, cse, &swtch->cases, link) {
699 vtn_assert(cse->start_block != break_block);
700 vtn_cfg_walk_blocks(b, &cse->body, cse->start_block, cse,
855 nir_ssa_def *sel, struct vtn_case *cse)
857 if (cse->is_default) {
869 util_dynarray_foreach(&cse->values, uint64_t, val) {
1043 list_for_each_entry(struct vtn_case, cse, &vtn_switch->cases, link) {
1046 vtn_switch_case_condition(b, vtn_switch, sel, cse);
1054 vtn_emit_cf_list(b, &cse->body, fall_var, &has_break, handler);