Az F16C (16 bites lebegőpontos konverzió) egy utasításkészlet, amelyet x86 architektúrájú processzorokban használnak, hogy felgyorsítsák a fél pontosságú bináris számok (16 bit) és a szabványos egyszeres precíziós bináris lebegőpontos számok (32 bit) közötti konverziót. Valójában ez az alapvető 128 bites SSE utasítások kiterjesztése .
A különböző pontosságú számok számítástechnikai alkalmazása kompromisszumot jelent a pontosság és az ábrázolt értékek tartománya között, amely a nagy sebesség és a sokféle megoldandó feladat biztosításához szükséges.
Az F16C-t először 2009-ben használták AMD processzorokban , bár sokkal korábban fejlesztették ki, és CVT16 néven ismerték. Kezdetben a CVT16-ot a soha ki nem bocsátott SSE5 csomag részeként tervezték, amely ezen kívül XOP és BMI4 utasításokat is tartalmazott volna.
Manapság az F16C utasításkészletet mind az AMD, mind az Intel processzorok használják , nagymértékben kibővítve azok képességeit a multimédiás adatokkal, valamint más típusú adatokkal való munkavégzés tekintetében.