Skip to content

Commit 34c6a00

Browse files
author
Evan Cheng
committed
pmin, pmax, and psad intrinsics.
llvm-svn: 27646
1 parent 58dad55 commit 34c6a00

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

llvm/include/llvm/IntrinsicsX86.td

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,21 @@ let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
294294
def int_x86_sse2_pavg_w : GCCBuiltin<"__builtin_ia32_pavgw128">,
295295
Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty,
296296
llvm_v8i16_ty], [IntrNoMem]>;
297+
def int_x86_sse2_pmaxu_b : GCCBuiltin<"__builtin_ia32_pmaxub128">,
298+
Intrinsic<[llvm_v16i8_ty, llvm_v16i8_ty,
299+
llvm_v16i8_ty], [IntrNoMem]>;
300+
def int_x86_sse2_pmaxs_w : GCCBuiltin<"__builtin_ia32_pmaxsw128">,
301+
Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty,
302+
llvm_v8i16_ty], [IntrNoMem]>;
303+
def int_x86_sse2_pminu_b : GCCBuiltin<"__builtin_ia32_pminub128">,
304+
Intrinsic<[llvm_v16i8_ty, llvm_v16i8_ty,
305+
llvm_v16i8_ty], [IntrNoMem]>;
306+
def int_x86_sse2_pmins_w : GCCBuiltin<"__builtin_ia32_pminsw128">,
307+
Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty,
308+
llvm_v8i16_ty], [IntrNoMem]>;
309+
def int_x86_sse2_psad_bw : GCCBuiltin<"__builtin_ia32_psadbw128">,
310+
Intrinsic<[llvm_v2i64_ty, llvm_v16i8_ty,
311+
llvm_v16i8_ty], [IntrNoMem]>;
297312
}
298313

299314
// Integer shift ops.

0 commit comments

Comments
 (0)