>>542
context.Dr7 |= condition << ((available * 4) + 16)
は
context.Dr7 = context.Dr7 | condition << ((available * 4) + 16)
と等価

<< と | の優先順位は << のほうが先なので
condition を avaialbe * 4 + 16 で左シフトしてから
context.Dr7 と論理和とって context.Dr7 に代入するって意味