Это фактически 3 функции.
memorycopy()
... ну, кто-то еще может понять это: P
tworegistervarswap()
, кажется, берет указатели на два int
с, и если они еще не совпадают, то с ними немного возится ( XOR ). Меняет значения без использования временной переменной.
bigintegeraverage()
берет два int
с и возвращает среднее (спасибо Стив Джессоп ) на основе их, также используя битовое перемешивание (AND, XOR и RIGHT SHIFT).