@@ -276,6 +276,24 @@ let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
276276 def int_x86_sse2_psubus_w : GCCBuiltin<"__builtin_ia32_psubusw128">,
277277 Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty,
278278 llvm_v8i16_ty], [IntrNoMem]>;
279+ def int_x86_sse2_pmulhu_w : GCCBuiltin<"__builtin_ia32_pmulhuw128">,
280+ Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty,
281+ llvm_v8i16_ty], [IntrNoMem]>;
282+ def int_x86_sse2_pmulh_w : GCCBuiltin<"__builtin_ia32_pmulhw128">,
283+ Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty,
284+ llvm_v8i16_ty], [IntrNoMem]>;
285+ def int_x86_sse2_pmulu_dq : GCCBuiltin<"__builtin_ia32_pmuludq128">,
286+ Intrinsic<[llvm_v2i64_ty, llvm_v4i32_ty,
287+ llvm_v4i32_ty], [IntrNoMem]>;
288+ def int_x86_sse2_pmadd_wd : GCCBuiltin<"__builtin_ia32_pmaddwd128">,
289+ Intrinsic<[llvm_v4i32_ty, llvm_v8i16_ty,
290+ llvm_v8i16_ty], [IntrNoMem]>;
291+ def int_x86_sse2_pavg_b : GCCBuiltin<"__builtin_ia32_pavgb128">,
292+ Intrinsic<[llvm_v16i8_ty, llvm_v16i8_ty,
293+ llvm_v16i8_ty], [IntrNoMem]>;
294+ def int_x86_sse2_pavg_w : GCCBuiltin<"__builtin_ia32_pavgw128">,
295+ Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty,
296+ llvm_v8i16_ty], [IntrNoMem]>;
279297}
280298
281299// Integer shift ops.
0 commit comments