arm: Fix some bugs in the aapcs64 implementation.
authorGabe Black <gabeblack@google.com>
Mon, 27 Apr 2020 20:44:42 +0000 (13:44 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 28 Apr 2020 21:54:04 +0000 (21:54 +0000)
commit0c7f131ed2ce008e8d17aa8530f790f934242713
treefbe0840dc583aab0eb8b01ad4d0770b78f3cd150
parentfa5bf60c784ef0d47bc677be70638f5a0ab1b17e
arm: Fix some bugs in the aapcs64 implementation.

The templates which checked for short vectors, and our approximation of
HFA, HVA and HXA types were not correct. This change actually simplifies
them along with getting them to produce correct results. In the case of
HXA, there was a logic bug where an && was used where an || was
intended.

There may still be bugs in the actual collection of arguments and
setting of return values since those aspects are harder to test.

Change-Id: Ice3177205a98c678ecb43ba600813b3909c44e6b
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/28267
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/arch/arm/aapcs64.hh