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

```asm
<main>:
  endbr64
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  lea    -0x7000(%rsp),%r11
L1090:
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  cmp    %r11,%rsp
  jne    L1090
  sub    $0xc10,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x7c08(%rsp)
  xor    %eax,%eax
  lea    0x1f00(%rsp),%rbp
  lea    0x3e00(%rsp),%r12
  call   <check_offloading@plt>
  movsd  D38(%rip),%xmm1
  xor    %eax,%eax
  lea    0x5d00(%rsp),%rcx
  cs nopw 0x0(%rax,%rax,1)
L440:
  pxor   %xmm0,%xmm0
  mov    %eax,%edx
  movsd  %xmm1,0x0(%rbp,%rax,8)
  cvtsi2sd %eax,%xmm0
  neg    %edx
  movsd  %xmm0,(%r12,%rax,8)
  pxor   %xmm0,%xmm0
  cvtsi2sd %edx,%xmm0
  movsd  %xmm0,(%rcx,%rax,8)
  add    $0x1,%rax
  cmp    $0x3e0,%rax
  jne    L440
  mov    %rsp,%rbx
  xor    %eax,%eax
  mov    $0x200,%ecx
  mov    %rbx,%rdi
  rep stos %rax,%es:(%rdi)
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L745:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L745
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L294:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L294
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L527:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L527
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L188:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L188
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L136:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L136
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L403:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L403
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1350:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1350
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L310:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L310
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L53:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L53
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L912:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L912
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1319:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1319
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L710:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L710
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L550:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L550
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L359:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L359
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L226:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L226
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L62:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L62
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L83:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L83
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1310:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1310
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L479:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L479
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1176:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1176
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L637:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L637
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1059:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1059
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1141:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1141
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L666:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L666
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L782:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L782
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L646:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L646
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L577:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L577
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L946:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L946
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L73:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L73
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L470:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L470
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L50:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L50
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L293:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L293
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L406:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L406
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L57:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L57
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L907:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L907
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L951:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L951
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1182:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1182
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1163:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1163
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1222:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1222
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L740:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L740
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L668:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L668
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L655:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L655
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1156:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1156
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L976:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L976
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L309:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L309
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1328:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1328
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L185:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L185
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L162:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L162
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L285:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L285
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1002:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1002
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1076:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1076
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1143:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1143
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1025:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1025
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L797:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L797
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L868:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L868
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L196:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L196
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L0:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L0
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L466:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L466
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1137:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1137
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L858:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L858
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L808:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L808
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1278:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1278
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1009:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1009
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L97:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L97
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1099:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1099
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1271:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1271
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1134:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1134
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L804:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L804
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1281:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1281
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L950:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L950
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1221:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1221
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L449:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L449
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L478:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L478
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L282:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L282
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L647:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L647
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L133:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L133
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L512:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L512
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L59:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L59
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L78:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L78
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L604:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L604
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L208:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L208
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L961:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L961
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L937:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L937
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1299:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1299
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1103:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1103
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L117:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L117
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1167:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1167
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L923:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L923
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L850:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L850
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L706:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L706
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L578:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L578
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L898:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L898
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L262:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L262
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L263:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L263
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L257:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L257
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1240:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1240
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L182:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L182
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L692:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L692
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1288:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1288
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1335:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1335
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L323:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L323
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L980:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L980
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L588:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L588
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L973:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L973
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L594:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L594
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L777:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L777
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L763:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L763
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1135:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1135
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L583:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L583
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L779:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L779
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1069:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1069
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L999:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L999
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L156:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L156
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L458:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L458
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L614:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L614
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1041:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1041
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1049:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1049
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1001:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1001
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L75:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L75
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1215:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1215
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L492:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L492
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1058:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1058
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L487:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L487
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rdx
L1013:
  movsd  0x0(%rbp,%rax,8),%xmm0
  addsd  (%r12,%rax,8),%xmm0
  addsd  (%rbx,%rax,8),%xmm0
  movsd  %xmm0,(%rbx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rdx
  jne    L1013
  mov    $0x7d,%r12d
  xor    %ebp,%ebp
  xor    %r14d,%r14d
  xor    %eax,%eax
  lea    D4(%rip),%r13
  jmp    L606
  nopl   0x0(%rax,%rax,1)
L565:
  add    $0x1,%rbp
  add    $0x7d,%r12d
  cmp    $0x200,%rbp
  je     L265
L606:
  pxor   %xmm1,%xmm1
  movsd  (%rbx,%rbp,8),%xmm0
  mov    %ebp,%esi
  cvtsi2sd %r12d,%xmm1
  ucomisd %xmm1,%xmm0
  jp     L312
  je     L565
L312:
  mov    %r12d,%ecx
  mov    %r13,%rdx
  mov    $0x1,%eax
  lea    D30(%rip),%rdi
  call   <printf@plt>
  lea    0x1(%r14),%eax
  cmp    $0xa,%r14d
  jg     L600
  mov    %eax,%r14d
  mov    $0x1,%eax
  jmp    L565
L265:
  test   %eax,%eax
  jne    L600
  lea    D46(%rip),%rdi
  call   <puts@plt>
L933:
  mov    0x7c08(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L72
  add    $0x7c10,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
L600:
  lea    D25(%rip),%rdi
  call   <puts@plt>
  jmp    L933
L72:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D38
datatype: byte[8]
name: extract_symbolic_data
arguments: data_tag: D4
datatype: string
name: extract_symbolic_data
arguments: data_tag: D30
datatype: string
name: extract_symbolic_data
arguments: data_tag: D46
datatype: string
name: extract_symbolic_data
arguments: data_tag: D25
datatype: string

tool: {"D38": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f]}

tool: D4: A[i]

tool: D30: Failed at %3d with %s, expected %f, got %f


tool: D46: Succeeded

tool: D25: Failed

assistant: ```c
int main(void) {
  check_offloading();
  double A[(992)], B[(992)], C[(992)], D[(992)], E[(992)];
  {
    int i;
    for (i = 0; i < (992); i++) {
      {
        C[i] = 1;
        D[i] = i;
        E[i] = -i;
      }
    }
  };

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)
  {
    int fail = 0;
    int trial;
    for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
      {{for (int i = 0; i < 512; i++){A[i] = 0;
    }
    {
      {{{{int i = omp_get_thread_num() * 4;
      for (int j = i; j < i + 4; j++) {
        A[j] += C[j] + D[j];
      }
    }
  }
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{
  {{{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
}
}
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < 512; i++) {
    if (A[i] != 125 * (1 + i)) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "A[i]", 125 * (1 + i), A[i]);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;
return 0;
}
```