[Mesa-dev] [PATCH 00/12] Random fp64 fixes

Connor Abbott cwabbott0 at gmail.com
Fri Aug 14 15:30:09 PDT 2015


While working on fp64 support for i965, I noticed a bunch of things that
were broken that weren't directly related to fp64 or weren't directly
related to i965. To help reduce the number of outstanding patches, I've
pulled out some of the ones that I think can land right now. So, here's
the result of that -- a random smattering of fixes and improvements here
and there that I did either to help debugging or to fix some of the fp64
piglit tests.

Connor Abbott (12):
  nir/builder: include nir.h
  nir/builder: only read meaningful channels in nir_swizzle()
  nir: fix constant folding of bfi
  i965/fs: print non-1 strides when dumping instructions
  glsl: fix isinf() for doubles
  glsl: fix ir_constant::equals() for doubles
  i965/fs: add stride restrictions for copy propagation
  i965/vec4/nir: simplify glsl_type_for_nir_alu_type()
  i965/fs: make SIMD-splitting respect the original stride/offset
  i965/fs: respect force_sechalf/force_writemask_all in CSE
  i965/fs: don't propagate cmod when the exec sizes differ
  i965/fs: print writemask_all when it's enabled

 src/glsl/builtin_functions.cpp                     | 11 +++-
 src/glsl/ir_equals.cpp                             |  9 +++-
 src/glsl/nir/nir_builder.h                         |  4 +-
 src/glsl/nir/nir_opcodes.py                        |  4 +-
 src/mesa/drivers/dri/i965/brw_fs.cpp               | 31 ++++++++++--
 .../drivers/dri/i965/brw_fs_cmod_propagation.cpp   |  3 ++
 .../drivers/dri/i965/brw_fs_copy_propagation.cpp   | 58 +++++++++++++++++++++-
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp           |  2 +
 src/mesa/drivers/dri/i965/brw_vec4_nir.cpp         | 16 +-----
 9 files changed, 113 insertions(+), 25 deletions(-)

-- 
2.4.3



More information about the mesa-dev mailing list