X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fpanfrost%2Fmidgard%2Fhelpers.h;h=2511a8140c23130925664dfae310e74a5a2c7b56;hb=3e1e4ad13da1581f11b833fba021aaf209c02fff;hp=3adfd9081e55a811ca53a5373bc57e8a499f9f49;hpb=8e9e94d084316e8723951bcf9595c45dfb735c2a;p=mesa.git diff --git a/src/panfrost/midgard/helpers.h b/src/panfrost/midgard/helpers.h index 3adfd9081e5..2511a8140c2 100644 --- a/src/panfrost/midgard/helpers.h +++ b/src/panfrost/midgard/helpers.h @@ -69,6 +69,19 @@ op == TEXTURE_OP_DFDY \ ) +#define OP_IS_UNSIGNED_CMP(op) ( \ + op == midgard_alu_op_ult || \ + op == midgard_alu_op_ule \ + ) + +#define OP_IS_INTEGER_CMP(op) ( \ + op == midgard_alu_op_ieq || \ + op == midgard_alu_op_ine || \ + op == midgard_alu_op_ilt || \ + op == midgard_alu_op_ile || \ + OP_IS_UNSIGNED_CMP(op) \ + ) + /* ALU control words are single bit fields with a lot of space */ #define ALU_ENAB_VEC_MUL (1 << 17)