-
Matt Turner authored
The i965 driver has a pass that merges comparisons with zero into the instruction that generated the result. For example: add tmp x y cmp.ge.f0 null tmp 0.0 is optimized into add.ge.f0 tmp x y If the types of tmp are different in the add and cmp, comparisons against zero might not work the same. For instance if the addition is on unsigned integers, they may generate a result of 0x80000000 which is -0.0 reinterpreted as a float. I think this test triggers the same bug as this bug report. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89317 Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
a2e7d593