about summary refs log tree commit diff
path: root/src/libsyntax/errors
diff options
context:
space:
mode:
authorRuud van Asseldonk <ruuda@google.com>2016-03-05 15:52:08 +0100
committerRuud van Asseldonk <ruuda@google.com>2016-03-05 16:33:11 +0100
commit8872163b32011dd546e69d349d9c5de22cc218b8 (patch)
tree5f8c5069a14f724640398d5e54cd7e1da7be7f94 /src/libsyntax/errors
parentd31d8a9a919b705fb8d22ba99a693d9f96b8bdd5 (diff)
downloadrust-8872163b32011dd546e69d349d9c5de22cc218b8.tar.gz
rust-8872163b32011dd546e69d349d9c5de22cc218b8.zip
Define x86 fused multiply-add intrinsics
This defines the following intrinsics for 128 and 256 bit vectors of f32
and f64:

 * `fmadd`
 * `fmaddsub`
 * `fmsub`
 * `fmsubadd`
 * `fnmadd`
 * `fnmsub`

The `_sd` and `_ss` variants are not included yet.

Intel intrinsic reference: https://software.intel.com/en-us/node/523929

The intrinsics there are listed under AVX2, but in the Intel Intrinsic
Guide they are part of the "FMA" technology, and LLVM puts them under
FMA, not AVX2.
Diffstat (limited to 'src/libsyntax/errors')
0 files changed, 0 insertions, 0 deletions