[Mesa-dev] [PATCH] i965: Assert that IF with cmod is Gen6 only.

Kenneth Graunke kenneth at whitecape.org
Thu Nov 14 12:17:53 PST 2013


On 11/14/2013 10:42 AM, Matt Turner wrote:
> ---
>  src/mesa/drivers/dri/i965/brw_fs.cpp           | 4 ++--
>  src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 4 ++--
>  2 files changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp
> index 292eeb3..2cc1da5 100644
> --- a/src/mesa/drivers/dri/i965/brw_fs.cpp
> +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp
> @@ -195,11 +195,11 @@ fs_visitor::IF(uint32_t predicate)
>     return inst;
>  }
>  
> -/** Gen6+ IF with embedded comparison. */
> +/** Gen6 IF with embedded comparison. */
>  fs_inst *
>  fs_visitor::IF(fs_reg src0, fs_reg src1, uint32_t condition)
>  {
> -   assert(brw->gen >= 6);
> +   assert(brw->gen == 6);
>     fs_inst *inst = new(mem_ctx) fs_inst(BRW_OPCODE_IF,
>                                          reg_null_d, src0, src1);
>     inst->conditional_mod = condition;
> diff --git a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
> index a036e2d..423f693 100644
> --- a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
> +++ b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
> @@ -177,11 +177,11 @@ vec4_visitor::IF(uint32_t predicate)
>     return inst;
>  }
>  
> -/** Gen6+ IF with embedded comparison. */
> +/** Gen6 IF with embedded comparison. */
>  vec4_instruction *
>  vec4_visitor::IF(src_reg src0, src_reg src1, uint32_t condition)
>  {
> -   assert(brw->gen >= 6);
> +   assert(brw->gen == 6);
>  
>     vec4_instruction *inst;
>  
> 

D'oh!  Sorry for missing this when I implemented control flow on IVB...

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>


More information about the mesa-dev mailing list