LLVM Solved the Collatz Conjecture
LLVM solved The Collatz Conjecture bool collatz(int x) { while (true) { if (x <= 1) return true; if (x % 2) x >>= 1; else x = 3*x + 1; } } collatz(int): mov al, 1 ret
На изображении показан фрагмент кода на C и его якобы скомпилированная версия на ассемблере. LLVM «решает» гипотезу Коллатца, заменяя всю функцию мгновенным возвратом true. Шутка в том, что это абсурдная оптимизация: компилятор игнорирует вычисления и выдаёт заранее известный результат, причём исходный код ещё и содержит перепутанные ветви алгоритма.
code editor window / окно редактора кодаC source code / исходный код на Cassembly code / код на ассемблереcomputer programming / программированиеcode arrow / стрелка между кодомdark background / тёмный фонcolored syntax highlighting / цветная подсветка синтаксисаtext heading / заголовок текстаinteger variable / целочисленная переменнаяreturn instruction / инструкция возврата
- @profunctor_io / 7082 2021-08-28
- @ithueti / 4606 2021-08-29
- Type
- image
- Size
- 800×447 · 37.4 KiB
- Mood
- absurd, sarcastic
- Language
- en
- Added