// File: /workspace/github_cpp_makefile_star2_O1/stetre[P]moonvulkan/src/enums.c
// Function: Enum
static int Enum(lua_State *L)
/* { strings } = vk.enum('type') lists all the values for a given enum type */
    { 
    const char *s = luaL_checkstring(L, 1); 
#define CASE(xxx) if(strcmp(s, ""#xxx) == 0) return values##xxx(L)
    CASE(type);
    CASE(result);
    CASE(subpasscontents);
    CASE(indextype);
    CASE(format);
    CASE(commandbufferlevel);
    CASE(pipelinebindpoint);
    CASE(attachmentstoreop);
    CASE(attachmentloadop);
    CASE(descriptortype);
    CASE(bordercolor);
    CASE(sampleraddressmode);
    CASE(samplermipmapmode);
    CASE(filter);
    CASE(dynamicstate);
    CASE(blendop);
    CASE(blendfactor);
    CASE(logicop);
    CASE(stencilop);
    CASE(compareop);
    CASE(frontface);
    CASE(polygonmode);
    CASE(primitivetopology);
    CASE(vertexinputrate);
    CASE(componentswizzle);
    CASE(imageviewtype);
    CASE(imagelayout);
    CASE(sharingmode);
    CASE(querytype);
    CASE(physicaldevicetype);
    CASE(imagetiling);
    CASE(imagetype);
    CASE(presentmode);
    CASE(colorspace);
    CASE(debugreportobjecttype);
    CASE(descriptorupdatetemplatetype);
    CASE(objecttype);
    CASE(blendoverlap);
    CASE(samplerreductionmode);
    CASE(validationcheck);
    CASE(discardrectanglemode);
    CASE(displaypowerstate);
    CASE(deviceeventtype);
    CASE(displayeventtype);
    CASE(pointclippingbehavior);
    CASE(tessellationdomainorigin);
    CASE(samplerycbcrmodelconversion);
    CASE(samplerycbcrrange);
    CASE(chromalocation);
    CASE(validationcacheheaderversion);
    CASE(queueglobalpriority);
    CASE(conservativerasterizationmode);
    CASE(vendorid);
    CASE(driverid);
    CASE(timedomain);
    CASE(validationfeatureenable);
    CASE(validationfeaturedisable);
    CASE(fullscreenexclusive);
    CASE(shaderfloatcontrolsindependence);
    CASE(semaphoretype);
    CASE(performancecounterunit);
    CASE(performancecounterscope);
    CASE(performancecounterstorage);
    CASE(fragmentshadingratecombinerop);
    CASE(pipelineexecutablestatisticformat);
    CASE(raytracingshadergrouptype);
    CASE(geometrytype);
    CASE(accelerationstructuretype);
    CASE(copyaccelerationstructuremode);
    CASE(provokingvertexmode);
    CASE(linerasterizationmode);
    CASE(devicememoryreporteventtype);
    CASE(buildaccelerationstructuremode);
    CASE(accelerationstructurebuildtype);
    CASE(accelerationstructurecompatibility);
    CASE(shadergroupshader);
#undef CASE
    return 0;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
xorl %r15d, %r15d
movl $0x1, %esi
xorl %edx, %edx
callq 0x18d60
movq %rax, %r14
leaq 0x6eb90(%rip), %rsi     # 0xa3b97
movq %rax, %rdi
callq 0x19000
testl %eax, %eax
je 0x356e3
leaq 0x64563(%rip), %rsi     # 0x99581
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x359dc
leaq 0x64553(%rip), %rsi     # 0x99588
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x356ee
leaq 0x6454c(%rip), %rsi     # 0x99598
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x356f9
leaq 0x6961f(%rip), %rsi     # 0x9e682
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35704
leaq 0x64528(%rip), %rsi     # 0x995a2
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3570f
leaq 0x64524(%rip), %rsi     # 0x995b5
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3571a
leaq 0x6451f(%rip), %rsi     # 0x995c7
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35725
leaq 0x6451a(%rip), %rsi     # 0x995d9
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35730
leaq 0x64514(%rip), %rsi     # 0x995ea
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3573b
leaq 0x6450c(%rip), %rsi     # 0x995f9
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35746
leaq 0x64501(%rip), %rsi     # 0x99605
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35751
leaq 0x644fd(%rip), %rsi     # 0x99618
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3575c
leaq 0x69751(%rip), %rsi     # 0x9e883
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35767
leaq 0x644e1(%rip), %rsi     # 0x9962a
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35772
leaq 0x644d7(%rip), %rsi     # 0x99637
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3577d
leaq 0x644c8(%rip), %rsi     # 0x9963f
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35788
leaq 0x644bd(%rip), %rsi     # 0x9964b
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35793
leaq 0x644ae(%rip), %rsi     # 0x99653
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3579e
leaq 0x644a1(%rip), %rsi     # 0x9965d
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x357a9
leaq 0x64494(%rip), %rsi     # 0x99667
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x357b4
leaq 0x64487(%rip), %rsi     # 0x99671
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x357bf
leaq 0x6447c(%rip), %rsi     # 0x9967d
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x357ca
leaq 0x64477(%rip), %rsi     # 0x9968f
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x357d5
leaq 0x64470(%rip), %rsi     # 0x9969f
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x357e0
leaq 0x6446a(%rip), %rsi     # 0x996b0
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x357eb
leaq 0x64461(%rip), %rsi     # 0x996be
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x357f6
leaq 0x64456(%rip), %rsi     # 0x996ca
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35801
leaq 0x6444b(%rip), %rsi     # 0x996d6
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3580c
leaq 0x6443e(%rip), %rsi     # 0x996e0
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35817
leaq 0x6443a(%rip), %rsi     # 0x996f3
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35822
leaq 0x6442f(%rip), %rsi     # 0x996ff
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3582d
leaq 0x64422(%rip), %rsi     # 0x99709
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35838
leaq 0x64417(%rip), %rsi     # 0x99715
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35843
leaq 0x6440b(%rip), %rsi     # 0x99720
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3584e
leaq 0x6440a(%rip), %rsi     # 0x99736
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35859
leaq 0x643e8(%rip), %rsi     # 0x9972b
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35864
leaq 0x643f9(%rip), %rsi     # 0x99753
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3586f
leaq 0x643ef(%rip), %rsi     # 0x99760
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3587a
leaq 0x643ed(%rip), %rsi     # 0x99775
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35885
leaq 0x643e6(%rip), %rsi     # 0x99785
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35890
leaq 0x643e4(%rip), %rsi     # 0x9979a
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3589b
leaq 0x643df(%rip), %rsi     # 0x997ac
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x358a6
leaq 0x643d8(%rip), %rsi     # 0x997bc
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x358b1
leaq 0x643d2(%rip), %rsi     # 0x997cd
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x358bc
leaq 0x643d1(%rip), %rsi     # 0x997e3
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x358c7
leaq 0x643d3(%rip), %rsi     # 0x997fc
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x358d2
leaq 0x643d8(%rip), %rsi     # 0x99818
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x358dd
leaq 0x643d3(%rip), %rsi     # 0x9982a
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x358e8
leaq 0x643cb(%rip), %rsi     # 0x99839
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x358f3
leaq 0x643d1(%rip), %rsi     # 0x99856
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x358fe
leaq 0x643ce(%rip), %rsi     # 0x9986a
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35909
leaq 0x643d5(%rip), %rsi     # 0x99888
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35914
leaq 0x643c7(%rip), %rsi     # 0x99891
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3591f
leaq 0x643b9(%rip), %rsi     # 0x9989a
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3592a
leaq 0x643ad(%rip), %rsi     # 0x998a5
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35935
leaq 0x643ae(%rip), %rsi     # 0x998bd
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35940
leaq 0x643b0(%rip), %rsi     # 0x998d6
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3594b
leaq 0x643ad(%rip), %rsi     # 0x998ea
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35956
leaq 0x643b6(%rip), %rsi     # 0x9990a
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3595e
leaq 0x643ad(%rip), %rsi     # 0x99918
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35966
leaq 0x643ad(%rip), %rsi     # 0x9992f
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3596e
leaq 0x643ae(%rip), %rsi     # 0x99947
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35976
leaq 0x643b1(%rip), %rsi     # 0x99961
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3597e
leaq 0x643b8(%rip), %rsi     # 0x9997f
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35986
leaq 0x643c3(%rip), %rsi     # 0x999a1
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3598e
leaq 0x643c6(%rip), %rsi     # 0x999bb
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x35996
leaq 0x643bc(%rip), %rsi     # 0x999c8
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x3599e
leaq 0x643bf(%rip), %rsi     # 0x999e2
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x359a6
leaq 0x643c6(%rip), %rsi     # 0x99a00
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x359ae
leaq 0x643c3(%rip), %rsi     # 0x99a14
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x359b6
leaq 0x643c2(%rip), %rsi     # 0x99a2a
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x359be
leaq 0x643c7(%rip), %rsi     # 0x99a46
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x359c6
leaq 0x643cf(%rip), %rsi     # 0x99a65
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x359ce
leaq 0x643d7(%rip), %rsi     # 0x99a84
movq %r14, %rdi
callq 0x19000
testl %eax, %eax
je 0x359d6
leaq 0x643e3(%rip), %rsi     # 0x99aa7
movq %r14, %rdi
callq 0x19000
movl %eax, %ecx
xorl %eax, %eax
testl %ecx, %ecx
jne 0x359ec
movl $0x4d, %r15d
jmp 0x359dc
movl $0x65, %r15d
jmp 0x359dc
movl $0x21, %r15d
jmp 0x359dc
movl $0x20, %r15d
jmp 0x359dc
movl $0x4, %r15d
jmp 0x359dc
movl $0x1f, %r15d
jmp 0x359dc
movl $0x1e, %r15d
jmp 0x359dc
movl $0x1d, %r15d
jmp 0x359dc
movl $0x1c, %r15d
jmp 0x359dc
movl $0x1b, %r15d
jmp 0x359dc
movl $0x1a, %r15d
jmp 0x359dc
movl $0x19, %r15d
jmp 0x359dc
movl $0x18, %r15d
jmp 0x359dc
movl $0x17, %r15d
jmp 0x359dc
movl $0x16, %r15d
jmp 0x359dc
movl $0x15, %r15d
jmp 0x359dc
movl $0x14, %r15d
jmp 0x359dc
movl $0x13, %r15d
jmp 0x359dc
movl $0x12, %r15d
jmp 0x359dc
movl $0x11, %r15d
jmp 0x359dc
movl $0x10, %r15d
jmp 0x359dc
movl $0xf, %r15d
jmp 0x359dc
movl $0xe, %r15d
jmp 0x359dc
movl $0xd, %r15d
jmp 0x359dc
movl $0xc, %r15d
jmp 0x359dc
movl $0xb, %r15d
jmp 0x359dc
movl $0xa, %r15d
jmp 0x359dc
movl $0x9, %r15d
jmp 0x359dc
movl $0x8, %r15d
jmp 0x359dc
movl $0x7, %r15d
jmp 0x359dc
movl $0x6, %r15d
jmp 0x359dc
movl $0x5, %r15d
jmp 0x359dc
movl $0x23, %r15d
jmp 0x359dc
movl $0x22, %r15d
jmp 0x359dc
movl $0x24, %r15d
jmp 0x359dc
movl $0x25, %r15d
jmp 0x359dc
movl $0x2a, %r15d
jmp 0x359dc
movl $0x2b, %r15d
jmp 0x359dc
movl $0x2c, %r15d
jmp 0x359dc
movl $0x26, %r15d
jmp 0x359dc
movl $0x2d, %r15d
jmp 0x359dc
movl $0x27, %r15d
jmp 0x359dc
movl $0x28, %r15d
jmp 0x359dc
movl $0x29, %r15d
jmp 0x359dc
movl $0x2e, %r15d
jmp 0x359dc
movl $0x2f, %r15d
jmp 0x359dc
movl $0x30, %r15d
jmp 0x359dc
movl $0x31, %r15d
jmp 0x359dc
movl $0x32, %r15d
jmp 0x359dc
movl $0x33, %r15d
jmp 0x359dc
movl $0x34, %r15d
jmp 0x359dc
movl $0x35, %r15d
jmp 0x359dc
movl $0x36, %r15d
jmp 0x359dc
movl $0x37, %r15d
jmp 0x359dc
movl $0x38, %r15d
jmp 0x359dc
movl $0x39, %r15d
jmp 0x359dc
movl $0x3a, %r15d
jmp 0x359dc
movl $0x3b, %r15d
jmp 0x359dc
movl $0x3c, %r15d
jmp 0x359dc
movl $0x3d, %r15d
jmp 0x359dc
movl $0x3e, %r15d
jmp 0x359dc
movl $0x3f, %r15d
jmp 0x359dc
movl $0x40, %r15d
jmp 0x359dc
movl $0x41, %r15d
jmp 0x359dc
movl $0x42, %r15d
jmp 0x359dc
movl $0x43, %r15d
jmp 0x359dc
movl $0x44, %r15d
jmp 0x359dc
movl $0x45, %r15d
jmp 0x359dc
movl $0x46, %r15d
jmp 0x359dc
movl $0x47, %r15d
jmp 0x359dc
movl $0x48, %r15d
jmp 0x359dc
movl $0x49, %r15d
jmp 0x359dc
movl $0x4a, %r15d
jmp 0x359dc
movl $0x4b, %r15d
jmp 0x359dc
movl $0x4c, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x18fa0
movl $0x1, %eax
popq %rbx
popq %r14
popq %r15
retq
nop