Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Does it compile to a piece of code without any conditional jumps?


It's not uncommon for machines to have a branchless idiom for generating the value of a condition. For instance, in x86:

    cmp price, 100
    setg reg
    movzx reg, reg
    lea reg, [reg + reg*4 + 5]


    cmp price, 100
    cmc
    salc
    and al, 5
    add al, 5
6 bytes not including comparison. "You don't get into the demoscene, the demoscene gets into you." :)


Get out of here with your undocumented opcodes!

(Neat.)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: