Skip to content

FCOMI fails to clear OF, SF, AF - #5809

Open
simon902 wants to merge 3 commits into
FEX-Emu:mainfrom
simon902:fcomi_flag_zero
Open

FCOMI fails to clear OF, SF, AF#5809
simon902 wants to merge 3 commits into
FEX-Emu:mainfrom
simon902:fcomi_flag_zero

Conversation

@simon902

@simon902 simon902 commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

For FCOMI/FCOMIP/FUCOMI/FUCOMIP: the Intel SDM states these instructions "set OF, SF, and AF to 0" regardless of the comparison result.
The AMD manual doesn't mention OF/SF/AF for these instructions at all.

Testing on real hardware (at least 3 AMD systems) confirms OF, SF, and AF are unconditionally cleared to 0 after these instructions, regardless of their prior value.

This PR makes it such that the affected instructions always clear OF, SF and AF to zero.

@Sonicadvance1

Copy link
Copy Markdown
Member

Looks like all three of the ARMv8.4 runners decided to off themselves simultaneously for some reason today. That'll stall out all PRs for the day until I can figure out what happened there.

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.

2 participants