// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_4a.h
// Function: desc4a_get_linkage_txt
static inline const char *desc4a_get_linkage_txt(uint8_t i_linkage)
{
    return i_linkage == 0x00 ? "reserved" :
           i_linkage == 0x01 ? "information service" :
           i_linkage == 0x02 ? "EPG service" :
           i_linkage == 0x03 ? "CA replacement service" :
           i_linkage == 0x04 ? "TS containing complete Network/Bouquet SI" :
           i_linkage == 0x05 ? "service replacement service" :
           i_linkage == 0x06 ? "data broadcast service" :
           i_linkage == 0x07 ? "RCS Map" :
           i_linkage == 0x08 ? "mobile hand-over" :
           i_linkage == 0x09 ? "System Software Update Service (TS 102 006 [11])" :
           i_linkage == 0x0a ? "TS containing SSU BAT or NIT (TS 102 006 [11])" :
           i_linkage == 0x0b ? "IP/MAC Notification Service (EN 301 192 [4])" :
           i_linkage == 0x0c ? "TS containing INT BAT or NIT (EN 301 192 [4])" :
           i_linkage == 0x0d ? "event linkage" :
           i_linkage == 0x0e ? "extended event linkage" :
           i_linkage >= 0x0f && i_linkage <= 0x7f ? "reserved" :
           i_linkage >= 0x80 && i_linkage <= 0xfe ? "user defined" : "reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x17ac7
leaq 0xca15(%rip), %rax      # 0x244d3
movq %rax, -0x10(%rbp)
jmp 0x17d07
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x17ae0
leaq 0xfd27(%rip), %rax      # 0x277fe
movq %rax, -0x18(%rbp)
jmp 0x17cff
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x17af9
leaq 0xfd22(%rip), %rax      # 0x27812
movq %rax, -0x20(%rbp)
jmp 0x17cf7
movzbl -0x1(%rbp), %eax
cmpl $0x3, %eax
jne 0x17b12
leaq 0xfd15(%rip), %rax      # 0x2781e
movq %rax, -0x28(%rbp)
jmp 0x17cef
movzbl -0x1(%rbp), %eax
cmpl $0x4, %eax
jne 0x17b2b
leaq 0xfd13(%rip), %rax      # 0x27835
movq %rax, -0x30(%rbp)
jmp 0x17ce7
movzbl -0x1(%rbp), %eax
cmpl $0x5, %eax
jne 0x17b44
leaq 0xfd24(%rip), %rax      # 0x2785f
movq %rax, -0x38(%rbp)
jmp 0x17cdf
movzbl -0x1(%rbp), %eax
cmpl $0x6, %eax
jne 0x17b5d
leaq 0xfd27(%rip), %rax      # 0x2787b
movq %rax, -0x40(%rbp)
jmp 0x17cd7
movzbl -0x1(%rbp), %eax
cmpl $0x7, %eax
jne 0x17b76
leaq 0xfd25(%rip), %rax      # 0x27892
movq %rax, -0x48(%rbp)
jmp 0x17ccf
movzbl -0x1(%rbp), %eax
cmpl $0x8, %eax
jne 0x17b8f
leaq 0xfd14(%rip), %rax      # 0x2789a
movq %rax, -0x50(%rbp)
jmp 0x17cc7
movzbl -0x1(%rbp), %eax
cmpl $0x9, %eax
jne 0x17ba8
leaq 0xfd0c(%rip), %rax      # 0x278ab
movq %rax, -0x58(%rbp)
jmp 0x17cbf
movzbl -0x1(%rbp), %eax
cmpl $0xa, %eax
jne 0x17bc1
leaq 0xfd24(%rip), %rax      # 0x278dc
movq %rax, -0x60(%rbp)
jmp 0x17cb7
movzbl -0x1(%rbp), %eax
cmpl $0xb, %eax
jne 0x17bda
leaq 0xfd3a(%rip), %rax      # 0x2790b
movq %rax, -0x68(%rbp)
jmp 0x17caf
movzbl -0x1(%rbp), %eax
cmpl $0xc, %eax
jne 0x17bf3
leaq 0xfd4e(%rip), %rax      # 0x27938
movq %rax, -0x70(%rbp)
jmp 0x17ca7
movzbl -0x1(%rbp), %eax
cmpl $0xd, %eax
jne 0x17c0c
leaq 0xfd6c(%rip), %rax      # 0x2796f
movq %rax, -0x78(%rbp)
jmp 0x17c9f
movzbl -0x1(%rbp), %eax
cmpl $0xe, %eax
jne 0x17c22
leaq 0xfd4a(%rip), %rax      # 0x27966
movq %rax, -0x80(%rbp)
jmp 0x17c97
movzbl -0x1(%rbp), %eax
cmpl $0xf, %eax
jl 0x17c44
movzbl -0x1(%rbp), %eax
cmpl $0x7f, %eax
jg 0x17c44
leaq 0xc898(%rip), %rax      # 0x244d3
movq %rax, -0x88(%rbp)
jmp 0x17c8c
movzbl -0x1(%rbp), %ecx
xorl %eax, %eax
cmpl $0x80, %ecx
movb %al, -0x89(%rbp)
jl 0x17c6a
movzbl -0x1(%rbp), %eax
cmpl $0xfe, %eax
setle %al
movb %al, -0x89(%rbp)
movb -0x89(%rbp), %dl
leaq 0xc85c(%rip), %rax      # 0x244d3
leaq 0xfcff(%rip), %rcx      # 0x2797d
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)