diff options
author | Moritz Angermann <moritz.angermann@gmail.com> | 2021-06-17 22:35:14 +0800 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2022-03-02 22:49:17 -0500 |
commit | a20e66f650135c5c1c18168cc723cdd780d338cc (patch) | |
tree | d62b2f868ad29762ad314ff508879baefa8d8a8a /rts/PathUtils.h | |
parent | 4a34401c017cdf8d1a2bb15aaf7527c24feb5212 (diff) | |
download | haskell-a20e66f650135c5c1c18168cc723cdd780d338cc.tar.gz |
[aarch64 NCG] Add better support for sub-word primops
During the intial NCG development, GHC did not have support for
anything below Words. As such the NCG didn't support any of this
either. AArch64-Darwin however needs support for subword, as
arguments in excess of the first eight (8) passed via registers
are passed on the stack, and there in a packed fashion. Thus
ghc learned about subword sizes. This than lead us to gain
subword primops, and these subsequently highlighted deficiencies
in the AArch64 NCG.
This patch rectifies the ones I found through via the test-suite.
I do not claim this to be exhaustive.
Fixes: #19993
Metric Increase:
T10421
T13035
T13719
T14697
T1969
T9203
T9872a
T9872b
T9872c
T9872d
T9961
haddock.Cabal
haddock.base
parsing001
(cherry picked from commit d79530d17bc9de61a8bda58308c0377d1c3c697b)
Diffstat (limited to 'rts/PathUtils.h')
0 files changed, 0 insertions, 0 deletions