intel/compiler: Clear accumulator register before EOT

v2: (Francisco Jerez)
- Drop vec4 changes.
- Handle explicit acc0 operand and implicit one.
- Make sure instruction is SIMD16, prediction is off and default mask
  control set to true.

v3: (Francisco Jerez)
- Clear accumulator only when it's written.
- Use BRW_MASK_DISABLE instead of true.
- Use correct width for brw_acc_reg().
- Fix last_inst_offset.

v4: (Francisco Jerez)
- Don't check for last instruction for accummulator write.

Signed-off-by: Sagar Ghuge <>
Reviewed-by: Francisco Jerez <>
Reviewed-by: Matt Turner <>
Tested-by: Marge Bot <mesa/mesa!3376>
Part-of: <mesa/mesa!3376>
38 jobs for !3376 with review/accum_clear_wa in 28 minutes and 6 seconds (queued for 10 seconds)
merge request