i965: Optimize reading the destination type
authorMatt Turner <mattst88@gmail.com>
Thu, 3 Aug 2017 06:20:00 +0000 (23:20 -0700)
committerMatt Turner <mattst88@gmail.com>
Mon, 21 Aug 2017 21:05:23 +0000 (14:05 -0700)
commita98b1a8922fa6990d0ab677770fc8ab6c9286a4b
tree235289c40b54f75356a25c6e5b5d335d06f77b8b
parent91ef9490549567968a51bd8c68ebb60e47ebcdcb
i965: Optimize reading the destination type

brw_hw_type_to_reg_type() needs to know only whether the file is
BRW_IMMEDIATE_VALUE or not, which is not a valid file for the
destination. gcc and clang will evaluate __builtin_strcmp() at compile
time, so we can use it to pass a constant file for the destination.

   text    data     bss     dec     hex filename
7816214  346248  420496 8582958  82f72e i965_dri.so before
7816070  346248  420496 8582814  82f69e i965_dri.so after

Reviewed-by: Scott D Phillips <scott.d.phillips@intel.com>
src/intel/compiler/brw_inst.h