To stanowi dodatkowe komplikacje dla kompilatorów.
Rozkazy działające na liczbach zmiennoprzecinkowych Rozkazy działają na wektorach lub skalarach liczb pojedynczej precyzji (zwykle końcówka mnemonika PS dla wektorów, SS dla skalarów), bądź podwójnej precyzji (PD dla wektorów, SD dla skalarów).
InstrukcjaDziałanie COMPDCOMPS porównanie wektorów COMSDCOMSS porównanie skalarów CVTPH2PSCVTPS2PH konwersja pomiędzy liczbami zmiennoprzecinkowymi 16-bitowymi i 32-bitowymi (pojedynczej precyzji) FMADDPDFMADDPSFMADDSDFMADDSS rozkazy czteroargumentowe instr dest, src1, src2, src3, wykonują:dest := src1 * src2 + src3 FMSUBPDFMSUBPSFMSUBSDFMSUBSS rozkazy czteroargumentowe wykonują: dest := src1 * src2 - src3 FNMADDPDFNMADDPSFNMADDSDFNMADDSS rozkazy czteroargumentowe wykonują: dest := -(src1 * src2) + src3 FNMSUBPDFNMSUBPSFNMSUBSDFNMSUBSS rozkazy czteroargumentowe wykonują: dest := -(src1 * src2) - src3 PERMPDPERMPS utworzenie wektorów z dwóch innych; istnieje możliwość wyboru na jakich pozycjach w wektorze wynikowym mają pojawić się elementy z wektorów źródłowych;