使用掩码Tile在两个Tile之间进行选择(逐元素选择)。
对每个元素 [object Object] 在有效区域内:
同步形式:
[object Object]
[object Object]
[object Object]
声明于 [object Object]:
[object Object]
[object Object]
- 实现检查 (Atlas A2/A3 训练系列产品/Atlas A2/A3 推理系列产品):
[object Object]必须是[object Object]或[object Object]字节。[object Object]必须是[object Object]或[object Object]或[object Object]或[object Object]或[object Object]或[object Object]或[object Object]。[object Object]、[object Object]和[object Object]必须使用相同的元素类型。[object Object]、[object Object]和[object Object]必须是行主序。- 选择域由
[object Object]/[object Object]决定。
- 实现检查 (Ascend 950PR/Ascend 950DT):
[object Object]必须是[object Object]、[object Object]或[object Object]字节。[object Object]必须是[object Object]或[object Object]或[object Object]或[object Object]或[object Object]或[object Object]或[object Object]或[object Object]或[object Object]。[object Object]、[object Object]和[object Object]必须使用相同的元素类型。[object Object]、[object Object]和[object Object]必须是行主序。- 选择域由
[object Object]/[object Object]决定。
- 掩码编码:
- 掩码tile被解释为目标定义布局中的打包谓词位。
[object Object] 被使用作为小型缓冲区,用于存放从掩码Tile复制到每行的比较掩码([object Object])。Atlas A2/A3 训练系列产品/Atlas A2/A3 推理系列产品实现使用 [object Object],要求掩码数据位于特定的UB位置。
[object Object]的元素类型必须是[object Object]。[object Object]大小要求:每行至少[object Object]个[object Object]元素,其中16位数据类型([object Object]、[object Object])的[object Object](16字节,128位),32位数据类型([object Object]、[object Object]、[object Object])的[object Object](8字节,64位)。- 典型的
[object Object]Tile声明:[object Object]可满足大多数使用场景。
[object Object] 被接口接受但Ascend 950PR/Ascend 950DT实现不使用。Ascend 950PR/Ascend 950DT后端使用基于向量寄存器的掩码操作([object Object]、[object Object]),不需要暂存Tile存储。[object Object] 仅为了与Atlas A2/A3 训练系列产品/Atlas A2/A3 推理系列产品的API兼容性而保留在C++内建接口签名中。
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]