Messages in this thread | | | Date | Wed, 10 Sep 2003 21:02:02 +0200 | From | Pavel Machek <> | Subject | Re: [PATCH] oops_in_progress is unlikely() |
| |
Hi!
> > Your guess is incorrect. > > > > > You are always going to take an extra jump in one execution > > > path after the function, and you will take a conditional jump > > > before the function call in the other execution path. So, you > > > always have the "extra" jumps, no matter. > > > > That is not true. The "likely" path has no taken jumps. > > > > Absolutely, positively, irrefutably wrong! Any logical operation > with any real processor can only result in a jump upon condition. The > path not taken will always require a jump around the code that > handled the jump upon condition unless the code exists at > the end of a procedure where a 'return' will suffice. Period.
No.
jz not_likely likely_code go_back: more_likely_core retn
not_likely: do_whatever_you_need jmp go_back Pavel -- When do you have a heart between your knees? [Johanka's followup: and *two* hearts?] - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |