pan/bi: Combine LOAD_VARYING_ADDRESS instructions by type
[mesa.git] / src / panfrost / bifrost / bifrost.h
index fd7f199f1d59741f86e49bacdf085241ca0ce56a..2422d4c6d2967dce068770582907e1797077a9d7 100644 (file)
@@ -126,4 +126,19 @@ struct bifrost_shift_add {
         unsigned op : 7;
 };
 
+enum bifrost_ld_var_type {
+        BIFROST_LD_VAR_F16 = 0,
+        BIFROST_LD_VAR_F32 = 1,
+        BIFROST_LD_VAR_I32 = 2,
+        BIFROST_LD_VAR_U32 = 3
+};
+
+struct bifrost_ld_var_addr {
+        unsigned src0 : 3;
+        unsigned src1 : 3;
+        unsigned location : 5;
+        enum bifrost_ld_var_type type : 2;
+        unsigned op : 7;
+};
+
 #endif