user: Please show me the C implementation that matches the assembly code listed below:

```asm
<get_sse>:
  endbr64
  push   %rbx
  mov    $0xb,%edi
  call   <get_cputype@plt>
  mov    %eax,%ebx
  test   $0x1,%ah
  jne    L207
  test   $0x1,%bl
  jne    L0
L97:
  test   $0x2,%bl
  jne    L183
L102:
  test   $0x4,%bl
  jne    L26
L54:
  test   $0x8,%bl
  jne    L99
L57:
  test   $0x10,%bl
  jne    L59
L117:
  test   $0x20,%bl
  jne    L78
L112:
  test   $0x40,%bl
  jne    L23
L98:
  test   $0x80,%bl
  jne    L18
L159:
  test   $0x4,%bh
  jne    L58
L190:
  and    $0x2,%bh
  jne    L55
L164:
  pop    %rbx
  ret
  cs nopw 0x0(%rax,%rax,1)
L207:
  lea    D63(%rip),%rdi
  call   <printf@plt>
  test   $0x1,%bl
  je     L97
L0:
  lea    D13(%rip),%rdi
  call   <printf@plt>
  test   $0x2,%bl
  je     L102
L183:
  lea    D94(%rip),%rdi
  call   <printf@plt>
  test   $0x4,%bl
  je     L54
L26:
  lea    D95(%rip),%rdi
  call   <printf@plt>
  test   $0x8,%bl
  je     L57
L99:
  lea    D9(%rip),%rdi
  call   <printf@plt>
  test   $0x10,%bl
  je     L117
L59:
  lea    D53(%rip),%rdi
  call   <printf@plt>
  test   $0x20,%bl
  je     L112
L78:
  lea    D26(%rip),%rdi
  call   <printf@plt>
  test   $0x40,%bl
  je     L98
L23:
  lea    D10(%rip),%rdi
  call   <printf@plt>
  test   $0x80,%bl
  je     L159
L18:
  lea    D16(%rip),%rdi
  call   <printf@plt>
  test   $0x4,%bh
  je     L190
L58:
  lea    D93(%rip),%rdi
  call   <printf@plt>
  and    $0x2,%bh
  je     L164
L55:
  lea    D57(%rip),%rdi
  pop    %rbx
  jmp    1070 <printf@plt>
```

tool_calls: name: retrieve_data
arguments: tag: D63
type_infered: string
name: retrieve_data
arguments: tag: D13
type_infered: string
name: retrieve_data
arguments: tag: D94
type_infered: string
name: retrieve_data
arguments: tag: D95
type_infered: string
name: retrieve_data
arguments: tag: D9
type_infered: string
name: retrieve_data
arguments: tag: D53
type_infered: string
name: retrieve_data
arguments: tag: D26
type_infered: string
name: retrieve_data
arguments: tag: D10
type_infered: string
name: retrieve_data
arguments: tag: D16
type_infered: string
name: retrieve_data
arguments: tag: D93
type_infered: string
name: retrieve_data
arguments: tag: D57
type_infered: string

tool: D63: HAVE_MMX=1


tool: D13: HAVE_SSE=1


tool: D94: HAVE_SSE2=1


tool: D95: HAVE_SSE3=1


tool: D9: HAVE_SSSE3=1


tool: D53: HAVE_SSE4_1=1


tool: D26: HAVE_SSE4_2=1


tool: D10: HAVE_SSE4A=1


tool: D16: HAVE_SSSE5=1


tool: D93: HAVE_3DNOWEX=1


tool: D57: HAVE_3DNOW=1


assistant: ```c
void get_sse(void) {
  int features;
  features = get_cputype(11);
  if (features & (1 << 8))
    printf("HAVE_MMX=1\n");
  if (features & (1 << 0))
    printf("HAVE_SSE=1\n");
  if (features & (1 << 1))
    printf("HAVE_SSE2=1\n");
  if (features & (1 << 2))
    printf("HAVE_SSE3=1\n");
  if (features & (1 << 3))
    printf("HAVE_SSSE3=1\n");
  if (features & (1 << 4))
    printf("HAVE_SSE4_1=1\n");
  if (features & (1 << 5))
    printf("HAVE_SSE4_2=1\n");
  if (features & (1 << 6))
    printf("HAVE_SSE4A=1\n");
  if (features & (1 << 7))
    printf("HAVE_SSSE5=1\n");
  if (features & (1 << 10))
    printf("HAVE_3DNOWEX=1\n");
  if (features & (1 << 9))
    printf("HAVE_3DNOW=1\n");
}
```