user: 提供的汇编代码用C语言表示会是什么样子:

```asm
<test_primitive_exprs>:
  endbr64
  sub    $0x8,%rsp
  lea    D152(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  jne    L127
L505:
  lea    D40(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  jne    L146
L389:
  lea    D182(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  jne    L457
L236:
  lea    D8(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  jne    L281
L177:
  lea    D202(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  jne    L214
L193:
  lea    D86(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L124
L279:
  lea    D184(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L57
L191:
  lea    D166(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L458
L284:
  lea    D112(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L82
L147:
  lea    D218(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L128
L360:
  lea    D12(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L63
L326:
  lea    D32(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L8
L359:
  lea    D37(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L483
L462:
  lea    D19(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L466
L76:
  lea    D247(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L55
L408:
  lea    D154(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L407
L486:
  lea    D96(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L315
L136:
  lea    D46(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L173
L140:
  lea    D128(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L165
L298:
  lea    D36(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L432
L498:
  lea    D224(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L114
L69:
  lea    D257(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L306
L233:
  lea    D238(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L324
L13:
  lea    D57(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L184
L291:
  lea    D133(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L460
L32:
  lea    D239(%rip),%rdi
  call   <run@plt>
  test   %rax,%rax
  je     L142
  add    $0x8,%rsp
  ret
  nop
L127:
  mov    $0x91,%edi
  call   <fail_test@plt>
  jmp    L505
  nop
L142:
  mov    $0xaa,%edi
  add    $0x8,%rsp
  jmp    1070 <fail_test@plt>
  xchg   %ax,%ax
L460:
  mov    $0xa9,%edi
  call   <fail_test@plt>
  jmp    L32
  nopl   0x0(%rax)
L184:
  mov    $0xa8,%edi
  call   <fail_test@plt>
  jmp    L291
  nopl   0x0(%rax)
L324:
  mov    $0xa7,%edi
  call   <fail_test@plt>
  jmp    L13
  nop
L306:
  mov    $0xa6,%edi
  call   <fail_test@plt>
  jmp    L233
  nop
L114:
  mov    $0xa5,%edi
  call   <fail_test@plt>
  jmp    L69
  nop
L432:
  mov    $0xa4,%edi
  call   <fail_test@plt>
  jmp    L498
  nop
L165:
  mov    $0xa3,%edi
  call   <fail_test@plt>
  jmp    L298
  nop
L173:
  mov    $0xa2,%edi
  call   <fail_test@plt>
  jmp    L140
  nop
L315:
  mov    $0xa1,%edi
  call   <fail_test@plt>
  jmp    L136
  nop
L407:
  mov    $0xa0,%edi
  call   <fail_test@plt>
  jmp    L486
  nop
L55:
  mov    $0x9f,%edi
  call   <fail_test@plt>
  jmp    L408
  nop
L466:
  mov    $0x9e,%edi
  call   <fail_test@plt>
  jmp    L76
  nop
L483:
  mov    $0x9d,%edi
  call   <fail_test@plt>
  jmp    L462
  nop
L8:
  mov    $0x9c,%edi
  call   <fail_test@plt>
  jmp    L359
  nop
L63:
  mov    $0x9b,%edi
  call   <fail_test@plt>
  jmp    L326
  nop
L128:
  mov    $0x9a,%edi
  call   <fail_test@plt>
  jmp    L360
  nop
L82:
  mov    $0x99,%edi
  call   <fail_test@plt>
  jmp    L147
  nop
L458:
  mov    $0x98,%edi
  call   <fail_test@plt>
  jmp    L284
  nop
L57:
  mov    $0x97,%edi
  call   <fail_test@plt>
  jmp    L191
  nop
L124:
  mov    $0x96,%edi
  call   <fail_test@plt>
  jmp    L279
  nop
L214:
  mov    $0x95,%edi
  call   <fail_test@plt>
  jmp    L193
  nop
L281:
  mov    $0x94,%edi
  call   <fail_test@plt>
  jmp    L177
  nop
L457:
  mov    $0x93,%edi
  call   <fail_test@plt>
  jmp    L236
  nop
L146:
  mov    $0x92,%edi
  call   <fail_test@plt>
  jmp    L389
```

