What does this instruction mean?

(set (reg:CC 13 cc)
    (ge (mem/c/i:HI (plus:HI (reg/f:HI 15 argp)
                (const_int 2 [0x2])) [2 x+0 S2 A16])
        (const_int 0 [0x0])))

   It is one of combine's creations. The manual defines the meaning of GE
this way:

   (gt:m x y)
           STORE_FLAG_VALUE if the x is greater than y. If they are
fixed-point, the comparison is done in a signed sense.

   (gtu:m x y)
           Like gt but does unsigned comparison, on fixed-point numbers
only.

   (ge:m x y)

   (geu:m x y)
           Like gt and gtu but test for "greater than or equal".

   The (reg:CC 13 cc) part is the condition code register. But I have no
idea what it means to set that register to a constant (such as
STORE_FLAG_VALUE).

-- 
Rask Ingemann Lambertsen

Reply via email to