From 4a05568cb7046cc75a7ba9b26166c716aa383057 Mon Sep 17 00:00:00 2001 From: Praneet Rathi <prrathi10@gmail.com> Date: Sat, 18 Jan 2025 11:58:01 -0600 Subject: [PATCH] mod --- hercules_cg/src/gpu.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/hercules_cg/src/gpu.rs b/hercules_cg/src/gpu.rs index 2151dc0d..23e58c14 100644 --- a/hercules_cg/src/gpu.rs +++ b/hercules_cg/src/gpu.rs @@ -470,6 +470,12 @@ namespace cg = cooperative_groups; DynamicConstant::Rem(left, right) => { write!(w, "\t{} = dc{} % dc{};\n", dc_val, left.idx(), right.idx())? } + DynamicConstant::Min(left, right) => { + write!(w, "\t{} = min(dc{}, dc{});\n", dc_val, left.idx(), right.idx())? + } + DynamicConstant::Max(left, right) => { + write!(w, "\t{} = max(dc{}, dc{});\n", dc_val, left.idx(), right.idx())? + } } } Ok(()) @@ -1880,8 +1886,8 @@ extern \"C\" {} {}(", if ret_primitive { ret_type.clone() } else { "void".to_str _ => "max", }, Intrinsic::Min => match ty { - Type::Float32 => "__fminf", - Type::Float64 => "__fmin", + Type::Float32 => "fminf", + Type::Float64 => "fmin", ty if ty.is_signed() => "smin", ty if ty.is_unsigned() => "umin", _ => "min", -- GitLab