[General]: FCOMI/FUCOMI preserves C1 for nonempty operands
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- xml
- Ambito
- tooling
Direzione di ricerca
Leggi data/instruction/FCOMI-FCOMIP-FUCOMI-FUCOMIP.xml intorno alla riga 109 e confronta il comportamento della famiglia FCOMI con la voce citata di SDM Flags Affected. Controlla i percorsi ordinario e di stack vuoto, incluse le forme con pop; il lavoro è completato quando entrambi i percorsi azzerano C1 come specificato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
The PDF specifies C1=0 for the FCOMI family. The executable operation clears C1 only in its empty-stack branch; ordinary finite comparisons leave the incoming C1 unchanged.
Concrete case
Set C1=1, use two nonempty stack entries each holding 1, mask exceptions and execute FCOMI ST(0),ST(1). The source updates the comparison flags but retains C1=1. The PDF's FPU Flags Affected entry implies C1=0. The same shared operation is used by FUCOMI and the popping forms.
Expected behavior and references
References use Intel SDM 325462-093, checked on 2026-10-01. PDF page numbers below refer to the combined manual.
Source
Source checked at Intel SDM repository commit b5218b0f1cf512304d4b3cb364433a08fcee47cb.
Suggested correction
Follow the SDM's C1 rule by moving the C1=0 assignment before the empty-stack check, so both the empty-stack and ordinary comparison paths clear it.
Evidence
On AMD EPYC-Milan under KVM, finite comparisons with incoming C1=1 leave C1=1.
AI disclosure
Assisted by Codex
- Lingua principale
- HTML
- Stelle
- 50
- Fork
- 4
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di intel/SDM
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 72/100
-
SDM PDF issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
SDM PDF issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
-
[Bug]: SDM 092 CPUID typoApertaSDM PDF issue SDM Volume 1
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 4/5 1-2 giorni Idoneità per principianti 28/100
Issue simili
-
area:plugins enhancement platform:vscode
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
anthropics/claude-code#103166 ·
I maintainer di solito rispondono entro 1 giorno
-
VS Code grammar is missing trait/impl/dyn/loop/errdefer and still highlights the removed `arena`Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
JakeChampion/lang#12683 ·
I maintainer di solito rispondono entro 1 giorno
-
external-plugin external-plugin-canvas needs-review:MEDIUM ready-for-review
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
github/awesome-copilot#5153 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Bug triage/confirmed
Difficoltà 2/5 Mezza giornata Idoneità per principianti 85/100
agentscope-ai/agentscope#3355 ·
I maintainer di solito rispondono entro 2 giorni
-
agent/quality hive/claimed-by-quality hive/hosted-available-lke648397-260827-5n31 quality stage/010-actionable stage/030-pr-in-progress testing
Difficoltà 2/5 Mezza giornata Idoneità per principianti 82/100
cncf/endusers#1598 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno