Changeset View
Changeset View
Standalone View
Standalone View
llvm/include/llvm/IR/VPIntrinsics.def
Show First 20 Lines • Show All 213 Lines • ▼ Show 20 Lines | |||||
// llvm.vp.umax(x,y,mask,vlen) | // llvm.vp.umax(x,y,mask,vlen) | ||||
BEGIN_REGISTER_VP(vp_umax, 2, 3, VP_UMAX, -1) | BEGIN_REGISTER_VP(vp_umax, 2, 3, VP_UMAX, -1) | ||||
VP_PROPERTY_BINARYOP | VP_PROPERTY_BINARYOP | ||||
END_REGISTER_VP(vp_umax, VP_UMAX) | END_REGISTER_VP(vp_umax, VP_UMAX) | ||||
// llvm.vp.bswap(x,mask,vlen) | // llvm.vp.bswap(x,mask,vlen) | ||||
BEGIN_REGISTER_VP(vp_bswap, 1, 2, VP_BSWAP, -1) | BEGIN_REGISTER_VP(vp_bswap, 1, 2, VP_BSWAP, -1) | ||||
END_REGISTER_VP(vp_bswap, VP_BSWAP) | END_REGISTER_VP(vp_bswap, VP_BSWAP) | ||||
// llvm.vp.fshl(x,y,z,mask,vlen) | |||||
BEGIN_REGISTER_VP(vp_fshl, 3, 4, VP_FSHL, -1) | |||||
END_REGISTER_VP(vp_fshl, VP_FSHL) | |||||
// llvm.vp.fshr(x,y,z,mask,vlen) | |||||
BEGIN_REGISTER_VP(vp_fshr, 3, 4, VP_FSHR, -1) | |||||
END_REGISTER_VP(vp_fshr, VP_FSHR) | |||||
///// } Integer Arithmetic | ///// } Integer Arithmetic | ||||
///// Floating-Point Arithmetic { | ///// Floating-Point Arithmetic { | ||||
// Specialized helper macro for floating-point binary operators | // Specialized helper macro for floating-point binary operators | ||||
// <operation>(%x, %y, %mask, %evl). | // <operation>(%x, %y, %mask, %evl). | ||||
#ifdef HELPER_REGISTER_BINARY_FP_VP | #ifdef HELPER_REGISTER_BINARY_FP_VP | ||||
#error \ | #error \ | ||||
▲ Show 20 Lines • Show All 369 Lines • Show Last 20 Lines |