mesa/src
Jason Ekstrand 497675c21e intel/fs: Fix nir_op_b2[fi] with 64-bit result on Gen8 LP and Gen9 LP
Several of the Atom GPUs have additional restrictions on alignment when
moving < 64-bit source to a 64-bit destination.  All of the nir_op_*2*64
code generation paths respected this, but nir_op_b2[fi] did not.

Previous to commit a68dd47b91 it was not possible to generate such an
instruction from the GLSL path.  It may have been possible from SPIR-V,
but it's not clear.  The aforementioned patch converts a 64-bit
nir_op_fsign into a sequence of operations including a nir_op_b2f with a
64-bit result.  This "just works" everywhere except these Atom parts.

This problem was not detected during normal CI testing because the Atom
parts are not included in developer builds.

v2 (idr): Make the patch compile, and make some cosmetic changes.  Add a
commit message.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=108319
Fixes: a68dd47b91 "nir/algebraic: Simplify fsat of fsign"
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2018-10-11 15:21:19 -05:00
..
amd radv: implement clear operations for R32G32B32 2018-10-11 14:49:16 +02:00
broadcom android: broadcom/cle: export the broadcom top level path headers 2018-09-15 09:14:46 +02:00
compiler glsl: remove redundant es_shader checks 2018-10-11 14:45:43 +11:00
egl egl: Use correct shared libraries suffix on macOS. 2018-10-11 11:30:00 -07:00
gallium st/va: use provided sizes and coords for vlVaGetImage 2018-10-11 09:00:18 -04:00
gbm gbm: Add GBM_FORMAT_ARGB1555 support 2018-10-09 10:32:51 +02:00
getopt
glx apple/glx/log: added missing va_end() after va_copy() 2018-09-06 17:33:27 +01:00
gtest autotools: include meson build files in tarball 2018-01-19 16:30:51 -08:00
hgl meson: Add Haiku platform support v4 2018-02-16 16:56:34 -06:00
intel intel/fs: Fix nir_op_b2[fi] with 64-bit result on Gen8 LP and Gen9 LP 2018-10-11 15:21:19 -05:00
loader loader/dri3: Don't wait for fence of old buffer when re-allocating it 2018-09-12 16:55:09 +02:00
mapi meson: only build clapi tests when OpenGL is being built 2018-10-09 08:55:48 -07:00
mesa mesa: Fix pack_uint_Z_FLOAT32() 2018-10-11 10:15:09 -07:00
util util: Add tests for fast integer division by constants 2018-10-10 13:13:12 -05:00
vulkan vulkan: Update the XML and headers to 1.1.86 2018-10-01 11:43:20 -05:00
Makefile.am Revert "configure: allow building with python3" 2018-08-24 11:14:15 +01:00
meson.build meson: Only build gallium state tracker tests with shared_glapi 2018-10-09 08:55:56 -07:00
SConscript buildsys: move file regeneration logic to the script itself 2017-10-27 13:38:37 +01:00