asc_set_nthbit

产品支持情况

产品 是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

计算一个uint64_t类型数字的指定二进制位置为1,其余位保持不变。

函数原型

__aicore__ inline uint64_t asc_set_nthbit(uint64_t bits, int64_t idx)

参数说明

参数名 输入/输出 描述
bits 输入 输入数据。
idx 输入 位索引,表示需要设置为1的位的位置。

返回值说明

修改后的uint64_t整数。

流水类型

PIPE_S

约束说明

调用示例

uint64_t bits = 0x0;
int64_t  idx = 0x2;
uint64_t res = asc_set_nthbit(bits, idx); //结果res = 0x4