// File: /workspace/github_cpp_makefile_star2_O2/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 %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
xorl %r15d, %r15d
pushq $0x1
popq %rbp
movl %ebp, %esi
xorl %edx, %edx
callq 0x18d50
movq %rax, %r14
leaq 0x5e7ec(%rip), %rsi     # 0x91bb7
movq %rax, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33aa3
leaq 0x5419f(%rip), %rsi     # 0x87581
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c46
leaq 0x5418f(%rip), %rsi     # 0x87588
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33aaa
leaq 0x54188(%rip), %rsi     # 0x87598
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33ab1
leaq 0x5927e(%rip), %rsi     # 0x8c6a5
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33ab8
leaq 0x54164(%rip), %rsi     # 0x875a2
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33abf
leaq 0x54160(%rip), %rsi     # 0x875b5
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33ac6
leaq 0x5415b(%rip), %rsi     # 0x875c7
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33acd
leaq 0x54156(%rip), %rsi     # 0x875d9
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33ad4
leaq 0x54150(%rip), %rsi     # 0x875ea
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33adb
leaq 0x54148(%rip), %rsi     # 0x875f9
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33ae2
leaq 0x5413d(%rip), %rsi     # 0x87605
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33ae9
leaq 0x54139(%rip), %rsi     # 0x87618
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33af0
leaq 0x593b0(%rip), %rsi     # 0x8c8a6
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33af7
leaq 0x5411d(%rip), %rsi     # 0x8762a
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33afe
leaq 0x54113(%rip), %rsi     # 0x87637
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b05
leaq 0x54104(%rip), %rsi     # 0x8763f
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b0c
leaq 0x540f9(%rip), %rsi     # 0x8764b
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b13
leaq 0x540ea(%rip), %rsi     # 0x87653
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b1a
leaq 0x540dd(%rip), %rsi     # 0x8765d
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b21
leaq 0x540d0(%rip), %rsi     # 0x87667
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b28
leaq 0x540c3(%rip), %rsi     # 0x87671
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b2f
leaq 0x540b8(%rip), %rsi     # 0x8767d
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b36
leaq 0x540b3(%rip), %rsi     # 0x8768f
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b3d
leaq 0x540ac(%rip), %rsi     # 0x8769f
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b44
leaq 0x540a6(%rip), %rsi     # 0x876b0
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b4b
leaq 0x5409d(%rip), %rsi     # 0x876be
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b52
leaq 0x54092(%rip), %rsi     # 0x876ca
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b59
leaq 0x54087(%rip), %rsi     # 0x876d6
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b60
leaq 0x5407a(%rip), %rsi     # 0x876e0
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b67
leaq 0x54076(%rip), %rsi     # 0x876f3
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b6e
leaq 0x5406b(%rip), %rsi     # 0x876ff
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b75
leaq 0x5405e(%rip), %rsi     # 0x87709
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b7c
leaq 0x54053(%rip), %rsi     # 0x87715
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b83
leaq 0x54047(%rip), %rsi     # 0x87720
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b8a
leaq 0x54046(%rip), %rsi     # 0x87736
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b91
leaq 0x54024(%rip), %rsi     # 0x8772b
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b98
leaq 0x54035(%rip), %rsi     # 0x87753
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33b9f
leaq 0x5402b(%rip), %rsi     # 0x87760
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33ba6
leaq 0x54029(%rip), %rsi     # 0x87775
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bad
leaq 0x54022(%rip), %rsi     # 0x87785
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bb4
leaq 0x54020(%rip), %rsi     # 0x8779a
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bbb
leaq 0x5401b(%rip), %rsi     # 0x877ac
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bc2
leaq 0x54014(%rip), %rsi     # 0x877bc
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bc6
leaq 0x5400e(%rip), %rsi     # 0x877cd
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bca
leaq 0x5400d(%rip), %rsi     # 0x877e3
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bce
leaq 0x5400f(%rip), %rsi     # 0x877fc
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bd2
leaq 0x54014(%rip), %rsi     # 0x87818
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bd6
leaq 0x5400f(%rip), %rsi     # 0x8782a
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bda
leaq 0x54007(%rip), %rsi     # 0x87839
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bde
leaq 0x5400d(%rip), %rsi     # 0x87856
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33be2
leaq 0x5400a(%rip), %rsi     # 0x8786a
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33be6
leaq 0x54011(%rip), %rsi     # 0x87888
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bea
leaq 0x54003(%rip), %rsi     # 0x87891
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bee
leaq 0x53ff5(%rip), %rsi     # 0x8789a
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bf2
leaq 0x53fe9(%rip), %rsi     # 0x878a5
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bf6
leaq 0x53fea(%rip), %rsi     # 0x878bd
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bfa
leaq 0x53fec(%rip), %rsi     # 0x878d6
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33bfe
leaq 0x53fe9(%rip), %rsi     # 0x878ea
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c02
leaq 0x53ff2(%rip), %rsi     # 0x8790a
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c06
leaq 0x53fe9(%rip), %rsi     # 0x87918
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c0a
leaq 0x53fe9(%rip), %rsi     # 0x8792f
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c0e
leaq 0x53fea(%rip), %rsi     # 0x87947
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c12
leaq 0x53fed(%rip), %rsi     # 0x87961
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c16
leaq 0x53ff4(%rip), %rsi     # 0x8797f
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c1a
leaq 0x53fff(%rip), %rsi     # 0x879a1
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c1e
leaq 0x54002(%rip), %rsi     # 0x879bb
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c22
leaq 0x53ff8(%rip), %rsi     # 0x879c8
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c26
leaq 0x53ffb(%rip), %rsi     # 0x879e2
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c2a
leaq 0x54002(%rip), %rsi     # 0x87a00
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c2e
leaq 0x53fff(%rip), %rsi     # 0x87a14
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c32
leaq 0x53ffe(%rip), %rsi     # 0x87a2a
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c36
leaq 0x54003(%rip), %rsi     # 0x87a46
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c3a
leaq 0x5400b(%rip), %rsi     # 0x87a65
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c3e
leaq 0x54013(%rip), %rsi     # 0x87a84
movq %r14, %rdi
callq 0x18fe0
testl %eax, %eax
je 0x33c42
leaq 0x5401f(%rip), %rsi     # 0x87aa7
movq %r14, %rdi
callq 0x18fe0
movl %eax, %ecx
xorl %eax, %eax
testl %ecx, %ecx
jne 0x33c53
pushq $0x4d
jmp 0x33c44
pushq $0x65
jmp 0x33c44
pushq $0x21
jmp 0x33c44
pushq $0x20
jmp 0x33c44
pushq $0x4
jmp 0x33c44
pushq $0x1f
jmp 0x33c44
pushq $0x1e
jmp 0x33c44
pushq $0x1d
jmp 0x33c44
pushq $0x1c
jmp 0x33c44
pushq $0x1b
jmp 0x33c44
pushq $0x1a
jmp 0x33c44
pushq $0x19
jmp 0x33c44
pushq $0x18
jmp 0x33c44
pushq $0x17
jmp 0x33c44
pushq $0x16
jmp 0x33c44
pushq $0x15
jmp 0x33c44
pushq $0x14
jmp 0x33c44
pushq $0x13
jmp 0x33c44
pushq $0x12
jmp 0x33c44
pushq $0x11
jmp 0x33c44
pushq $0x10
jmp 0x33c44
pushq $0xf
jmp 0x33c44
pushq $0xe
jmp 0x33c44
pushq $0xd
jmp 0x33c44
pushq $0xc
jmp 0x33c44
pushq $0xb
jmp 0x33c44
pushq $0xa
jmp 0x33c44
pushq $0x9
jmp 0x33c44
pushq $0x8
jmp 0x33c44
pushq $0x7
jmp 0x33c44
pushq $0x6
jmp 0x33c44
pushq $0x5
jmp 0x33c44
pushq $0x23
jmp 0x33c44
pushq $0x22
jmp 0x33c44
pushq $0x24
jmp 0x33c44
pushq $0x25
jmp 0x33c44
pushq $0x2a
jmp 0x33c44
pushq $0x2b
jmp 0x33c44
pushq $0x2c
jmp 0x33c44
pushq $0x26
jmp 0x33c44
pushq $0x2d
jmp 0x33c44
pushq $0x27
jmp 0x33c44
pushq $0x28
jmp 0x33c44
pushq $0x29
jmp 0x33c44
pushq $0x2e
jmp 0x33c44
pushq $0x2f
jmp 0x33c44
pushq $0x30
jmp 0x33c44
pushq $0x31
jmp 0x33c44
pushq $0x32
jmp 0x33c44
pushq $0x33
jmp 0x33c44
pushq $0x34
jmp 0x33c44
pushq $0x35
jmp 0x33c44
pushq $0x36
jmp 0x33c44
pushq $0x37
jmp 0x33c44
pushq $0x38
jmp 0x33c44
pushq $0x39
jmp 0x33c44
pushq $0x3a
jmp 0x33c44
pushq $0x3b
jmp 0x33c44
pushq $0x3c
jmp 0x33c44
pushq $0x3d
jmp 0x33c44
pushq $0x3e
jmp 0x33c44
pushq $0x3f
jmp 0x33c44
pushq $0x40
jmp 0x33c44
pushq $0x41
jmp 0x33c44
pushq $0x42
jmp 0x33c44
pushq $0x43
jmp 0x33c44
pushq $0x44
jmp 0x33c44
pushq $0x45
jmp 0x33c44
pushq $0x46
jmp 0x33c44
pushq $0x47
jmp 0x33c44
pushq $0x48
jmp 0x33c44
pushq $0x49
jmp 0x33c44
pushq $0x4a
jmp 0x33c44
pushq $0x4b
jmp 0x33c44
pushq $0x4c
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x18f80
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop