openMSX
|
#include <DivModByConst.hh>
Public Types | |
using | Div = Div128_helper< RH3, RL3, QH3, QL3, DH, DL, BITS - 1 > |
Static Public Attributes | |
static constexpr uint64_t | QL2 = (QL << 1) |
static constexpr uint64_t | QH2 = (QH << 1) + (QL2 < QL) |
static constexpr uint64_t | RL2 = (RL << 1) + (QH2 < QH) |
static constexpr uint64_t | RH2 = (RH << 1) + (RL2 < RL) |
static constexpr bool | C = (RH2 != DH) ? (RH2 < DH) : (RL2 < DL) |
static constexpr uint64_t | RL3 = C ? RL2 : RL2 - DL |
static constexpr uint64_t | RH3 = C ? RH2 : RH2 - DH - (RL3 > RL2) |
static constexpr uint64_t | QL3 = C ? QL2 : QL2 + 1 |
static constexpr uint64_t | QH3 = C ? QH2 : ((QL3 != 0) ? QH2 : QH2 + 1) |
static constexpr uint64_t | quotientLow = Div::quotientLow |
static constexpr uint64_t | quotientHigh = Div::quotientHigh |
static constexpr uint64_t | remainderLow = Div::remainderLow |
static constexpr uint64_t | remainderHigh = Div::remainderHigh |
Definition at line 24 of file DivModByConst.hh.
using DivModByConstPrivate::Div128_helper< RH, RL, QH, QL, DH, DL, BITS >::Div = Div128_helper<RH3, RL3, QH3, QL3, DH, DL, BITS - 1> |
Definition at line 37 of file DivModByConst.hh.
|
static |
Definition at line 31 of file DivModByConst.hh.
|
static |
Definition at line 27 of file DivModByConst.hh.
|
static |
Definition at line 35 of file DivModByConst.hh.
|
static |
Definition at line 26 of file DivModByConst.hh.
|
static |
Definition at line 34 of file DivModByConst.hh.
|
static |
Definition at line 39 of file DivModByConst.hh.
|
static |
Definition at line 38 of file DivModByConst.hh.
|
static |
Definition at line 41 of file DivModByConst.hh.
|
static |
Definition at line 40 of file DivModByConst.hh.
|
static |
Definition at line 29 of file DivModByConst.hh.
|
static |
Definition at line 33 of file DivModByConst.hh.
|
static |
Definition at line 28 of file DivModByConst.hh.
|
static |
Definition at line 32 of file DivModByConst.hh.