Fix SyncedCondition

Lock signal and broadcast
Dramatically simplify simd integer arithmetic

The shuffling is not necessary after all. Thx to Alex for noticing