user: What is the c source code of the assembly code below?

```asm
<init_gen7_instdone>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D21(%rip),%rax
  mov    %rax,%rsi
  mov    $0x80000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D122(%rip),%rax
  mov    %rax,%rsi
  mov    $0x40000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D36(%rip),%rax
  mov    %rax,%rsi
  mov    $0x20000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D151(%rip),%rax
  mov    %rax,%rsi
  mov    $0x10000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D22(%rip),%rax
  mov    %rax,%rsi
  mov    $0x8000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D46(%rip),%rax
  mov    %rax,%rsi
  mov    $0x4000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D6(%rip),%rax
  mov    %rax,%rsi
  mov    $0x2000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D59(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D44(%rip),%rax
  mov    %rax,%rsi
  mov    $0x200,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D149(%rip),%rax
  mov    %rax,%rsi
  mov    $0x100,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D115(%rip),%rax
  mov    %rax,%rsi
  mov    $0x80,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D106(%rip),%rax
  mov    %rax,%rsi
  mov    $0x40,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D1(%rip),%rax
  mov    %rax,%rsi
  mov    $0x20,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D86(%rip),%rax
  mov    %rax,%rsi
  mov    $0x10,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D58(%rip),%rax
  mov    %rax,%rsi
  mov    $0x8,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D148(%rip),%rax
  mov    %rax,%rsi
  mov    $0x4,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D87(%rip),%rax
  mov    %rax,%rsi
  mov    $0x2,%edi
  call   <gen6_instdone1_bit@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D21
type: string
name: extract_symbolic_data
arguments: data_tag: D122
type: string
name: extract_symbolic_data
arguments: data_tag: D36
type: string
name: extract_symbolic_data
arguments: data_tag: D151
type: string
name: extract_symbolic_data
arguments: data_tag: D22
type: string
name: extract_symbolic_data
arguments: data_tag: D46
type: string
name: extract_symbolic_data
arguments: data_tag: D6
type: string
name: extract_symbolic_data
arguments: data_tag: D59
type: string
name: extract_symbolic_data
arguments: data_tag: D44
type: string
name: extract_symbolic_data
arguments: data_tag: D149
type: string
name: extract_symbolic_data
arguments: data_tag: D115
type: string
name: extract_symbolic_data
arguments: data_tag: D106
type: string
name: extract_symbolic_data
arguments: data_tag: D1
type: string
name: extract_symbolic_data
arguments: data_tag: D86
type: string
name: extract_symbolic_data
arguments: data_tag: D58
type: string
name: extract_symbolic_data
arguments: data_tag: D148
type: string
name: extract_symbolic_data
arguments: data_tag: D87
type: string

tool: D21: Memory Arbiter (GAM)

tool: D122: GAFM

tool: D36: Thread Spawner (TSG)

tool: D151: Video Front-End (VFE)

tool: D22: GAFS

tool: D46: SVG

tool: D6: Uni. Ret. Buf. Mgr. (URBM)

tool: D59: Thread Dispatcher (TDG)

tool: D44: FF Strips & Fans (SF)

tool: D149: FF Clip Unit (CL)

tool: D115: FF Stream Output Logic (SOL)

tool: D106: FF Geometry Shader (GS)

tool: D1: FF Domain Shader (DS)

tool: D86: FF Tessellation Engine (TE)

tool: D58: FF Hull Shader (HS)

tool: D148: FF Vertex Shader (VS)

tool: D87: FF Vertex Fetch (VF)

assistant: ```c
void init_gen7_instdone(void) {
  gen6_instdone1_bit(1 << 19, "Memory Arbiter (GAM)");
  gen6_instdone1_bit(1 << 18, "GAFM");
  gen6_instdone1_bit(1 << 17, "Thread Spawner (TSG)");
  gen6_instdone1_bit(1 << 16, "Video Front-End (VFE)");
  gen6_instdone1_bit(1 << 15, "GAFS");
  gen6_instdone1_bit(1 << 14, "SVG");
  gen6_instdone1_bit(1 << 13, "Uni. Ret. Buf. Mgr. (URBM)");
  gen6_instdone1_bit(1 << 12, "Thread Dispatcher (TDG)");
  gen6_instdone1_bit(1 << 9, "FF Strips & Fans (SF)");
  gen6_instdone1_bit(1 << 8, "FF Clip Unit (CL)");
  gen6_instdone1_bit(1 << 7, "FF Stream Output Logic (SOL)");
  gen6_instdone1_bit(1 << 6, "FF Geometry Shader (GS)");
  gen6_instdone1_bit(1 << 5, "FF Domain Shader (DS)");
  gen6_instdone1_bit(1 << 4, "FF Tessellation Engine (TE)");
  gen6_instdone1_bit(1 << 3, "FF Hull Shader (HS)");
  gen6_instdone1_bit(1 << 2, "FF Vertex Shader (VS)");
  gen6_instdone1_bit(1 << 1, "FF Vertex Fetch (VF)");
}
```