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

```asm
<test>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0xd0,%rsp
  movss  0xc(%rdx),%xmm3
  movss  0x4(%rdx),%xmm2
  movups 0x10(%rdx),%xmm6
  movups (%rdx),%xmm5
  movss  %xmm3,-0x6c(%rsp)
  movss  0x8(%rdx),%xmm3
  movss  0x28(%rdx),%xmm7
  movss  %xmm2,-0x74(%rsp)
  movss  0x18(%rdx),%xmm2
  movd   %xmm5,%r8d
  movss  %xmm3,-0x70(%rsp)
  movss  0x1c(%rdx),%xmm3
  movss  %xmm2,-0x60(%rsp)
  movss  0x2c(%rdx),%xmm2
  movss  %xmm3,-0x5c(%rsp)
  movss  0x14(%rdx),%xmm3
  movaps %xmm6,0x88(%rsp)
  movss  %xmm6,-0x68(%rsp)
  movss  0x24(%rdx),%xmm6
  movss  %xmm2,-0x4c(%rsp)
  movups 0x20(%rdx),%xmm2
  movaps %xmm5,0x98(%rsp)
  movss  %xmm3,-0x64(%rsp)
  movss  %xmm7,-0x50(%rsp)
  movaps %xmm2,0x78(%rsp)
  movss  %xmm6,-0x54(%rsp)
  movss  %xmm2,-0x58(%rsp)
  movss  0x3c(%rdx),%xmm3
  movups 0x30(%rdx),%xmm7
  movss  0x38(%rdx),%xmm2
  movss  0x34(%rdx),%xmm6
  movss  %xmm3,-0x3c(%rsp)
  movss  0x48(%rdx),%xmm3
  movups 0x40(%rdx),%xmm5
  movss  %xmm2,-0x40(%rsp)
  movss  0x44(%rdx),%xmm2
  movaps %xmm7,0x68(%rsp)
  movss  %xmm6,-0x44(%rsp)
  movss  0x54(%rdx),%xmm6
  movss  %xmm7,-0x48(%rsp)
  movss  0x4c(%rdx),%xmm7
  movss  %xmm3,-0x30(%rsp)
  movups 0x50(%rdx),%xmm3
  movss  %xmm7,-0x2c(%rsp)
  movss  0x58(%rdx),%xmm7
  movaps %xmm5,0x58(%rsp)
  movaps %xmm3,%xmm4
  movss  %xmm2,-0x34(%rsp)
  movss  0x68(%rdx),%xmm2
  movss  %xmm5,-0x38(%rsp)
  movss  0x5c(%rdx),%xmm5
  movaps %xmm3,0x48(%rsp)
  movss  0x6c(%rdx),%xmm3
  movss  %xmm6,-0x28(%rsp)
  movups 0x60(%rdx),%xmm6
  movss  %xmm7,-0x24(%rsp)
  movss  %xmm3,-0x10(%rsp)
  movss  %xmm2,-0x14(%rsp)
  movaps %xmm6,0x38(%rsp)
  movss  %xmm5,-0x20(%rsp)
  movss  0x64(%rdx),%xmm5
  movups 0x70(%rdx),%xmm2
  movss  %xmm6,-0x1c(%rsp)
  movss  0x78(%rdx),%xmm6
  movss  0x7c(%rdx),%xmm7
  movss  %xmm5,-0x18(%rsp)
  movss  0x88(%rdx),%xmm5
  movss  0x74(%rdx),%xmm3
  movss  %xmm6,-0x4(%rsp)
  movss  0x84(%rdx),%xmm6
  movss  0x9c(%rdx),%xmm14
  movss  %xmm7,(%rsp)
  movups 0x80(%rdx),%xmm7
  movss  0x98(%rdx),%xmm15
  movss  %xmm6,0xb8(%rsp)
  movss  0xa8(%rdx),%xmm6
  movss  0x94(%rdx),%xmm13
  movaps %xmm2,0x28(%rsp)
  movss  0xac(%rdx),%xmm12
  movss  0xa4(%rdx),%xmm11
  movss  %xmm2,-0xc(%rsp)
  movss  0x8c(%rdx),%xmm2
  movss  %xmm5,0xbc(%rsp)
  movups 0x90(%rdx),%xmm5
  movss  %xmm6,0xc4(%rsp)
  movups 0xa0(%rdx),%xmm6
  movss  %xmm3,-0x8(%rsp)
  movaps %xmm5,%xmm3
  movss  %xmm2,0xc0(%rsp)
  movaps %xmm6,%xmm2
  movaps %xmm7,0x18(%rsp)
  movss  %xmm7,0x4(%rsp)
  movaps %xmm5,0x8(%rsp)
  movaps %xmm6,0xa8(%rsp)
  movss  0xbc(%rdx),%xmm9
  movups 0xb0(%rdx),%xmm7
  movss  0xb8(%rdx),%xmm10
  movss  0xc0(%rdx),%xmm6
  movaps %xmm7,%xmm5
  movaps %xmm7,%xmm1
  movss  0xb4(%rdx),%xmm7
  movaps %xmm5,%xmm8
  movss  0xc4(%rdx),%xmm5
  test   %rsi,%rsi
  jle    L117
  lea    (%rdi,%rsi,8),%r15
  movss  %xmm5,0x18(%rsp)
  movaps %xmm3,%xmm5
  movaps %xmm6,%xmm3
  movaps %xmm2,%xmm6
  movaps %xmm9,%xmm2
  mov    %rdi,%rdx
  mov    %r8d,0x8(%rsp)
  movaps %xmm7,%xmm9
  mov    %rcx,%r8
  mov    %r15,%rcx
  movss  0xc4(%rsp),%xmm7
  movabs $0x100000000,%rsi
  movabs $0x200000000,%r11
  movabs $0x400000000,%r10
  movabs $0x800000000,%r9
  movabs $0x1000000000,%rdi
  movabs $0x2000000000,%rbx
  movabs $0x4000000000,%rbp
  movabs $0x8000000000,%r12
  movabs $0x10000000000,%r13
  movabs $0x20000000000,%r14
  nopl   0x0(%rax,%rax,1)
L360:
  mov    (%rdx),%rax
  test   $0x1,%al
  je     L296
  movss  0x8(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,0x8(%rsp)
L296:
  test   $0x2,%al
  je     L501
  movss  -0x74(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x74(%rsp)
L501:
  test   $0x4,%al
  je     L312
  movss  -0x70(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x70(%rsp)
L312:
  test   $0x8,%al
  je     L123
  movss  -0x6c(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x6c(%rsp)
L123:
  test   $0x10,%al
  je     L141
  movss  -0x68(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x68(%rsp)
L141:
  test   $0x20,%al
  je     L509
  movss  -0x64(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x64(%rsp)
L509:
  test   $0x40,%al
  je     L163
  movss  -0x60(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x60(%rsp)
L163:
  test   $0x80,%al
  je     L249
  movss  -0x5c(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x5c(%rsp)
L249:
  test   $0x1,%ah
  je     L386
  movss  -0x58(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x58(%rsp)
L386:
  test   $0x2,%ah
  je     L119
  movss  -0x54(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x54(%rsp)
L119:
  test   $0x4,%ah
  je     L478
  movss  -0x50(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x50(%rsp)
L478:
  test   $0x8,%ah
  je     L414
  movss  -0x4c(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x4c(%rsp)
L414:
  test   $0x10,%ah
  je     L354
  movss  -0x48(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x48(%rsp)
L354:
  test   $0x20,%ah
  je     L87
  movss  -0x44(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x44(%rsp)
L87:
  test   $0x40,%ah
  je     L448
  movss  -0x40(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x40(%rsp)
L448:
  test   $0x80,%ah
  je     L22
  movss  -0x3c(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x3c(%rsp)
L22:
  test   $0x10000,%eax
  je     L432
  movss  -0x38(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x38(%rsp)
L432:
  test   $0x20000,%eax
  je     L445
  movss  -0x34(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x34(%rsp)
L445:
  test   $0x40000,%eax
  je     L435
  movss  -0x30(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x30(%rsp)
L435:
  test   $0x80000,%eax
  je     L52
  movss  -0x2c(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x2c(%rsp)
L52:
  test   $0x100000,%eax
  je     L413
  addss  %xmm0,%xmm4
L413:
  test   $0x200000,%eax
  je     L292
  movss  -0x28(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x28(%rsp)
L292:
  test   $0x400000,%eax
  je     L185
  movss  -0x24(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x24(%rsp)
L185:
  test   $0x800000,%eax
  je     L429
  movss  -0x20(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x20(%rsp)
L429:
  test   $0x1000000,%eax
  je     L197
  movss  -0x1c(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x1c(%rsp)
L197:
  test   $0x2000000,%eax
  je     L291
  movss  -0x18(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x18(%rsp)
L291:
  test   $0x4000000,%eax
  je     L449
  movss  -0x14(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x14(%rsp)
L449:
  test   $0x8000000,%eax
  je     L93
  movss  -0x10(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x10(%rsp)
L93:
  test   $0x10000000,%eax
  je     L14
  movss  -0xc(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0xc(%rsp)
L14:
  test   $0x20000000,%eax
  je     L200
  movss  -0x8(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x8(%rsp)
L200:
  test   $0x40000000,%eax
  je     L516
  movss  -0x4(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,-0x4(%rsp)
L516:
  test   $0x80000000,%eax
  je     L1
  movss  (%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,(%rsp)
L1:
  test   %rsi,%rax
  je     L345
  movss  0x4(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,0x4(%rsp)
L345:
  test   %r11,%rax
  je     L383
  movss  0xb8(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,0xb8(%rsp)
L383:
  test   %r10,%rax
  je     L315
  movss  0xbc(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,0xbc(%rsp)
L315:
  test   %r9,%rax
  je     L110
  movss  0xc0(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,0xc0(%rsp)
L110:
  test   %rdi,%rax
  je     L148
  addss  %xmm0,%xmm5
L148:
  test   %rbx,%rax
  je     L248
  addss  %xmm0,%xmm13
L248:
  test   %rbp,%rax
  je     L33
  addss  %xmm0,%xmm15
L33:
  test   %r12,%rax
  je     L302
  addss  %xmm0,%xmm14
L302:
  test   %r13,%rax
  je     L90
  addss  %xmm0,%xmm6
L90:
  test   %r14,%rax
  je     L287
  addss  %xmm0,%xmm11
L287:
  bt     $0x2a,%rax
  jae    L283
  addss  %xmm0,%xmm7
L283:
  bt     $0x2b,%rax
  jae    L131
  addss  %xmm0,%xmm12
L131:
  bt     $0x2c,%rax
  jae    L433
  addss  %xmm0,%xmm8
L433:
  bt     $0x2d,%rax
  jae    L407
  addss  %xmm0,%xmm9
L407:
  bt     $0x2e,%rax
  jae    L138
  addss  %xmm0,%xmm10
L138:
  bt     $0x2f,%rax
  jae    L102
  addss  %xmm0,%xmm2
L102:
  bt     $0x30,%rax
  jae    L404
  addss  %xmm0,%xmm3
L404:
  bt     $0x31,%rax
  jae    L186
  movss  0x18(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,0x18(%rsp)
L186:
  add    $0x8,%rdx
  cmp    %rdx,%rcx
  jne    L360
  movss  -0x6c(%rsp),%xmm1
  mov    %r8,%rcx
  mov    0x8(%rsp),%r8d
  movd   %xmm7,%edi
  movss  -0x70(%rsp),%xmm0
  movaps %xmm9,%xmm7
  movaps %xmm2,%xmm9
  movss  -0x74(%rsp),%xmm2
  movd   %xmm6,%ebx
  movaps %xmm3,%xmm6
  movaps %xmm5,%xmm3
  movss  0x18(%rsp),%xmm5
  unpcklps %xmm1,%xmm0
  movd   %r8d,%xmm1
  unpcklps %xmm13,%xmm3
  unpcklps %xmm2,%xmm1
  movss  -0x5c(%rsp),%xmm2
  movlhps %xmm0,%xmm1
  movss  -0x60(%rsp),%xmm0
  movaps %xmm1,0x98(%rsp)
  unpcklps %xmm2,%xmm0
  movss  -0x64(%rsp),%xmm2
  movq   %xmm0,%rsi
  movss  -0x68(%rsp),%xmm0
  unpcklps %xmm2,%xmm0
  movq   %rsi,%xmm2
  movaps %xmm0,%xmm1
  movss  -0x50(%rsp),%xmm0
  movlhps %xmm2,%xmm1
  movss  -0x4c(%rsp),%xmm2
  movaps %xmm1,0x88(%rsp)
  movss  -0x58(%rsp),%xmm1
  unpcklps %xmm2,%xmm0
  movss  -0x54(%rsp),%xmm2
  unpcklps %xmm2,%xmm1
  movss  -0x3c(%rsp),%xmm2
  movlhps %xmm0,%xmm1
  movss  -0x40(%rsp),%xmm0
  movaps %xmm1,0x78(%rsp)
  movss  -0x48(%rsp),%xmm1
  unpcklps %xmm2,%xmm0
  movss  -0x44(%rsp),%xmm2
  unpcklps %xmm2,%xmm1
  movss  -0x2c(%rsp),%xmm2
  movlhps %xmm0,%xmm1
  movss  -0x30(%rsp),%xmm0
  movaps %xmm1,0x68(%rsp)
  movss  -0x38(%rsp),%xmm1
  unpcklps %xmm2,%xmm0
  movss  -0x34(%rsp),%xmm2
  unpcklps %xmm2,%xmm1
  movss  -0x20(%rsp),%xmm2
  movlhps %xmm0,%xmm1
  movss  -0x24(%rsp),%xmm0
  movaps %xmm1,0x58(%rsp)
  unpcklps %xmm2,%xmm0
  movss  -0x28(%rsp),%xmm2
  unpcklps %xmm2,%xmm4
  movaps %xmm4,%xmm1
  movss  -0x10(%rsp),%xmm4
  movlhps %xmm0,%xmm1
  movss  -0x14(%rsp),%xmm0
  movaps %xmm1,0x48(%rsp)
  unpcklps %xmm4,%xmm0
  movss  -0x1c(%rsp),%xmm4
  movss  -0x18(%rsp),%xmm2
  unpcklps %xmm2,%xmm4
  movss  -0x8(%rsp),%xmm2
  movaps %xmm4,%xmm1
  movss  (%rsp),%xmm4
  movlhps %xmm0,%xmm1
  movss  -0x4(%rsp),%xmm0
  movaps %xmm1,0x38(%rsp)
  unpcklps %xmm4,%xmm0
  movss  -0xc(%rsp),%xmm4
  unpcklps %xmm2,%xmm4
  movss  0xb8(%rsp),%xmm2
  movaps %xmm4,%xmm1
  movss  0xc0(%rsp),%xmm4
  movlhps %xmm0,%xmm1
  movss  0xbc(%rsp),%xmm0
  movaps %xmm1,0x28(%rsp)
  unpcklps %xmm4,%xmm0
  movss  0x4(%rsp),%xmm4
  unpcklps %xmm2,%xmm4
  movd   %ebx,%xmm2
  movaps %xmm4,%xmm1
  movaps %xmm3,%xmm4
  unpcklps %xmm11,%xmm2
  movlhps %xmm0,%xmm1
  movaps %xmm15,%xmm0
  movaps %xmm2,%xmm3
  unpcklps %xmm14,%xmm0
  movaps %xmm1,0x18(%rsp)
  movd   %edi,%xmm1
  movlhps %xmm0,%xmm4
  movaps %xmm10,%xmm0
  unpcklps %xmm12,%xmm1
  movaps %xmm4,0x8(%rsp)
  movaps %xmm8,%xmm4
  unpcklps %xmm9,%xmm0
  movlhps %xmm1,%xmm3
  unpcklps %xmm7,%xmm4
  movaps %xmm3,0xa8(%rsp)
  movaps %xmm4,%xmm7
  movlhps %xmm0,%xmm7
  movaps %xmm7,%xmm1
L117:
  movaps 0x98(%rsp),%xmm4
  movaps 0x88(%rsp),%xmm7
  movups %xmm1,0xb0(%rcx)
  movaps 0x78(%rsp),%xmm3
  movaps 0x58(%rsp),%xmm2
  movss  %xmm6,0xc0(%rcx)
  movups %xmm4,(%rcx)
  movaps 0x68(%rsp),%xmm4
  movups %xmm7,0x10(%rcx)
  movaps 0x48(%rsp),%xmm7
  movups %xmm3,0x20(%rcx)
  movaps 0x38(%rsp),%xmm3
  movups %xmm4,0x30(%rcx)
  movaps 0x28(%rsp),%xmm4
  movups %xmm2,0x40(%rcx)
  movaps 0x18(%rsp),%xmm2
  movups %xmm7,0x50(%rcx)
  movaps 0x8(%rsp),%xmm7
  movups %xmm3,0x60(%rcx)
  movaps 0xa8(%rsp),%xmm3
  movups %xmm4,0x70(%rcx)
  movups %xmm2,0x80(%rcx)
  movups %xmm7,0x90(%rcx)
  movups %xmm3,0xa0(%rcx)
  movss  %xmm5,0xc4(%rcx)
  add    $0xd0,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

assistant: ```c
void test(long int *bits, long int n, float one, float *p, float *q) {
  float x_00 = p[0];
  float x_01 = p[1];
  float x_02 = p[2];
  float x_03 = p[3];
  float x_04 = p[4];
  float x_05 = p[5];
  float x_06 = p[6];
  float x_07 = p[7];
  float x_08 = p[8];
  float x_09 = p[9];
  float x_10 = p[10];
  float x_11 = p[11];
  float x_12 = p[12];
  float x_13 = p[13];
  float x_14 = p[14];
  float x_15 = p[15];
  float x_16 = p[16];
  float x_17 = p[17];
  float x_18 = p[18];
  float x_19 = p[19];
  float x_20 = p[20];
  float x_21 = p[21];
  float x_22 = p[22];
  float x_23 = p[23];
  float x_24 = p[24];
  float x_25 = p[25];
  float x_26 = p[26];
  float x_27 = p[27];
  float x_28 = p[28];
  float x_29 = p[29];
  float x_30 = p[30];
  float x_31 = p[31];
  float x_32 = p[32];
  float x_33 = p[33];
  float x_34 = p[34];
  float x_35 = p[35];
  float x_36 = p[36];
  float x_37 = p[37];
  float x_38 = p[38];
  float x_39 = p[39];
  float x_40 = p[40];
  float x_41 = p[41];
  float x_42 = p[42];
  float x_43 = p[43];
  float x_44 = p[44];
  float x_45 = p[45];
  float x_46 = p[46];
  float x_47 = p[47];
  float x_48 = p[48];
  float x_49 = p[49];
  long int i;
  for (i = 0; i < n; i++) {
    long int bit = (bits[i]);
    if ((bit & ((long int)1) << 0) != 0)
      x_00 += one;
    if ((bit & ((long int)1) << 1) != 0)
      x_01 += one;
    if ((bit & ((long int)1) << 2) != 0)
      x_02 += one;
    if ((bit & ((long int)1) << 3) != 0)
      x_03 += one;
    if ((bit & ((long int)1) << 4) != 0)
      x_04 += one;
    if ((bit & ((long int)1) << 5) != 0)
      x_05 += one;
    if ((bit & ((long int)1) << 6) != 0)
      x_06 += one;
    if ((bit & ((long int)1) << 7) != 0)
      x_07 += one;
    if ((bit & ((long int)1) << 8) != 0)
      x_08 += one;
    if ((bit & ((long int)1) << 9) != 0)
      x_09 += one;
    if ((bit & ((long int)1) << 10) != 0)
      x_10 += one;
    if ((bit & ((long int)1) << 11) != 0)
      x_11 += one;
    if ((bit & ((long int)1) << 12) != 0)
      x_12 += one;
    if ((bit & ((long int)1) << 13) != 0)
      x_13 += one;
    if ((bit & ((long int)1) << 14) != 0)
      x_14 += one;
    if ((bit & ((long int)1) << 15) != 0)
      x_15 += one;
    if ((bit & ((long int)1) << 16) != 0)
      x_16 += one;
    if ((bit & ((long int)1) << 17) != 0)
      x_17 += one;
    if ((bit & ((long int)1) << 18) != 0)
      x_18 += one;
    if ((bit & ((long int)1) << 19) != 0)
      x_19 += one;
    if ((bit & ((long int)1) << 20) != 0)
      x_20 += one;
    if ((bit & ((long int)1) << 21) != 0)
      x_21 += one;
    if ((bit & ((long int)1) << 22) != 0)
      x_22 += one;
    if ((bit & ((long int)1) << 23) != 0)
      x_23 += one;
    if ((bit & ((long int)1) << 24) != 0)
      x_24 += one;
    if ((bit & ((long int)1) << 25) != 0)
      x_25 += one;
    if ((bit & ((long int)1) << 26) != 0)
      x_26 += one;
    if ((bit & ((long int)1) << 27) != 0)
      x_27 += one;
    if ((bit & ((long int)1) << 28) != 0)
      x_28 += one;
    if ((bit & ((long int)1) << 29) != 0)
      x_29 += one;
    if ((bit & ((long int)1) << 30) != 0)
      x_30 += one;
    if ((bit & ((long int)1) << 31) != 0)
      x_31 += one;
    if ((bit & ((long int)1) << 32) != 0)
      x_32 += one;
    if ((bit & ((long int)1) << 33) != 0)
      x_33 += one;
    if ((bit & ((long int)1) << 34) != 0)
      x_34 += one;
    if ((bit & ((long int)1) << 35) != 0)
      x_35 += one;
    if ((bit & ((long int)1) << 36) != 0)
      x_36 += one;
    if ((bit & ((long int)1) << 37) != 0)
      x_37 += one;
    if ((bit & ((long int)1) << 38) != 0)
      x_38 += one;
    if ((bit & ((long int)1) << 39) != 0)
      x_39 += one;
    if ((bit & ((long int)1) << 40) != 0)
      x_40 += one;
    if ((bit & ((long int)1) << 41) != 0)
      x_41 += one;
    if ((bit & ((long int)1) << 42) != 0)
      x_42 += one;
    if ((bit & ((long int)1) << 43) != 0)
      x_43 += one;
    if ((bit & ((long int)1) << 44) != 0)
      x_44 += one;
    if ((bit & ((long int)1) << 45) != 0)
      x_45 += one;
    if ((bit & ((long int)1) << 46) != 0)
      x_46 += one;
    if ((bit & ((long int)1) << 47) != 0)
      x_47 += one;
    if ((bit & ((long int)1) << 48) != 0)
      x_48 += one;
    if ((bit & ((long int)1) << 49) != 0)
      x_49 += one;
  }
  q[0] = x_00;
  q[1] = x_01;
  q[2] = x_02;
  q[3] = x_03;
  q[4] = x_04;
  q[5] = x_05;
  q[6] = x_06;
  q[7] = x_07;
  q[8] = x_08;
  q[9] = x_09;
  q[10] = x_10;
  q[11] = x_11;
  q[12] = x_12;
  q[13] = x_13;
  q[14] = x_14;
  q[15] = x_15;
  q[16] = x_16;
  q[17] = x_17;
  q[18] = x_18;
  q[19] = x_19;
  q[20] = x_20;
  q[21] = x_21;
  q[22] = x_22;
  q[23] = x_23;
  q[24] = x_24;
  q[25] = x_25;
  q[26] = x_26;
  q[27] = x_27;
  q[28] = x_28;
  q[29] = x_29;
  q[30] = x_30;
  q[31] = x_31;
  q[32] = x_32;
  q[33] = x_33;
  q[34] = x_34;
  q[35] = x_35;
  q[36] = x_36;
  q[37] = x_37;
  q[38] = x_38;
  q[39] = x_39;
  q[40] = x_40;
  q[41] = x_41;
  q[42] = x_42;
  q[43] = x_43;
  q[44] = x_44;
  q[45] = x_45;
  q[46] = x_46;
  q[47] = x_47;
  q[48] = x_48;
  q[49] = x_49;
}
```