r300/compiler: Don't use presubtract in TEX instructions
This commit is contained in:
@@ -192,7 +192,7 @@ static void copy_propagate(struct radeon_compiler * c, struct rc_instruction * i
|
||||
/* It is possible to do copy propigation in this situation,
|
||||
* just not right now, see peephole_add_presub_inv() */
|
||||
if (inst_mov->U.I.PreSub.Opcode != RC_PRESUB_NONE &&
|
||||
info->NumSrcRegs > 2) {
|
||||
(info->NumSrcRegs > 2 || info->HasTexture)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -559,6 +559,11 @@ static int presub_helper(
|
||||
break;
|
||||
}
|
||||
|
||||
if (info->HasTexture) {
|
||||
can_remove = 0;
|
||||
break;
|
||||
}
|
||||
|
||||
/* We can't use more than one presubtract value in an
|
||||
* instruction, unless the two prsubtract operations
|
||||
* are the same and read from the same registers. */
|
||||
|
||||
Reference in New Issue
Block a user