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

#include <DivModByConst.hh>

Static Public Attributes

static constexpr uint64_t AH2 = AH / 2
 
static constexpr uint64_t AL2 = AL / 2 + ((AH2 * 2 != AH) ? (1ull << 63) : 0)
 
static constexpr uint64_t BH2 = BH / 2
 
static constexpr uint64_t BL2 = BL / 2 + ((BH2 * 2 != BH) ? (1ull << 63) : 0)
 

Detailed Description

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL>
struct DivModByConstPrivate::DBCReduce2Shift< AH, AL, BH, BL >

Definition at line 80 of file DivModByConst.hh.

Member Data Documentation

◆ AH2

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL>
constexpr uint64_t DivModByConstPrivate::DBCReduce2Shift< AH, AL, BH, BL >::AH2 = AH / 2
static

Definition at line 82 of file DivModByConst.hh.

◆ AL2

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL>
constexpr uint64_t DivModByConstPrivate::DBCReduce2Shift< AH, AL, BH, BL >::AL2 = AL / 2 + ((AH2 * 2 != AH) ? (1ull << 63) : 0)
static

Definition at line 83 of file DivModByConst.hh.

◆ BH2

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL>
constexpr uint64_t DivModByConstPrivate::DBCReduce2Shift< AH, AL, BH, BL >::BH2 = BH / 2
static

Definition at line 84 of file DivModByConst.hh.

◆ BL2

template<uint64_t AH, uint64_t AL, uint64_t BH, uint64_t BL>
constexpr uint64_t DivModByConstPrivate::DBCReduce2Shift< AH, AL, BH, BL >::BL2 = BL / 2 + ((BH2 * 2 != BH) ? (1ull << 63) : 0)
static

Definition at line 85 of file DivModByConst.hh.


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