逆に、差が出ないのに処理わけする意味なんてないでしょ
1.x倍程度ならわざわざ手間はかけないでしょ。



まあ確かにCPUによっては

sh; eax. 3

よりも

add eax. eax
add eax. eax
add eax. eax

のほうが速かったりするけどさ、一般的なコードのシーケンスの中では
そんなに差は出ないことのほうが多い