Skip to content

nir_scale_fdiv: Respect vector swizzles

Jesse Natalie requested to merge jenatali/mesa:scale_fdiv-swizzles into main

This pass that I wrote to avoid producing denorms (which would get flushed to zero) in the middle of a lowered div (which might be rcp + mul) didn't respect vector swizzles, so if it was run before lowering alu to scalar, it'd produce incorrect results. This is needed for OpenCL precision requirements.

Simple enough to fix the pass, so let's make it more robust.

Merge request reports