diff --git a/riscv/processor.cc b/riscv/processor.cc index dd3d3fbb..ed9042f1 100644 --- a/riscv/processor.cc +++ b/riscv/processor.cc @@ -117,12 +117,17 @@ static bool check_pow2(int val) return ((val & (val - 1))) == 0; } -void processor_t::parse_varch_string(const char* s) +static std::string strtolower(const char* str) { - std::string str, tmp; - for (const char *r = s; *r; r++) - str += std::tolower(*r); + std::string res; + for (const char *r = str; *r; r++) + res += std::tolower(*r); + return res; +} +void processor_t::parse_varch_string(const char* s) +{ + std::string str = strtolower(s); size_t pos = 0; size_t len = str.length(); int vlen = 0; @@ -165,14 +170,6 @@ void processor_t::parse_varch_string(const char* s) VU.vstart_alu = vstart_alu; } -static std::string strtolower(const char* str) -{ - std::string res; - for (const char *r = str; *r; r++) - res += std::tolower(*r); - return res; -} - void processor_t::parse_priv_string(const char* str) { std::string lowercase = strtolower(str);