gem5  v22.1.0.0
Namespaces | Macros | Functions
sc_nbutils.cc File Reference
#include <cctype>
#include <cstdio>
#include <cstring>
#include <sstream>
#include "systemc/ext/dt/bit/messages.hh"
#include "systemc/ext/dt/int/messages.hh"
#include "systemc/ext/dt/int/sc_nbutils.hh"
#include "systemc/ext/utils/functions.hh"

Go to the source code of this file.

Namespaces

 sc_dt
 

Macros

#define CASE_ENUM2STR(Value)   case Value: return #Value
 
#define prod_h   carry
 
#define prod_h   carry
 
#define prod_h   carry
 
#define q_h   r
 
#define q_h   r
 

Functions

static void sc_dt::is_valid_base (sc_numrep base)
 
const std::string sc_dt::to_string (sc_numrep numrep)
 
small_type sc_dt::fsm_move (char c, small_type &b, small_type &s, small_type &state)
 
const char * sc_dt::get_base_and_sign (const char *v, small_type &b, small_type &s)
 
void sc_dt::parse_binary_bits (const char *src_p, int dst_n, sc_digit *data_p, sc_digit *ctrl_p)
 
void sc_dt::parse_hex_bits (const char *src_p, int dst_n, sc_digit *data_p, sc_digit *ctrl_p)
 
small_type sc_dt::vec_from_str (int unb, int und, sc_digit *u, const char *v, sc_numrep base)
 
void sc_dt::vec_add (int ulen, const sc_digit *u, int vlen, const sc_digit *v, sc_digit *w)
 
void sc_dt::vec_add_on (int ulen, sc_digit *ubegin, int vlen, const sc_digit *v)
 
void sc_dt::vec_add_on2 (int ulen, sc_digit *ubegin, int, const sc_digit *v)
 
void sc_dt::vec_add_small (int ulen, const sc_digit *u, sc_digit v, sc_digit *w)
 
void sc_dt::vec_add_small_on (int ulen, sc_digit *u, sc_digit v)
 
void sc_dt::vec_sub (int ulen, const sc_digit *u, int vlen, const sc_digit *v, sc_digit *w)
 
void sc_dt::vec_sub_on (int ulen, sc_digit *ubegin, int vlen, const sc_digit *v)
 
void sc_dt::vec_sub_on2 (int ulen, sc_digit *ubegin, int vlen, const sc_digit *v)
 
void sc_dt::vec_sub_small (int ulen, const sc_digit *u, sc_digit v, sc_digit *w)
 
void sc_dt::vec_sub_small_on (int ulen, sc_digit *u, sc_digit v)
 
void sc_dt::vec_mul (int ulen, const sc_digit *u, int vlen, const sc_digit *vbegin, sc_digit *wbegin)
 
void sc_dt::vec_mul_small (int ulen, const sc_digit *u, sc_digit v, sc_digit *w)
 
void sc_dt::vec_mul_small_on (int ulen, sc_digit *u, sc_digit v)
 
void sc_dt::vec_div_large (int ulen, const sc_digit *u, int vlen, const sc_digit *v, sc_digit *w)
 
void sc_dt::vec_div_small (int ulen, const sc_digit *u, sc_digit v, sc_digit *q)
 
void sc_dt::vec_rem_large (int ulen, const sc_digit *u, int vlen, const sc_digit *v, sc_digit *w)
 
sc_digit sc_dt::vec_rem_small (int ulen, const sc_digit *u, sc_digit v)
 
sc_digit sc_dt::vec_rem_on_small (int ulen, sc_digit *u, sc_digit v)
 
int sc_dt::vec_to_char (int ulen, const sc_digit *u, int vlen, uchar *v)
 
void sc_dt::vec_from_char (int ulen, const uchar *u, int vlen, sc_digit *v)
 
void sc_dt::vec_shift_left (int ulen, sc_digit *u, int nsl)
 
void sc_dt::vec_shift_right (int ulen, sc_digit *u, int nsr, sc_digit fill)
 
void sc_dt::vec_reverse (int unb, int und, sc_digit *ud, int l, int r)
 

Macro Definition Documentation

◆ CASE_ENUM2STR

#define CASE_ENUM2STR (   Value)    case Value: return #Value

◆ prod_h [1/3]

#define prod_h   carry

◆ prod_h [2/3]

#define prod_h   carry

◆ prod_h [3/3]

#define prod_h   carry

◆ q_h [1/2]

#define q_h   r

◆ q_h [2/2]

#define q_h   r

Generated on Wed Dec 21 2022 10:22:59 for gem5 by doxygen 1.9.1