i965/vec4: make the generator set correct NibCtrl for SIMD4 DF instructions
authorIago Toral Quiroga <itoral@igalia.com>
Fri, 17 Jun 2016 06:49:44 +0000 (08:49 +0200)
committerSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Tue, 3 Jan 2017 10:26:51 +0000 (11:26 +0100)
commite481dcc35eefdc9d9c8dc97370174405746a36d3
treec22301807ae01bee82df9c2c39ab6551c23a6e05
parent58767f0fec7809c3408adbc4d147dd56f2ee3d4d
i965/vec4: make the generator set correct NibCtrl for SIMD4 DF instructions

From the HSW PRM, Command Reference, QtrCtrl:

   "NibCtrl is only allowed for SIMD4 instructions with a DF (Double Float)
    source or destination type."

v2: Assert that the type is DF (Samuel)
v3: Don't set the default group to 0 and then set it only for 4-wide
    instructions. Instead, assert that exec size and group are always
    a correct match and then always set the default group from the
    instruction. (Curro)

Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp