context.Dr7 |= condition << ((available * 4) + 16)
これは
context.Dr7とconditionで論理和をとり、その値をcontext.Dr7に
代入してさらに((available * 4)+16)分だけ左にビットシフトするという
意味ですよね?