// File: /workspace/github_cpp_makefile_star2_O3/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 0x18d50
movq %rax, %r14
leaq 0x6bccc(%rip), %rsi     # 0xa0bb7
movq %rax, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x355c7
leaq 0x6167f(%rip), %rsi     # 0x96581
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x358c0
leaq 0x6166f(%rip), %rsi     # 0x96588
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x355d2
leaq 0x61668(%rip), %rsi     # 0x96598
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x355dd
leaq 0x6675e(%rip), %rsi     # 0x9b6a5
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x355e8
leaq 0x61644(%rip), %rsi     # 0x965a2
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x355f3
leaq 0x61640(%rip), %rsi     # 0x965b5
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x355fe
leaq 0x6163b(%rip), %rsi     # 0x965c7
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35609
leaq 0x61636(%rip), %rsi     # 0x965d9
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35614
leaq 0x61630(%rip), %rsi     # 0x965ea
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3561f
leaq 0x61628(%rip), %rsi     # 0x965f9
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3562a
leaq 0x6161d(%rip), %rsi     # 0x96605
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35635
leaq 0x61619(%rip), %rsi     # 0x96618
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35640
leaq 0x66890(%rip), %rsi     # 0x9b8a6
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3564b
leaq 0x615fd(%rip), %rsi     # 0x9662a
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35656
leaq 0x615f3(%rip), %rsi     # 0x96637
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35661
leaq 0x615e4(%rip), %rsi     # 0x9663f
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3566c
leaq 0x615d9(%rip), %rsi     # 0x9664b
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35677
leaq 0x615ca(%rip), %rsi     # 0x96653
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35682
leaq 0x615bd(%rip), %rsi     # 0x9665d
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3568d
leaq 0x615b0(%rip), %rsi     # 0x96667
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35698
leaq 0x615a3(%rip), %rsi     # 0x96671
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x356a3
leaq 0x61598(%rip), %rsi     # 0x9667d
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x356ae
leaq 0x61593(%rip), %rsi     # 0x9668f
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x356b9
leaq 0x6158c(%rip), %rsi     # 0x9669f
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x356c4
leaq 0x61586(%rip), %rsi     # 0x966b0
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x356cf
leaq 0x6157d(%rip), %rsi     # 0x966be
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x356da
leaq 0x61572(%rip), %rsi     # 0x966ca
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x356e5
leaq 0x61567(%rip), %rsi     # 0x966d6
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x356f0
leaq 0x6155a(%rip), %rsi     # 0x966e0
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x356fb
leaq 0x61556(%rip), %rsi     # 0x966f3
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35706
leaq 0x6154b(%rip), %rsi     # 0x966ff
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35711
leaq 0x6153e(%rip), %rsi     # 0x96709
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3571c
leaq 0x61533(%rip), %rsi     # 0x96715
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35727
leaq 0x61527(%rip), %rsi     # 0x96720
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35732
leaq 0x61526(%rip), %rsi     # 0x96736
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3573d
leaq 0x61504(%rip), %rsi     # 0x9672b
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35748
leaq 0x61515(%rip), %rsi     # 0x96753
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35753
leaq 0x6150b(%rip), %rsi     # 0x96760
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3575e
leaq 0x61509(%rip), %rsi     # 0x96775
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35769
leaq 0x61502(%rip), %rsi     # 0x96785
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35774
leaq 0x61500(%rip), %rsi     # 0x9679a
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3577f
leaq 0x614fb(%rip), %rsi     # 0x967ac
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3578a
leaq 0x614f4(%rip), %rsi     # 0x967bc
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35795
leaq 0x614ee(%rip), %rsi     # 0x967cd
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x357a0
leaq 0x614ed(%rip), %rsi     # 0x967e3
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x357ab
leaq 0x614ef(%rip), %rsi     # 0x967fc
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x357b6
leaq 0x614f4(%rip), %rsi     # 0x96818
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x357c1
leaq 0x614ef(%rip), %rsi     # 0x9682a
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x357cc
leaq 0x614e7(%rip), %rsi     # 0x96839
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x357d7
leaq 0x614ed(%rip), %rsi     # 0x96856
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x357e2
leaq 0x614ea(%rip), %rsi     # 0x9686a
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x357ed
leaq 0x614f1(%rip), %rsi     # 0x96888
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x357f8
leaq 0x614e3(%rip), %rsi     # 0x96891
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35803
leaq 0x614d5(%rip), %rsi     # 0x9689a
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3580e
leaq 0x614c9(%rip), %rsi     # 0x968a5
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35819
leaq 0x614ca(%rip), %rsi     # 0x968bd
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35824
leaq 0x614cc(%rip), %rsi     # 0x968d6
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3582f
leaq 0x614c9(%rip), %rsi     # 0x968ea
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3583a
leaq 0x614d2(%rip), %rsi     # 0x9690a
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35842
leaq 0x614c9(%rip), %rsi     # 0x96918
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3584a
leaq 0x614c9(%rip), %rsi     # 0x9692f
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35852
leaq 0x614ca(%rip), %rsi     # 0x96947
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3585a
leaq 0x614cd(%rip), %rsi     # 0x96961
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35862
leaq 0x614d4(%rip), %rsi     # 0x9697f
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3586a
leaq 0x614df(%rip), %rsi     # 0x969a1
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35872
leaq 0x614e2(%rip), %rsi     # 0x969bb
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3587a
leaq 0x614d8(%rip), %rsi     # 0x969c8
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35882
leaq 0x614db(%rip), %rsi     # 0x969e2
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3588a
leaq 0x614e2(%rip), %rsi     # 0x96a00
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x35892
leaq 0x614df(%rip), %rsi     # 0x96a14
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x3589a
leaq 0x614de(%rip), %rsi     # 0x96a2a
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x358a2
leaq 0x614e3(%rip), %rsi     # 0x96a46
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x358aa
leaq 0x614eb(%rip), %rsi     # 0x96a65
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x358b2
leaq 0x614f3(%rip), %rsi     # 0x96a84
movq %r14, %rdi
callq 0x18ff0
testl %eax, %eax
je 0x358ba
leaq 0x614ff(%rip), %rsi     # 0x96aa7
movq %r14, %rdi
callq 0x18ff0
movl %eax, %ecx
xorl %eax, %eax
testl %ecx, %ecx
jne 0x358d0
movl $0x4d, %r15d
jmp 0x358c0
movl $0x65, %r15d
jmp 0x358c0
movl $0x21, %r15d
jmp 0x358c0
movl $0x20, %r15d
jmp 0x358c0
movl $0x4, %r15d
jmp 0x358c0
movl $0x1f, %r15d
jmp 0x358c0
movl $0x1e, %r15d
jmp 0x358c0
movl $0x1d, %r15d
jmp 0x358c0
movl $0x1c, %r15d
jmp 0x358c0
movl $0x1b, %r15d
jmp 0x358c0
movl $0x1a, %r15d
jmp 0x358c0
movl $0x19, %r15d
jmp 0x358c0
movl $0x18, %r15d
jmp 0x358c0
movl $0x17, %r15d
jmp 0x358c0
movl $0x16, %r15d
jmp 0x358c0
movl $0x15, %r15d
jmp 0x358c0
movl $0x14, %r15d
jmp 0x358c0
movl $0x13, %r15d
jmp 0x358c0
movl $0x12, %r15d
jmp 0x358c0
movl $0x11, %r15d
jmp 0x358c0
movl $0x10, %r15d
jmp 0x358c0
movl $0xf, %r15d
jmp 0x358c0
movl $0xe, %r15d
jmp 0x358c0
movl $0xd, %r15d
jmp 0x358c0
movl $0xc, %r15d
jmp 0x358c0
movl $0xb, %r15d
jmp 0x358c0
movl $0xa, %r15d
jmp 0x358c0
movl $0x9, %r15d
jmp 0x358c0
movl $0x8, %r15d
jmp 0x358c0
movl $0x7, %r15d
jmp 0x358c0
movl $0x6, %r15d
jmp 0x358c0
movl $0x5, %r15d
jmp 0x358c0
movl $0x23, %r15d
jmp 0x358c0
movl $0x22, %r15d
jmp 0x358c0
movl $0x24, %r15d
jmp 0x358c0
movl $0x25, %r15d
jmp 0x358c0
movl $0x2a, %r15d
jmp 0x358c0
movl $0x2b, %r15d
jmp 0x358c0
movl $0x2c, %r15d
jmp 0x358c0
movl $0x26, %r15d
jmp 0x358c0
movl $0x2d, %r15d
jmp 0x358c0
movl $0x27, %r15d
jmp 0x358c0
movl $0x28, %r15d
jmp 0x358c0
movl $0x29, %r15d
jmp 0x358c0
movl $0x2e, %r15d
jmp 0x358c0
movl $0x2f, %r15d
jmp 0x358c0
movl $0x30, %r15d
jmp 0x358c0
movl $0x31, %r15d
jmp 0x358c0
movl $0x32, %r15d
jmp 0x358c0
movl $0x33, %r15d
jmp 0x358c0
movl $0x34, %r15d
jmp 0x358c0
movl $0x35, %r15d
jmp 0x358c0
movl $0x36, %r15d
jmp 0x358c0
movl $0x37, %r15d
jmp 0x358c0
movl $0x38, %r15d
jmp 0x358c0
movl $0x39, %r15d
jmp 0x358c0
movl $0x3a, %r15d
jmp 0x358c0
movl $0x3b, %r15d
jmp 0x358c0
movl $0x3c, %r15d
jmp 0x358c0
movl $0x3d, %r15d
jmp 0x358c0
movl $0x3e, %r15d
jmp 0x358c0
movl $0x3f, %r15d
jmp 0x358c0
movl $0x40, %r15d
jmp 0x358c0
movl $0x41, %r15d
jmp 0x358c0
movl $0x42, %r15d
jmp 0x358c0
movl $0x43, %r15d
jmp 0x358c0
movl $0x44, %r15d
jmp 0x358c0
movl $0x45, %r15d
jmp 0x358c0
movl $0x46, %r15d
jmp 0x358c0
movl $0x47, %r15d
jmp 0x358c0
movl $0x48, %r15d
jmp 0x358c0
movl $0x49, %r15d
jmp 0x358c0
movl $0x4a, %r15d
jmp 0x358c0
movl $0x4b, %r15d
jmp 0x358c0
movl $0x4c, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x18f90
movl $0x1, %eax
popq %rbx
popq %r14
popq %r15
retq
nop