]> git.proxmox.com Git - rustc.git/blob - src/etc/platform-intrinsics/x86/ssse3.json
Imported Upstream version 1.11.0+dfsg1
[rustc.git] / src / etc / platform-intrinsics / x86 / ssse3.json
1 {
2 "llvm_prefix": "llvm.x86.ssse3.",
3 "intrinsics": [
4 {
5 "intrinsic": "_abs_{0.data_type}",
6 "width": [128],
7 "llvm": "pabs.{0.data_type_short}.128",
8 "ret": "s(8-32)",
9 "args": ["0"]
10 },
11 {
12 "intrinsic": "_hadd_{0.data_type}",
13 "width": [128],
14 "llvm": "phadd.{0.data_type_short}.128",
15 "ret": "s(16-32)",
16 "args": ["0", "0"]
17 },
18 {
19 "intrinsic": "_hadds_epi16",
20 "width": [128],
21 "llvm": "phadd.sw.128",
22 "ret": "s16",
23 "args": ["0", "0"]
24 },
25 {
26 "intrinsic": "_hsub_{0.data_type}",
27 "width": [128],
28 "llvm": "phsub.{0.data_type_short}.128",
29 "ret": "s(16-32)",
30 "args": ["0", "0"]
31 },
32 {
33 "intrinsic": "_hsubs_epi16",
34 "width": [128],
35 "llvm": "phsub.sw.128",
36 "ret": "s16",
37 "args": ["0", "0"]
38 },
39 {
40 "intrinsic": "_maddubs_epi16",
41 "width": [128],
42 "llvm": "pmadd.ub.sw.128",
43 "ret": "s16",
44 "args": ["u8", "s8"]
45 },
46 {
47 "intrinsic": "_mulhrs_epi16",
48 "width": [128],
49 "llvm": "pmul.hr.sw.128",
50 "ret": "s16",
51 "args": ["s16", "s16"]
52 },
53 {
54 "intrinsic": "_shuffle_epi8",
55 "width": [128],
56 "llvm": "pshuf.b.128",
57 "ret": "s8",
58 "args": ["s8", "s8"]
59 },
60 {
61 "intrinsic": "_sign_{0.data_type}",
62 "width": [128],
63 "llvm": "psign.{0.data_type_short}.128",
64 "ret": "s(8-32)",
65 "args": ["0", "0"]
66 }
67 ]
68 }