Lines Matching refs:MSVCIntrin
30 static std::optional<CodeGenFunction::MSVCIntrin>
32 using MSVCIntrin = CodeGenFunction::MSVCIntrin; in translateAarch64ToMsvcIntrin() typedef
38 return MSVCIntrin::_BitScanForward; in translateAarch64ToMsvcIntrin()
41 return MSVCIntrin::_BitScanReverse; in translateAarch64ToMsvcIntrin()
43 return MSVCIntrin::_InterlockedAnd; in translateAarch64ToMsvcIntrin()
45 return MSVCIntrin::_InterlockedExchange; in translateAarch64ToMsvcIntrin()
47 return MSVCIntrin::_InterlockedExchangeAdd; in translateAarch64ToMsvcIntrin()
49 return MSVCIntrin::_InterlockedExchangeSub; in translateAarch64ToMsvcIntrin()
51 return MSVCIntrin::_InterlockedOr; in translateAarch64ToMsvcIntrin()
53 return MSVCIntrin::_InterlockedXor; in translateAarch64ToMsvcIntrin()
55 return MSVCIntrin::_InterlockedDecrement; in translateAarch64ToMsvcIntrin()
57 return MSVCIntrin::_InterlockedIncrement; in translateAarch64ToMsvcIntrin()
62 return MSVCIntrin::_InterlockedExchangeAdd_acq; in translateAarch64ToMsvcIntrin()
67 return MSVCIntrin::_InterlockedExchangeAdd_rel; in translateAarch64ToMsvcIntrin()
72 return MSVCIntrin::_InterlockedExchangeAdd_nf; in translateAarch64ToMsvcIntrin()
78 return MSVCIntrin::_InterlockedExchange_acq; in translateAarch64ToMsvcIntrin()
84 return MSVCIntrin::_InterlockedExchange_rel; in translateAarch64ToMsvcIntrin()
90 return MSVCIntrin::_InterlockedExchange_nf; in translateAarch64ToMsvcIntrin()
96 return MSVCIntrin::_InterlockedCompareExchange_acq; in translateAarch64ToMsvcIntrin()
102 return MSVCIntrin::_InterlockedCompareExchange_rel; in translateAarch64ToMsvcIntrin()
107 return MSVCIntrin::_InterlockedCompareExchange_nf; in translateAarch64ToMsvcIntrin()
109 return MSVCIntrin::_InterlockedCompareExchange128; in translateAarch64ToMsvcIntrin()
111 return MSVCIntrin::_InterlockedCompareExchange128_acq; in translateAarch64ToMsvcIntrin()
113 return MSVCIntrin::_InterlockedCompareExchange128_nf; in translateAarch64ToMsvcIntrin()
115 return MSVCIntrin::_InterlockedCompareExchange128_rel; in translateAarch64ToMsvcIntrin()
120 return MSVCIntrin::_InterlockedOr_acq; in translateAarch64ToMsvcIntrin()
125 return MSVCIntrin::_InterlockedOr_rel; in translateAarch64ToMsvcIntrin()
130 return MSVCIntrin::_InterlockedOr_nf; in translateAarch64ToMsvcIntrin()
135 return MSVCIntrin::_InterlockedXor_acq; in translateAarch64ToMsvcIntrin()
140 return MSVCIntrin::_InterlockedXor_rel; in translateAarch64ToMsvcIntrin()
145 return MSVCIntrin::_InterlockedXor_nf; in translateAarch64ToMsvcIntrin()
150 return MSVCIntrin::_InterlockedAnd_acq; in translateAarch64ToMsvcIntrin()
155 return MSVCIntrin::_InterlockedAnd_rel; in translateAarch64ToMsvcIntrin()
160 return MSVCIntrin::_InterlockedAnd_nf; in translateAarch64ToMsvcIntrin()
164 return MSVCIntrin::_InterlockedIncrement_acq; in translateAarch64ToMsvcIntrin()
168 return MSVCIntrin::_InterlockedIncrement_rel; in translateAarch64ToMsvcIntrin()
172 return MSVCIntrin::_InterlockedIncrement_nf; in translateAarch64ToMsvcIntrin()
176 return MSVCIntrin::_InterlockedDecrement_acq; in translateAarch64ToMsvcIntrin()
180 return MSVCIntrin::_InterlockedDecrement_rel; in translateAarch64ToMsvcIntrin()
184 return MSVCIntrin::_InterlockedDecrement_nf; in translateAarch64ToMsvcIntrin()
189 static std::optional<CodeGenFunction::MSVCIntrin>
191 using MSVCIntrin = CodeGenFunction::MSVCIntrin; in translateArmToMsvcIntrin() typedef
197 return MSVCIntrin::_BitScanForward; in translateArmToMsvcIntrin()
200 return MSVCIntrin::_BitScanReverse; in translateArmToMsvcIntrin()
202 return MSVCIntrin::_InterlockedAnd; in translateArmToMsvcIntrin()
204 return MSVCIntrin::_InterlockedExchange; in translateArmToMsvcIntrin()
206 return MSVCIntrin::_InterlockedExchangeAdd; in translateArmToMsvcIntrin()
208 return MSVCIntrin::_InterlockedExchangeSub; in translateArmToMsvcIntrin()
210 return MSVCIntrin::_InterlockedOr; in translateArmToMsvcIntrin()
212 return MSVCIntrin::_InterlockedXor; in translateArmToMsvcIntrin()
214 return MSVCIntrin::_InterlockedDecrement; in translateArmToMsvcIntrin()
216 return MSVCIntrin::_InterlockedIncrement; in translateArmToMsvcIntrin()
221 return MSVCIntrin::_InterlockedExchangeAdd_acq; in translateArmToMsvcIntrin()
226 return MSVCIntrin::_InterlockedExchangeAdd_rel; in translateArmToMsvcIntrin()
231 return MSVCIntrin::_InterlockedExchangeAdd_nf; in translateArmToMsvcIntrin()
237 return MSVCIntrin::_InterlockedExchange_acq; in translateArmToMsvcIntrin()
243 return MSVCIntrin::_InterlockedExchange_rel; in translateArmToMsvcIntrin()
249 return MSVCIntrin::_InterlockedExchange_nf; in translateArmToMsvcIntrin()
255 return MSVCIntrin::_InterlockedCompareExchange_acq; in translateArmToMsvcIntrin()
261 return MSVCIntrin::_InterlockedCompareExchange_rel; in translateArmToMsvcIntrin()
266 return MSVCIntrin::_InterlockedCompareExchange_nf; in translateArmToMsvcIntrin()
271 return MSVCIntrin::_InterlockedOr_acq; in translateArmToMsvcIntrin()
276 return MSVCIntrin::_InterlockedOr_rel; in translateArmToMsvcIntrin()
281 return MSVCIntrin::_InterlockedOr_nf; in translateArmToMsvcIntrin()
286 return MSVCIntrin::_InterlockedXor_acq; in translateArmToMsvcIntrin()
291 return MSVCIntrin::_InterlockedXor_rel; in translateArmToMsvcIntrin()
296 return MSVCIntrin::_InterlockedXor_nf; in translateArmToMsvcIntrin()
301 return MSVCIntrin::_InterlockedAnd_acq; in translateArmToMsvcIntrin()
306 return MSVCIntrin::_InterlockedAnd_rel; in translateArmToMsvcIntrin()
311 return MSVCIntrin::_InterlockedAnd_nf; in translateArmToMsvcIntrin()
315 return MSVCIntrin::_InterlockedIncrement_acq; in translateArmToMsvcIntrin()
319 return MSVCIntrin::_InterlockedIncrement_rel; in translateArmToMsvcIntrin()
323 return MSVCIntrin::_InterlockedIncrement_nf; in translateArmToMsvcIntrin()
327 return MSVCIntrin::_InterlockedDecrement_acq; in translateArmToMsvcIntrin()
331 return MSVCIntrin::_InterlockedDecrement_rel; in translateArmToMsvcIntrin()
335 return MSVCIntrin::_InterlockedDecrement_nf; in translateArmToMsvcIntrin()
3017 if (std::optional<MSVCIntrin> MsvcIntId = translateArmToMsvcIntrin(BuiltinID)) in EmitARMBuiltinExpr()
5722 if (std::optional<MSVCIntrin> MsvcIntId = in EmitAArch64BuiltinExpr()