vtn: Use relaxed 24bit opcodes for CL 24bit math
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Reviewed-by: Karol Herbst <kherbst@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10549>
This commit is contained in:
@@ -495,13 +495,13 @@ handle_special(struct vtn_builder *b, uint32_t opcode,
|
||||
case OpenCLstd_UMad_hi:
|
||||
return nir_umad_hi(nb, srcs[0], srcs[1], srcs[2]);
|
||||
case OpenCLstd_SMul24:
|
||||
return nir_imul24(nb, srcs[0], srcs[1]);
|
||||
return nir_imul24_relaxed(nb, srcs[0], srcs[1]);
|
||||
case OpenCLstd_UMul24:
|
||||
return nir_umul24(nb, srcs[0], srcs[1]);
|
||||
return nir_umul24_relaxed(nb, srcs[0], srcs[1]);
|
||||
case OpenCLstd_SMad24:
|
||||
return nir_imad24(nb, srcs[0], srcs[1], srcs[2]);
|
||||
return nir_iadd(nb, nir_imul24_relaxed(nb, srcs[0], srcs[1]), srcs[2]);
|
||||
case OpenCLstd_UMad24:
|
||||
return nir_umad24(nb, srcs[0], srcs[1], srcs[2]);
|
||||
return nir_umad24_relaxed(nb, srcs[0], srcs[1], srcs[2]);
|
||||
case OpenCLstd_FClamp:
|
||||
return nir_fclamp(nb, srcs[0], srcs[1], srcs[2]);
|
||||
case OpenCLstd_SClamp:
|
||||
|
||||
Reference in New Issue
Block a user