---
title: ADD_TO_LAUNCHER_LIST_AICORE
description: "创建某个AI Core算子的执行任务并置入aclOpExecutor的执行队列，一般在二阶段接口aclnnXxx调用时执行。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/aolapi/atlasascendc_api_07_1045.html
sourcePath: /source/zh/canncommercial/900/API/aolapi/atlasascendc_api_07_1045.html
indexId: fba56858a60cd0ebb7e02b5f80687faebee99b884acd6d57419124d32f31a6bb70
---
# ADD_TO_LAUNCHER_LIST_AICORE

#### 宏功能

创建某个AI Core算子的执行任务并置入aclOpExecutor的执行队列，一般在二阶段接口aclnnXxx调用时执行。


#### 宏原型

```
ADD_TO_LAUNCHER_LIST_AICORE(KERNEL_NAME, op_args...)
```


#### 参数说明

| 参数 | 输入/输出 | 说明 |
| --- | --- | --- |
| KERNEL\_NAME | 输入 | 算子名，例如Add。 |
| op\_args... | 输入 | 算子的参数，包括输入OP\_INPUT、输出OP\_OUTPUT、属性OP\_ATTR等参数。 |


#### 返回值说明

返回0表示成功，返回其他值表示失败，失败可能的原因可参见aclnn返回码。


#### 约束说明

- 如果算子需要INFER_SHAPE，那么此宏需要在  INFER_SHAPE
之后调用。
- 如下接口是上述宏定义会调用到的关联接口。

```
OP_INPUT(x...)
OP_OUTPUT(x...)
OP_ATTR(x...)
OP_WORKSPACE(x...)
OP_OUTSHAPE(x...)
OP_OPTION(x...)
OP_EMPTY_ARG
OP_MODE(x...)
```


#### 调用示例

```
// 调用ADD_TO_LAUNCHER_LIST_AICORE创建add算子的执行任务，其中Add是算子名，self和other是算子输入参数，addOut是算子输出参数
ADD_TO_LAUNCHER_LIST_AICORE(Add, OP_INPUT(self, other), OP_OUTPUT(addOut));
```
