[JIT] ARM64 - Optimize `x < 0` and `x >= 0` (#83176)
* Initial work that allows optimizing x < 0
* Few tweaks
* Optimized x < 0 and x >= 0 for conditionals
* Removed old commented code. Switched tbz and tbnz
* Simplified
* Fix build
* Check for possible interference
* Reverse
* Check invariant-range
* Cleanup
* Cleanup
* Handle new JCMP flags in gtReverseCond
* Comment update
* Remove extra flags
* Simplify further
* Fix warning
* Update src/coreclr/jit/lower.cpp
Co-authored-by: Jakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com>
* Fix warning
* Fixing assert
---------
Co-authored-by: Jakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com>