链元数据安全审计:gh_mirrors/cha/chains第三方评估
gh_mirrors/cha/chains项目是一个提供区块链网络元数据的开源仓库,旨在为开发者和用户提供可靠的链信息支持。该项目通过标准化的JSON格式,收录了包括以太坊主网、测试网等在内的数百条区块链网络数据,涵盖RPC节点、原生代币、区块浏览器等关键信息。## 二、元数据安全的重要性:为何审计至关重要?区块链元数据作为连接用户与区块链网络的桥梁,其安全性直接关系到资产安全和交互体验。
·
asc_duplicate
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
功能说明
根据mask将源操作数src的最低位元素填充到目的操作数dst。
计算公式如下:
$$ dst_i = src_0 $$
函数原型
__simd_callee__ inline void asc_duplicate(vector_uint8_t& dst, vector_uint8_t src, vector_bool mask)
__simd_callee__ inline void asc_duplicate(vector_int8_t& dst, vector_int8_t src, vector_bool mask)
__simd_callee__ inline void asc_duplicate(vector_fp8_e4m3fn_t& dst, vector_fp8_e4m3fn_t src, vector_bool mask)
__simd_callee__ inline void asc_duplicate(vector_fp8_e5m2_t& dst, vector_fp8_e5m2_t src, vector_bool mask)
__simd_callee__ inline void asc_duplicate(vector_uint16_t& dst, vector_uint16_t src, vector_bool mask)
__simd_callee__ inline void asc_duplicate(vector_int16_t& dst, vector_int16_t src, vector_bool mask)
__simd_callee__ inline void asc_duplicate(vector_half& dst, vector_half src, vector_bool mask)
__simd_callee__ inline void asc_duplicate(vector_bfloat16_t& dst, vector_bfloat16_t src, vector_bool mask)
__simd_callee__ inline void asc_duplicate(vector_uint32_t& dst, vector_uint32_t src, vector_bool mask)
__simd_callee__ inline void asc_duplicate(vector_int32_t& dst, vector_int32_t src, vector_bool mask)
__simd_callee__ inline void asc_duplicate(vector_float& dst, vector_float src, vector_bool mask)
参数说明
| 参数名 | 输入/输出 | 描述 |
|---|---|---|
| dst | 输出 | 目的操作数(矢量数据寄存器)。 |
| src | 输入 | 源操作数(矢量数据寄存器)。 |
| mask | 输入 | 源操作数掩码(掩码寄存器)。用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算,为0时不参与计算。mask未筛选的元素在输出中置零。 |
矢量数据寄存器和掩码寄存器的详细说明请参见reg数据类型定义.md。
返回值说明
无
流水类型
PIPE_V
约束说明
无
调用示例
vector_half dst;
vector_half src;
vector_bool mask = asc_create_mask_b16(PAT_ALL);
asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址。
asc_duplicate(dst, src, mask);
更多推荐
所有评论(0)