c3e77b07创建于 2025年12月23日历史提交
# REQUIRES: ascend-debugger
# RUN: source ~/Ascend_Daily/ascend-toolkit/set_env.sh; bash ~/test/test_case_matmul_leakyrelu_framework_aclnn.sh
# RUN: cd ~/samples/operator/MatMulLeakyReluCustomSample/FrameworkLaunch/AclNNInvocation/output/
# RUN: LAUNCH_KERNEL_PATH=../../MatmulLeakyReluCustom/build_out/op_kernel/binary/ascend910b/bin/matmul_leakyrelu_custom/MatmulLeakyreluCustom_0a4ecf73240c8db04ac5059db7c787a7.o msdebug execute_matmul_leakyrelu_op -s %s | FileCheck %s -dump-input=always

b matmul_leakyrelu_custom.cpp:50
# CHECK-LABEL: b matmul_leakyrelu_custom.cpp:50
# CHECK-NEXT: Breakpoint {{[1-9]+}}:

run
# CHECK-LABEL: run
# CHECK: [Launch of Kernel {{[0-9a-zA-Z_]+}} on Device {{[0-9]+}}]
# CHECK: Process {{[0-9]+}} stopped
# CHECK-NEXT: [Switching to focus on Kernel {{[0-9a-zA-Z_]+}}, CoreId {{[0-9]+}}, Type {{[aivc]+}}]
# CHECK-NEXT: * thread #1, name = '{{.*}}', stop reason = breakpoint {{[1-9]+}}.{{[1-9]}}
# CHECK-NEXT:    frame #0: 0x{{[0-9a-f]+}} {{[^(]+\(.*\)}} at matmul_leakyrelu_custom.cpp:50:{{[1-9]+}}

