試せば直ぐ分かるのに・・

% cat foo.c
void func(a, b, c, d) {
  for(;;) if(a < b) { if(c == d) break; }
}
% cat bar.c
void func(a, b, c, d) {
  for(;;) if(a < b && c == d) break;
}
% gcc -c -O3 -s foo.c
% gcc -c -O3 -s bar.c
% diff foo.s bar.s
%