radeonsi: add more unlikely() uses into si_draw_vbo
authorMarek Olšák <marek.olsak@amd.com>
Mon, 5 Sep 2016 22:10:38 +0000 (00:10 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Wed, 7 Sep 2016 09:13:13 +0000 (11:13 +0200)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeonsi/si_state_draw.c

index 9469bb4f1154f713d87082e0f5ee007562ae5913..d4447a975fe02dc1e8897c7ab70a1ded225c225e 100644 (file)
@@ -896,22 +896,22 @@ void si_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info *info)
                        return;
        }
 
-       if (!sctx->vs_shader.cso) {
+       if (unlikely(!sctx->vs_shader.cso)) {
                assert(0);
                return;
        }
-       if (!sctx->ps_shader.cso && (!rs || !rs->rasterizer_discard)) {
+       if (unlikely(!sctx->ps_shader.cso && (!rs || !rs->rasterizer_discard))) {
                assert(0);
                return;
        }
-       if (!!sctx->tes_shader.cso != (info->mode == PIPE_PRIM_PATCHES)) {
+       if (unlikely(!!sctx->tes_shader.cso != (info->mode == PIPE_PRIM_PATCHES))) {
                assert(0);
                return;
        }
 
        /* Re-emit the framebuffer state if needed. */
        dirty_fb_counter = p_atomic_read(&sctx->b.screen->dirty_fb_counter);
-       if (dirty_fb_counter != sctx->b.last_dirty_fb_counter) {
+       if (unlikely(dirty_fb_counter != sctx->b.last_dirty_fb_counter)) {
                sctx->b.last_dirty_fb_counter = dirty_fb_counter;
                sctx->framebuffer.dirty_cbufs |=
                        ((1 << sctx->framebuffer.state.nr_cbufs) - 1);
@@ -921,7 +921,7 @@ void si_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info *info)
 
        /* Invalidate & recompute texture descriptors if needed. */
        dirty_tex_counter = p_atomic_read(&sctx->b.screen->dirty_tex_descriptor_counter);
-       if (dirty_tex_counter != sctx->b.last_dirty_tex_descriptor_counter) {
+       if (unlikely(dirty_tex_counter != sctx->b.last_dirty_tex_descriptor_counter)) {
                sctx->b.last_dirty_tex_descriptor_counter = dirty_tex_counter;
                si_update_all_texture_descriptors(sctx);
        }