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:
parent
8e31b14858
commit
e981b69484
|
@ -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 \
|
||||
|
|
|
@ -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 */
|
||||
|
||||
|
|
Loading…
Reference in New Issue