Lines Matching defs:label
117 label_usedef = 1 << 30, /* generic label */
148 uint64_t label;
155 ssa_info() : label(0) {}
163 label &= ~(instr_mod_labels | temp_labels | val_labels); /* instr, temp and val alias */
166 label &= ~instr_labels;
167 label &= ~(temp_labels | val_labels); /* instr, temp and val alias */
171 label &= ~temp_labels;
172 label &= ~(instr_labels | val_labels); /* instr, temp and val alias */
178 label &= ~val_labels | const_labels;
179 label &= ~(instr_labels | temp_labels); /* instr, temp and val alias */
181 label &= ~val_labels;
182 label &= ~(instr_labels | temp_labels); /* instr, temp and val alias */
185 label |= new_label;
194 bool is_vec() { return label & label_vec; }
214 if (label & label_constant_64bit) {
217 label &= ~(label_literal | label_constant_16bit | label_constant_32bit);
224 case 8: return label & label_literal;
225 case 16: return label & label_constant_16bit;
226 case 32: return label & label_constant_32bit;
227 case 64: return label & label_constant_64bit;
234 bool is_lit = label & label_literal;
237 case 16: return is_lit && ~(label & label_constant_16bit);
238 case 32: return is_lit && ~(label & label_constant_32bit);
247 return label & label_constant_64bit;
249 return label & label_literal;
258 bool is_abs() { return label & label_abs; }
266 bool is_neg() { return label & label_neg; }
280 bool is_mul() { return label & label_mul; }
288 bool is_temp() { return label & label_temp; }
297 bool is_mad() { return label & label_mad; }
305 bool is_omod2() { return label & label_omod2; }
313 bool is_omod4() { return label & label_omod4; }
321 bool is_omod5() { return label & label_omod5; }
329 bool is_clamp() { return label & label_clamp; }
337 bool is_f2f16() { return label & label_f2f16; }
341 bool is_undefined() { return label & label_undefined; }
349 bool is_vcc() { return label & label_vcc; }
357 bool is_b2f() { return label & label_b2f; }
365 bool is_add_sub() { return label & label_add_sub; }
373 bool is_bitwise() { return label & label_bitwise; }
377 bool is_uniform_bitwise() { return label & label_uniform_bitwise; }
385 bool is_minmax() { return label & label_minmax; }
393 bool is_vopc() { return label & label_vopc; }
397 bool is_scc_needed() { return label & label_scc_needed; }
405 bool is_scc_invert() { return label & label_scc_invert; }
413 bool is_uniform_bool() { return label & label_uniform_bool; }
421 bool is_b2i() { return label & label_b2i; }
429 bool is_usedef() { return label & label_usedef; }
437 bool is_vop3p() { return label & label_vop3p; }
445 bool is_fcanonicalize() { return label & label_fcanonicalize; }
449 bool is_canonicalized() { return label & label_canonicalized; }
457 bool is_f2f32() { return label & label_f2f32; }
465 bool is_extract() { return label & label_extract; }
473 bool is_insert() { return label & label_insert; }
487 bool is_dpp() { return label & (label_dpp16 | label_dpp8); }
488 bool is_dpp16() { return label & label_dpp16; }
489 bool is_dpp8() { return label & label_dpp8; }
497 bool is_split() { return label & label_split; }
627 if (info.label & instr_usedef_labels && info.instr == tmp.get())
652 if (info.label & instr_labels && info.instr == tmp.get())
1116 ctx.info[tmp.id()].label &= ~label_insert;
1158 ctx.info[def.tempId()].label &= (label_vopc | label_f2f32 | instr_mod_labels);
1172 info.label &= ~label_extract;
2052 if (!(ctx.info[instr->definitions[0].tempId()].label & (label_neg | label_abs)))
2079 if (!op.isTemp() || !(ctx.info[op.tempId()].label & instr_usedef_labels))
2184 ctx.info[instr->definitions[0].tempId()].label = 0;
2258 ctx.info[instr->definitions[0].tempId()].label = 0;
2383 ctx.info[instr->definitions[0].tempId()].label = 0;
2462 ctx.info[instr->definitions[0].tempId()].label = 0;
2562 ctx.info[instr->definitions[0].tempId()].label = 0;
2717 ctx.info[op2_instr->definitions[0].tempId()].label = 0;
2757 ctx.info[instr->definitions[0].tempId()].label = 0;
2798 ctx.info[instr->definitions[0].tempId()].label = 0;
2875 ctx.info[instr->definitions[0].tempId()].label = 0;
3142 if ((ctx.info[sgpr.id()].label & (label_extract | label_temp)) &&
3193 if (!def_info.is_clamp() && !(can_use_omod && (def_info.label & omod_labels)))
3219 ctx.info[instr->definitions[0].tempId()].label &= label_clamp | label_insert | label_f2f16;
3257 ctx.info[instr->definitions[0].tempId()].label = 0;
3310 ctx.info[ds->definitions[0].tempId()].label = 0;
3349 ctx.info[instr->definitions[0].tempId()].label = 0;
3415 ctx.info[instr->definitions[0].tempId()].label = 0;
3660 ctx.info[instr->definitions[0].tempId()].label &= label_f2f16 | label_clamp | label_mul;
3661 if (ctx.info[instr->definitions[0].tempId()].label & label_mul)
3689 ctx.info[instr->definitions[0].tempId()].label &= label_clamp;
3803 info.label &= ~label_extract;
3856 if ((ctx.info[instr->definitions[0].tempId()].label & (label_neg | label_abs)) &&
4137 ctx.info[instr->definitions[0].tempId()].label = 0;
4464 /* Propagate label so it is correctly detected by the uniform bool transform */
4795 /* 1. Bottom-Up DAG pass (forward) to label all ssa-defs */