ты походу вообще не понимаешь как это делается. еще раз - у тебя есть язык, ты можешь сделать байндинг на обьект какой то, на кусок памяти, можешь сделать функцию которая заинлайнится в асм инструкцию, можешь сделать трансляцию ифа в тот же асм. и получить тот же асм но человекочитаемый на языке, где хотябы прослеживается дата флоу. ну это очень наивный подход. есть щас и компиляция и распределение регистров и оптимизации и все все.
твои иф на языке даже на сишке почти полностью транслируется в асм, его даже компилировать не надо. но при этом ты пишешь понятные вещи, вместо простыни последовательных инструкций