// File: /workspace/github_c_makefile_star2_O0/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:
movl %edi, -0xc(%rsp)
movl -0xc(%rsp), %eax
movq %rax, -0x18(%rsp)
subq $0xff, %rax
ja 0x4473
movq -0x18(%rsp), %rax
leaq 0x314b(%rip), %rcx      # 0x73d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3f4e(%rip), %rax      # 0x81e3
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f56(%rip), %rax      # 0x81fc
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f59(%rip), %rax      # 0x8210
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f5c(%rip), %rax      # 0x8224
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f5f(%rip), %rax      # 0x8238
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f62(%rip), %rax      # 0x824c
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f64(%rip), %rax      # 0x825f
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f65(%rip), %rax      # 0x8271
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f6a(%rip), %rax      # 0x8287
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f6f(%rip), %rax      # 0x829d
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f74(%rip), %rax      # 0x82b3
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f79(%rip), %rax      # 0x82c9
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f7c(%rip), %rax      # 0x82dd
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f81(%rip), %rax      # 0x82f3
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f83(%rip), %rax      # 0x8306
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f86(%rip), %rax      # 0x831a
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f89(%rip), %rax      # 0x832e
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f8a(%rip), %rax      # 0x8340
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f8a(%rip), %rax      # 0x8351
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f8a(%rip), %rax      # 0x8362
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f8a(%rip), %rax      # 0x8373
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f8a(%rip), %rax      # 0x8384
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f8e(%rip), %rax      # 0x8396
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f91(%rip), %rax      # 0x83a7
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f95(%rip), %rax      # 0x83b9
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f99(%rip), %rax      # 0x83cb
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3f9d(%rip), %rax      # 0x83dd
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3fa2(%rip), %rax      # 0x83f0
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3fa7(%rip), %rax      # 0x8403
movq %rax, -0x8(%rsp)
jmp 0x447c
leaq 0x3fad(%rip), %rax      # 0x8417
movq %rax, -0x8(%rsp)
jmp 0x447c
jmp 0x4473
movq $0x0, -0x8(%rsp)
movq -0x8(%rsp), %rax
retq
nopw %cs:(%rax,%rax)