user: 请将以下的汇编代码转换成C语言代码:

```asm
<foo>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x30,%rsp
  movss  %xmm0,-0x4(%rbp)
  movsd  %xmm1,-0x10(%rbp)
  mov    %edi,-0x8(%rbp)
  mov    %rsi,-0x18(%rbp)
  pxor   %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1069
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jne    L1069
  movss  D1255(%rip),%xmm0
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1069
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1514
L1069:
  mov    $0x6a,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1514:
  pxor   %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jp     L560
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jne    L560
  movsd  D76(%rip),%xmm0
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L560
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L25
L560:
  mov    $0x6a,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L25:
  fldz
  fldz
  fucomip %st(1),%st
  jp     L1041
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L371
  fld1
  fld1
  fucomip %st(1),%st
  jp     L232
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1883
  jmp    L371
L1041:
  fstp   %st(0)
  jmp    L371
L232:
  fstp   %st(0)
L371:
  mov    $0x6a,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1883:
  movss  D1440(%rip),%xmm0
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jp     L2112
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jne    L2112
  movss  D1440(%rip),%xmm0
  movss  D1250(%rip),%xmm2
  movss  D669(%rip),%xmm1
  andps  %xmm2,%xmm0
  orps   %xmm1,%xmm0
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L2112
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1042
L2112:
  mov    $0x6b,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1042:
  movsd  D450(%rip),%xmm0
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jp     L623
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jne    L623
  movsd  D450(%rip),%xmm0
  movq   D891(%rip),%xmm2
  movq   D323(%rip),%xmm1
  andpd  %xmm2,%xmm0
  orpd   %xmm1,%xmm0
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L623
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L57
L623:
  mov    $0x6b,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L57:
  fldz
  fchs
  fldz
  fucomip %st(1),%st
  jp     L242
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L203
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L552
  fstp   %st(0)
  fld1
  fchs
L552:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1833
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1158
  jmp    L203
L242:
  fstp   %st(0)
  jmp    L203
L1833:
  fstp   %st(0)
L203:
  mov    $0x6b,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1158:
  pxor   %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1208
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jne    L1208
  movss  D1255(%rip),%xmm0
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1208
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L178
L1208:
  mov    $0x6c,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L178:
  pxor   %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jp     L1610
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jne    L1610
  movsd  D76(%rip),%xmm0
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L1610
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L2192
L1610:
  mov    $0x6c,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L2192:
  fldz
  fldz
  fucomip %st(1),%st
  jp     L1111
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L176
  fld1
  fld1
  fucomip %st(1),%st
  jp     L1827
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L510
  jmp    L176
L1111:
  fstp   %st(0)
  jmp    L176
L1827:
  fstp   %st(0)
L176:
  mov    $0x6c,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L510:
  movss  D1440(%rip),%xmm0
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1995
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jne    L1995
  movss  D1440(%rip),%xmm0
  movss  D1250(%rip),%xmm2
  movss  D669(%rip),%xmm1
  andps  %xmm2,%xmm0
  orps   %xmm1,%xmm0
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1995
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1569
L1995:
  mov    $0x6d,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1569:
  movsd  D450(%rip),%xmm0
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jp     L542
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jne    L542
  movsd  D450(%rip),%xmm0
  movq   D891(%rip),%xmm2
  movq   D323(%rip),%xmm1
  andpd  %xmm2,%xmm0
  orpd   %xmm1,%xmm0
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L542
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L1871
L542:
  mov    $0x6d,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1871:
  fldz
  fchs
  fldz
  fucomip %st(1),%st
  jp     L539
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L1962
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L712
  fstp   %st(0)
  fld1
  fchs
L712:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L315
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2190
  jmp    L1962
L539:
  fstp   %st(0)
  jmp    L1962
L315:
  fstp   %st(0)
L1962:
  mov    $0x6d,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L2190:
  pxor   %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1193
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jne    L1193
  movss  D1255(%rip),%xmm0
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1193
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1347
L1193:
  mov    $0x6e,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1347:
  pxor   %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jp     L737
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jne    L737
  movsd  D76(%rip),%xmm0
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L737
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L1564
L737:
  mov    $0x6e,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1564:
  fldz
  fldz
  fucomip %st(1),%st
  jp     L853
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L576
  fld1
  fld1
  fucomip %st(1),%st
  jp     L985
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7
  jmp    L576
L853:
  fstp   %st(0)
  jmp    L576
L985:
  fstp   %st(0)
L576:
  mov    $0x6e,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L7:
  movss  D1440(%rip),%xmm0
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jp     L131
  pxor   %xmm1,%xmm1
  ucomiss %xmm1,%xmm0
  jne    L131
  movss  D1440(%rip),%xmm0
  movss  D1250(%rip),%xmm2
  movss  D669(%rip),%xmm1
  andps  %xmm2,%xmm0
  orps   %xmm1,%xmm0
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L131
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L285
L131:
  mov    $0x6f,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L285:
  movsd  D450(%rip),%xmm0
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jp     L658
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm0
  jne    L658
  movsd  D450(%rip),%xmm0
  movq   D891(%rip),%xmm2
  movq   D323(%rip),%xmm1
  andpd  %xmm2,%xmm0
  orpd   %xmm1,%xmm0
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L658
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L1953
L658:
  mov    $0x6f,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1953:
  fldz
  fchs
  fldz
  fucomip %st(1),%st
  jp     L1946
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L1439
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2052
  fstp   %st(0)
  fld1
  fchs
L2052:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L489
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1573
  jmp    L1439
L1946:
  fstp   %st(0)
  jmp    L1439
L489:
  fstp   %st(0)
L1439:
  mov    $0x6f,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1573:
  movss  -0x4(%rbp),%xmm0
  cvttss2si %xmm0,%rdx
  movss  -0x4(%rbp),%xmm0
  cvttss2si %xmm0,%rax
  cmp    %rax,%rdx
  je     L103
  mov    $0x72,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L103:
  movsd  -0x10(%rbp),%xmm0
  cvttsd2si %xmm0,%rdx
  movsd  -0x10(%rbp),%xmm0
  cvttsd2si %xmm0,%rax
  cmp    %rax,%rdx
  je     L703
  mov    $0x72,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L703:
  fldt   0x10(%rbp)
  fnstcw -0x1a(%rbp)
  movzwl -0x1a(%rbp),%eax
  or     $0xc,%ah
  mov    %ax,-0x1c(%rbp)
  fldcw  -0x1c(%rbp)
  fistpll -0x28(%rbp)
  fldcw  -0x1a(%rbp)
  mov    -0x28(%rbp),%rdx
  fldt   0x10(%rbp)
  fldcw  -0x1c(%rbp)
  fistpll -0x28(%rbp)
  fldcw  -0x1a(%rbp)
  mov    -0x28(%rbp),%rax
  cmp    %rax,%rdx
  je     L1770
  mov    $0x72,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1770:
  movss  -0x4(%rbp),%xmm0
  cvttss2si %xmm0,%rdx
  movss  -0x4(%rbp),%xmm0
  cvttss2si %xmm0,%rax
  cmp    %rax,%rdx
  je     L1826
  mov    $0x73,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1826:
  movsd  -0x10(%rbp),%xmm0
  cvttsd2si %xmm0,%rdx
  movsd  -0x10(%rbp),%xmm0
  cvttsd2si %xmm0,%rax
  cmp    %rax,%rdx
  je     L1215
  mov    $0x73,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1215:
  fldt   0x10(%rbp)
  fnstcw -0x1a(%rbp)
  movzwl -0x1a(%rbp),%eax
  or     $0xc,%ah
  mov    %ax,-0x1c(%rbp)
  fldcw  -0x1c(%rbp)
  fistpll -0x28(%rbp)
  fldcw  -0x1a(%rbp)
  mov    -0x28(%rbp),%rdx
  fldt   0x10(%rbp)
  fldcw  -0x1c(%rbp)
  fistpll -0x28(%rbp)
  fldcw  -0x1a(%rbp)
  mov    -0x28(%rbp),%rax
  cmp    %rax,%rdx
  je     L2184
  mov    $0x73,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L2184:
  movss  -0x4(%rbp),%xmm0
  cvttss2si %xmm0,%rdx
  movss  -0x4(%rbp),%xmm0
  cvttss2si %xmm0,%rax
  cmp    %rax,%rdx
  je     L768
  mov    $0x74,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L768:
  movsd  -0x10(%rbp),%xmm0
  cvttsd2si %xmm0,%rdx
  movsd  -0x10(%rbp),%xmm0
  cvttsd2si %xmm0,%rax
  cmp    %rax,%rdx
  je     L884
  mov    $0x74,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L884:
  fldt   0x10(%rbp)
  fnstcw -0x1a(%rbp)
  movzwl -0x1a(%rbp),%eax
  or     $0xc,%ah
  mov    %ax,-0x1c(%rbp)
  fldcw  -0x1c(%rbp)
  fistpll -0x28(%rbp)
  fldcw  -0x1a(%rbp)
  mov    -0x28(%rbp),%rdx
  fldt   0x10(%rbp)
  fldcw  -0x1c(%rbp)
  fistpll -0x28(%rbp)
  fldcw  -0x1a(%rbp)
  mov    -0x28(%rbp),%rax
  cmp    %rax,%rdx
  je     L1190
  mov    $0x74,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1190:
  movss  D1288(%rip),%xmm0
  ucomiss D1454(%rip),%xmm0
  jbe    L1331
  movss  D1255(%rip),%xmm0
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1331
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1746
L1331:
  mov    $0x77,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1746:
  movsd  D1406(%rip),%xmm0
  ucomisd D1492(%rip),%xmm0
  jbe    L742
  movsd  D76(%rip),%xmm0
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L742
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L1655
L742:
  mov    $0x77,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1655:
  fldt   0x1772(%rip)        # 30a0 <_fini+0xd6c>
  fldt   0x175c(%rip)        # 3090 <_fini+0xd5c>
  fucomip %st(1),%st
  fstp   %st(0)
  jbe    L339
  fld1
  fld1
  fucomip %st(1),%st
  jp     L1093
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1689
  jmp    L339
L1093:
  fstp   %st(0)
L339:
  mov    $0x77,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1689:
  movss  D187(%rip),%xmm0
  movss  D1233(%rip),%xmm1
  andps  %xmm1,%xmm0
  ucomiss D1454(%rip),%xmm0
  jbe    L744
  movss  D187(%rip),%xmm0
  movss  D1250(%rip),%xmm2
  movss  D669(%rip),%xmm1
  andps  %xmm2,%xmm0
  orps   %xmm1,%xmm0
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L744
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1851
L744:
  mov    $0x78,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1851:
  movsd  D1726(%rip),%xmm0
  movq   D1267(%rip),%xmm1
  andpd  %xmm1,%xmm0
  ucomisd D1492(%rip),%xmm0
  jbe    L1575
  movsd  D1726(%rip),%xmm0
  movq   D891(%rip),%xmm2
  movq   D323(%rip),%xmm1
  andpd  %xmm2,%xmm0
  orpd   %xmm1,%xmm0
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L1575
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L290
L1575:
  mov    $0x78,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L290:
  fldt   0x16c1(%rip)        # 30f0 <_fini+0xdbc>
  fabs
  fldt   0x1669(%rip)        # 30a0 <_fini+0xd6c>
  fxch   %st(1)
  fucomip %st(1),%st
  fstp   %st(0)
  jbe    L172
  fldt   0x16ab(%rip)        # 30f0 <_fini+0xdbc>
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L76
  fstp   %st(0)
  fld1
  fchs
L76:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L345
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1831
  jmp    L172
L345:
  fstp   %st(0)
L172:
  mov    $0x78,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1831:
  movss  D1384(%rip),%xmm0
  ucomiss %xmm0,%xmm0
  jnp    L593
  movss  D1255(%rip),%xmm0
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L593
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1084
L593:
  mov    $0x79,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1084:
  movsd  D878(%rip),%xmm0
  ucomisd %xmm0,%xmm0
  jnp    L2082
  movsd  D76(%rip),%xmm0
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L2082
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L108
L2082:
  mov    $0x79,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L108:
  fldt   0x160a(%rip)        # 3110 <_fini+0xddc>
  fucomip %st(0),%st
  jnp    L406
  fld1
  fld1
  fucomip %st(1),%st
  jp     L2168
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1326
  jmp    L406
L2168:
  fstp   %st(0)
L406:
  mov    $0x79,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1326:
  movss  D741(%rip),%xmm0
  ucomiss %xmm0,%xmm0
  jnp    L1134
  movss  D741(%rip),%xmm0
  movss  D1250(%rip),%xmm2
  movss  D669(%rip),%xmm1
  andps  %xmm2,%xmm0
  orps   %xmm1,%xmm0
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1134
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L626
L1134:
  mov    $0x7a,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L626:
  movsd  D1771(%rip),%xmm0
  ucomisd %xmm0,%xmm0
  jnp    L1263
  movsd  D1771(%rip),%xmm0
  movq   D891(%rip),%xmm2
  movq   D323(%rip),%xmm1
  andpd  %xmm2,%xmm0
  orpd   %xmm1,%xmm0
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L1263
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L1394
L1263:
  mov    $0x7a,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1394:
  fldt   0x1550(%rip)        # 3130 <_fini+0xdfc>
  fucomip %st(0),%st
  jnp    L1010
  fldt   0x1546(%rip)        # 3130 <_fini+0xdfc>
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L756
  fstp   %st(0)
  fld1
  fchs
L756:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1300
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1585
  jmp    L1010
L1300:
  fstp   %st(0)
L1010:
  mov    $0x7a,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1585:
  movss  D1288(%rip),%xmm0
  ucomiss D1454(%rip),%xmm0
  jbe    L1571
  movss  D1255(%rip),%xmm0
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1571
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1970
L1571:
  mov    $0x7c,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1970:
  movsd  D1406(%rip),%xmm0
  ucomisd D1492(%rip),%xmm0
  jbe    L1982
  movsd  D76(%rip),%xmm0
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L1982
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L407
L1982:
  mov    $0x7c,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L407:
  fldt   0x13ed(%rip)        # 30a0 <_fini+0xd6c>
  fldt   0x13d7(%rip)        # 3090 <_fini+0xd5c>
  fucomip %st(1),%st
  fstp   %st(0)
  jbe    L2132
  fld1
  fld1
  fucomip %st(1),%st
  jp     L2144
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L311
  jmp    L2132
L2144:
  fstp   %st(0)
L2132:
  mov    $0x7c,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L311:
  movss  D187(%rip),%xmm0
  movss  D1233(%rip),%xmm1
  andps  %xmm1,%xmm0
  ucomiss D1454(%rip),%xmm0
  jbe    L348
  movss  D187(%rip),%xmm0
  movss  D1250(%rip),%xmm2
  movss  D669(%rip),%xmm1
  andps  %xmm2,%xmm0
  orps   %xmm1,%xmm0
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L348
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1624
L348:
  mov    $0x7d,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1624:
  movsd  D1726(%rip),%xmm0
  movq   D1267(%rip),%xmm1
  andpd  %xmm1,%xmm0
  ucomisd D1492(%rip),%xmm0
  jbe    L648
  movsd  D1726(%rip),%xmm0
  movq   D891(%rip),%xmm2
  movq   D323(%rip),%xmm1
  andpd  %xmm2,%xmm0
  orpd   %xmm1,%xmm0
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L648
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L1917
L648:
  mov    $0x7d,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1917:
  fldt   0x133c(%rip)        # 30f0 <_fini+0xdbc>
  fabs
  fldt   0x12e4(%rip)        # 30a0 <_fini+0xd6c>
  fxch   %st(1)
  fucomip %st(1),%st
  fstp   %st(0)
  jbe    L118
  fldt   0x1326(%rip)        # 30f0 <_fini+0xdbc>
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1287
  fstp   %st(0)
  fld1
  fchs
L1287:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2196
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L126
  jmp    L118
L2196:
  fstp   %st(0)
L118:
  mov    $0x7d,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L126:
  movss  D1384(%rip),%xmm0
  ucomiss %xmm0,%xmm0
  jnp    L894
  movss  D1255(%rip),%xmm0
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L894
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1623
L894:
  mov    $0x7e,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1623:
  movsd  D878(%rip),%xmm0
  ucomisd %xmm0,%xmm0
  jnp    L110
  movsd  D76(%rip),%xmm0
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L110
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L1802
L110:
  mov    $0x7e,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1802:
  fldt   0x1285(%rip)        # 3110 <_fini+0xddc>
  fucomip %st(0),%st
  jnp    L944
  fld1
  fld1
  fucomip %st(1),%st
  jp     L947
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L641
  jmp    L944
L947:
  fstp   %st(0)
L944:
  mov    $0x7e,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L641:
  movss  D741(%rip),%xmm0
  ucomiss %xmm0,%xmm0
  jnp    L1166
  movss  D741(%rip),%xmm0
  movss  D1250(%rip),%xmm2
  movss  D669(%rip),%xmm1
  andps  %xmm2,%xmm0
  orps   %xmm1,%xmm0
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1166
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L878
L1166:
  mov    $0x7f,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L878:
  movsd  D1771(%rip),%xmm0
  ucomisd %xmm0,%xmm0
  jnp    L1261
  movsd  D1771(%rip),%xmm0
  movq   D891(%rip),%xmm2
  movq   D323(%rip),%xmm1
  andpd  %xmm2,%xmm0
  orpd   %xmm1,%xmm0
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L1261
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L1510
L1261:
  mov    $0x7f,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1510:
  fldt   0x11cb(%rip)        # 3130 <_fini+0xdfc>
  fucomip %st(0),%st
  jnp    L540
  fldt   0x11c1(%rip)        # 3130 <_fini+0xdfc>
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1601
  fstp   %st(0)
  fld1
  fchs
L1601:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2178
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L820
  jmp    L540
L2178:
  fstp   %st(0)
L540:
  mov    $0x7f,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L820:
  movss  D1288(%rip),%xmm0
  ucomiss D1454(%rip),%xmm0
  jbe    L197
  movss  D1255(%rip),%xmm0
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L197
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1561
L197:
  mov    $0x81,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1561:
  movsd  D1406(%rip),%xmm0
  ucomisd D1492(%rip),%xmm0
  jbe    L1361
  movsd  D76(%rip),%xmm0
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L1361
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L214
L1361:
  mov    $0x81,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L214:
  fldt   0x1068(%rip)        # 30a0 <_fini+0xd6c>
  fldt   0x1052(%rip)        # 3090 <_fini+0xd5c>
  fucomip %st(1),%st
  fstp   %st(0)
  jbe    L400
  fld1
  fld1
  fucomip %st(1),%st
  jp     L2001
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2210
  jmp    L400
L2001:
  fstp   %st(0)
L400:
  mov    $0x81,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L2210:
  movss  D187(%rip),%xmm0
  movss  D1233(%rip),%xmm1
  andps  %xmm1,%xmm0
  ucomiss D1454(%rip),%xmm0
  jbe    L1147
  movss  D187(%rip),%xmm0
  movss  D1250(%rip),%xmm2
  movss  D669(%rip),%xmm1
  andps  %xmm2,%xmm0
  orps   %xmm1,%xmm0
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1147
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L0
L1147:
  mov    $0x82,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L0:
  movsd  D1726(%rip),%xmm0
  movq   D1267(%rip),%xmm1
  andpd  %xmm1,%xmm0
  ucomisd D1492(%rip),%xmm0
  jbe    L329
  movsd  D1726(%rip),%xmm0
  movq   D891(%rip),%xmm2
  movq   D323(%rip),%xmm1
  andpd  %xmm2,%xmm0
  orpd   %xmm1,%xmm0
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L329
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L603
L329:
  mov    $0x82,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L603:
  fldt   0xfb7(%rip)        # 30f0 <_fini+0xdbc>
  fabs
  fldt   0xf5f(%rip)        # 30a0 <_fini+0xd6c>
  fxch   %st(1)
  fucomip %st(1),%st
  fstp   %st(0)
  jbe    L1803
  fldt   0xfa1(%rip)        # 30f0 <_fini+0xdbc>
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L619
  fstp   %st(0)
  fld1
  fchs
L619:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L21
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1432
  jmp    L1803
L21:
  fstp   %st(0)
L1803:
  mov    $0x82,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1432:
  movss  D1384(%rip),%xmm0
  ucomiss %xmm0,%xmm0
  jnp    L596
  movss  D1255(%rip),%xmm0
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L596
  movss  D1255(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1026
L596:
  mov    $0x83,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1026:
  movsd  D878(%rip),%xmm0
  ucomisd %xmm0,%xmm0
  jnp    L1149
  movsd  D76(%rip),%xmm0
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L1149
  movsd  D76(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L305
L1149:
  mov    $0x83,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L305:
  fldt   0xf00(%rip)        # 3110 <_fini+0xddc>
  fucomip %st(0),%st
  jnp    L1691
  fld1
  fld1
  fucomip %st(1),%st
  jp     L723
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L269
  jmp    L1691
L723:
  fstp   %st(0)
L1691:
  mov    $0x83,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L269:
  movss  D741(%rip),%xmm0
  ucomiss %xmm0,%xmm0
  jnp    L1381
  movss  D741(%rip),%xmm0
  movss  D1250(%rip),%xmm2
  movss  D669(%rip),%xmm1
  andps  %xmm2,%xmm0
  orps   %xmm1,%xmm0
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  jp     L1381
  movss  D695(%rip),%xmm1
  ucomiss %xmm1,%xmm0
  je     L1886
L1381:
  mov    $0x84,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1886:
  movsd  D1771(%rip),%xmm0
  ucomisd %xmm0,%xmm0
  jnp    L1843
  movsd  D1771(%rip),%xmm0
  movq   D891(%rip),%xmm2
  movq   D323(%rip),%xmm1
  andpd  %xmm2,%xmm0
  orpd   %xmm1,%xmm0
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  jp     L1843
  movsd  D483(%rip),%xmm1
  ucomisd %xmm1,%xmm0
  je     L2203
L1843:
  mov    $0x84,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L2203:
  fldt   0xe46(%rip)        # 3130 <_fini+0xdfc>
  fucomip %st(0),%st
  jnp    L1555
  fldt   0xe3c(%rip)        # 3130 <_fini+0xdfc>
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2180
  fstp   %st(0)
  fld1
  fchs
L2180:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1423
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1905
  jmp    L1555
L1423:
  fstp   %st(0)
L1555:
  mov    $0x84,%edi
  mov    $0x0,%eax
  call   <link_error@plt>
L1905:
  nop
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: label: D1255
datatype: f32
name: disassemble_data
arguments: label: D76
datatype: f32[2]
name: disassemble_data
arguments: label: D1440
datatype: byte[4]
name: disassemble_data
arguments: label: D1250
datatype: byte[4]
name: disassemble_data
arguments: label: D669
datatype: f32
name: disassemble_data
arguments: label: D695
datatype: byte[4]
name: disassemble_data
arguments: label: D450
datatype: f32[2]
name: disassemble_data
arguments: label: D891
datatype: f32[2]
name: disassemble_data
arguments: label: D323
datatype: f32[2]
name: disassemble_data
arguments: label: D483
datatype: f32[2]
name: disassemble_data
arguments: label: D1288
datatype: byte[4]
name: disassemble_data
arguments: label: D1454
datatype: byte[4]
name: disassemble_data
arguments: label: D1406
datatype: f32[2]
name: disassemble_data
arguments: label: D1492
datatype: byte[8]
name: disassemble_data
arguments: label: D187
datatype: byte[4]
name: disassemble_data
arguments: label: D1233
datatype: byte[4]
name: disassemble_data
arguments: label: D1726
datatype: f32[2]
name: disassemble_data
arguments: label: D1267
datatype: byte[8]
name: disassemble_data
arguments: label: D1384
datatype: byte[4]
name: disassemble_data
arguments: label: D878
datatype: f32[2]
name: disassemble_data
arguments: label: D741
datatype: byte[4]
name: disassemble_data
arguments: label: D1771
datatype: f32[2]

tool: D1255: 1

tool: {"D76": [0.0,1.875]}

tool: {"D1440": [0x00,0x00,0x00,0x80]}

tool: {"D1250": [0x00,0x00,0x00,0x80]}

tool: D669: 1

tool: {"D695": [0x00,0x00,0x80,0xbf]}

tool: {"D450": [0.0,-0.0]}

tool: {"D891": [0.0,-0.0]}

tool: {"D323": [0.0,1.875]}

tool: {"D483": [0.0,-1.875]}

tool: {"D1288": [0x00,0x00,0x80,0x7f]}

tool: {"D1454": [0xff,0xff,0x7f,0x7f]}

tool: {"D1406": [0.0,null]}

tool: {"D1492": [0xff,0xff,0xff,0xff,0xff,0xff,0xef,0x7f]}

tool: {"D187": [0x00,0x00,0x80,0xff]}

tool: {"D1233": [0xff,0xff,0xff,0x7f]}

tool: {"D1726": [0.0,null]}

tool: {"D1267": [0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f]}

tool: {"D1384": [0x00,0x00,0xc0,0x7f]}

tool: {"D878": [0.0,null]}

tool: {"D741": [0x00,0x00,0xc0,0xff]}

tool: {"D1771": [0.0,null]}

assistant: ```c
void __attribute__((__no__)) foo(float xf, double x, long double xl, int i, long l) {
  do {
    if (__builtin_ldexpf(0.0f, i) != 0.0f || (__builtin_copysignf(1.0F, (__builtin_ldexpf(0.0f, i))) != __builtin_copysignf(1.0F, (0.0f))))
      link_error(106);
    if (__builtin_ldexp(0.0, i) != 0.0 || (__builtin_copysign(1.0, (__builtin_ldexp(0.0, i))) != __builtin_copysign(1.0, (0.0))))
      link_error(106);
    if (__builtin_ldexpl(0.0l, i) != 0.0l || (__builtin_copysignl(1.0L, (__builtin_ldexpl(0.0l, i))) != __builtin_copysignl(1.0L, (0.0l))))
      link_error(106);
  } while (0);
  do {
    if (__builtin_ldexpf(-0.0f, i) != -0.0f || (__builtin_copysignf(1.0F, (__builtin_ldexpf(-0.0f, i))) != __builtin_copysignf(1.0F, (-0.0f))))
      link_error(107);
    if (__builtin_ldexp(-0.0, i) != -0.0 || (__builtin_copysign(1.0, (__builtin_ldexp(-0.0, i))) != __builtin_copysign(1.0, (-0.0))))
      link_error(107);
    if (__builtin_ldexpl(-0.0l, i) != -0.0l || (__builtin_copysignl(1.0L, (__builtin_ldexpl(-0.0l, i))) != __builtin_copysignl(1.0L, (-0.0l))))
      link_error(107);
  } while (0);
  do {
    if (__builtin_scalbnf(0.0f, i) != 0.0f || (__builtin_copysignf(1.0F, (__builtin_scalbnf(0.0f, i))) != __builtin_copysignf(1.0F, (0.0f))))
      link_error(108);
    if (__builtin_scalbn(0.0, i) != 0.0 || (__builtin_copysign(1.0, (__builtin_scalbn(0.0, i))) != __builtin_copysign(1.0, (0.0))))
      link_error(108);
    if (__builtin_scalbnl(0.0l, i) != 0.0l || (__builtin_copysignl(1.0L, (__builtin_scalbnl(0.0l, i))) != __builtin_copysignl(1.0L, (0.0l))))
      link_error(108);
  } while (0);
  do {
    if (__builtin_scalbnf(-0.0f, i) != -0.0f || (__builtin_copysignf(1.0F, (__builtin_scalbnf(-0.0f, i))) != __builtin_copysignf(1.0F, (-0.0f))))
      link_error(109);
    if (__builtin_scalbn(-0.0, i) != -0.0 || (__builtin_copysign(1.0, (__builtin_scalbn(-0.0, i))) != __builtin_copysign(1.0, (-0.0))))
      link_error(109);
    if (__builtin_scalbnl(-0.0l, i) != -0.0l || (__builtin_copysignl(1.0L, (__builtin_scalbnl(-0.0l, i))) != __builtin_copysignl(1.0L, (-0.0l))))
      link_error(109);
  } while (0);
  do {
    if (__builtin_scalblnf(0.0f, l) != 0.0f || (__builtin_copysignf(1.0F, (__builtin_scalblnf(0.0f, l))) != __builtin_copysignf(1.0F, (0.0f))))
      link_error(110);
    if (__builtin_scalbln(0.0, l) != 0.0 || (__builtin_copysign(1.0, (__builtin_scalbln(0.0, l))) != __builtin_copysign(1.0, (0.0))))
      link_error(110);
    if (__builtin_scalblnl(0.0l, l) != 0.0l || (__builtin_copysignl(1.0L, (__builtin_scalblnl(0.0l, l))) != __builtin_copysignl(1.0L, (0.0l))))
      link_error(110);
  } while (0);
  do {
    if (__builtin_scalblnf(-0.0f, l) != -0.0f || (__builtin_copysignf(1.0F, (__builtin_scalblnf(-0.0f, l))) != __builtin_copysignf(1.0F, (-0.0f))))
      link_error(111);
    if (__builtin_scalbln(-0.0, l) != -0.0 || (__builtin_copysign(1.0, (__builtin_scalbln(-0.0, l))) != __builtin_copysign(1.0, (-0.0))))
      link_error(111);
    if (__builtin_scalblnl(-0.0l, l) != -0.0l || (__builtin_copysignl(1.0L, (__builtin_scalblnl(-0.0l, l))) != __builtin_copysignl(1.0L, (-0.0l))))
      link_error(111);
  } while (0);
  do {
    if ((long)__builtin_ldexpf(xf, 0) != (long)xf)
      link_error(114);
    if ((long)__builtin_ldexp(x, 0) != (long)x)
      link_error(114);
    if ((long)__builtin_ldexpl(xl, 0) != (long)xl)
      link_error(114);
  } while (0);
  do {
    if ((long)__builtin_scalbnf(xf, 0) != (long)xf)
      link_error(115);
    if ((long)__builtin_scalbn(x, 0) != (long)x)
      link_error(115);
    if ((long)__builtin_scalbnl(xl, 0) != (long)xl)
      link_error(115);
  } while (0);
  do {
    if ((long)__builtin_scalblnf(xf, 0) != (long)xf)
      link_error(116);
    if ((long)__builtin_scalbln(x, 0) != (long)x)
      link_error(116);
    if ((long)__builtin_scalblnl(xl, 0) != (long)xl)
      link_error(116);
  } while (0);
  do {
    if (!__builtin_isinff(__builtin_ldexpf(__builtin_inff(), i)) || (__builtin_copysignf(1.0F, (__builtin_ldexpf(__builtin_inff(), i))) != __builtin_copysignf(1.0F, (__builtin_inff()))))
      link_error(119);
    if (!__builtin_isinf(__builtin_ldexp(__builtin_inf(), i)) || (__builtin_copysign(1.0, (__builtin_ldexp(__builtin_inf(), i))) != __builtin_copysign(1.0, (__builtin_inf()))))
      link_error(119);
    if (!__builtin_isinfl(__builtin_ldexpl(__builtin_infl(), i)) || (__builtin_copysignl(1.0L, (__builtin_ldexpl(__builtin_infl(), i))) != __builtin_copysignl(1.0L, (__builtin_infl()))))
      link_error(119);
  } while (0);
  do {
    if (!__builtin_isinff(__builtin_ldexpf(-__builtin_inff(), i)) || (__builtin_copysignf(1.0F, (__builtin_ldexpf(-__builtin_inff(), i))) != __builtin_copysignf(1.0F, (-__builtin_inff()))))
      link_error(120);
    if (!__builtin_isinf(__builtin_ldexp(-__builtin_inf(), i)) || (__builtin_copysign(1.0, (__builtin_ldexp(-__builtin_inf(), i))) != __builtin_copysign(1.0, (-__builtin_inf()))))
      link_error(120);
    if (!__builtin_isinfl(__builtin_ldexpl(-__builtin_infl(), i)) || (__builtin_copysignl(1.0L, (__builtin_ldexpl(-__builtin_infl(), i))) != __builtin_copysignl(1.0L, (-__builtin_infl()))))
      link_error(120);
  } while (0);
  do {
    if (!__builtin_isnanf(__builtin_ldexpf(__builtin_nanf(""), i)) || (__builtin_copysignf(1.0F, (__builtin_ldexpf(__builtin_nanf(""), i))) != __builtin_copysignf(1.0F, (__builtin_nanf("")))))
      link_error(121);
    if (!__builtin_isnan(__builtin_ldexp(__builtin_nan(""), i)) || (__builtin_copysign(1.0, (__builtin_ldexp(__builtin_nan(""), i))) != __builtin_copysign(1.0, (__builtin_nan("")))))
      link_error(121);
    if (!__builtin_isnanl(__builtin_ldexpl(__builtin_nanl(""), i)) || (__builtin_copysignl(1.0L, (__builtin_ldexpl(__builtin_nanl(""), i))) != __builtin_copysignl(1.0L, (__builtin_nanl("")))))
      link_error(121);
  } while (0);
  do {
    if (!__builtin_isnanf(__builtin_ldexpf(-__builtin_nanf(""), i)) || (__builtin_copysignf(1.0F, (__builtin_ldexpf(-__builtin_nanf(""), i))) != __builtin_copysignf(1.0F, (-__builtin_nanf("")))))
      link_error(122);
    if (!__builtin_isnan(__builtin_ldexp(-__builtin_nan(""), i)) || (__builtin_copysign(1.0, (__builtin_ldexp(-__builtin_nan(""), i))) != __builtin_copysign(1.0, (-__builtin_nan("")))))
      link_error(122);
    if (!__builtin_isnanl(__builtin_ldexpl(-__builtin_nanl(""), i)) || (__builtin_copysignl(1.0L, (__builtin_ldexpl(-__builtin_nanl(""), i))) != __builtin_copysignl(1.0L, (-__builtin_nanl("")))))
      link_error(122);
  } while (0);
  do {
    if (!__builtin_isinff(__builtin_scalbnf(__builtin_inff(), i)) || (__builtin_copysignf(1.0F, (__builtin_scalbnf(__builtin_inff(), i))) != __builtin_copysignf(1.0F, (__builtin_inff()))))
      link_error(124);
    if (!__builtin_isinf(__builtin_scalbn(__builtin_inf(), i)) || (__builtin_copysign(1.0, (__builtin_scalbn(__builtin_inf(), i))) != __builtin_copysign(1.0, (__builtin_inf()))))
      link_error(124);
    if (!__builtin_isinfl(__builtin_scalbnl(__builtin_infl(), i)) || (__builtin_copysignl(1.0L, (__builtin_scalbnl(__builtin_infl(), i))) != __builtin_copysignl(1.0L, (__builtin_infl()))))
      link_error(124);
  } while (0);
  do {
    if (!__builtin_isinff(__builtin_scalbnf(-__builtin_inff(), i)) || (__builtin_copysignf(1.0F, (__builtin_scalbnf(-__builtin_inff(), i))) != __builtin_copysignf(1.0F, (-__builtin_inff()))))
      link_error(125);
    if (!__builtin_isinf(__builtin_scalbn(-__builtin_inf(), i)) || (__builtin_copysign(1.0, (__builtin_scalbn(-__builtin_inf(), i))) != __builtin_copysign(1.0, (-__builtin_inf()))))
      link_error(125);
    if (!__builtin_isinfl(__builtin_scalbnl(-__builtin_infl(), i)) || (__builtin_copysignl(1.0L, (__builtin_scalbnl(-__builtin_infl(), i))) != __builtin_copysignl(1.0L, (-__builtin_infl()))))
      link_error(125);
  } while (0);
  do {
    if (!__builtin_isnanf(__builtin_scalbnf(__builtin_nanf(""), i)) || (__builtin_copysignf(1.0F, (__builtin_scalbnf(__builtin_nanf(""), i))) != __builtin_copysignf(1.0F, (__builtin_nanf("")))))
      link_error(126);
    if (!__builtin_isnan(__builtin_scalbn(__builtin_nan(""), i)) || (__builtin_copysign(1.0, (__builtin_scalbn(__builtin_nan(""), i))) != __builtin_copysign(1.0, (__builtin_nan("")))))
      link_error(126);
    if (!__builtin_isnanl(__builtin_scalbnl(__builtin_nanl(""), i)) || (__builtin_copysignl(1.0L, (__builtin_scalbnl(__builtin_nanl(""), i))) != __builtin_copysignl(1.0L, (__builtin_nanl("")))))
      link_error(126);
  } while (0);
  do {
    if (!__builtin_isnanf(__builtin_scalbnf(-__builtin_nanf(""), i)) || (__builtin_copysignf(1.0F, (__builtin_scalbnf(-__builtin_nanf(""), i))) != __builtin_copysignf(1.0F, (-__builtin_nanf("")))))
      link_error(127);
    if (!__builtin_isnan(__builtin_scalbn(-__builtin_nan(""), i)) || (__builtin_copysign(1.0, (__builtin_scalbn(-__builtin_nan(""), i))) != __builtin_copysign(1.0, (-__builtin_nan("")))))
      link_error(127);
    if (!__builtin_isnanl(__builtin_scalbnl(-__builtin_nanl(""), i)) || (__builtin_copysignl(1.0L, (__builtin_scalbnl(-__builtin_nanl(""), i))) != __builtin_copysignl(1.0L, (-__builtin_nanl("")))))
      link_error(127);
  } while (0);
  do {
    if (!__builtin_isinff(__builtin_scalblnf(__builtin_inff(), i)) || (__builtin_copysignf(1.0F, (__builtin_scalblnf(__builtin_inff(), i))) != __builtin_copysignf(1.0F, (__builtin_inff()))))
      link_error(129);
    if (!__builtin_isinf(__builtin_scalbln(__builtin_inf(), i)) || (__builtin_copysign(1.0, (__builtin_scalbln(__builtin_inf(), i))) != __builtin_copysign(1.0, (__builtin_inf()))))
      link_error(129);
    if (!__builtin_isinfl(__builtin_scalblnl(__builtin_infl(), i)) || (__builtin_copysignl(1.0L, (__builtin_scalblnl(__builtin_infl(), i))) != __builtin_copysignl(1.0L, (__builtin_infl()))))
      link_error(129);
  } while (0);
  do {
    if (!__builtin_isinff(__builtin_scalblnf(-__builtin_inff(), i)) || (__builtin_copysignf(1.0F, (__builtin_scalblnf(-__builtin_inff(), i))) != __builtin_copysignf(1.0F, (-__builtin_inff()))))
      link_error(130);
    if (!__builtin_isinf(__builtin_scalbln(-__builtin_inf(), i)) || (__builtin_copysign(1.0, (__builtin_scalbln(-__builtin_inf(), i))) != __builtin_copysign(1.0, (-__builtin_inf()))))
      link_error(130);
    if (!__builtin_isinfl(__builtin_scalblnl(-__builtin_infl(), i)) || (__builtin_copysignl(1.0L, (__builtin_scalblnl(-__builtin_infl(), i))) != __builtin_copysignl(1.0L, (-__builtin_infl()))))
      link_error(130);
  } while (0);
  do {
    if (!__builtin_isnanf(__builtin_scalblnf(__builtin_nanf(""), i)) || (__builtin_copysignf(1.0F, (__builtin_scalblnf(__builtin_nanf(""), i))) != __builtin_copysignf(1.0F, (__builtin_nanf("")))))
      link_error(131);
    if (!__builtin_isnan(__builtin_scalbln(__builtin_nan(""), i)) || (__builtin_copysign(1.0, (__builtin_scalbln(__builtin_nan(""), i))) != __builtin_copysign(1.0, (__builtin_nan("")))))
      link_error(131);
    if (!__builtin_isnanl(__builtin_scalblnl(__builtin_nanl(""), i)) || (__builtin_copysignl(1.0L, (__builtin_scalblnl(__builtin_nanl(""), i))) != __builtin_copysignl(1.0L, (__builtin_nanl("")))))
      link_error(131);
  } while (0);
  do {
    if (!__builtin_isnanf(__builtin_scalblnf(-__builtin_nanf(""), i)) || (__builtin_copysignf(1.0F, (__builtin_scalblnf(-__builtin_nanf(""), i))) != __builtin_copysignf(1.0F, (-__builtin_nanf("")))))
      link_error(132);
    if (!__builtin_isnan(__builtin_scalbln(-__builtin_nan(""), i)) || (__builtin_copysign(1.0, (__builtin_scalbln(-__builtin_nan(""), i))) != __builtin_copysign(1.0, (-__builtin_nan("")))))
      link_error(132);
    if (!__builtin_isnanl(__builtin_scalblnl(-__builtin_nanl(""), i)) || (__builtin_copysignl(1.0L, (__builtin_scalblnl(-__builtin_nanl(""), i))) != __builtin_copysignl(1.0L, (-__builtin_nanl("")))))
      link_error(132);
  } while (0);
  do {
    if (__builtin_ldexpf(5.0f, 3) != 40.0f || (__builtin_copysignf(1.0F, (__builtin_ldexpf(5.0f, 3))) != __builtin_copysignf(1.0F, (40.0f))))
      link_error(135);
    if (__builtin_ldexp(5.0, 3) != 40.0 || (__builtin_copysign(1.0, (__builtin_ldexp(5.0, 3))) != __builtin_copysign(1.0, (40.0))))
      link_error(135);
    if (__builtin_ldexpl(5.0l, 3) != 40.0l || (__builtin_copysignl(1.0L, (__builtin_ldexpl(5.0l, 3))) != __builtin_copysignl(1.0L, (40.0l))))
      link_error(135);
  } while (0);
  do {
    if (__builtin_ldexpf(-5.0f, 3) != -40.0f || (__builtin_copysignf(1.0F, (__builtin_ldexpf(-5.0f, 3))) != __builtin_copysignf(1.0F, (-40.0f))))
      link_error(136);
    if (__builtin_ldexp(-5.0, 3) != -40.0 || (__builtin_copysign(1.0, (__builtin_ldexp(-5.0, 3))) != __builtin_copysign(1.0, (-40.0))))
      link_error(136);
    if (__builtin_ldexpl(-5.0l, 3) != -40.0l || (__builtin_copysignl(1.0L, (__builtin_ldexpl(-5.0l, 3))) != __builtin_copysignl(1.0L, (-40.0l))))
      link_error(136);
  } while (0);
  do {
    if (__builtin_ldexpf(5.0f, -3) != 0.625f || (__builtin_copysignf(1.0F, (__builtin_ldexpf(5.0f, -3))) != __builtin_copysignf(1.0F, (0.625f))))
      link_error(137);
    if (__builtin_ldexp(5.0, -3) != 0.625 || (__builtin_copysign(1.0, (__builtin_ldexp(5.0, -3))) != __builtin_copysign(1.0, (0.625))))
      link_error(137);
    if (__builtin_ldexpl(5.0l, -3) != 0.625l || (__builtin_copysignl(1.0L, (__builtin_ldexpl(5.0l, -3))) != __builtin_copysignl(1.0L, (0.625l))))
      link_error(137);
  } while (0);
  do {
    if (__builtin_ldexpf(-5.0f, -3) != -0.625f || (__builtin_copysignf(1.0F, (__builtin_ldexpf(-5.0f, -3))) != __builtin_copysignf(1.0F, (-0.625f))))
      link_error(138);
    if (__builtin_ldexp(-5.0, -3) != -0.625 || (__builtin_copysign(1.0, (__builtin_ldexp(-5.0, -3))) != __builtin_copysign(1.0, (-0.625))))
      link_error(138);
    if (__builtin_ldexpl(-5.0l, -3) != -0.625l || (__builtin_copysignl(1.0L, (__builtin_ldexpl(-5.0l, -3))) != __builtin_copysignl(1.0L, (-0.625l))))
      link_error(138);
  } while (0);
  do {
    if (__builtin_ldexpf(1000.0f, 5) != 32000.0f || (__builtin_copysignf(1.0F, (__builtin_ldexpf(1000.0f, 5))) != __builtin_copysignf(1.0F, (32000.0f))))
      link_error(140);
    if (__builtin_ldexp(1000.0, 5) != 32000.0 || (__builtin_copysign(1.0, (__builtin_ldexp(1000.0, 5))) != __builtin_copysign(1.0, (32000.0))))
      link_error(140);
    if (__builtin_ldexpl(1000.0l, 5) != 32000.0l || (__builtin_copysignl(1.0L, (__builtin_ldexpl(1000.0l, 5))) != __builtin_copysignl(1.0L, (32000.0l))))
      link_error(140);
  } while (0);
  do {
    if (__builtin_ldexpf(-1000.0f, 5) != -32000.0f || (__builtin_copysignf(1.0F, (__builtin_ldexpf(-1000.0f, 5))) != __builtin_copysignf(1.0F, (-32000.0f))))
      link_error(141);
    if (__builtin_ldexp(-1000.0, 5) != -32000.0 || (__builtin_copysign(1.0, (__builtin_ldexp(-1000.0, 5))) != __builtin_copysign(1.0, (-32000.0))))
      link_error(141);
    if (__builtin_ldexpl(-1000.0l, 5) != -32000.0l || (__builtin_copysignl(1.0L, (__builtin_ldexpl(-1000.0l, 5))) != __builtin_copysignl(1.0L, (-32000.0l))))
      link_error(141);
  } while (0);
  do {
    if (__builtin_ldexpf(1000.0f, -5) != 31.25f || (__builtin_copysignf(1.0F, (__builtin_ldexpf(1000.0f, -5))) != __builtin_copysignf(1.0F, (31.25f))))
      link_error(142);
    if (__builtin_ldexp(1000.0, -5) != 31.25 || (__builtin_copysign(1.0, (__builtin_ldexp(1000.0, -5))) != __builtin_copysign(1.0, (31.25))))
      link_error(142);
    if (__builtin_ldexpl(1000.0l, -5) != 31.25l || (__builtin_copysignl(1.0L, (__builtin_ldexpl(1000.0l, -5))) != __builtin_copysignl(1.0L, (31.25l))))
      link_error(142);
  } while (0);
  do {
    if (__builtin_ldexpf(-1000.0f, -5) != -31.25f || (__builtin_copysignf(1.0F, (__builtin_ldexpf(-1000.0f, -5))) != __builtin_copysignf(1.0F, (-31.25f))))
      link_error(143);
    if (__builtin_ldexp(-1000.0, -5) != -31.25 || (__builtin_copysign(1.0, (__builtin_ldexp(-1000.0, -5))) != __builtin_copysign(1.0, (-31.25))))
      link_error(143);
    if (__builtin_ldexpl(-1000.0l, -5) != -31.25l || (__builtin_copysignl(1.0L, (__builtin_ldexpl(-1000.0l, -5))) != __builtin_copysignl(1.0L, (-31.25l))))
      link_error(143);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 1) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(1))
      link_error(146);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 1) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(1))
      link_error(146);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 1) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(1))
      link_error(146);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 1) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(1))
      link_error(146);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 1) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(1))
      link_error(146);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 1) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(1))
      link_error(146);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -1) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-1))
      link_error(146);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -1) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-1))
      link_error(146);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -1) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-1))
      link_error(146);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -1) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-1))
      link_error(146);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -1) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-1))
      link_error(146);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -1) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-1))
      link_error(146);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 2) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(2))
      link_error(147);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 2) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(2))
      link_error(147);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 2) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(2))
      link_error(147);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 2) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(2))
      link_error(147);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 2) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(2))
      link_error(147);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 2) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(2))
      link_error(147);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -2) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-2))
      link_error(147);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -2) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-2))
      link_error(147);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -2) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-2))
      link_error(147);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -2) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-2))
      link_error(147);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -2) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-2))
      link_error(147);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -2) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-2))
      link_error(147);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 3) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(3))
      link_error(148);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 3) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(3))
      link_error(148);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 3) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(3))
      link_error(148);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 3) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(3))
      link_error(148);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 3) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(3))
      link_error(148);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 3) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(3))
      link_error(148);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -3) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-3))
      link_error(148);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -3) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-3))
      link_error(148);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -3) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-3))
      link_error(148);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -3) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-3))
      link_error(148);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -3) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-3))
      link_error(148);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -3) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-3))
      link_error(148);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 5) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(5))
      link_error(149);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 5) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(5))
      link_error(149);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 5) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(5))
      link_error(149);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 5) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(5))
      link_error(149);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 5) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(5))
      link_error(149);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 5) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(5))
      link_error(149);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -5) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-5))
      link_error(149);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -5) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-5))
      link_error(149);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -5) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-5))
      link_error(149);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -5) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-5))
      link_error(149);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -5) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-5))
      link_error(149);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -5) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-5))
      link_error(149);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 9) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(9))
      link_error(150);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 9) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(9))
      link_error(150);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 9) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(9))
      link_error(150);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 9) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(9))
      link_error(150);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 9) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(9))
      link_error(150);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 9) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(9))
      link_error(150);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -9) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-9))
      link_error(150);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -9) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-9))
      link_error(150);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -9) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-9))
      link_error(150);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -9) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-9))
      link_error(150);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -9) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-9))
      link_error(150);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -9) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-9))
      link_error(150);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 10) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(10))
      link_error(151);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 10) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(10))
      link_error(151);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 10) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(10))
      link_error(151);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 10) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(10))
      link_error(151);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 10) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(10))
      link_error(151);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 10) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(10))
      link_error(151);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -10) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-10))
      link_error(151);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -10) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-10))
      link_error(151);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -10) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-10))
      link_error(151);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -10) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-10))
      link_error(151);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -10) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-10))
      link_error(151);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -10) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-10))
      link_error(151);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 12) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(12))
      link_error(152);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 12) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(12))
      link_error(152);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 12) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(12))
      link_error(152);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 12) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(12))
      link_error(152);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 12) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(12))
      link_error(152);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 12) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(12))
      link_error(152);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -12) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-12))
      link_error(152);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -12) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-12))
      link_error(152);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -12) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-12))
      link_error(152);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -12) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-12))
      link_error(152);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -12) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-12))
      link_error(152);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -12) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-12))
      link_error(152);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 18) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(18))
      link_error(153);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 18) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(18))
      link_error(153);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 18) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(18))
      link_error(153);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 18) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(18))
      link_error(153);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 18) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(18))
      link_error(153);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 18) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(18))
      link_error(153);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -18) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-18))
      link_error(153);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -18) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-18))
      link_error(153);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -18) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-18))
      link_error(153);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -18) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-18))
      link_error(153);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -18) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-18))
      link_error(153);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -18) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-18))
      link_error(153);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 25) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(25))
      link_error(154);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 25) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(25))
      link_error(154);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 25) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(25))
      link_error(154);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 25) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(25))
      link_error(154);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 25) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(25))
      link_error(154);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 25) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(25))
      link_error(154);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -25) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-25))
      link_error(154);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -25) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-25))
      link_error(154);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -25) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-25))
      link_error(154);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -25) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-25))
      link_error(154);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -25) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-25))
      link_error(154);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -25) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-25))
      link_error(154);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 50) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(50))
      link_error(155);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 50) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(50))
      link_error(155);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 50) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(50))
      link_error(155);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 50) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(50))
      link_error(155);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 50) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(50))
      link_error(155);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 50) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(50))
      link_error(155);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -50) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-50))
      link_error(155);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -50) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-50))
      link_error(155);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -50) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-50))
      link_error(155);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -50) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-50))
      link_error(155);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -50) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-50))
      link_error(155);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -50) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-50))
      link_error(155);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 75) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(75))
      link_error(156);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 75) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(75))
      link_error(156);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 75) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(75))
      link_error(156);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 75) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(75))
      link_error(156);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 75) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(75))
      link_error(156);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 75) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(75))
      link_error(156);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -75) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-75))
      link_error(156);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -75) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-75))
      link_error(156);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -75) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-75))
      link_error(156);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -75) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-75))
      link_error(156);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -75) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-75))
      link_error(156);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -75) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-75))
      link_error(156);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 100) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(100))
      link_error(157);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 100) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(100))
      link_error(157);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 100) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(100))
      link_error(157);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 100) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(100))
      link_error(157);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 100) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(100))
      link_error(157);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 100) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(100))
      link_error(157);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -100) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-100))
      link_error(157);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -100) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-100))
      link_error(157);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -100) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-100))
      link_error(157);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -100) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-100))
      link_error(157);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -100) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-100))
      link_error(157);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -100) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-100))
      link_error(157);
  } while (0);
  do {
    if (__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, 123) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(123))
      link_error(158);
    if (__builtin_ldexpf(-1.17549435082228750796873653722224568e-38F, 123) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(123))
      link_error(158);
    if (__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), 123) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(123))
      link_error(158);
    if (__builtin_ldexp(-((double)2.22507385850720138309023271733240406e-308L), 123) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(123))
      link_error(158);
    if (__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, 123) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(123))
      link_error(158);
    if (__builtin_ldexpl(-3.36210314311209350626267781732175260e-4932L, 123) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(123))
      link_error(158);
    if (__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -123) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-123))
      link_error(158);
    if (__builtin_ldexpf(-3.40282346638528859811704183484516925e+38F, -123) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-123))
      link_error(158);
    if (__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -123) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-123))
      link_error(158);
    if (__builtin_ldexp(-((double)1.79769313486231570814527423731704357e+308L), -123) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-123))
      link_error(158);
    if (__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -123) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-123))
      link_error(158);
    if (__builtin_ldexpl(-1.18973149535723176502126385303097021e+4932L, -123) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-123))
      link_error(158);
  } while (0);
  do {
    if (__builtin_scalbnf(5.0f, 3) != 40.0f || (__builtin_copysignf(1.0F, (__builtin_scalbnf(5.0f, 3))) != __builtin_copysignf(1.0F, (40.0f))))
      link_error(162);
    if (__builtin_scalbn(5.0, 3) != 40.0 || (__builtin_copysign(1.0, (__builtin_scalbn(5.0, 3))) != __builtin_copysign(1.0, (40.0))))
      link_error(162);
    if (__builtin_scalbnl(5.0l, 3) != 40.0l || (__builtin_copysignl(1.0L, (__builtin_scalbnl(5.0l, 3))) != __builtin_copysignl(1.0L, (40.0l))))
      link_error(162);
  } while (0);
  do {
    if (__builtin_scalbnf(-5.0f, 3) != -40.0f || (__builtin_copysignf(1.0F, (__builtin_scalbnf(-5.0f, 3))) != __builtin_copysignf(1.0F, (-40.0f))))
      link_error(163);
    if (__builtin_scalbn(-5.0, 3) != -40.0 || (__builtin_copysign(1.0, (__builtin_scalbn(-5.0, 3))) != __builtin_copysign(1.0, (-40.0))))
      link_error(163);
    if (__builtin_scalbnl(-5.0l, 3) != -40.0l || (__builtin_copysignl(1.0L, (__builtin_scalbnl(-5.0l, 3))) != __builtin_copysignl(1.0L, (-40.0l))))
      link_error(163);
  } while (0);
  do {
    if (__builtin_scalbnf(5.0f, -3) != 0.625f || (__builtin_copysignf(1.0F, (__builtin_scalbnf(5.0f, -3))) != __builtin_copysignf(1.0F, (0.625f))))
      link_error(164);
    if (__builtin_scalbn(5.0, -3) != 0.625 || (__builtin_copysign(1.0, (__builtin_scalbn(5.0, -3))) != __builtin_copysign(1.0, (0.625))))
      link_error(164);
    if (__builtin_scalbnl(5.0l, -3) != 0.625l || (__builtin_copysignl(1.0L, (__builtin_scalbnl(5.0l, -3))) != __builtin_copysignl(1.0L, (0.625l))))
      link_error(164);
  } while (0);
  do {
    if (__builtin_scalbnf(-5.0f, -3) != -0.625f || (__builtin_copysignf(1.0F, (__builtin_scalbnf(-5.0f, -3))) != __builtin_copysignf(1.0F, (-0.625f))))
      link_error(165);
    if (__builtin_scalbn(-5.0, -3) != -0.625 || (__builtin_copysign(1.0, (__builtin_scalbn(-5.0, -3))) != __builtin_copysign(1.0, (-0.625))))
      link_error(165);
    if (__builtin_scalbnl(-5.0l, -3) != -0.625l || (__builtin_copysignl(1.0L, (__builtin_scalbnl(-5.0l, -3))) != __builtin_copysignl(1.0L, (-0.625l))))
      link_error(165);
  } while (0);
  do {
    if (__builtin_scalbnf(1000.0f, 5) != 32000.0f || (__builtin_copysignf(1.0F, (__builtin_scalbnf(1000.0f, 5))) != __builtin_copysignf(1.0F, (32000.0f))))
      link_error(167);
    if (__builtin_scalbn(1000.0, 5) != 32000.0 || (__builtin_copysign(1.0, (__builtin_scalbn(1000.0, 5))) != __builtin_copysign(1.0, (32000.0))))
      link_error(167);
    if (__builtin_scalbnl(1000.0l, 5) != 32000.0l || (__builtin_copysignl(1.0L, (__builtin_scalbnl(1000.0l, 5))) != __builtin_copysignl(1.0L, (32000.0l))))
      link_error(167);
  } while (0);
  do {
    if (__builtin_scalbnf(-1000.0f, 5) != -32000.0f || (__builtin_copysignf(1.0F, (__builtin_scalbnf(-1000.0f, 5))) != __builtin_copysignf(1.0F, (-32000.0f))))
      link_error(168);
    if (__builtin_scalbn(-1000.0, 5) != -32000.0 || (__builtin_copysign(1.0, (__builtin_scalbn(-1000.0, 5))) != __builtin_copysign(1.0, (-32000.0))))
      link_error(168);
    if (__builtin_scalbnl(-1000.0l, 5) != -32000.0l || (__builtin_copysignl(1.0L, (__builtin_scalbnl(-1000.0l, 5))) != __builtin_copysignl(1.0L, (-32000.0l))))
      link_error(168);
  } while (0);
  do {
    if (__builtin_scalbnf(1000.0f, -5) != 31.25f || (__builtin_copysignf(1.0F, (__builtin_scalbnf(1000.0f, -5))) != __builtin_copysignf(1.0F, (31.25f))))
      link_error(169);
    if (__builtin_scalbn(1000.0, -5) != 31.25 || (__builtin_copysign(1.0, (__builtin_scalbn(1000.0, -5))) != __builtin_copysign(1.0, (31.25))))
      link_error(169);
    if (__builtin_scalbnl(1000.0l, -5) != 31.25l || (__builtin_copysignl(1.0L, (__builtin_scalbnl(1000.0l, -5))) != __builtin_copysignl(1.0L, (31.25l))))
      link_error(169);
  } while (0);
  do {
    if (__builtin_scalbnf(-1000.0f, -5) != -31.25f || (__builtin_copysignf(1.0F, (__builtin_scalbnf(-1000.0f, -5))) != __builtin_copysignf(1.0F, (-31.25f))))
      link_error(170);
    if (__builtin_scalbn(-1000.0, -5) != -31.25 || (__builtin_copysign(1.0, (__builtin_scalbn(-1000.0, -5))) != __builtin_copysign(1.0, (-31.25))))
      link_error(170);
    if (__builtin_scalbnl(-1000.0l, -5) != -31.25l || (__builtin_copysignl(1.0L, (__builtin_scalbnl(-1000.0l, -5))) != __builtin_copysignl(1.0L, (-31.25l))))
      link_error(170);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 1) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(1))
      link_error(172);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 1) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(1))
      link_error(172);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 1) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(1))
      link_error(172);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 1) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(1))
      link_error(172);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 1) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(1))
      link_error(172);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 1) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(1))
      link_error(172);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -1) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-1))
      link_error(172);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -1) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-1))
      link_error(172);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -1) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-1))
      link_error(172);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -1) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-1))
      link_error(172);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -1) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-1))
      link_error(172);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -1) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-1))
      link_error(172);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 2) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(2))
      link_error(173);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 2) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(2))
      link_error(173);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 2) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(2))
      link_error(173);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 2) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(2))
      link_error(173);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 2) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(2))
      link_error(173);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 2) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(2))
      link_error(173);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -2) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-2))
      link_error(173);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -2) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-2))
      link_error(173);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -2) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-2))
      link_error(173);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -2) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-2))
      link_error(173);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -2) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-2))
      link_error(173);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -2) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-2))
      link_error(173);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 3) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(3))
      link_error(174);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 3) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(3))
      link_error(174);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 3) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(3))
      link_error(174);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 3) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(3))
      link_error(174);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 3) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(3))
      link_error(174);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 3) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(3))
      link_error(174);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -3) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-3))
      link_error(174);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -3) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-3))
      link_error(174);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -3) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-3))
      link_error(174);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -3) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-3))
      link_error(174);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -3) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-3))
      link_error(174);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -3) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-3))
      link_error(174);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 5) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(5))
      link_error(175);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 5) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(5))
      link_error(175);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 5) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(5))
      link_error(175);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 5) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(5))
      link_error(175);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 5) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(5))
      link_error(175);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 5) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(5))
      link_error(175);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -5) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-5))
      link_error(175);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -5) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-5))
      link_error(175);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -5) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-5))
      link_error(175);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -5) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-5))
      link_error(175);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -5) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-5))
      link_error(175);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -5) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-5))
      link_error(175);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 9) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(9))
      link_error(176);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 9) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(9))
      link_error(176);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 9) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(9))
      link_error(176);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 9) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(9))
      link_error(176);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 9) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(9))
      link_error(176);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 9) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(9))
      link_error(176);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -9) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-9))
      link_error(176);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -9) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-9))
      link_error(176);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -9) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-9))
      link_error(176);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -9) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-9))
      link_error(176);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -9) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-9))
      link_error(176);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -9) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-9))
      link_error(176);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 10) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(10))
      link_error(177);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 10) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(10))
      link_error(177);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 10) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(10))
      link_error(177);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 10) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(10))
      link_error(177);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 10) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(10))
      link_error(177);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 10) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(10))
      link_error(177);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -10) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-10))
      link_error(177);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -10) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-10))
      link_error(177);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -10) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-10))
      link_error(177);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -10) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-10))
      link_error(177);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -10) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-10))
      link_error(177);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -10) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-10))
      link_error(177);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 12) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(12))
      link_error(178);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 12) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(12))
      link_error(178);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 12) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(12))
      link_error(178);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 12) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(12))
      link_error(178);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 12) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(12))
      link_error(178);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 12) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(12))
      link_error(178);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -12) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-12))
      link_error(178);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -12) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-12))
      link_error(178);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -12) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-12))
      link_error(178);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -12) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-12))
      link_error(178);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -12) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-12))
      link_error(178);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -12) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-12))
      link_error(178);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 18) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(18))
      link_error(179);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 18) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(18))
      link_error(179);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 18) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(18))
      link_error(179);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 18) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(18))
      link_error(179);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 18) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(18))
      link_error(179);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 18) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(18))
      link_error(179);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -18) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-18))
      link_error(179);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -18) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-18))
      link_error(179);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -18) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-18))
      link_error(179);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -18) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-18))
      link_error(179);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -18) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-18))
      link_error(179);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -18) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-18))
      link_error(179);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 25) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(25))
      link_error(180);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 25) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(25))
      link_error(180);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 25) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(25))
      link_error(180);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 25) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(25))
      link_error(180);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 25) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(25))
      link_error(180);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 25) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(25))
      link_error(180);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -25) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-25))
      link_error(180);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -25) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-25))
      link_error(180);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -25) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-25))
      link_error(180);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -25) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-25))
      link_error(180);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -25) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-25))
      link_error(180);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -25) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-25))
      link_error(180);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 50) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(50))
      link_error(181);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 50) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(50))
      link_error(181);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 50) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(50))
      link_error(181);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 50) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(50))
      link_error(181);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 50) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(50))
      link_error(181);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 50) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(50))
      link_error(181);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -50) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-50))
      link_error(181);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -50) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-50))
      link_error(181);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -50) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-50))
      link_error(181);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -50) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-50))
      link_error(181);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -50) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-50))
      link_error(181);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -50) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-50))
      link_error(181);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 75) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(75))
      link_error(182);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 75) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(75))
      link_error(182);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 75) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(75))
      link_error(182);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 75) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(75))
      link_error(182);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 75) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(75))
      link_error(182);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 75) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(75))
      link_error(182);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -75) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-75))
      link_error(182);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -75) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-75))
      link_error(182);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -75) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-75))
      link_error(182);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -75) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-75))
      link_error(182);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -75) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-75))
      link_error(182);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -75) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-75))
      link_error(182);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 100) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(100))
      link_error(183);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 100) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(100))
      link_error(183);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 100) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(100))
      link_error(183);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 100) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(100))
      link_error(183);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 100) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(100))
      link_error(183);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 100) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(100))
      link_error(183);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -100) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-100))
      link_error(183);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -100) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-100))
      link_error(183);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -100) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-100))
      link_error(183);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -100) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-100))
      link_error(183);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -100) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-100))
      link_error(183);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -100) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-100))
      link_error(183);
  } while (0);
  do {
    if (__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, 123) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(123))
      link_error(184);
    if (__builtin_scalbnf(-1.17549435082228750796873653722224568e-38F, 123) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(123))
      link_error(184);
    if (__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), 123) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(123))
      link_error(184);
    if (__builtin_scalbn(-((double)2.22507385850720138309023271733240406e-308L), 123) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(123))
      link_error(184);
    if (__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, 123) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(123))
      link_error(184);
    if (__builtin_scalbnl(-3.36210314311209350626267781732175260e-4932L, 123) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(123))
      link_error(184);
    if (__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -123) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-123))
      link_error(184);
    if (__builtin_scalbnf(-3.40282346638528859811704183484516925e+38F, -123) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-123))
      link_error(184);
    if (__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -123) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-123))
      link_error(184);
    if (__builtin_scalbn(-((double)1.79769313486231570814527423731704357e+308L), -123) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-123))
      link_error(184);
    if (__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -123) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-123))
      link_error(184);
    if (__builtin_scalbnl(-1.18973149535723176502126385303097021e+4932L, -123) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-123))
      link_error(184);
  } while (0);
  do {
    if (__builtin_scalblnf(5.0f, 3) != 40.0f || (__builtin_copysignf(1.0F, (__builtin_scalblnf(5.0f, 3))) != __builtin_copysignf(1.0F, (40.0f))))
      link_error(186);
    if (__builtin_scalbln(5.0, 3) != 40.0 || (__builtin_copysign(1.0, (__builtin_scalbln(5.0, 3))) != __builtin_copysign(1.0, (40.0))))
      link_error(186);
    if (__builtin_scalblnl(5.0l, 3) != 40.0l || (__builtin_copysignl(1.0L, (__builtin_scalblnl(5.0l, 3))) != __builtin_copysignl(1.0L, (40.0l))))
      link_error(186);
  } while (0);
  do {
    if (__builtin_scalblnf(-5.0f, 3) != -40.0f || (__builtin_copysignf(1.0F, (__builtin_scalblnf(-5.0f, 3))) != __builtin_copysignf(1.0F, (-40.0f))))
      link_error(187);
    if (__builtin_scalbln(-5.0, 3) != -40.0 || (__builtin_copysign(1.0, (__builtin_scalbln(-5.0, 3))) != __builtin_copysign(1.0, (-40.0))))
      link_error(187);
    if (__builtin_scalblnl(-5.0l, 3) != -40.0l || (__builtin_copysignl(1.0L, (__builtin_scalblnl(-5.0l, 3))) != __builtin_copysignl(1.0L, (-40.0l))))
      link_error(187);
  } while (0);
  do {
    if (__builtin_scalblnf(5.0f, -3) != 0.625f || (__builtin_copysignf(1.0F, (__builtin_scalblnf(5.0f, -3))) != __builtin_copysignf(1.0F, (0.625f))))
      link_error(188);
    if (__builtin_scalbln(5.0, -3) != 0.625 || (__builtin_copysign(1.0, (__builtin_scalbln(5.0, -3))) != __builtin_copysign(1.0, (0.625))))
      link_error(188);
    if (__builtin_scalblnl(5.0l, -3) != 0.625l || (__builtin_copysignl(1.0L, (__builtin_scalblnl(5.0l, -3))) != __builtin_copysignl(1.0L, (0.625l))))
      link_error(188);
  } while (0);
  do {
    if (__builtin_scalblnf(-5.0f, -3) != -0.625f || (__builtin_copysignf(1.0F, (__builtin_scalblnf(-5.0f, -3))) != __builtin_copysignf(1.0F, (-0.625f))))
      link_error(189);
    if (__builtin_scalbln(-5.0, -3) != -0.625 || (__builtin_copysign(1.0, (__builtin_scalbln(-5.0, -3))) != __builtin_copysign(1.0, (-0.625))))
      link_error(189);
    if (__builtin_scalblnl(-5.0l, -3) != -0.625l || (__builtin_copysignl(1.0L, (__builtin_scalblnl(-5.0l, -3))) != __builtin_copysignl(1.0L, (-0.625l))))
      link_error(189);
  } while (0);
  do {
    if (__builtin_scalblnf(1000.0f, 5) != 32000.0f || (__builtin_copysignf(1.0F, (__builtin_scalblnf(1000.0f, 5))) != __builtin_copysignf(1.0F, (32000.0f))))
      link_error(191);
    if (__builtin_scalbln(1000.0, 5) != 32000.0 || (__builtin_copysign(1.0, (__builtin_scalbln(1000.0, 5))) != __builtin_copysign(1.0, (32000.0))))
      link_error(191);
    if (__builtin_scalblnl(1000.0l, 5) != 32000.0l || (__builtin_copysignl(1.0L, (__builtin_scalblnl(1000.0l, 5))) != __builtin_copysignl(1.0L, (32000.0l))))
      link_error(191);
  } while (0);
  do {
    if (__builtin_scalblnf(-1000.0f, 5) != -32000.0f || (__builtin_copysignf(1.0F, (__builtin_scalblnf(-1000.0f, 5))) != __builtin_copysignf(1.0F, (-32000.0f))))
      link_error(192);
    if (__builtin_scalbln(-1000.0, 5) != -32000.0 || (__builtin_copysign(1.0, (__builtin_scalbln(-1000.0, 5))) != __builtin_copysign(1.0, (-32000.0))))
      link_error(192);
    if (__builtin_scalblnl(-1000.0l, 5) != -32000.0l || (__builtin_copysignl(1.0L, (__builtin_scalblnl(-1000.0l, 5))) != __builtin_copysignl(1.0L, (-32000.0l))))
      link_error(192);
  } while (0);
  do {
    if (__builtin_scalblnf(1000.0f, -5) != 31.25f || (__builtin_copysignf(1.0F, (__builtin_scalblnf(1000.0f, -5))) != __builtin_copysignf(1.0F, (31.25f))))
      link_error(193);
    if (__builtin_scalbln(1000.0, -5) != 31.25 || (__builtin_copysign(1.0, (__builtin_scalbln(1000.0, -5))) != __builtin_copysign(1.0, (31.25))))
      link_error(193);
    if (__builtin_scalblnl(1000.0l, -5) != 31.25l || (__builtin_copysignl(1.0L, (__builtin_scalblnl(1000.0l, -5))) != __builtin_copysignl(1.0L, (31.25l))))
      link_error(193);
  } while (0);
  do {
    if (__builtin_scalblnf(-1000.0f, -5) != -31.25f || (__builtin_copysignf(1.0F, (__builtin_scalblnf(-1000.0f, -5))) != __builtin_copysignf(1.0F, (-31.25f))))
      link_error(194);
    if (__builtin_scalbln(-1000.0, -5) != -31.25 || (__builtin_copysign(1.0, (__builtin_scalbln(-1000.0, -5))) != __builtin_copysign(1.0, (-31.25))))
      link_error(194);
    if (__builtin_scalblnl(-1000.0l, -5) != -31.25l || (__builtin_copysignl(1.0L, (__builtin_scalblnl(-1000.0l, -5))) != __builtin_copysignl(1.0L, (-31.25l))))
      link_error(194);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 1) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(1))
      link_error(196);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 1) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(1))
      link_error(196);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 1) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(1))
      link_error(196);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 1) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(1))
      link_error(196);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 1) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(1))
      link_error(196);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 1) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(1))
      link_error(196);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -1) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-1))
      link_error(196);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -1) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-1))
      link_error(196);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -1) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-1))
      link_error(196);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -1) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-1))
      link_error(196);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -1) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-1))
      link_error(196);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -1) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-1))
      link_error(196);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 2) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(2))
      link_error(197);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 2) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(2))
      link_error(197);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 2) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(2))
      link_error(197);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 2) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(2))
      link_error(197);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 2) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(2))
      link_error(197);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 2) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(2))
      link_error(197);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -2) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-2))
      link_error(197);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -2) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-2))
      link_error(197);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -2) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-2))
      link_error(197);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -2) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-2))
      link_error(197);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -2) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-2))
      link_error(197);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -2) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-2))
      link_error(197);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 3) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(3))
      link_error(198);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 3) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(3))
      link_error(198);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 3) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(3))
      link_error(198);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 3) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(3))
      link_error(198);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 3) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(3))
      link_error(198);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 3) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(3))
      link_error(198);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -3) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-3))
      link_error(198);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -3) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-3))
      link_error(198);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -3) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-3))
      link_error(198);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -3) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-3))
      link_error(198);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -3) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-3))
      link_error(198);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -3) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-3))
      link_error(198);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 5) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(5))
      link_error(199);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 5) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(5))
      link_error(199);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 5) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(5))
      link_error(199);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 5) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(5))
      link_error(199);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 5) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(5))
      link_error(199);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 5) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(5))
      link_error(199);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -5) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-5))
      link_error(199);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -5) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-5))
      link_error(199);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -5) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-5))
      link_error(199);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -5) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-5))
      link_error(199);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -5) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-5))
      link_error(199);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -5) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-5))
      link_error(199);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 9) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(9))
      link_error(200);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 9) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(9))
      link_error(200);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 9) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(9))
      link_error(200);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 9) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(9))
      link_error(200);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 9) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(9))
      link_error(200);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 9) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(9))
      link_error(200);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -9) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-9))
      link_error(200);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -9) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-9))
      link_error(200);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -9) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-9))
      link_error(200);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -9) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-9))
      link_error(200);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -9) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-9))
      link_error(200);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -9) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-9))
      link_error(200);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 10) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(10))
      link_error(201);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 10) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(10))
      link_error(201);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 10) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(10))
      link_error(201);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 10) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(10))
      link_error(201);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 10) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(10))
      link_error(201);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 10) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(10))
      link_error(201);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -10) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-10))
      link_error(201);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -10) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-10))
      link_error(201);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -10) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-10))
      link_error(201);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -10) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-10))
      link_error(201);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -10) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-10))
      link_error(201);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -10) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-10))
      link_error(201);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 12) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(12))
      link_error(202);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 12) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(12))
      link_error(202);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 12) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(12))
      link_error(202);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 12) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(12))
      link_error(202);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 12) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(12))
      link_error(202);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 12) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(12))
      link_error(202);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -12) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-12))
      link_error(202);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -12) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-12))
      link_error(202);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -12) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-12))
      link_error(202);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -12) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-12))
      link_error(202);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -12) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-12))
      link_error(202);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -12) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-12))
      link_error(202);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 18) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(18))
      link_error(203);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 18) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(18))
      link_error(203);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 18) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(18))
      link_error(203);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 18) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(18))
      link_error(203);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 18) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(18))
      link_error(203);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 18) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(18))
      link_error(203);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -18) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-18))
      link_error(203);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -18) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-18))
      link_error(203);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -18) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-18))
      link_error(203);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -18) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-18))
      link_error(203);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -18) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-18))
      link_error(203);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -18) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-18))
      link_error(203);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 25) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(25))
      link_error(204);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 25) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(25))
      link_error(204);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 25) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(25))
      link_error(204);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 25) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(25))
      link_error(204);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 25) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(25))
      link_error(204);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 25) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(25))
      link_error(204);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -25) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-25))
      link_error(204);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -25) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-25))
      link_error(204);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -25) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-25))
      link_error(204);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -25) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-25))
      link_error(204);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -25) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-25))
      link_error(204);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -25) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-25))
      link_error(204);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 50) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(50))
      link_error(205);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 50) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(50))
      link_error(205);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 50) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(50))
      link_error(205);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 50) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(50))
      link_error(205);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 50) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(50))
      link_error(205);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 50) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(50))
      link_error(205);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -50) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-50))
      link_error(205);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -50) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-50))
      link_error(205);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -50) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-50))
      link_error(205);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -50) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-50))
      link_error(205);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -50) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-50))
      link_error(205);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -50) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-50))
      link_error(205);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 75) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(75))
      link_error(206);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 75) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(75))
      link_error(206);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 75) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(75))
      link_error(206);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 75) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(75))
      link_error(206);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 75) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(75))
      link_error(206);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 75) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(75))
      link_error(206);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -75) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-75))
      link_error(206);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -75) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-75))
      link_error(206);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -75) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-75))
      link_error(206);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -75) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-75))
      link_error(206);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -75) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-75))
      link_error(206);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -75) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-75))
      link_error(206);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 100) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(100))
      link_error(207);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 100) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(100))
      link_error(207);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 100) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(100))
      link_error(207);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 100) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(100))
      link_error(207);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 100) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(100))
      link_error(207);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 100) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(100))
      link_error(207);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -100) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-100))
      link_error(207);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -100) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-100))
      link_error(207);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -100) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-100))
      link_error(207);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -100) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-100))
      link_error(207);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -100) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-100))
      link_error(207);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -100) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-100))
      link_error(207);
  } while (0);
  do {
    if (__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, 123) != 1.17549435082228750796873653722224568e-38F * __builtin_exp2f(123))
      link_error(208);
    if (__builtin_scalblnf(-1.17549435082228750796873653722224568e-38F, 123) != -1.17549435082228750796873653722224568e-38F * __builtin_exp2f(123))
      link_error(208);
    if (__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), 123) != ((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(123))
      link_error(208);
    if (__builtin_scalbln(-((double)2.22507385850720138309023271733240406e-308L), 123) != -((double)2.22507385850720138309023271733240406e-308L) * __builtin_exp2(123))
      link_error(208);
    if (__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, 123) != 3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(123))
      link_error(208);
    if (__builtin_scalblnl(-3.36210314311209350626267781732175260e-4932L, 123) != -3.36210314311209350626267781732175260e-4932L * __builtin_exp2l(123))
      link_error(208);
    if (__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -123) != 3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-123))
      link_error(208);
    if (__builtin_scalblnf(-3.40282346638528859811704183484516925e+38F, -123) != -3.40282346638528859811704183484516925e+38F * __builtin_exp2f(-123))
      link_error(208);
    if (__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -123) != ((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-123))
      link_error(208);
    if (__builtin_scalbln(-((double)1.79769313486231570814527423731704357e+308L), -123) != -((double)1.79769313486231570814527423731704357e+308L) * __builtin_exp2(-123))
      link_error(208);
    if (__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -123) != 1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-123))
      link_error(208);
    if (__builtin_scalblnl(-1.18973149535723176502126385303097021e+4932L, -123) != -1.18973149535723176502126385303097021e+4932L * __builtin_exp2l(-123))
      link_error(208);
  } while (0);
}
```