You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* link:userland/arch/x86_64/cvttss2si.S[]: CVTTSS2SI: convert 32-bit floating point to 32-bit integer, store the result in a general purpose register. Round towards 0.
* link:userland/arch/x86_64/vfmadd132pd.S[]: VFMADD132PD: "Multiply packed double-precision floating-point values from xmm1 and xmm3/mem, add to xmm2 and put result in xmm1." TODO: but I don't understand the manual, experimentally on <<p51>> Ubuntu 19.04 host the result is stored in XMM2!
12936
+
12937
+
These instructions were not part of any SSEn set: they actually have a dedicated CPUID flag for it! It appears under `/proc/cpuinfo` as `fma`. They were introduced into AVX512F however.
12938
+
12939
+
They are also unusual for x86 instructions in that they take 3 operands, as you would intuitively expect from the definition of FMA.
12940
+
12888
12941
=== x86 system instructions
12889
12942
12890
12943
<<intel-manual-1>> 5.20 "SYSTEM INSTRUCTIONS"
@@ -13630,6 +13683,8 @@ Why GNU GAS 2.29 does not have a mnemonic for it in A64 because it is very recen
13630
13683
13631
13684
=== ARM SIMD
13632
13685
13686
+
Parent section: <<simd-assembly>>
13687
+
13633
13688
==== ARM VFP
13634
13689
13635
13690
The name for the ARMv7 and AArch32 floating point and SIMD instructions / registers.
0 commit comments