// File: /workspace/github_cpp_makefile_star2_O3/stetre[P]moonvulkan/src/tracing.c
// Function: Type
static int Type(lua_State *L)
    {
#define TRY(xxx) do { if(test##xxx(L, 1, NULL) != 0) { lua_pushstring(L, ""#xxx); return 1; } } while(0)
    TRY(instance);
    TRY(physical_device);
    TRY(device);
    TRY(queue);
    TRY(command_pool);
    TRY(command_buffer);
    TRY(semaphore);
    TRY(fence);
    TRY(buffer);
    TRY(device_memory);
    TRY(image);
    TRY(event);
    TRY(buffer_view);
    TRY(image_view);
    TRY(shader_module);
    TRY(sampler);
    TRY(render_pass);
    TRY(framebuffer);
    TRY(descriptor_set_layout);
    TRY(descriptor_pool);
    TRY(pipeline_layout);
    TRY(pipeline_cache);
    TRY(query_pool);
    TRY(descriptor_set);
    TRY(pipeline);
    TRY(debug_report_callback);
    TRY(display);
    TRY(display_mode);
    TRY(descriptor_update_template);
    TRY(validation_cache);
    TRY(sampler_ycbcr_conversion);
    TRY(debug_utils_messenger);
    return 0;
#undef TRY
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x3f951(%rip), %rcx     # 0x8d711
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4dddd
leaq 0x4d884(%rip), %rsi     # 0x9b65c
jmp 0x4e28b
leaq 0x40110(%rip), %rcx     # 0x8def4
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4de04
leaq 0x40100(%rip), %rsi     # 0x8deff
jmp 0x4e28b
leaq 0x3e230(%rip), %rcx     # 0x8c03b
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4de2b
leaq 0x4e02a(%rip), %rsi     # 0x9be50
jmp 0x4e28b
leaq 0x3fbb6(%rip), %rcx     # 0x8d9e8
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4de52
leaq 0x401f7(%rip), %rsi     # 0x8e044
jmp 0x4e28b
leaq 0x3f49f(%rip), %rcx     # 0x8d2f8
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4de79
leaq 0x3f4f1(%rip), %rsi     # 0x8d365
jmp 0x4e28b
leaq 0x3ea89(%rip), %rcx     # 0x8c909
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4dea0
leaq 0x3f439(%rip), %rsi     # 0x8d2d4
jmp 0x4e28b
leaq 0x400ef(%rip), %rcx     # 0x8df96
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4dec7
leaq 0x56224(%rip), %rsi     # 0xa40e6
jmp 0x4e28b
leaq 0x400dd(%rip), %rcx     # 0x8dfab
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4deee
leaq 0x4df24(%rip), %rsi     # 0x9be0d
jmp 0x4e28b
leaq 0x3e10b(%rip), %rcx     # 0x8c000
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4df15
leaq 0x4cd45(%rip), %rsi     # 0x9ac55
jmp 0x4e28b
leaq 0x400a0(%rip), %rcx     # 0x8dfbc
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4df3c
leaq 0x40090(%rip), %rsi     # 0x8dfc7
jmp 0x4e28b
leaq 0x3ea57(%rip), %rcx     # 0x8c99a
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4df63
leaq 0x45ddc(%rip), %rsi     # 0x93d3a
jmp 0x4e28b
leaq 0x3ea41(%rip), %rcx     # 0x8c9ab
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4df8a
leaq 0x48bca(%rip), %rsi     # 0x96b4f
jmp 0x4e28b
leaq 0x3e0d4(%rip), %rcx     # 0x8c065
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4dfb1
leaq 0x3e0ef(%rip), %rsi     # 0x8c09b
jmp 0x4e28b
leaq 0x3f699(%rip), %rcx     # 0x8d651
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4dfd8
leaq 0x51439(%rip), %rsi     # 0x9f40c
jmp 0x4e28b
leaq 0x3fff6(%rip), %rcx     # 0x8dfd5
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4dfff
leaq 0x5228a(%rip), %rsi     # 0xa0284
jmp 0x4e28b
leaq 0x3f638(%rip), %rcx     # 0x8d63e
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e026
leaq 0x45ce2(%rip), %rsi     # 0x93d03
jmp 0x4e28b
leaq 0x3ffd8(%rip), %rcx     # 0x8e005
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e04d
leaq 0x3e406(%rip), %rsi     # 0x8c44e
jmp 0x4e28b
leaq 0x3ff9a(%rip), %rcx     # 0x8dfee
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e074
leaq 0x4de6c(%rip), %rsi     # 0x9bedb
jmp 0x4e28b
leaq 0x3fb89(%rip), %rcx     # 0x8dc04
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e09b
leaq 0x3fbd6(%rip), %rsi     # 0x8dc6c
jmp 0x4e28b
leaq 0x3fa7b(%rip), %rcx     # 0x8db1d
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e0c2
leaq 0x3fa82(%rip), %rsi     # 0x8db3f
jmp 0x4e28b
leaq 0x3e86e(%rip), %rcx     # 0x8c937
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e0e9
leaq 0x51cef(%rip), %rsi     # 0x9fdd3
jmp 0x4e28b
leaq 0x3fe8c(%rip), %rcx     # 0x8df7c
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e110
leaq 0x51c20(%rip), %rsi     # 0x9fd2b
jmp 0x4e28b
leaq 0x3e8f8(%rip), %rcx     # 0x8ca0f
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e137
leaq 0x51d12(%rip), %rsi     # 0x9fe44
jmp 0x4e28b
leaq 0x3e814(%rip), %rcx     # 0x8c952
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e15e
leaq 0x3e363(%rip), %rsi     # 0x8c4bc
jmp 0x4e28b
leaq 0x3e7be(%rip), %rcx     # 0x8c923
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e185
leaq 0x3df89(%rip), %rsi     # 0x8c109
jmp 0x4e28b
leaq 0x3f4db(%rip), %rcx     # 0x8d667
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e1ac
leaq 0x3f4e8(%rip), %rsi     # 0x8d68f
jmp 0x4e28b
leaq 0x4049b(%rip), %rcx     # 0x8e64e
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e1d3
leaq 0x40b84(%rip), %rsi     # 0x8ed52
jmp 0x4e28b
leaq 0x405b8(%rip), %rcx     # 0x8e792
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e1fa
leaq 0x406c9(%rip), %rsi     # 0x8e8be
jmp 0x4e28b
leaq 0x3e8d4(%rip), %rcx     # 0x8cad5
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e21e
leaq 0x3fb2e(%rip), %rsi     # 0x8dd4a
jmp 0x4e28b
leaq 0x3fd26(%rip), %rcx     # 0x8df4b
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e242
leaq 0x52a2b(%rip), %rsi     # 0xa0c6b
jmp 0x4e28b
leaq 0x3fcde(%rip), %rcx     # 0x8df27
xorl %r14d, %r14d
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e269
leaq 0x51dd3(%rip), %rsi     # 0xa003a
jmp 0x4e28b
leaq 0x3f5d9(%rip), %rcx     # 0x8d849
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1a490
testq %rax, %rax
je 0x4e299
leaq 0x3f5e6(%rip), %rsi     # 0x8d871
movq %rbx, %rdi
callq 0x1a2c0
movl $0x1, %r14d
movl %r14d, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq