x86_64 reference implementation of f16 fma uses wrong instruction
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 70/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- rust
- Ambito
- testing-qa
Direzione di ricerca
Il bug si trova nel riferimento host per il FMA f16 su x86_64, in fuzz/src/host.rs, intorno alle righe 240-253, dove viene chiamato il percorso FMA f32 al posto di quello f16. Leggi quel blocco e la chiamata FMA f16 accanto, poi passa all'istruzione half-precision indicata nella issue, vfmadd213sh. Il lavoro è completo quando il riferimento host f16 usa quell'istruzione e il fuzz harness continua a eseguire i casi FMA f16.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
while reading through the new sqrt code I noticed we use the f32 fma instruction where we should be using the f16 fma:
https://github.com/rust-lang/rustc_apfloat/blob/a6fa80df806fa7adb7e4d004e3cf0427cffcc17c/fuzz/src/host.rs#L240-L253
that should be vfmadd213sh
- Lingua principale
- Rust
- Stelle
- 23
- Fork
- 18
- Merge medio
- 2g 13h
- PR unite (30g)
- 2
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 rust-lang/rustc_apfloat
-
Overflow flag when result is larget finite valueForse già presa @Garfield1002 l’ha presa 51 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
rust-lang/rustc_apfloat#36 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
rust-lang/rustc_apfloat#46 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
rust-lang/rustc_apfloat#20 ·
-
Support squareRootAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
rust-lang/rustc_apfloat#14 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
rust-lang/rustc_apfloat#10 · 7 commenti ·
Tutte le issue di rust-lang/rustc_apfloat
Issue simili
-
documentation priority:p2 type:chore
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
facebookincubator/scrut#60 ·
-
dispatch:sol-high documentation
Difficoltà 1/5 1-3 ore Idoneità per principianti 85/100
carrick-sh/carrick#768 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
correctness postgres tursopg
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
tursodatabase/turso#10442 ·
I maintainer di solito rispondono entro 1 giorno
-
Incorrect "Share Decks" linkAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
ankitects/anki#5864 · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni