// File: /workspace/github_c_makefile_star2_O0/KhronosGroup[P]dfdutils/printdfd.c
// Function: dfdToStringTransferFunction
const char* dfdToStringTransferFunction(khr_df_transfer_e value) {
    switch (value) {
    case KHR_DF_TRANSFER_UNSPECIFIED:
        return "KHR_DF_TRANSFER_UNSPECIFIED";
    case KHR_DF_TRANSFER_LINEAR:
        return "KHR_DF_TRANSFER_LINEAR";
    case KHR_DF_TRANSFER_SRGB:
        return "KHR_DF_TRANSFER_SRGB";
    case KHR_DF_TRANSFER_ITU:
        return "KHR_DF_TRANSFER_ITU";
    case KHR_DF_TRANSFER_NTSC:
    // case KHR_DF_TRANSFER_SMTPE170M: // Fallthrough, Matching values
        return "KHR_DF_TRANSFER_NTSC";
    case KHR_DF_TRANSFER_SLOG:
        return "KHR_DF_TRANSFER_SLOG";
    case KHR_DF_TRANSFER_SLOG2:
        return "KHR_DF_TRANSFER_SLOG2";
    case KHR_DF_TRANSFER_BT1886:
        return "KHR_DF_TRANSFER_BT1886";
    case KHR_DF_TRANSFER_HLG_OETF:
        return "KHR_DF_TRANSFER_HLG_OETF";
    case KHR_DF_TRANSFER_HLG_EOTF:
        return "KHR_DF_TRANSFER_HLG_EOTF";
    case KHR_DF_TRANSFER_PQ_EOTF:
        return "KHR_DF_TRANSFER_PQ_EOTF";
    case KHR_DF_TRANSFER_PQ_OETF:
        return "KHR_DF_TRANSFER_PQ_OETF";
    case KHR_DF_TRANSFER_DCIP3:
        return "KHR_DF_TRANSFER_DCIP3";
    case KHR_DF_TRANSFER_PAL_OETF:
        return "KHR_DF_TRANSFER_PAL_OETF";
    case KHR_DF_TRANSFER_PAL625_EOTF:
        return "KHR_DF_TRANSFER_PAL625_EOTF";
    case KHR_DF_TRANSFER_ST240:
        return "KHR_DF_TRANSFER_ST240";
    case KHR_DF_TRANSFER_ACESCC:
        return "KHR_DF_TRANSFER_ACESCC";
    case KHR_DF_TRANSFER_ACESCCT:
        return "KHR_DF_TRANSFER_ACESCCT";
    case KHR_DF_TRANSFER_ADOBERGB:
        return "KHR_DF_TRANSFER_ADOBERGB";

    case KHR_DF_TRANSFER_MAX:
        // These enum values are not meant for string representation. Ignore
        break;
    }
    return NULL;
}

// Assembly:
movl %edi, -0xc(%rsp)
movl -0xc(%rsp), %eax
movl %eax, -0x10(%rsp)
testl %eax, %eax
je 0x3f78
jmp 0x3e56
movl -0x10(%rsp), %eax
subl $0x1, %eax
je 0x3f89
jmp 0x3e65
movl -0x10(%rsp), %eax
subl $0x2, %eax
je 0x3f9a
jmp 0x3e74
movl -0x10(%rsp), %eax
subl $0x3, %eax
je 0x3fab
jmp 0x3e83
movl -0x10(%rsp), %eax
subl $0x4, %eax
je 0x3fbc
jmp 0x3e92
movl -0x10(%rsp), %eax
subl $0x5, %eax
je 0x3fcd
jmp 0x3ea1
movl -0x10(%rsp), %eax
subl $0x6, %eax
je 0x3fde
jmp 0x3eb0
movl -0x10(%rsp), %eax
subl $0x7, %eax
je 0x3fef
jmp 0x3ebf
movl -0x10(%rsp), %eax
subl $0x8, %eax
je 0x4000
jmp 0x3ece
movl -0x10(%rsp), %eax
subl $0x9, %eax
je 0x4011
jmp 0x3edd
movl -0x10(%rsp), %eax
subl $0xa, %eax
je 0x4022
jmp 0x3eec
movl -0x10(%rsp), %eax
subl $0xb, %eax
je 0x4030
jmp 0x3efb
movl -0x10(%rsp), %eax
subl $0xc, %eax
je 0x403e
jmp 0x3f0a
movl -0x10(%rsp), %eax
subl $0xd, %eax
je 0x404c
jmp 0x3f19
movl -0x10(%rsp), %eax
subl $0xe, %eax
je 0x405a
jmp 0x3f28
movl -0x10(%rsp), %eax
subl $0xf, %eax
je 0x4068
jmp 0x3f37
movl -0x10(%rsp), %eax
subl $0x10, %eax
je 0x4076
jmp 0x3f46
movl -0x10(%rsp), %eax
subl $0x11, %eax
je 0x4084
jmp 0x3f55
movl -0x10(%rsp), %eax
subl $0x12, %eax
je 0x4092
jmp 0x3f64
movl -0x10(%rsp), %eax
subl $0xff, %eax
je 0x40a0
jmp 0x40a2
leaq 0x3f75(%rip), %rax      # 0x7ef4
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3f80(%rip), %rax      # 0x7f10
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3f86(%rip), %rax      # 0x7f27
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3f8a(%rip), %rax      # 0x7f3c
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3f8d(%rip), %rax      # 0x7f50
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3f91(%rip), %rax      # 0x7f65
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3f95(%rip), %rax      # 0x7f7a
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3f9a(%rip), %rax      # 0x7f90
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3fa0(%rip), %rax      # 0x7fa7
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3fa8(%rip), %rax      # 0x7fc0
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3fb0(%rip), %rax      # 0x7fd9
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3fba(%rip), %rax      # 0x7ff1
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3fc4(%rip), %rax      # 0x8009
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3fcc(%rip), %rax      # 0x801f
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3fd7(%rip), %rax      # 0x8038
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3fe5(%rip), %rax      # 0x8054
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3fed(%rip), %rax      # 0x806a
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x3ff6(%rip), %rax      # 0x8081
movq %rax, -0x8(%rsp)
jmp 0x40ab
leaq 0x4000(%rip), %rax      # 0x8099
movq %rax, -0x8(%rsp)
jmp 0x40ab
jmp 0x40a2
movq $0x0, -0x8(%rsp)
movq -0x8(%rsp), %rax
retq
nopw %cs:(%rax,%rax)