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>
This commit is contained in:
Jesse Natalie
2020-08-18 07:52:27 -07:00
committed by Marge Bot
parent 4cc9ad4eeb
commit 2624faf137

View File

@@ -238,8 +238,6 @@ nir_alu_op_for_opencl_opcode(struct vtn_builder *b,
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 @@ nir_alu_op_for_opencl_opcode(struct vtn_builder *b,
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 @@ vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
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 @@ vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
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 @@ vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
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 @@ vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
case OpenCLstd_Lgamma:
case OpenCLstd_Lgamma_r:
case OpenCLstd_Tgamma:
case OpenCLstd_Pow:
case OpenCLstd_Powr:
case OpenCLstd_Pown:
case OpenCLstd_Rootn: