Its still stored as a int64 and you can still code it has such...
for simple compares I have no idea why it does a Finteger load from an integer to generate a double and then perform the compare, it's kind of stupid really...
You can cast the compare to a int64 and it works as a Int64 which comes out with the same answer or an answer I would trust better.
most likely much faster in code too.
Result := Int64(C1)-Int64(C2);
Then test it it.