intel/fs: Assert that the gen4-6 plane restrictions are followed
The fall-back does not work correctly in SIMD16 mode and the register allocator should ensure that we never hit this case anyway. Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
@@ -817,8 +817,14 @@ fs_generator::generate_linterp(fs_inst *inst,
|
||||
}
|
||||
|
||||
return true;
|
||||
} else if (devinfo->has_pln &&
|
||||
(devinfo->gen >= 7 || (delta_x.nr & 1) == 0)) {
|
||||
} else if (devinfo->has_pln) {
|
||||
/* From the Sandy Bridge PRM Vol. 4, Pt. 2, Section 8.3.53, "Plane":
|
||||
*
|
||||
* "[DevSNB]:<src1> must be even register aligned.
|
||||
*
|
||||
* This restriction is lifted on Ivy Bridge.
|
||||
*/
|
||||
assert(devinfo->gen >= 7 || (delta_x.nr & 1) == 0);
|
||||
brw_PLN(p, dst, interp, delta_x);
|
||||
|
||||
return false;
|
||||
|
Reference in New Issue
Block a user