iris: Reorder LRR parameters to have dst first.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 5 Dec 2018 06:02:50 +0000 (22:02 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:10 +0000 (10:26 -0800)
LRI and LRM both put dst first, be consistent.

src/gallium/drivers/iris/iris_context.h
src/gallium/drivers/iris/iris_query.c
src/gallium/drivers/iris/iris_state.c

index d3ccc920eb15cc26b8fab85080fd41f58aa5c7b2..375d6002a78df5cebe0f699d2be8db5a29950ca7 100644 (file)
@@ -327,10 +327,10 @@ struct iris_vtable {
    void (*upload_compute_state)(struct iris_context *ice,
                                 struct iris_batch *batch,
                                 const struct pipe_grid_info *grid);
-   void (*load_register_reg32)(struct iris_batch *batch, uint32_t src,
-                               uint32_t dst);
-   void (*load_register_reg64)(struct iris_batch *batch, uint32_t src,
-                               uint32_t dst);
+   void (*load_register_reg32)(struct iris_batch *batch, uint32_t dst,
+                               uint32_t src);
+   void (*load_register_reg64)(struct iris_batch *batch, uint32_t dst,
+                               uint32_t src);
    void (*load_register_imm32)(struct iris_batch *batch, uint32_t reg,
                                uint32_t val);
    void (*load_register_imm64)(struct iris_batch *batch, uint32_t reg,
index 25eaacd22dbab6e3db5923041884d2818e53efd5..a50d919d36686b8412adfbf0e4ae0bb239f26295 100644 (file)
@@ -778,7 +778,7 @@ set_predicate_for_result(struct iris_context *ice,
    case PIPE_QUERY_SO_OVERFLOW_ANY_PREDICATE:
       overflow_result_to_gpr0(ice, q);
 
-      ice->vtbl.load_register_reg64(batch, CS_GPR(0), MI_PREDICATE_SRC0);
+      ice->vtbl.load_register_reg64(batch, MI_PREDICATE_SRC0, CS_GPR(0));
       ice->vtbl.load_register_imm64(batch, MI_PREDICATE_SRC1, 0ull);
       break;
    default:
index 540f0dfa96db52758a9606cee9ec6779ab3db74a..ef133c59740904a07a7f1af3c798210173713f91 100644 (file)
@@ -486,7 +486,7 @@ _iris_emit_lri(struct iris_batch *batch, uint32_t reg, uint32_t val)
 #define iris_emit_lri(b, r, v) _iris_emit_lri(b, GENX(r##_num), v)
 
 static void
-_iris_emit_lrr(struct iris_batch *batch, uint32_t src, uint32_t dst)
+_iris_emit_lrr(struct iris_batch *batch, uint32_t dst, uint32_t src)
 {
    iris_emit_cmd(batch, GENX(MI_LOAD_REGISTER_REG), lrr) {
       lrr.SourceRegisterAddress = src;
@@ -4834,18 +4834,18 @@ iris_destroy_state(struct iris_context *ice)
 /* ------------------------------------------------------------------- */
 
 static void
-iris_load_register_reg32(struct iris_batch *batch, uint32_t src,
-                         uint32_t dst)
+iris_load_register_reg32(struct iris_batch *batch, uint32_t dst,
+                         uint32_t src)
 {
-   _iris_emit_lrr(batch, src, dst);
+   _iris_emit_lrr(batch, dst, src);
 }
 
 static void
-iris_load_register_reg64(struct iris_batch *batch, uint32_t src,
-                         uint32_t dst)
+iris_load_register_reg64(struct iris_batch *batch, uint32_t dst,
+                         uint32_t src)
 {
-   _iris_emit_lrr(batch, src, dst);
-   _iris_emit_lrr(batch, src + 4, dst + 4);
+   _iris_emit_lrr(batch, dst, src);
+   _iris_emit_lrr(batch, dst + 4, src + 4);
 }
 
 static void