# 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