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 \
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 */