var
# CHECK-LABEL: var
# CHECK: (MatmulLeakyKernel<__fp16, __fp16, float, float> *__stack__) this = 0x{{[0-9a-zA-Z]+}}
# CHECK-NEXT: (uint8_t *__gm__) a = 0x{{[0-9a-zA-Z]+}} "{{.*}}"
# CHECK-NEXT: (uint8_t *__gm__) b = 0x{{[0-9a-zA-Z]+}} "{{.*}}"
# CHECK-NEXT: (uint8_t *__gm__) bias = 0x{{[0-9a-zA-Z]+}} "{{.*}}"
# CHECK-NEXT: (uint8_t *__gm__) c = 0x{{[0-9a-zA-Z]+}} "{{.*}}"
# CHECK-NEXT: (uint8_t *__gm__) workspace = 0x{{[0-9a-zA-Z]+}} "{{.*}}"
# CHECK-NEXT: (const TCubeTiling &__stack__) tiling = 0x{{[0-9a-zA-Z]+}}: {
# CHECK-NEXT:   usedCoreNum = {{[0-9]+}}
# CHECK-NEXT:   M = {{[0-9]+}}
# CHECK-NEXT:   N = {{[0-9]+}}
# CHECK-NEXT:   Ka = {{[0-9]+}}
# CHECK-NEXT:   Kb = {{[0-9]+}}
# CHECK-NEXT:   singleCoreM = {{[0-9]+}}
# CHECK-NEXT:   singleCoreN = {{[0-9]+}}
# CHECK-NEXT:   singleCoreK = {{[0-9]+}}
# CHECK-NEXT:   baseM = {{[0-9]+}}
# CHECK-NEXT:   baseN = {{[0-9]+}}
# CHECK-NEXT:   baseK = {{[0-9]+}}
# CHECK-NEXT:   depthA1 = {{[0-9]+}}
# CHECK-NEXT:   depthB1 = {{[0-9]+}}
# CHECK-NEXT:   stepM = {{[0-9]+}}
# CHECK-NEXT:   stepN = {{[0-9]+}}
# CHECK-NEXT:   isBias = {{[0-9]+}}
# CHECK-NEXT:   transLength = {{[0-9]+}}
# CHECK-NEXT:   iterateOrder = {{[0-9]+}}
# CHECK-NEXT:   shareMode = {{[0-9]+}}
# CHECK-NEXT:   shareL1Size = {{[0-9]+}}
# CHECK-NEXT:   shareL0CSize = {{[0-9]+}}
# CHECK-NEXT:   shareUbSize = {{[0-9]+}}
# CHECK-NEXT:   batchM = {{[0-9]+}}
# CHECK-NEXT:   batchN = {{[0-9]+}}
# CHECK-NEXT:   singleBatchM = {{[0-9]+}}
# CHECK-NEXT:   singleBatchN = {{[0-9]+}}
# CHECK-NEXT:   stepKa = {{[0-9]+}}
# CHECK-NEXT:   stepKb = {{[0-9]+}}
# CHECK-NEXT:   depthAL1CacheUB = {{[0-9]+}}
# CHECK-NEXT:   depthBL1CacheUB = {{[0-9]+}}
# CHECK-NEXT:   dbL0A = {{[0-9]+}}
# CHECK-NEXT:   dbL0B = {{[0-9]+}}
# CHECK-NEXT:   dbL0C = {{[0-9]+}}
# CHECK-NEXT:   ALayoutInfoB = {{[0-9]+}}
# CHECK-NEXT:   ALayoutInfoS = {{[0-9]+}}
# CHECK-NEXT:   ALayoutInfoN = {{[0-9]+}}
# CHECK-NEXT:   ALayoutInfoG = {{[0-9]+}}
# CHECK-NEXT:   ALayoutInfoD = {{[0-9]+}}
# CHECK-NEXT:   BLayoutInfoB = {{[0-9]+}}
# CHECK-NEXT:   BLayoutInfoS = {{[0-9]+}}
# CHECK-NEXT:   BLayoutInfoN = {{[0-9]+}}
# CHECK-NEXT:   BLayoutInfoG = {{[0-9]+}}
# CHECK-NEXT:   BLayoutInfoD = {{[0-9]+}}
# CHECK-NEXT:   CLayoutInfoB = {{[0-9]+}}
# CHECK-NEXT:   CLayoutInfoS1 = {{[0-9]+}}
# CHECK-NEXT:   CLayoutInfoN = {{[0-9]+}}
# CHECK-NEXT:   CLayoutInfoG = {{[0-9]+}}
# CHECK-NEXT:   CLayoutInfoS2 = {{[0-9]+}}
# CHECK-NEXT:   BatchNum = {{[0-9]+}}
# CHECK: }
# CHECK-NEXT: (float) alpha = {{[0-9]+\.[0-9]+}}
# CHECK-NEXT: (AscendC::TPipe *__stack__) pipe = 0x{{[0-9a-zA-Z]+}}
# CHECK-NEXT: (int) offsetA = {{[0-9]+}}
# CHECK-NEXT: (int) offsetB = {{[0-9]+}}
# CHECK-NEXT: (int) offsetC = {{[0-9]+}}
# CHECK-NEXT: (int) offsetBias = {{[0-9]+}}

p aGlobal
# CHECK: (AscendC::GlobalTensor<__fp16>) ${{[0-9]+}} = {
# CHECK-NEXT:   AscendC::BaseGlobalTensor<__fp16> = {
# CHECK-NEXT:     address_ = 0x{{[0-9a-z]+}}
# CHECK-NEXT:     oriAddress_ = 0x{{[0-9a-z]+}}
# CHECK-NEXT:   }
# CHECK-NEXT:   bufferSize_ = {{[0-9]+}}
# CHECK-NEXT:   shapeInfo_ = {
# CHECK-NEXT:     shapeDim = '{{.*}}'
# CHECK-NEXT:     originalShapeDim = '{{.*}}'
# CHECK-NEXT:     shape = ({{.*}})
# CHECK-NEXT:     originalShape = ({{.*}})
# CHECK-NEXT:     dataFormat = {{[0-9a-zA-Z]+}}
# CHECK-NEXT:   }
# CHECK-NEXT:   cacheMode_ = {{.*}}
# CHECK-NEXT: }

x -m GM -f float16[] 0x000012c0c0012000 -s 256 -c 1
# CHECK-LABEL: x -m GM -f float16[] 0x000012c0c0012000 -s 256 -c 1
# CHECK: 0x000012c0c0012000: {

quit