mesa/src
Sagar Ghuge e551040c60 nir/glsl: Add another way of doing lower_imul64 for gen8+
On Gen 8 and 9, "mul" instruction supports 64 bit destination type. We
can reduce our 64x64 int multiplication from 4 instructions to 3.

Also instead of emitting two mul instructions, we can emit single mul
instuction and extract low/high 32 bits from 64 bit result for
[i/u]mulExtended

v2: 1) Allow lower_mul_high64 to use new opcode (Jason Ekstrand)
    2) Add lower_mul_2x32_64 flag (Matt Turner)
    3) Remove associative property as bit size is different (Connor
       Abbott)

v3: Fix indentation and variable naming convention (Jason Ekstrand)

Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
2019-03-04 15:50:25 -08:00
..
amd rav: use 32_AR instead of 32_ABGR when alpha coverage is required 2019-03-04 12:02:01 +01:00
broadcom v3d: Rematerialize MOVs of uniforms instead of spilling them. 2019-02-25 21:33:47 -08:00
compiler nir/glsl: Add another way of doing lower_imul64 for gen8+ 2019-03-04 15:50:25 -08:00
egl egl/sl: also allow virtgpu to fallback to kms_swrast 2019-03-04 17:33:17 +00:00
freedreno freedreno/ir3: track register pressure in sched 2019-03-03 13:27:50 -05:00
gallium st/nine: Ignore multisample quality level if no ms 2019-03-04 21:52:15 +01:00
gbm gbm: drop duplicate #defines 2019-02-14 11:20:00 +00:00
getopt
glx glx: fix shared memory leak in X11 2019-02-28 14:23:02 +10:00
gtest meson: hide warnings from external project gtest 2018-10-31 18:20:25 +00:00
hgl meson: Add Haiku platform support v4 2018-02-16 16:56:34 -06:00
imgui imgui: update memory editor 2019-02-26 12:49:07 +00:00
intel nir/glsl: Add another way of doing lower_imul64 for gen8+ 2019-03-04 15:50:25 -08:00
loader loader: use loader_open_device() to handle O_CLOEXEC 2019-02-26 11:07:23 +00:00
mapi mapi: work around GCC LTO dropping assembly-defined functions 2019-02-13 14:20:51 +00:00
mesa st/mesa: whitespace fixes in st_texture.h 2019-03-04 11:48:47 -07:00
util util: emulate futex on FreeBSD using umtx 2019-03-03 19:48:49 +00:00
vulkan vulkan: use VkBase{In,Out}Structure instead of a custom struct 2019-02-28 16:25:59 +00:00
Makefile.am build: move imgui out of src/intel/tools to be reused 2019-02-21 18:06:05 +00:00
meson.build iris: Initial commit of a new 'iris' driver for Intel Gen8+ GPUs. 2019-02-21 10:26:04 -08:00
SConscript scons: Remove gles option. 2018-10-19 16:50:26 +01:00