2 "llvm_prefix": "llvm.x86.sse2.",
5 "intrinsic": "_adds_{0.data_type}",
7 "llvm": "padd{0.kind_short}s.{0.data_type_short}",
12 "intrinsic": "_avg_{0.data_type}",
14 "llvm": "pavg.{0.data_type_short}",
19 "intrinsic": "_lfence",
26 "intrinsic": "_madd_epi16",
30 "args": ["s16", "s16"]
33 "intrinsic": "_maskmoveu_si128",
35 "llvm": "maskmov.dqu",
37 "args": ["u8", "u8", "U8Pm"]
40 "intrinsic": "_max_{0.data_type}",
42 "llvm": "pmax{0.kind}.{0.data_type_short}",
47 "intrinsic": "_max_pd",
54 "intrinsic": "_mfence",
61 "intrinsic": "_min_{0.data_type}",
63 "llvm": "pmin{0.kind}.{0.data_type_short}",
68 "intrinsic": "_min_pd",
75 "intrinsic": "_movemask_pd",
82 "intrinsic": "_movemask_epi8",
84 "llvm": "pmovmskb.128",
89 "intrinsic": "_mul_epu32",
93 "args": ["0dn", "0dn"]
96 "intrinsic": "_mulhi_{0.data_type}",
98 "llvm": "pmulh{0.kind_short}.w",
103 "intrinsic": "_packs_{1.data_type}",
105 "llvm": "packss{1.data_type_short}{0.data_type_short}.128",
107 "args": ["0hw", "0hw"]
110 "intrinsic": "_packus_epi16",
112 "llvm": "packuswb.128",
114 "args": ["s16", "s16"]
117 "intrinsic": "_sad_epu8",
124 "intrinsic": "_sfence",
131 "intrinsic": "_sqrt_pd",
133 "llvm": "!llvm.sqrt.v2f64",
138 "intrinsic": "_storeu_pd",
142 "args": ["F64Pm/U8", "f64"]
145 "intrinsic": "_storeu_si128",
149 "args": ["u8Pm/U8", "u8"]
152 "intrinsic": "_subs_{0.data_type}",
154 "llvm": "psub{0.kind_short}s.{0.data_type_short}",