]> git.proxmox.com Git - rustc.git/blob - src/etc/platform-intrinsics/x86/fma.json
Imported Upstream version 1.9.0+dfsg1
[rustc.git] / src / etc / platform-intrinsics / x86 / fma.json
1 {
2 "llvm_prefix": "llvm.x86.fma.",
3 "intrinsics": [
4 {
5 "intrinsic": "{0.width_mm}_fmadd_{0.data_type}",
6 "width": [128, 256],
7 "llvm": "vfmadd.{0.data_type_short}{0.width_suffix}",
8 "ret": "f(32-64)",
9 "args": ["0", "0", "0"]
10 },
11 {
12 "intrinsic": "{0.width_mm}_fmaddsub_{0.data_type}",
13 "width": [128, 256],
14 "llvm": "vfmaddsub.{0.data_type_short}{0.width_suffix}",
15 "ret": "f(32-64)",
16 "args": ["0", "0", "0"]
17 },
18 {
19 "intrinsic": "{0.width_mm}_fmsub_{0.data_type}",
20 "width": [128, 256],
21 "llvm": "vfmsub.{0.data_type_short}{0.width_suffix}",
22 "ret": "f(32-64)",
23 "args": ["0", "0", "0"]
24 },
25 {
26 "intrinsic": "{0.width_mm}_fmsubadd_{0.data_type}",
27 "width": [128, 256],
28 "llvm": "vfmsubadd.{0.data_type_short}{0.width_suffix}",
29 "ret": "f(32-64)",
30 "args": ["0", "0", "0"]
31 },
32 {
33 "intrinsic": "{0.width_mm}_fnmadd_{0.data_type}",
34 "width": [128, 256],
35 "llvm": "vfnmadd.{0.data_type_short}{0.width_suffix}",
36 "ret": "f(32-64)",
37 "args": ["0", "0", "0"]
38 },
39 {
40 "intrinsic": "{0.width_mm}_fnmsub_{0.data_type}",
41 "width": [128, 256],
42 "llvm": "vfnmsub.{0.data_type_short}{0.width_suffix}",
43 "ret": "f(32-64)",
44 "args": ["0", "0", "0"]
45 }
46 ]
47 }