tool_calls: name: extract_symbolic_data
arguments: tag: D152
datatype: string
name: extract_symbolic_data
arguments: tag: D40
datatype: string
name: extract_symbolic_data
arguments: tag: D182
datatype: string
name: extract_symbolic_data
arguments: tag: D8
datatype: string
name: extract_symbolic_data
arguments: tag: D202
datatype: string
name: extract_symbolic_data
arguments: tag: D86
datatype: string
name: extract_symbolic_data
arguments: tag: D184
datatype: string
name: extract_symbolic_data
arguments: tag: D166
datatype: string
name: extract_symbolic_data
arguments: tag: D112
datatype: string
name: extract_symbolic_data
arguments: tag: D218
datatype: string
name: extract_symbolic_data
arguments: tag: D12
datatype: string
name: extract_symbolic_data
arguments: tag: D32
datatype: string
name: extract_symbolic_data
arguments: tag: D37
datatype: string
name: extract_symbolic_data
arguments: tag: D19
datatype: string
name: extract_symbolic_data
arguments: tag: D247
datatype: string
name: extract_symbolic_data
arguments: tag: D154
datatype: string
name: extract_symbolic_data
arguments: tag: D96
datatype: string
name: extract_symbolic_data
arguments: tag: D46
datatype: string
name: extract_symbolic_data
arguments: tag: D128
datatype: string
name: extract_symbolic_data
arguments: tag: D36
datatype: string
name: extract_symbolic_data
arguments: tag: D224
datatype: string
name: extract_symbolic_data
arguments: tag: D257
datatype: string
name: extract_symbolic_data
arguments: tag: D238
datatype: string
name: extract_symbolic_data
arguments: tag: D57
datatype: string
name: extract_symbolic_data
arguments: tag: D133
datatype: string
name: extract_symbolic_data
arguments: tag: D239
datatype: string

tool: D152: test/progs/primitive_expr_basic.b

tool: D40: test/progs/primitive_expr_ops.b

tool: D182: test/progs/primitive_expr_conv.b

tool: D8: test/progs/primitive_expr_time.b

tool: D202: test/progs/primitive_expr_str_index.b

tool: D86: test/progs/primitive_expr_not_string_err.b

tool: D184: test/progs/primitive_expr_not_real_err.b

tool: D166: test/progs/primitive_expr_eq_err.b

tool: D112: test/progs/primitive_expr_neq_err.b

tool: D218: test/progs/primitive_expr_and_err.b

tool: D12: test/progs/primitive_expr_or_err.b

tool: D32: test/progs/primitive_expr_gt_err.b

tool: D37: test/progs/primitive_expr_lt_err.b

tool: D19: test/progs/primitive_expr_sum_err.b

tool: D247: test/progs/primitive_expr_sub_err.b

tool: D154: test/progs/primitive_expr_mul_err.b

tool: D96: test/progs/primitive_expr_div_err.b

tool: D46: test/progs/primitive_expr_unknown_func_err.b

tool: D128: test/progs/primitive_expr_conv_str_to_int_err.b

tool: D36: test/progs/primitive_expr_conv_str_to_real_err.b

tool: D224: test/progs/primitive_expr_conv_str_to_long_err.b

tool: D257: test/progs/primitive_expr_conv_param_err.b

tool: D238: test/progs/primitive_expr_time_int_err.b

tool: D57: test/progs/primitive_expr_str_index_param_missing_err.b

tool: D133: test/progs/primitive_expr_str_index_param_one_type_err.b

tool: D239: test/progs/primitive_expr_str_index_param_two_type_err.b

assistant: ```c
void test_primitive_exprs() {
  do {
    if (run("test/progs/"
            "primitive_expr_basic.b"))
      fail_test(145);
    ;
  } while (0);
  do {
    if (run("test/progs/"
            "primitive_expr_ops.b"))
      fail_test(146);
    ;
  } while (0);
  do {
    if (run("test/progs/"
            "primitive_expr_conv.b"))
      fail_test(147);
    ;
  } while (0);
  do {
    if (run("test/progs/"
            "primitive_expr_time.b"))
      fail_test(148);
    ;
  } while (0);
  do {
    if (run("test/progs/"
            "primitive_expr_str_index.b"))
      fail_test(149);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_not_string_err.b"))
      fail_test(150);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_not_real_err.b"))
      fail_test(151);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_eq_err.b"))
      fail_test(152);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_neq_err.b"))
      fail_test(153);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_and_err.b"))
      fail_test(154);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_or_err.b"))
      fail_test(155);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_gt_err.b"))
      fail_test(156);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_lt_err.b"))
      fail_test(157);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_sum_err.b"))
      fail_test(158);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_sub_err.b"))
      fail_test(159);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_mul_err.b"))
      fail_test(160);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_div_err.b"))
      fail_test(161);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_unknown_func_err.b"))
      fail_test(162);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_conv_str_to_int_err.b"))
      fail_test(163);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_conv_str_to_real_err.b"))
      fail_test(164);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_conv_str_to_long_err.b"))
      fail_test(165);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_conv_param_err.b"))
      fail_test(166);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_time_int_err.b"))
      fail_test(167);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_str_index_param_missing_err.b"))
      fail_test(168);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_str_index_param_one_type_err.b"))
      fail_test(169);
    ;
  } while (0);
  do {
    if (!run("test/progs/"
             "primitive_expr_str_index_param_two_type_err.b"))
      fail_test(170);
    ;
  } while (0);
}
```