v3d: tlb loads cannot be removed
authorIago Toral Quiroga <itoral@igalia.com>
Fri, 5 Jul 2019 07:47:05 +0000 (09:47 +0200)
committerIago Toral Quiroga <itoral@igalia.com>
Fri, 12 Jul 2019 07:16:38 +0000 (09:16 +0200)
Loads from the tile buffer are emitted in ordered sequences so
we cannot eliminate or reorder any of them.

Reviewed-by: Eric Anholt <eric@anholt.net>
src/broadcom/compiler/vir.c

index 45a6cc9ed2b1b48a4966588e95fdd18cbcb3ac20..8de582792b71533ab51ed214b09957b8265c5c4e 100644 (file)
@@ -75,6 +75,8 @@ vir_has_side_effects(struct v3d_compile *c, struct qinst *inst)
 
         if (inst->qpu.sig.ldtmu ||
             inst->qpu.sig.ldvary ||
+            inst->qpu.sig.ldtlbu ||
+            inst->qpu.sig.ldtlb ||
             inst->qpu.sig.wrtmuc ||
             inst->qpu.sig.thrsw) {
                 return true;