F16C (16-bit Floating-Point-konvertering) er et instruktionssæt, der bruges i x86-arkitekturprocessorer til at fremskynde konverteringer mellem halvpræcisions binære tal (16 bit) og standard single præcision binære flydende tal (32 bit). Faktisk er det en udvidelse af de grundlæggende 128-bit SSE-instruktioner .
Brugen af tal med forskellig nøjagtighed i computerteknologi er et kompromis mellem nøjagtigheden og rækken af repræsenterede værdier, hvilket er nødvendigt for at sikre høj hastighed og en bred vifte af opgaver, der skal løses.
F16C blev først brugt i AMD-processorer i 2009, selvom det blev udviklet meget tidligere og var kendt som CVT16. Oprindeligt var CVT16 planlagt som en del af den aldrig frigivne SSE5-pakke, som udover den skulle indeholde XOP- og BMI4-instruktioner.
I dag bruges F16C-instruktionssættet i både AMD- og Intel-processorer , hvilket i høj grad udvider deres muligheder med hensyn til at arbejde med multimediedata såvel som andre typer data.