intel/compiler: Micro optimize regions_overlap
authorIan Romanick <ian.d.romanick@intel.com>
Tue, 14 Mar 2023 02:47:07 +0000 (19:47 -0700)
committerMarge Bot <emma+marge@anholt.net>
Thu, 6 Apr 2023 19:07:50 +0000 (19:07 +0000)
commit78ee74de4a37df75c0745e15254753f1f9ab8aa8
treee5d86f63dc8958d4372c53d132711d8a8bb820d9
parent7873edee6e5c65eb8e9622264c2d7ae9b31cf4e6
intel/compiler: Micro optimize regions_overlap

On my Ice Lake laptop (using a locked CPU speed and other measures to
prevent thermal throttling, etc.) using a release build, improves
performance of compiling shaders from batman_arkham_city_goty.foz by
-1.09% ± 0.084% (n = 5, pooled s = 0.354471)

Reduces the size of a release build by 26k.

   text    data     bss     dec     hex filename
23163641 400720  231360 23795721 16b1809 before/lib64/dri/iris_dri.so
23137264 400720  231360 23769344 16ab100 after/lib64/dri/iris_dri.so

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22299>
src/intel/compiler/brw_ir_fs.h