summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp
diff options
context:
space:
mode:
authorRyan Houdek <Sonicadvance1@gmail.com>2014-12-02 19:07:31 -0600
committerRyan Houdek <Sonicadvance1@gmail.com>2014-12-02 21:08:38 -0600
commitca04601b141bca5aea325aa2708c299ce964786b (patch)
tree60d0dbc73b0f9652f98fb73ad50af37fe6d6465d /Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp
parentc3c80e94400653cd80db5cb30406d6ad1368cf4d (diff)
[AArch64] Fixes the dispatcher
Changes the dispatcher to make sure to we are saving the LR(X30) to the stack. Also makes sure to keep the stack aligned. AArch64's AAPCS64 mandates the stack to be quad-word aligned. Fixes the dispatcher from infinite looping due to a downcount check jumping to the dispatcher. This was because checking exceptions and the state pointer wouldn't reset the global conditional flags. So it would leave the timing/exception, jump to the start of the dispatcher and then jump back again due to the conditional branch.
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp')
0 files changed, 0 insertions, 0 deletions