diff options
author | Matt Turner <mattst88@gmail.com> | 2016-03-14 17:39:19 -0700 |
---|---|---|
committer | Matt Turner <mattst88@gmail.com> | 2016-03-30 19:54:30 -0700 |
commit | f60750968c66f7aa15181c4ba315bb594e615044 (patch) | |
tree | 941e914dab612b03df3ca408c0c427339389a56f /src/mesa/drivers/dri/i965/brw_vec4_generator.cpp | |
parent | 436bdd7403bfa260ce6dedcbd0ba96df2ae40ce8 (diff) | |
download | external_mesa3d-f60750968c66f7aa15181c4ba315bb594e615044.zip external_mesa3d-f60750968c66f7aa15181c4ba315bb594e615044.tar.gz external_mesa3d-f60750968c66f7aa15181c4ba315bb594e615044.tar.bz2 |
i965/vec4/tcs: Set conditional mod on TCS_OPCODE_SRC0_010_IS_ZERO.
Missing this causes an assertion failure in the scheduler with the next
patch.
Additionally, this gives cmod propagation enough information to optimize
code better.
total instructions in shared programs: 7112991 -> 7112852 (-0.00%)
instructions in affected programs: 25704 -> 25565 (-0.54%)
helped: 139
total cycles in shared programs: 64812898 -> 64810674 (-0.00%)
cycles in affected programs: 127224 -> 125000 (-1.75%)
helped: 139
Acked-by: Francisco Jerez <currojerez@riseup.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_vec4_generator.cpp')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_vec4_generator.cpp | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp b/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp index 621c332..8409e82 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp +++ b/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp @@ -1931,7 +1931,6 @@ generate_code(struct brw_codegen *p, case TCS_OPCODE_SRC0_010_IS_ZERO: /* If src_reg had stride like fs_reg, we wouldn't need this. */ brw_MOV(p, brw_null_reg(), stride(src[0], 0, 1, 0)); - brw_inst_set_cond_modifier(devinfo, brw_last_inst, BRW_CONDITIONAL_Z); break; case TCS_OPCODE_RELEASE_INPUT: |