diff --git a/crates/rustc_codegen_spirv/src/builder/libm_intrinsics.rs b/crates/rustc_codegen_spirv/src/builder/libm_intrinsics.rs index 3604ce5e5d..390ec524ee 100644 --- a/crates/rustc_codegen_spirv/src/builder/libm_intrinsics.rs +++ b/crates/rustc_codegen_spirv/src/builder/libm_intrinsics.rs @@ -7,8 +7,6 @@ use rustc_codegen_ssa::traits::BuilderMethods; pub enum LibmCustomIntrinsic { CopySign, Cbrt, - Erf, - Erfc, Exp10, Expm1, Fdim, @@ -70,10 +68,6 @@ pub const TABLE: &[(&str, LibmIntrinsic)] = &[ ("cosf", LibmIntrinsic::GLOp(GLOp::Cos)), ("cosh", LibmIntrinsic::GLOp(GLOp::Cosh)), ("coshf", LibmIntrinsic::GLOp(GLOp::Cosh)), - ("erf", LibmIntrinsic::Custom(LibmCustomIntrinsic::Erf)), - ("erff", LibmIntrinsic::Custom(LibmCustomIntrinsic::Erf)), - ("erfc", LibmIntrinsic::Custom(LibmCustomIntrinsic::Erfc)), - ("erfcf", LibmIntrinsic::Custom(LibmCustomIntrinsic::Erfc)), ("exp10", LibmIntrinsic::Custom(LibmCustomIntrinsic::Exp10)), ("exp10f", LibmIntrinsic::Custom(LibmCustomIntrinsic::Exp10)), ("exp2", LibmIntrinsic::GLOp(GLOp::Exp2)), @@ -258,16 +252,6 @@ impl Builder<'_, '_> { let one = self.constant_float(exp.ty, 1.0); self.sub(exp, one) } - LibmIntrinsic::Custom(LibmCustomIntrinsic::Erf) => { - let undef = self.undef(result_type); - self.zombie(undef.def(self), "Erf not supported yet"); - undef - } - LibmIntrinsic::Custom(LibmCustomIntrinsic::Erfc) => { - let undef = self.undef(result_type); - self.zombie(undef.def(self), "Erfc not supported yet"); - undef - } LibmIntrinsic::Custom(LibmCustomIntrinsic::Fdim) => { let undef = self.undef(result_type); self.zombie(undef.def(self), "Fdim not supported yet"); diff --git a/crates/rustc_codegen_spirv/src/codegen_cx/declare.rs b/crates/rustc_codegen_spirv/src/codegen_cx/declare.rs index 6d9fe747ec..cb915fc7f0 100644 --- a/crates/rustc_codegen_spirv/src/codegen_cx/declare.rs +++ b/crates/rustc_codegen_spirv/src/codegen_cx/declare.rs @@ -136,15 +136,8 @@ impl<'tcx> CodegenCx<'tcx> { let item_name = self.tcx.item_name(instance_def_id); let intrinsic = self.sym.libm_intrinsics.get(&item_name); if self.tcx.visibility(instance.def_id()) == ty::Visibility::Public { - match intrinsic { - Some(&intrinsic) => { - self.libm_intrinsics.borrow_mut().insert(fn_id, intrinsic); - } - None => { - self.tcx.sess.err(format!( - "missing libm intrinsic {symbol_name}, which is {instance}" - )); - } + if let Some(&intrinsic) = intrinsic { + self.libm_intrinsics.borrow_mut().insert(fn_id, intrinsic); } } }