58 namespace segment_register
68 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
73 constexpr
const auto mask = 0x00000003U;
74 constexpr
const auto from = 0;
75 constexpr
const auto name =
"rpl";
80 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
86 constexpr
const auto mask = 0x00000004U;
87 constexpr
const auto from = 2;
88 constexpr
const auto name =
"ti";
99 constexpr
const auto mask = 0x0000FFF8U;
101 constexpr
const auto name =
"index";
106 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
116 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
121 constexpr
const auto mask = 0x00000003U;
123 constexpr
const auto name =
"rpl";
128 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
134 constexpr
const auto mask = 0x00000004U;
136 constexpr
const auto name =
"ti";
147 constexpr
const auto mask = 0x0000FFF8U;
149 constexpr
const auto name =
"index";
154 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
164 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
169 constexpr
const auto mask = 0x00000003U;
171 constexpr
const auto name =
"rpl";
176 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
182 constexpr
const auto mask = 0x00000004U;
184 constexpr
const auto name =
"ti";
195 constexpr
const auto mask = 0x0000FFF8U;
197 constexpr
const auto name =
"index";
202 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
212 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
217 constexpr
const auto mask = 0x00000003U;
219 constexpr
const auto name =
"rpl";
224 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
230 constexpr
const auto mask = 0x00000004U;
232 constexpr
const auto name =
"ti";
243 constexpr
const auto mask = 0x0000FFF8U;
245 constexpr
const auto name =
"index";
250 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
260 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
265 constexpr
const auto mask = 0x00000003U;
267 constexpr
const auto name =
"rpl";
272 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
278 constexpr
const auto mask = 0x00000004U;
280 constexpr
const auto name =
"ti";
291 constexpr
const auto mask = 0x0000FFF8U;
293 constexpr
const auto name =
"index";
298 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
308 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
313 constexpr
const auto mask = 0x00000003U;
315 constexpr
const auto name =
"rpl";
320 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
326 constexpr
const auto mask = 0x00000004U;
328 constexpr
const auto name =
"ti";
339 constexpr
const auto mask = 0x0000FFF8U;
341 constexpr
const auto name =
"index";
346 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
356 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
361 constexpr
const auto mask = 0x00000003U;
363 constexpr
const auto name =
"rpl";
368 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
374 constexpr
const auto mask = 0x00000004U;
376 constexpr
const auto name =
"ti";
387 constexpr
const auto mask = 0x0000FFF8U;
389 constexpr
const auto name =
"index";
394 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
404 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
409 constexpr
const auto mask = 0x00000003U;
411 constexpr
const auto name =
"rpl";
416 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
422 constexpr
const auto mask = 0x00000004U;
424 constexpr
const auto name =
"ti";
435 constexpr
const auto mask = 0x0000FFF8U;
437 constexpr
const auto name =
"index";
442 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
constexpr const auto name
constexpr const auto from
constexpr const auto mask
uint16_t __read_ds(void) noexcept
constexpr const auto name
constexpr const auto from
void __write_ldtr(uint16_t val) noexcept
constexpr const auto mask
constexpr const auto name
constexpr const auto from
void __write_tr(uint16_t val) noexcept
constexpr const auto name
constexpr const auto from
constexpr const auto mask
uint16_t __read_ss(void) noexcept
constexpr const auto from
void __write_gs(uint16_t val) noexcept
void __write_fs(uint16_t val) noexcept
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
constexpr const auto name
constexpr const auto from
constexpr const auto from
constexpr const auto mask
constexpr const auto from
constexpr const auto name
constexpr const auto from
constexpr const auto name
constexpr const auto from
void __write_cs(uint16_t val) noexcept
constexpr const auto mask
constexpr const auto name
void __write_ds(uint16_t val) noexcept
constexpr const auto mask
constexpr const auto name
constexpr const auto name
constexpr const auto mask
constexpr const auto name
uint16_t __read_cs(void) noexcept
auto get_bit(T t, B b) noexcept
void uint64_t uint64_t uint64_t *rdx noexcept
constexpr const auto from
constexpr const auto from
auto index(const T virt, const F from)
constexpr const auto name
constexpr const auto mask
uint16_t __read_es(void) noexcept
constexpr const auto mask
constexpr const auto name
constexpr const auto from
uint16_t __read_tr(void) noexcept
constexpr const auto mask
constexpr const auto name
constexpr const auto name
void __write_ss(uint16_t val) noexcept
constexpr const auto mask
auto clear_bit(T t, B b) noexcept
void __write_es(uint16_t val) noexcept
constexpr const auto from
auto set_bit(T t, B b) noexcept
auto get_bits(T t, M m) noexcept
constexpr const auto mask
uint16_t __read_gs(void) noexcept
constexpr const auto mask
constexpr const auto name
constexpr const auto from
constexpr const auto mask
constexpr const auto name
constexpr const auto name
constexpr const auto mask
constexpr const auto mask
constexpr const auto name
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
constexpr const auto name
constexpr const auto from
constexpr const auto name
uint16_t __read_ldtr(void) noexcept
constexpr const auto from
constexpr const auto name
constexpr const auto from
uint16_t __read_fs(void) noexcept
constexpr const auto from
constexpr const auto mask
constexpr const auto from
constexpr const auto from
auto set_bits(T t, M m, V v) noexcept
constexpr const auto from
constexpr const auto name
constexpr const auto from
constexpr const auto name
constexpr const auto from