From f55a760d0c10cefe4725ab116c53272dc604d648 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 24 Jul 2019 14:52:57 -0700 Subject: [PATCH] pan/midgard: Add OP_R27_ONLY helper While load/store ops like st_vary can take an argument in either r26/r27, ops like those for perspective projection must specifically take their argument in r27. Signed-off-by: Alyssa Rosenzweig --- src/panfrost/midgard/helpers.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/panfrost/midgard/helpers.h b/src/panfrost/midgard/helpers.h index 81d1093..8b3e417 100644 --- a/src/panfrost/midgard/helpers.h +++ b/src/panfrost/midgard/helpers.h @@ -46,6 +46,11 @@ op == midgard_op_st_cubemap_coords \ ) +#define OP_IS_R27_ONLY(op) ( \ + op == midgard_op_ldst_perspective_division_z || \ + op == midgard_op_ldst_perspective_division_w \ + ) + #define OP_IS_MOVE(op) ( \ op == midgard_alu_op_fmov || \ op == midgard_alu_op_imov \ -- 2.7.4