JAE instruction .

| GDB shows JAE Instruction |

(gdb) disass
Dump of assembler code for function __select_nocancel:
   0x00007f31a021e889 :	mov    %rcx,%r10
   0x00007f31a021e88c :	mov    $0x17,%eax
   0x00007f31a021e891 :	syscall
=> 0x00007f31a021e893 :	cmp    $0xfffffffffffff001,%rax
   0x00007f31a021e899 :	jae    0x7f31a021e8cf
   0x00007f31a021e89b :	retq
End of assembler dump.

Process Involved

$wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.1.tar.bz2
--2010-07-24 01:33:15--  http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.1.tar.bz2
Resolving www.kernel.org... 149.20.20.133, 199.6.1.164, 204.152.191.37, ...
Connecting to www.kernel.org|149.20.20.133|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 671008955 (100M) [application/x-bzip2]
Saving to: `linux-2.6.34.1.tar.bz2'

20% [====================>              ] 1,39,62,209 43.9K/s  eta 26m 16s

Explanation

Jcc Instruction for Unsigned Comparisons
JAE  	Jump if above or equal (>=)  	Carry = 0  	JNC, JNB  	JNAE

This instruction jumps to a address if the value of CF(conditional
flag) is equal to or above zero.


source :
1. http://faydoc.tripod.com/cpu/jae.htm
2. http://www.arl.wustl.edu/~lockwood/class/cs306/books
/artofasm/Chapter_6/CH06-5.html