16#ifndef TOOLBOX_BM_UTILITY_HPP
17#define TOOLBOX_BM_UTILITY_HPP
29 asm volatile(
"" :::
"memory");
35template <
typename ValueT>
38 asm volatile(
"" : :
"r,m"(
val) :
"memory");
44template <
typename ValueT>
48 asm volatile(
"" :
"+r,m"(
val) : :
"memory");
50 asm volatile(
"" :
"+m,r"(
val) : :
"memory");