pan/midgard: Implement OP_IS_STORE with table

..rather than open-coding.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
This commit is contained in:
Alyssa Rosenzweig 2019-10-19 14:04:39 -04:00
parent 8e31b14858
commit e981b69484
2 changed files with 2 additions and 13 deletions

View File

@ -37,19 +37,6 @@
op == midgard_op_st_vary_32i \
)
#define OP_IS_STORE_R26(op) (\
OP_IS_STORE_VARY(op) || \
op == midgard_op_st_char || \
op == midgard_op_st_char2 || \
op == midgard_op_st_char4 || \
op == midgard_op_st_short4 || \
op == midgard_op_st_int4 \
)
#define OP_IS_STORE(op) (\
OP_IS_STORE_R26(op) \
)
#define OP_IS_PROJECTION(op) ( \
op == midgard_op_ldst_perspective_division_z || \
op == midgard_op_ldst_perspective_division_w \

View File

@ -26,6 +26,8 @@
extern struct mir_op_props alu_opcode_props[256];
extern struct mir_ldst_op_props load_store_opcode_props[256];
#define OP_IS_STORE(op) (load_store_opcode_props[op].props & LDST_STORE)
/* Is this opcode that of an integer (regardless of signedness)? Instruction
* names authoritatively determine types */