| 【描 述】 AICPU supports addn-kernel and neg implementation
Co-authored-by: j00427146<jialimin1@huawei.com>
# message auto-generated for no-merge-commit merge:
!2128 merge master into master
【描 述】 AICPU supports addn-kernel and neg implementation
Created-by: jialimin1
Commit-by: j00427146
Merged-by: cann-robot
Description: ## 描述
math仓支持aicpu的addn 和 neg算子功能
## 关联的Issue
issue#1187
<!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。-->
<!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。-->
## 测试
addn geir测试结果:
addn ut测试结果:
```
[2026-04-08 09:33:19] [==========] Running 17 tests from 1 test suite.
[2026-04-08 09:33:19] [----------] Global test environment set-up.
[2026-04-08 09:33:19] [----------] 17 tests from TEST_ADD_N_UT
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INT8_TWO_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INT8_TWO_INPUTS_ADD_N_SUCC (3 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INT16_THREE_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INT16_THREE_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INT32_FOUR_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INT32_FOUR_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INT64_TWO_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INT64_TWO_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.UINT8_TWO_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.UINT8_TWO_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.UINT16_TWO_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.UINT16_TWO_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.UINT32_TWO_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.UINT32_TWO_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.UINT64_TWO_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.UINT64_TWO_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.FLOAT16_TWO_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.FLOAT16_TWO_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.FLOAT_TWO_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.FLOAT_TWO_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.DOUBLE_TWO_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.DOUBLE_TWO_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.COMPLEX64_TWO_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.COMPLEX64_TWO_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.COMPLEX128_TWO_INPUTS_ADD_N_SUCC
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.COMPLEX128_TWO_INPUTS_ADD_N_SUCC (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INPUT_DTYPE_DISMATCH
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INPUT_DTYPE_DISMATCH (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INPUT_OUTPUT_DTYPE_DISMATCH
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INPUT_OUTPUT_DTYPE_DISMATCH (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INPUT_SHAPE_DISMATCH
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INPUT_SHAPE_DISMATCH (0 ms)
[2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.UNSUPPORTED_DTYPE_BOOL
[2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.UNSUPPORTED_DTYPE_BOOL (0 ms)
[2026-04-08 09:33:19] [----------] 17 tests from TEST_ADD_N_UT (4 ms total)
[2026-04-08 09:33:19]
[2026-04-08 09:33:19] [----------] Global test environment tear-down
[2026-04-08 09:33:19] [==========] 17 tests from 1 test suite ran. (4 ms total)
[2026-04-08 09:33:19] [ PASSED ] 17 tests.
```
neg geir测试结果:
```
26851:[2026-04-08 09:28:23] result[0] is: 254
26852:[2026-04-08 09:28:23] result[1] is: 255
26853:[2026-04-08 09:28:23] result[2] is: 255
26854:[2026-04-08 09:28:23] result[3] is: 255
26855:[2026-04-08 09:28:23] result[4] is: 254
26856:[2026-04-08 09:28:23] result[5] is: 255
26857:[2026-04-08 09:28:23] result[6] is: 255
26858:[2026-04-08 09:28:23] result[7] is: 255
26859:[2026-04-08 09:28:23] result[8] is: 254
26860:[2026-04-08 09:28:23] result[9] is: 255
26861:[2026-04-08 09:28:23] result[10] is: 255
26862:[2026-04-08 09:28:23] result[11] is: 255
```
neg ut测试结果:
```
[2026-04-08 09:34:08] [==========] Running 6 tests from 1 test suite.
[2026-04-08 09:34:08] [----------] Global test environment set-up.
[2026-04-08 09:34:08] [----------] 6 tests from TEST_NEG_UT
[2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.Failed
[2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.Failed (0 ms)
[2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.TestNeg_DT_FLOAT
[2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.TestNeg_DT_FLOAT (3 ms)
[2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.TestNeg_DT_DOUBLE
[2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.TestNeg_DT_DOUBLE (0 ms)
[2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.TestNeg_DT_FLOAT16
[2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.TestNeg_DT_FLOAT16 (0 ms)
[2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.TestNeg_DT_INT32
[2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.TestNeg_DT_INT32 (0 ms)
[2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.TestNeg_DT_INT64
[2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.TestNeg_DT_INT64 (0 ms)
[2026-04-08 09:34:08] [----------] 6 tests from TEST_NEG_UT (3 ms total)
[2026-04-08 09:34:08]
[2026-04-08 09:34:08] [----------] Global test environment tear-down
[2026-04-08 09:34:08] [==========] 6 tests from 1 test suite ran. (3 ms total)
[2026-04-08 09:34:08] [ PASSED ] 6 tests.
[2026-04-08 09:34:08] [100%] Built target math_aicpu_op_kernel_ut
```
<!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。-->
## 文档更新
docs/zh/op_list.md
math/add_n/README.md
math/neg/README.md
## 类型标签
<!-- [x] 表示选中 -->
- [ ] Bug修复
- [x] 新特性
- [ ] 性能优化
- [ ] 文档更新
- [ ] 其他,请描述:
See merge request: cann/ops-math!2128 | 1 个月前 |