openMSX
Public Types | Static Public Attributes | List of all members
DivModByConstPrivate::DBCReduce2Loop< AH, AL, BH, BL, LL, B > Struct Template Reference

#include <DivModByConst.hh>

Public Types

using S = DBCReduce2Shift< AH, AL, BH, BL >
 
using T = DBCReduce2Test< S::AH2, S::AL2, S::BH2, S::BL2, LL - 1 >
 
using R = DBCReduce2Loop< S::AH2, S::AL2, S::BH2, S::BL2, LL - 1, T::value >
 

Static Public Attributes

static constexpr uint64_t MLH = R::MLH
 
static constexpr uint64_t MLL = R::MLL
 
static constexpr uint64_t MHH = R::MHH
 
static constexpr uint64_t MHL = R::MHL
 
static constexpr uint32_t L = R::L
 

Detailed Description

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL, uint32_t LL, bool B>
struct DivModByConstPrivate::DBCReduce2Loop< AH, AL, BH, BL, LL, B >

Definition at line 96 of file DivModByConst.hh.

Member Typedef Documentation

◆ R

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL, uint32_t LL, bool B>
using DivModByConstPrivate::DBCReduce2Loop< AH, AL, BH, BL, LL, B >::R = DBCReduce2Loop<S::AH2, S::AL2, S::BH2, S::BL2, LL - 1, T::value>

Definition at line 100 of file DivModByConst.hh.

◆ S

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL, uint32_t LL, bool B>
using DivModByConstPrivate::DBCReduce2Loop< AH, AL, BH, BL, LL, B >::S = DBCReduce2Shift<AH, AL, BH, BL>

Definition at line 98 of file DivModByConst.hh.

◆ T

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL, uint32_t LL, bool B>
using DivModByConstPrivate::DBCReduce2Loop< AH, AL, BH, BL, LL, B >::T = DBCReduce2Test<S::AH2, S::AL2, S::BH2, S::BL2, LL - 1>

Definition at line 99 of file DivModByConst.hh.

Member Data Documentation

◆ L

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL, uint32_t LL, bool B>
constexpr uint32_t DivModByConstPrivate::DBCReduce2Loop< AH, AL, BH, BL, LL, B >::L = R::L
static

Definition at line 105 of file DivModByConst.hh.

◆ MHH

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL, uint32_t LL, bool B>
constexpr uint64_t DivModByConstPrivate::DBCReduce2Loop< AH, AL, BH, BL, LL, B >::MHH = R::MHH
static

Definition at line 103 of file DivModByConst.hh.

◆ MHL

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL, uint32_t LL, bool B>
constexpr uint64_t DivModByConstPrivate::DBCReduce2Loop< AH, AL, BH, BL, LL, B >::MHL = R::MHL
static

Definition at line 104 of file DivModByConst.hh.

◆ MLH

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL, uint32_t LL, bool B>
constexpr uint64_t DivModByConstPrivate::DBCReduce2Loop< AH, AL, BH, BL, LL, B >::MLH = R::MLH
static

Definition at line 101 of file DivModByConst.hh.

◆ MLL

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL, uint32_t LL, bool B>
constexpr uint64_t DivModByConstPrivate::DBCReduce2Loop< AH, AL, BH, BL, LL, B >::MLL = R::MLL
static

Definition at line 102 of file DivModByConst.hh.


The documentation for this struct was generated from the following file: