Skip to content

Conversation

@Saiiijchan
Copy link
Contributor

s0–s15 (d0–d7, q0–q3) and d16–d31 (q8–q15) are caller save register on aacps32

Description

From the AAPCS32, https://github.com/ARM-software/abi-aa/blob/main/aapcs32/aapcs32.rst#6121vfp-register-usage-conventions

  • s16-s32 (d8-d15, q4-q7) must be preserved across subroutine calls (Callee save).
  • s0-s14 (d0-d7,q0-q3) and d16-d32 (q8-q15) do not need be preserved (Caller save).

Checklist:

  • I have tested my changes. No regression in existing tests.
  • I have modified and/or added unit-tests to cover the code changes in this Pull Request.

Related Issue

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

s0–s15 (d0–d7, q0–q3) and d16–d31 (q8–q15) are caller save
register

Signed-off-by: wangfei_chen <[email protected]>
@Saiiijchan Saiiijchan requested a review from a team as a code owner December 17, 2024 05:35
@sonarqubecloud
Copy link

@kar-rahul-aws
Copy link
Member

Hi @Saiiijchan
Thank you for the contribution !

@aggarg aggarg merged commit e169442 into FreeRTOS:main Dec 17, 2024
17 checks passed
@Saiiijchan Saiiijchan deleted the aarch32_vfp_context branch December 18, 2024 03:32
moninom1 pushed a commit to moninom1/FreeRTOS-Kernel that referenced this pull request Sep 30, 2025
* Fix MQTT keep alive and winsim logging warnigs

* Fix winsim logging warnings

* Fix winsim logging warnings
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants