lima/gp: Mark more add-only nodes as maybe-two-slot
authorConnor Abbott <cwabbott0@gmail.com>
Mon, 22 Apr 2019 19:54:06 +0000 (21:54 +0200)
committerConnor Abbott <cwabbott0@gmail.com>
Thu, 18 Jul 2019 12:33:23 +0000 (14:33 +0200)
Reviewed-by: Qiang Yu <yuq825@gmail.com>
src/gallium/drivers/lima/ir/gp/node.c

index e6287db713de5979417ee583d244feef0d7cf269..eda6ae7ed6f5ef83722ea41ca6218ddd8213b4b8 100644 (file)
@@ -68,21 +68,29 @@ const gpir_op_info gpir_op_infos[] = {
       .name = "floor",
       .src_neg = {true, false, false, false},
       .slots = (int []) { GPIR_INSTR_SLOT_ADD0, GPIR_INSTR_SLOT_ADD1, GPIR_INSTR_SLOT_END },
+      .spillless = true,
+      .may_consume_two_slots = true,
    },
    [gpir_op_sign] = {
       .name = "sign",
       .src_neg = {true, false, false, false},
       .slots = (int []) { GPIR_INSTR_SLOT_ADD0, GPIR_INSTR_SLOT_ADD1, GPIR_INSTR_SLOT_END },
+      .spillless = true,
+      .may_consume_two_slots = true,
    },
    [gpir_op_ge] = {
       .name = "ge",
       .src_neg = {true, true, false, false},
       .slots = (int []) { GPIR_INSTR_SLOT_ADD0, GPIR_INSTR_SLOT_ADD1, GPIR_INSTR_SLOT_END },
+      .spillless = true,
+      .may_consume_two_slots = true,
    },
    [gpir_op_lt] = {
       .name = "lt",
       .src_neg = {true, true, false, false},
       .slots = (int []) { GPIR_INSTR_SLOT_ADD0, GPIR_INSTR_SLOT_ADD1, GPIR_INSTR_SLOT_END },
+      .spillless = true,
+      .may_consume_two_slots = true,
    },
    [gpir_op_min] = {
       .name = "min",