i965: Consolidate is_3src() functions.
authorMatt Turner <mattst88@gmail.com>
Thu, 8 Oct 2015 21:19:10 +0000 (14:19 -0700)
committerMatt Turner <mattst88@gmail.com>
Thu, 12 Nov 2015 19:00:10 +0000 (11:00 -0800)
Otherwise I'll have to add another later in this series.

src/mesa/drivers/dri/i965/brw_eu.h
src/mesa/drivers/dri/i965/brw_eu_compact.c
src/mesa/drivers/dri/i965/brw_shader.cpp

index 0ac1ad9378bba242269b165f21aad8ed4bd70193..1345db77c80faabe0bd4bf75e24734a47019e588 100644 (file)
@@ -533,6 +533,12 @@ next_offset(const struct brw_device_info *devinfo, void *store, int offset)
       return offset + 16;
 }
 
+static inline bool
+is_3src(enum opcode opcode)
+{
+   return opcode_descs[opcode].nsrc == 3;
+}
+
 #ifdef __cplusplus
 }
 #endif
index 07ace6bfbcb3134288b123b4c20f7a68b5364737..bca8a84154f5df906c95b4355cb17bcf8e7d2a88 100644 (file)
@@ -954,13 +954,6 @@ is_compactable_immediate(unsigned imm)
    return imm == 0 || imm == 0xfffff000;
 }
 
-/* Returns whether an opcode takes three sources. */
-static bool
-is_3src(uint32_t op)
-{
-   return opcode_descs[op].nsrc == 3;
-}
-
 /**
  * Tries to compact instruction src into dst.
  *
index a6b57c3c3f1532801459901388707ede4c9339a3..481b69c6e18b4b1dd882b66455ffdc08e65602f5 100644 (file)
@@ -782,7 +782,7 @@ backend_instruction::is_commutative() const
 bool
 backend_instruction::is_3src() const
 {
-   return opcode < ARRAY_SIZE(opcode_descs) && opcode_descs[opcode].nsrc == 3;
+   return ::is_3src(opcode);
 }
 
 bool