i965: Validate "Special Requirements for Handling Double Precision Data Types"
authorMatt Turner <mattst88@gmail.com>
Wed, 30 Aug 2017 01:29:29 +0000 (18:29 -0700)
committerMatt Turner <mattst88@gmail.com>
Wed, 4 Oct 2017 21:08:54 +0000 (14:08 -0700)
commit2572c2771d0cab0b9bc489d354ede44dfc88547b
tree816858b13a832a1a8a16f420c39f318154550c33
parent98298c7e3da3a8368d618199d8a50e638c257779
i965: Validate "Special Requirements for Handling Double Precision Data Types"

I did not implement:

   CNL's restriction on 64-bit int + align16, because I don't think
   we'll ever use this combination regardless of hardware generation.

   The restriction on immediate DF -> F conversions, because there's no
   reason to ever generate that, and I don't even know how DF -> F
   conversions are supposed to work in Align16 since (1) the dst stride
   must be 1, but (2) the dst stride would have to be 2 for src and dst
   strides to be aligned.
src/intel/compiler/brw_eu_validate.c
src/intel/compiler/test_eu_validate.cpp