Przetwarzanie potokowe - problemy
skoki warunkowe; rozgałęzienia (control hazard)
if (x > 5) then a=b else a=c endjf
Ol OJ fo
1 cmp a. 5 jie else mov a,b jmp end_if else: mov a.c end_if: ...
1 cmp a.5
2 mov a.b (nie modyfikuje flag)
3 cmovle a.c ;conditional move (a=c) if less or equal... (stan flag po cmp)
w przypadku dłuższych bloków - więcej instrukcji do wykonania (dwie gałezie)