From b01c9b27e582fc525fbc9539cde76ee269c914bf Mon Sep 17 00:00:00 2001 From: Eyck-Alexander Jentzsch Date: Wed, 2 Apr 2025 11:53:55 +0200 Subject: [PATCH] corrects tcc template when using floating point --- gen_input/templates/tcc/CORENAME.cpp.gtl | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/gen_input/templates/tcc/CORENAME.cpp.gtl b/gen_input/templates/tcc/CORENAME.cpp.gtl index 619fdae..9cf1cab 100644 --- a/gen_input/templates/tcc/CORENAME.cpp.gtl +++ b/gen_input/templates/tcc/CORENAME.cpp.gtl @@ -159,13 +159,22 @@ if(fcsr != null) {%> } } value NaNBox64(tu_builder& tu, value NaNBox64_val){ +<<<<<<< HEAD throw new std::runtime_error("tcc does not support Registers wider than 64 bits"); /*if(static_cast(traits::FLEN) == 64) +======= + if(static_cast(traits::FLEN) == 64) +>>>>>>> 879e44b (corrects tcc template when using floating point) return tu.ext(NaNBox64_val, traits::FLEN, false); - else { + else { + throw new std::runtime_error("tcc does not support Registers wider than 64 bits"); auto box = tu.assignment(tu.logical_neg((tu.ext(0, 128, false))), traits::FLEN) ; return tu.ext((tu.bitwise_or(tu.shl(box, 64), NaNBox64_val)), traits::FLEN, false); +<<<<<<< HEAD }*/ +======= + } +>>>>>>> 879e44b (corrects tcc template when using floating point) } <%}%> private: