vtn/opencl: Switch exp/pow/log to use libclc
Acked-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6035>
diff --git a/src/compiler/spirv/vtn_opencl.c b/src/compiler/spirv/vtn_opencl.c
index ca818a1..1903ee0 100644
--- a/src/compiler/spirv/vtn_opencl.c
+++ b/src/compiler/spirv/vtn_opencl.c
@@ -238,8 +238,6 @@
case OpenCLstd_SAdd_sat: return nir_op_iadd_sat;
case OpenCLstd_UAdd_sat: return nir_op_uadd_sat;
case OpenCLstd_Ceil: return nir_op_fceil;
- case OpenCLstd_Exp2: return nir_op_fexp2;
- case OpenCLstd_Log2: return nir_op_flog2;
case OpenCLstd_Floor: return nir_op_ffloor;
case OpenCLstd_SHadd: return nir_op_ihadd;
case OpenCLstd_UHadd: return nir_op_uhadd;
@@ -264,7 +262,6 @@
case OpenCLstd_SMul_hi: return nir_op_imul_high;
case OpenCLstd_UMul_hi: return nir_op_umul_high;
case OpenCLstd_Popcount: return nir_op_bit_count;
- case OpenCLstd_Pow: return nir_op_fpow;
case OpenCLstd_Remainder: return nir_op_frem;
case OpenCLstd_SRhadd: return nir_op_irhadd;
case OpenCLstd_URhadd: return nir_op_urhadd;
@@ -764,8 +761,6 @@
case OpenCLstd_SAdd_sat:
case OpenCLstd_UAdd_sat:
case OpenCLstd_Ceil:
- case OpenCLstd_Exp2:
- case OpenCLstd_Log2:
case OpenCLstd_Floor:
case OpenCLstd_Fma:
case OpenCLstd_Fmax:
@@ -790,7 +785,6 @@
case OpenCLstd_SMul_hi:
case OpenCLstd_UMul_hi:
case OpenCLstd_Popcount:
- case OpenCLstd_Pow:
case OpenCLstd_Remainder:
case OpenCLstd_SRhadd:
case OpenCLstd_URhadd:
@@ -858,10 +852,12 @@
case OpenCLstd_Fract:
case OpenCLstd_Frexp:
case OpenCLstd_Exp:
+ case OpenCLstd_Exp2:
case OpenCLstd_Expm1:
case OpenCLstd_Exp10:
case OpenCLstd_Ilogb:
case OpenCLstd_Log:
+ case OpenCLstd_Log2:
case OpenCLstd_Log10:
case OpenCLstd_Log1p:
case OpenCLstd_Logb:
@@ -881,6 +877,7 @@
case OpenCLstd_Lgamma:
case OpenCLstd_Lgamma_r:
case OpenCLstd_Tgamma:
+ case OpenCLstd_Pow:
case OpenCLstd_Powr:
case OpenCLstd_Pown:
case OpenCLstd_Rootn: