Я тестирую Intel ADX добавить с переносом и добавить с переполнением в конвейер добавляет большие целые числа. Я хотел бы посмотреть, как должно выглядеть ожидаемое поколение кода. Из _addcarry_u64 an
Я пытаюсь создать код (в настоящее время использующий clang ++ - 3.8), который добавляет два числа, состоящие из нескольких машинных слов. Для упрощения вещей на данный момент я добавляю только 128-би
MSVC и ICC поддерживают функции _addcarry_u64 и _addcarryx_u64. Согласно Intel's Intrinsic Guide и white paper они должны соответствовать adcx и adox соответственно. Однако, посмотрев на сгенерированн