Hi josh,
I'm not sure of undertanding your question (I'm french).
If X is QWord and Y is QWord, then (X - Y) is QWord.
QWord is unsigned number.
(unsigned number) < 0 is simply not possible !
If X is a QWord and Y is any integer type, then the compiler converts Y to QWord to do the (X - Y) calculation, because QWord as the bigest possible value of any inter types.
Then, "X - Y < 0" is alwais false if X (or Y) is a QWord.
Is this correct ?