r600/sb: fix boundary assert for mem-instruction decoding
authorGert Wollny <gert.wollny@collabora.com>
Mon, 18 Jan 2021 16:09:07 +0000 (17:09 +0100)
committerMarge Bot <eric+marge@anholt.net>
Wed, 20 Jan 2021 12:12:07 +0000 (12:12 +0000)
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8563>

src/gallium/drivers/r600/sb/sb_bc_decoder.cpp

index 4a7f82b..b04cb73 100644 (file)
@@ -540,7 +540,8 @@ int bc_decoder::decode_fetch_mem(unsigned & i, bc_fetch& bc) {
        uint32_t dw2 = dw[i+2];
 
        i += 4; // MEM instructions align to 4 words boundaries
-       assert(i < ndw);
+
+       assert(i <= ndw);
 
        MEM_RD_WORD0_R7EGCM w0(dw0);
        bc.elem_size = w0.get_ELEM_SIZE();