aarch64: check lo/cc flag for unsigned sub_with_overflow

With this change, we are now correctly lowering `sub_with_overflow`
for signed and unsigned integers of register-sized integers (32-
or 64-bit precisely). We also match LLVM's behavior and so, the
condition flags we now set are:

* unsigned:
  - `add_with_overflow`: `hs`/`cs` (carry set)
  - `sub_with_overflow`: `lo`/`cc` (carry clear)
* signed:
  - `add_with_overflow`/`sub_with_overflow`: `vs` (overflow)
97816e3cb8Jakub Konka committed on 5/25/2022, 9:43:45 PMparent39ebfed
1 file changedLine totals unavailable