user: 下面的汇编指令对应的C源代码是什么：

```asm
<scalar_opcode>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x1f,-0x4(%rbp)
  ja     L256
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D244(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D244(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D192(%rip),%rax
  jmp    L300
  lea    D98(%rip),%rax
  jmp    L300
  lea    D265(%rip),%rax
  jmp    L300
  lea    D229(%rip),%rax
  jmp    L300
  lea    D0(%rip),%rax
  jmp    L300
  lea    D138(%rip),%rax
  jmp    L300
  lea    D56(%rip),%rax
  jmp    L300
  lea    D14(%rip),%rax
  jmp    L300
  lea    D174(%rip),%rax
  jmp    L300
  lea    D74(%rip),%rax
  jmp    L300
  lea    D262(%rip),%rax
  jmp    L300
  lea    D58(%rip),%rax
  jmp    L300
  lea    D193(%rip),%rax
  jmp    L300
  lea    D175(%rip),%rax
  jmp    L300
  lea    D104(%rip),%rax
  jmp    L300
  lea    D312(%rip),%rax
  jmp    L300
  lea    D216(%rip),%rax
  jmp    L300
  lea    D12(%rip),%rax
  jmp    L300
  lea    D120(%rip),%rax
  jmp    L300
  lea    D152(%rip),%rax
  jmp    L300
  lea    D16(%rip),%rax
  jmp    L300
  lea    D86(%rip),%rax
  jmp    L300
  lea    D6(%rip),%rax
  jmp    L300
  lea    D245(%rip),%rax
  jmp    L300
  lea    D146(%rip),%rax
  jmp    L300
  lea    D101(%rip),%rax
  jmp    L300
  lea    D2(%rip),%rax
  jmp    L300
  lea    D238(%rip),%rax
  jmp    L300
  lea    D82(%rip),%rax
  jmp    L300
  lea    D224(%rip),%rax
  jmp    L300
L256:
  nop
  lea    D69(%rip),%rax
L300:
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: tag: D192
data_type: string
name: parse_data
arguments: tag: D98
data_type: string
name: parse_data
arguments: tag: D265
data_type: string
name: parse_data
arguments: tag: D229
data_type: string
name: parse_data
arguments: tag: D0
data_type: string
name: parse_data
arguments: tag: D138
data_type: string
name: parse_data
arguments: tag: D56
data_type: string
name: parse_data
arguments: tag: D14
data_type: string
name: parse_data
arguments: tag: D174
data_type: string
name: parse_data
arguments: tag: D74
data_type: string
name: parse_data
arguments: tag: D262
data_type: string
name: parse_data
arguments: tag: D58
data_type: string
name: parse_data
arguments: tag: D193
data_type: string
name: parse_data
arguments: tag: D175
data_type: string
name: parse_data
arguments: tag: D104
data_type: string
name: parse_data
arguments: tag: D312
data_type: string
name: parse_data
arguments: tag: D216
data_type: string
name: parse_data
arguments: tag: D12
data_type: string
name: parse_data
arguments: tag: D120
data_type: string
name: parse_data
arguments: tag: D152
data_type: string
name: parse_data
arguments: tag: D16
data_type: string
name: parse_data
arguments: tag: D86
data_type: string
name: parse_data
arguments: tag: D6
data_type: string
name: parse_data
arguments: tag: D245
data_type: string
name: parse_data
arguments: tag: D146
data_type: string
name: parse_data
arguments: tag: D101
data_type: string
name: parse_data
arguments: tag: D2
data_type: string
name: parse_data
arguments: tag: D238
data_type: string
name: parse_data
arguments: tag: D82
data_type: string
name: parse_data
arguments: tag: D224
data_type: string
name: parse_data
arguments: tag: D69
data_type: string

tool: D192: NOP

tool: D98: MOV

tool: D265: RCP

tool: D229: RCC

tool: D0: RSQ

tool: D138: EXP

tool: D56: LOG

tool: D14: LIT

tool: D174: BRA

tool: D74: CAL

tool: D262: RET

tool: D58: LG2

tool: D193: EX2

tool: D175: SIN

tool: D104: COS

tool: D312: PUSHA

tool: D216: POPA

tool: D12: OPCODE-17

tool: D120: OPCODE-18

tool: D152: OPCODE-21

tool: D16: OPCODE-22

tool: D86: OPCODE-23

tool: D6: OPCODE-24

tool: D245: OPCODE-25

tool: D146: OPCODE-26

tool: D101: OPCODE-27

tool: D2: OPCODE-28

tool: D238: OPCODE-29

tool: D82: OPCODE-30

tool: D224: OPCODE-31

tool: D69: INVALID!

assistant: ```c
const char *scalar_opcode(unsigned opcode) {
  switch (opcode) {
  case 0:
    return "NOP";
  case 1:
    return "MOV";
  case 2:
    return "RCP";
  case 3:
    return "RCC";
  case 4:
    return "RSQ";
  case 5:
    return "EXP";
  case 6:
    return "LOG";
  case 7:
    return "LIT";
  case 9:
    return "BRA";
  case 11:
    return "CAL";
  case 12:
    return "RET";
  case 13:
    return "LG2";
  case 14:
    return "EX2";
  case 15:
    return "SIN";
  case 16:
    return "COS";
  case 19:
    return "PUSHA";
  case 20:
    return "POPA";
  case 17:
    return "OPCODE-17";
  case 18:
    return "OPCODE-18";
  case 21:
    return "OPCODE-21";
  case 22:
    return "OPCODE-22";
  case 23:
    return "OPCODE-23";
  case 24:
    return "OPCODE-24";
  case 25:
    return "OPCODE-25";
  case 26:
    return "OPCODE-26";
  case 27:
    return "OPCODE-27";
  case 28:
    return "OPCODE-28";
  case 29:
    return "OPCODE-29";
  case 30:
    return "OPCODE-30";
  case 31:
    return "OPCODE-31";
  default:
    break;
  }
  return "INVALID!";
}
```