|
GTPin
|
HLI argument that represents mask of effective SIMD channels at the instrumentation point. More...
#include <gt_iarg_defs.h>
Public Member Functions | |
| IargSimdMask (bool ignoreCeMask, uint32_t execMask, const GtPredicate &predicate=GtPredicate()) | |
| Construct HLI argument that evaluates the mask of effective SIMD channels at the instrumentation point ceMask = ignoreCeMask ? 0xffffffff : ChannelEnableReg() simdMask = ceMask & DispatchMaskReg() & execMask & Mask(predicate) | |
| template<typename PRMT > | |
| const IGtIarg & | Make (IGtIargFactory &factory) const |
| Create IGtIarg object that assigns this argument value to the formal parameter of type PRMT. | |
HLI argument that represents mask of effective SIMD channels at the instrumentation point.
| gtpin::IargSimdMask::IargSimdMask | ( | bool | ignoreCeMask, |
| uint32_t | execMask, | ||
| const GtPredicate & | predicate = GtPredicate() |
||
| ) | [inline] |
Construct HLI argument that evaluates the mask of effective SIMD channels at the instrumentation point ceMask = ignoreCeMask ? 0xffffffff : ChannelEnableReg() simdMask = ceMask & DispatchMaskReg() & execMask & Mask(predicate)
| [in] | ignoreCeMask | Flag that indicates whether the mask in ChannelEnableReg should be applied (false) or ignored (true) in the computation of effective SIMD channels |
| [in] | execMask | Execution mask to be used in the computation of effective SIMD channels. Normally, this mask is produced by the GtExecMask::Bits() function. |
| [in] | predicate | Predicate to be used in the computation. Invalid predicate is ignored |
| const IGtIarg& gtpin::IargSimdMask::Make | ( | IGtIargFactory & | factory | ) | const [inline] |
Create IGtIarg object that assigns this argument value to the formal parameter of type PRMT.
| PRMT | Type of the formal parameter of the function |
Copyright (C) 2013-2025 Intel Corporation
SPDX-License-Identifier: MIT
1.7.4