Skip to content
  • Roland Scheidegger's avatar
    llvmpipe: fix lp_test_arit denorm handling · 8148a06b
    Roland Scheidegger authored
    llvmpipe disables denorms on purpose (on x86/sse only), because denorms are
    generally neither required nor desired for graphic apis (and in case of d3d10,
    they are forbidden).
    However, this caused some arithmetic tests using denorms to fail on some
    systems, because the reference did not generate the same results anymore.
    (It did not fail on all systems - behavior of these math functions is sort
    of undefined when called with non-standard floating point mode, hence the
    result differing depending on implementation and in particular the sse
    capabilities.)
    So, for the reference, simply flush all (input/output) denorms manually
    to zero in this case.
    
    This fixes https://bugs.freedesktop.org/show_bug.cgi?id=67672
    
    .
    
    Reviewed-by: default avatarJose Fonseca <jfonseca@vmware.com>
    8148a06b