intel/fs: Rely on undocumented unrestricted regioning for 32x16-bit integer multiply.
authorFrancisco Jerez <currojerez@riseup.net>
Fri, 18 Jan 2019 19:38:17 +0000 (11:38 -0800)
committerFrancisco Jerez <currojerez@riseup.net>
Thu, 21 Feb 2019 22:07:25 +0000 (14:07 -0800)
commit7272fe9c0861065d6031e990e5f941c0036ebae8
tree7445e8cdab3dd9db1028e4ae080b6babf5e6f670
parente03be78252afa8f1033b0824eff8d48df4fd6727
intel/fs: Rely on undocumented unrestricted regioning for 32x16-bit integer multiply.

Even though the hardware spec claims that any "integer DWord multiply"
operation is affected by the regioning restrictions of CHV/BXT/GLK,
this is inconsistent with the behavior of the simulator and with
empirical evidence -- Return false from has_dst_aligned_region_restriction()
for such instructions as a micro-optimization.

Tested-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/compiler/brw_ir_fs.h