user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<init_gen7_instdone>:
  endbr64
  sub    $0x8,%rsp
  lea    D162(%rip),%rsi
  mov    $0x80000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D58(%rip),%rsi
  mov    $0x40000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D138(%rip),%rsi
  mov    $0x20000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D163(%rip),%rsi
  mov    $0x10000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D67(%rip),%rsi
  mov    $0x8000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D135(%rip),%rsi
  mov    $0x4000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D160(%rip),%rsi
  mov    $0x2000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D117(%rip),%rsi
  mov    $0x1000,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D41(%rip),%rsi
  mov    $0x200,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D128(%rip),%rsi
  mov    $0x100,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D104(%rip),%rsi
  mov    $0x80,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D34(%rip),%rsi
  mov    $0x40,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D51(%rip),%rsi
  mov    $0x20,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D8(%rip),%rsi
  mov    $0x10,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D54(%rip),%rsi
  mov    $0x8,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D94(%rip),%rsi
  mov    $0x4,%edi
  call   <gen6_instdone1_bit@plt>
  lea    D2(%rip),%rsi
  mov    $0x2,%edi
  add    $0x8,%rsp
  jmp    1050 <gen6_instdone1_bit@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D162
type_infered: string
name: extract_symbolic_data
arguments: data_label: D58
type_infered: string
name: extract_symbolic_data
arguments: data_label: D138
type_infered: string
name: extract_symbolic_data
arguments: data_label: D163
type_infered: string
name: extract_symbolic_data
arguments: data_label: D67
type_infered: string
name: extract_symbolic_data
arguments: data_label: D135
type_infered: string
name: extract_symbolic_data
arguments: data_label: D160
type_infered: string
name: extract_symbolic_data
arguments: data_label: D117
type_infered: string
name: extract_symbolic_data
arguments: data_label: D41
type_infered: string
name: extract_symbolic_data
arguments: data_label: D128
type_infered: string
name: extract_symbolic_data
arguments: data_label: D104
type_infered: string
name: extract_symbolic_data
arguments: data_label: D34
type_infered: string
name: extract_symbolic_data
arguments: data_label: D51
type_infered: string
name: extract_symbolic_data
arguments: data_label: D8
type_infered: string
name: extract_symbolic_data
arguments: data_label: D54
type_infered: string
name: extract_symbolic_data
arguments: data_label: D94
type_infered: string
name: extract_symbolic_data
arguments: data_label: D2
type_infered: string

tool: D162: Memory Arbiter (GAM)

tool: D58: GAFM

tool: D138: Thread Spawner (TSG)

tool: D163: Video Front-End (VFE)

tool: D67: GAFS

tool: D135: SVG

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

tool: D117: Thread Dispatcher (TDG)

tool: D41: FF Strips & Fans (SF)

tool: D128: FF Clip Unit (CL)

tool: D104: FF Stream Output Logic (SOL)

tool: D34: FF Geometry Shader (GS)

tool: D51: FF Domain Shader (DS)

tool: D8: FF Tessellation Engine (TE)

tool: D54: FF Hull Shader (HS)

tool: D94: FF Vertex Shader (VS)

tool: D2: 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)");
}
```