Skip to content
  • Samuel Pitoiset's avatar
    radv: use a faster version for nir_op_pack_half_2x16 · 5f81a435
    Samuel Pitoiset authored
    
    
    This patch is ported from RadeonSI and it has two effects.
    
    It fixes a rendering issue which affects F1 2017 and Dawn
    of War 3 (Vega only) because LLVM was ending up by generating
    the new v_mad_mix_{hi,lo} instructions which appear to be
    buggy in some way. Not sure if Mesa is generating something
    wrong or if the issue is in LLVM only. Anyway, that explains why
    the DOW3 issue can't be reproduced with GL on Vega.
    
    It also improves performance because v_cvt_pkrtz_f16 is faster,
    and because I guess the rounding mode behaviour is similar between
    GL and VK, we can use it. About performance, it improves Talos
    by +3/4% but I don't see any other impacts.
    
    No CTS regressions on Polaris.
    
    Signed-off-by: default avatarSamuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: default avatarDave Airlie <airlied@redhat.com>
    5f81a435