Lines Matching refs:slots

811 				      struct r600_bytecode_alu *slots[5])
820 if (slots[i]) {
821 if (slots[i]->bank_swizzle_force) {
822 slots[i]->bank_swizzle = slots[i]->bank_swizzle_force;
828 if (i < 4 && slots[i])
837 if (!slots[i] || !slots[i]->bank_swizzle_force)
840 bank_swizzle[i] = slots[i]->bank_swizzle;
854 if (slots[i]) {
855 r = check_vector(bc, slots[i], &bs, bank_swizzle[i]);
863 if (!r && slots[4] && max_slots == 5) {
864 r = check_scalar(bc, slots[4], &bs, bank_swizzle[4]);
868 if (slots[i])
869 slots[i]->bank_swizzle = bank_swizzle[i];
878 if (!slots[i] || !slots[i]->bank_swizzle_force) {
894 struct r600_bytecode_alu *slots[5], struct r600_bytecode_alu *alu_prev)
918 struct r600_bytecode_alu *alu = slots[i];
1031 static int merge_inst_groups(struct r600_bytecode *bc, struct r600_bytecode_alu *slots[5],
1056 if (slots[i]) {
1057 if (slots[i]->pred_sel)
1059 if (is_alu_once_inst(bc, slots[i]))
1083 if (slots[i] && r600_bytecode_alu_nliterals(bc, slots[i], literal, &nliteral))
1086 /* Let's check used slots. */
1087 if (prev[i] && !slots[i]) {
1090 } else if (prev[i] && slots[i]) {
1091 if (max_slots == 5 && result[4] == NULL && prev[4] == NULL && slots[4] == NULL) {
1093 if (is_alu_any_unit_inst(bc, slots[i])) {
1095 result[4] = slots[i];
1097 if (slots[i]->dst.sel == prev[i]->dst.sel &&
1098 (slots[i]->dst.write == 1 || slots[i]->is_op3) &&
1102 result[i] = slots[i];
1108 } else if(!slots[i]) {
1111 if (max_slots == 5 && slots[i] && prev[4] &&
1112 slots[i]->dst.sel == prev[4]->dst.sel &&
1113 slots[i]->dst.chan == prev[4]->dst.chan &&
1114 (slots[i]->dst.write == 1 || slots[i]->is_op3) &&
1118 result[i] = slots[i];
1121 alu = slots[i];
1177 slots[i] = result[i];
1504 struct r600_bytecode_alu *slots[5];
1506 r = assign_alu_units(bc, bc->cf_last->curr_bs_head, slots);
1511 r = merge_inst_groups(bc, slots, bc->cf_last->prev_bs_head);
1517 r = replace_gpr_with_pv_ps(bc, slots, bc->cf_last->prev_bs_head);
1522 r = check_and_set_bank_swizzle(bc, slots);
1527 if (slots[i]) {
1528 r = r600_bytecode_alu_nliterals(bc, slots[i], literal, &nliteral);
1535 /* at most 128 slots, one add alu can add 5 slots + 4 constants(2 slots)