From c0dcd7227474d7121da0a84c030d7261bea70c14 Mon Sep 17 00:00:00 2001 From: FiveMovesAhead Date: Wed, 9 Jul 2025 01:10:42 +0100 Subject: [PATCH] Only use GPU fuel & signature. --- tig-runtime/src/main.rs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/tig-runtime/src/main.rs b/tig-runtime/src/main.rs index 4e382c7e..b58aa7be 100644 --- a/tig-runtime/src/main.rs +++ b/tig-runtime/src/main.rs @@ -230,16 +230,21 @@ pub fn compute_solution( if stream.memcpy_dtov(&error_stat)?[0] != 0 { break 'out_of_fuel (max_fuel + 1, 0, Solution::new(), None); } - let fuel_consumed = (stream.memcpy_dtov(&fuel_usage)?[0] / gpu_fuel_scale - + max_fuel - - unsafe { **library.get::<*const u64>(b"__fuel_remaining")? }); + let gpu_fuel_consumed = stream.memcpy_dtov(&fuel_usage)?[0] / gpu_fuel_scale; + // let cpu_fuel_consumed = + // max_fuel - unsafe { **library.get::<*const u64>(b"__fuel_remaining")? }; + // let fuel_consumed = gpu_fuel_consumed + cpu_fuel_consumed; + let fuel_consumed = gpu_fuel_consumed; if fuel_consumed > max_fuel { break 'out_of_fuel (max_fuel + 1, 0, Solution::new(), None); } - let runtime_signature = (stream.memcpy_dtov(&signature)?[0] - ^ unsafe { **library.get::<*const u64>(b"__runtime_signature")? }); + let gpu_runtime_signature = stream.memcpy_dtov(&signature)?[0]; + // let cpu_runtime_signature = + // unsafe { **library.get::<*const u64>(b"__runtime_signature")? }; + // let runtime_signature = gpu_runtime_signature ^ cpu_runtime_signature; + let runtime_signature = gpu_runtime_signature; let (solution, invalid_reason) = match result { Some(s) => {