// File: /workspace/github_c_makefile_star2_O2/KhronosGroup[P]dfdutils/printdfd.c
// Function: dfdToStringColorModel
const char* dfdToStringColorModel(khr_df_model_e value) {
    switch (value) {
    case KHR_DF_MODEL_UNSPECIFIED:
        return "KHR_DF_MODEL_UNSPECIFIED";
    case KHR_DF_MODEL_RGBSDA:
        return "KHR_DF_MODEL_RGBSDA";
    case KHR_DF_MODEL_YUVSDA:
        return "KHR_DF_MODEL_YUVSDA";
    case KHR_DF_MODEL_YIQSDA:
        return "KHR_DF_MODEL_YIQSDA";
    case KHR_DF_MODEL_LABSDA:
        return "KHR_DF_MODEL_LABSDA";
    case KHR_DF_MODEL_CMYKA:
        return "KHR_DF_MODEL_CMYKA";
    case KHR_DF_MODEL_XYZW:
        return "KHR_DF_MODEL_XYZW";
    case KHR_DF_MODEL_HSVA_ANG:
        return "KHR_DF_MODEL_HSVA_ANG";
    case KHR_DF_MODEL_HSLA_ANG:
        return "KHR_DF_MODEL_HSLA_ANG";
    case KHR_DF_MODEL_HSVA_HEX:
        return "KHR_DF_MODEL_HSVA_HEX";
    case KHR_DF_MODEL_HSLA_HEX:
        return "KHR_DF_MODEL_HSLA_HEX";
    case KHR_DF_MODEL_YCGCOA:
        return "KHR_DF_MODEL_YCGCOA";
    case KHR_DF_MODEL_YCCBCCRC:
        return "KHR_DF_MODEL_YCCBCCRC";
    case KHR_DF_MODEL_ICTCP:
        return "KHR_DF_MODEL_ICTCP";
    case KHR_DF_MODEL_CIEXYZ:
        return "KHR_DF_MODEL_CIEXYZ";
    case KHR_DF_MODEL_CIEXYY:
        return "KHR_DF_MODEL_CIEXYY";
    case KHR_DF_MODEL_BC1A:
    // case KHR_DF_MODEL_DXT1A: // Fallthrough, Matching values
        return "KHR_DF_MODEL_BC1A";
    case KHR_DF_MODEL_BC2:
    // case KHR_DF_MODEL_DXT2: // Fallthrough, Matching values
    // case KHR_DF_MODEL_DXT3: // Fallthrough, Matching values
        return "KHR_DF_MODEL_BC2";
    case KHR_DF_MODEL_BC3:
    // case KHR_DF_MODEL_DXT4: // Fallthrough, Matching values
    // case KHR_DF_MODEL_DXT5: // Fallthrough, Matching values
        return "KHR_DF_MODEL_BC3";
    case KHR_DF_MODEL_BC4:
        return "KHR_DF_MODEL_BC4";
    case KHR_DF_MODEL_BC5:
        return "KHR_DF_MODEL_BC5";
    case KHR_DF_MODEL_BC6H:
        return "KHR_DF_MODEL_BC6H";
    case KHR_DF_MODEL_BC7:
        return "KHR_DF_MODEL_BC7";
    case KHR_DF_MODEL_ETC1:
        return "KHR_DF_MODEL_ETC1";
    case KHR_DF_MODEL_ETC2:
        return "KHR_DF_MODEL_ETC2";
    case KHR_DF_MODEL_ASTC:
        return "KHR_DF_MODEL_ASTC";
    case KHR_DF_MODEL_ETC1S:
        return "KHR_DF_MODEL_ETC1S";
    case KHR_DF_MODEL_PVRTC:
        return "KHR_DF_MODEL_PVRTC";
    case KHR_DF_MODEL_PVRTC2:
        return "KHR_DF_MODEL_PVRTC2";
    case KHR_DF_MODEL_UASTC:
        return "KHR_DF_MODEL_UASTC";

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

// Assembly:
cmpl $0xf, %edi
ja 0x248b
movl %edi, %eax
leaq 0x2186(%rip), %rcx      # 0x4600
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2765(%rip), %rax      # 0x4bef
retq
leal -0x80(%rdi), %eax
cmpl $0x6, %eax
jbe 0x24ba
addl $0xffffff60, %edi       # imm = 0xFFFFFF60
cmpl $0x6, %edi
ja 0x2542
leaq 0x21b3(%rip), %rax      # 0x465c
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x28fa(%rip), %rax      # 0x4db3
retq
leaq 0x217f(%rip), %rcx      # 0x4640
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2869(%rip), %rax      # 0x4d3a
retq
leaq 0x2839(%rip), %rax      # 0x4d12
retq
leaq 0x27f4(%rip), %rax      # 0x4cd5
retq
leaq 0x2896(%rip), %rax      # 0x4d7f
retq
leaq 0x290b(%rip), %rax      # 0x4dfc
retq
leaq 0x274b(%rip), %rax      # 0x4c44
retq
leaq 0x285c(%rip), %rax      # 0x4d5d
retq
leaq 0x27e0(%rip), %rax      # 0x4ce9
retq
leaq 0x2798(%rip), %rax      # 0x4ca9
retq
leaq 0x2855(%rip), %rax      # 0x4d6e
retq
leaq 0x28b6(%rip), %rax      # 0x4dd7
retq
leaq 0x26f3(%rip), %rax      # 0x4c1c
retq
leaq 0x281b(%rip), %rax      # 0x4d4c
retq
leaq 0x27ed(%rip), %rax      # 0x4d26
retq
leaq 0x28a8(%rip), %rax      # 0x4de9
retq
xorl %eax, %eax
retq
leaq 0x26e4(%rip), %rax      # 0x4c30
retq
leaq 0x2871(%rip), %rax      # 0x4dc5
retq
leaq 0x2721(%rip), %rax      # 0x4c7d
retq
leaq 0x26a4(%rip), %rax      # 0x4c08
retq
leaq 0x2824(%rip), %rax      # 0x4d90
retq
leaq 0x282e(%rip), %rax      # 0x4da2
retq
leaq 0x2893(%rip), %rax      # 0x4e0f
retq
leaq 0x26d4(%rip), %rax      # 0x4c58
retq
leaq 0x2897(%rip), %rax      # 0x4e23
retq
leaq 0x276b(%rip), %rax      # 0x4cff
retq
leaq 0x26cf(%rip), %rax      # 0x4c6b
retq
leaq 0x271b(%rip), %rax      # 0x4cbf
retq
leaq 0x26e7(%rip), %rax      # 0x4c93
retq