#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
double atan(int);
double atan2(int, int);
int cos(double);
int fabs(double);
int sin(double);
double swe_degnorm(double);
double swe_radnorm(double);
int tan(double);
double apc_sector(int n, double ph, double e, double az) {
  int k, is_below_hor = 0;
  double kv, a, dasc, dret;
  if (fabs(ph * (180.0 / 3.14159265358979323846)) > 90 - 1E-10) {
    kv = 0;
    dasc = 0;
  } else {
    kv = atan(tan(ph) * tan(e) * cos(az) / (1 + tan(ph) * tan(e) * sin(az)));
    if (fabs(ph * (180.0 / 3.14159265358979323846)) < 1E-10) {
      dasc = (90 - 1E-10) * (3.14159265358979323846 / 180.0);
      if (ph < 0)
        dasc = -dasc;
    } else {
      dasc = atan(sin(kv) / tan(ph));
    }
  }
  if (n < 8) {
    is_below_hor = 1;
    k = n - 1;
  } else {
    k = n - 13;
  }
  if (is_below_hor) {
    a = kv + az + 3.14159265358979323846 / 2 +
        k * (3.14159265358979323846 / 2 - kv) / 3;
  } else {
    a = kv + az + 3.14159265358979323846 / 2 +
        k * (3.14159265358979323846 / 2 + kv) / 3;
  }
  a = swe_radnorm(a);
  dret = atan2(tan(dasc) * tan(ph) * sin(az) + sin(a),
               cos(e) * (tan(dasc) * tan(ph) * cos(az) + cos(a)) +
                   sin(e) * tan(ph) * sin(az - a));
  dret = swe_degnorm(dret * (180.0 / 3.14159265358979323846));
  return dret;
}


x86 assembly (clang, -O0):
<apc_sector>:
push   %rbp
mov    %rsp,%rbp
sub    $0x90,%rsp
mov    %edi,-0x4(%rbp)
movsd  %xmm0,-0x10(%rbp)
movsd  %xmm1,-0x18(%rbp)
movsd  %xmm2,-0x20(%rbp)
movl   $0x0,-0x28(%rbp)
movsd  0xe5c(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
call   1050 <fabs@plt>
cvtsi2sd %eax,%xmm0
movsd  0xe3e(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    11e1 <apc_sector+0x61>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
jmp    12fa <apc_sector+0x17a>
movsd  -0x10(%rbp),%xmm0
call   1090 <tan@plt>
mov    %eax,-0x5c(%rbp)
movsd  -0x18(%rbp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ecx
mov    -0x5c(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
call   10a0 <cos@plt>
mov    %eax,%ecx
mov    -0x58(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x4c(%rbp)
movsd  -0x10(%rbp),%xmm0
call   1090 <tan@plt>
mov    %eax,-0x54(%rbp)
movsd  -0x18(%rbp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ecx
mov    -0x54(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1060 <sin@plt>
mov    -0x50(%rbp),%ecx
mov    %eax,%edx
mov    -0x4c(%rbp),%eax
imul   %edx,%ecx
add    $0x1,%ecx
cltd
idiv   %ecx
mov    %eax,%edi
call   1070 <atan@plt>
movsd  %xmm0,-0x30(%rbp)
movsd  0xd9f(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
call   1050 <fabs@plt>
cvtsi2sd %eax,%xmm1
movsd  0xd91(%rip),%xmm0
ucomisd %xmm1,%xmm0
jbe    12ca <apc_sector+0x14a>
movsd  0xd87(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
xorps  %xmm0,%xmm0
ucomisd -0x10(%rbp),%xmm0
jbe    12c5 <apc_sector+0x145>
movsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x40(%rbp)
jmp    12f5 <apc_sector+0x175>
movsd  -0x30(%rbp),%xmm0
call   1060 <sin@plt>
mov    %eax,-0x60(%rbp)
movsd  -0x10(%rbp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ecx
mov    -0x60(%rbp),%eax
cltd
idiv   %ecx
mov    %eax,%edi
call   1070 <atan@plt>
movsd  %xmm0,-0x40(%rbp)
jmp    12fa <apc_sector+0x17a>
cmpl   $0x8,-0x4(%rbp)
jge    1319 <apc_sector+0x199>
movl   $0x1,-0x28(%rbp)
mov    -0x4(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1322 <apc_sector+0x1a2>
mov    -0x4(%rbp),%eax
sub    $0xd,%eax
mov    %eax,-0x24(%rbp)
cmpl   $0x0,-0x28(%rbp)
je     1372 <apc_sector+0x1f2>
movsd  -0x30(%rbp),%xmm0
addsd  -0x20(%rbp),%xmm0
movsd  0xcea(%rip),%xmm1
addsd  %xmm1,%xmm0
cvtsi2sdl -0x24(%rbp),%xmm1
movsd  0xcd9(%rip),%xmm2
subsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
movsd  0xcc0(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
jmp    13b3 <apc_sector+0x233>
movsd  -0x30(%rbp),%xmm0
addsd  -0x20(%rbp),%xmm0
movsd  0xca4(%rip),%xmm1
addsd  %xmm1,%xmm0
cvtsi2sdl -0x24(%rbp),%xmm1
movsd  0xc93(%rip),%xmm2
addsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
movsd  0xc7a(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
call   1080 <swe_radnorm@plt>
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
call   1090 <tan@plt>
mov    %eax,-0x8c(%rbp)
movsd  -0x10(%rbp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ecx
mov    -0x8c(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x88(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1060 <sin@plt>
mov    %eax,%ecx
mov    -0x88(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x84(%rbp)
movsd  -0x38(%rbp),%xmm0
call   1060 <sin@plt>
mov    %eax,%ecx
mov    -0x84(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
call   10a0 <cos@plt>
mov    %eax,-0x74(%rbp)
movsd  -0x40(%rbp),%xmm0
call   1090 <tan@plt>
mov    %eax,-0x80(%rbp)
movsd  -0x10(%rbp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ecx
mov    -0x80(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x7c(%rbp)
movsd  -0x20(%rbp),%xmm0
call   10a0 <cos@plt>
mov    %eax,%ecx
mov    -0x7c(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x78(%rbp)
movsd  -0x38(%rbp),%xmm0
call   10a0 <cos@plt>
mov    -0x78(%rbp),%ecx
mov    %eax,%edx
mov    -0x74(%rbp),%eax
add    %edx,%ecx
imul   %ecx,%eax
mov    %eax,-0x6c(%rbp)
movsd  -0x18(%rbp),%xmm0
call   1060 <sin@plt>
mov    %eax,-0x70(%rbp)
movsd  -0x10(%rbp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ecx
mov    -0x70(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x64(%rbp)
movsd  -0x20(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
call   1060 <sin@plt>
mov    -0x6c(%rbp),%esi
mov    -0x68(%rbp),%edi
mov    %eax,%ecx
mov    -0x64(%rbp),%eax
imul   %ecx,%eax
add    %eax,%esi
call   1030 <atan2@plt>
movsd  %xmm0,-0x48(%rbp)
movsd  0xb38(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
call   1040 <swe_degnorm@plt>
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
add    $0x90,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<apc_sector>:
push   %rbp
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x30,%rsp
movsd  %xmm2,0x8(%rsp)
movsd  %xmm1,0x18(%rsp)
mov    %edi,%r14d
movsd  0xe5d(%rip),%xmm1
movsd  %xmm0,(%rsp)
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rsp)
movapd %xmm1,%xmm0
call   1050 <fabs@plt>
xorpd  %xmm4,%xmm4
xorpd  %xmm5,%xmm5
cmp    $0x59,%eax
jg     129c <apc_sector+0x11c>
movsd  (%rsp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ebp
movsd  0x18(%rsp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ebx
imul   %ebp,%ebx
movsd  0x8(%rsp),%xmm0
call   10a0 <cos@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
movsd  (%rsp),%xmm0
call   1090 <tan@plt>
mov    %eax,%r15d
movsd  0x18(%rsp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ebx
imul   %r15d,%ebx
movsd  0x8(%rsp),%xmm0
call   1060 <sin@plt>
mov    %eax,%ecx
imul   %ebx,%ecx
add    $0x1,%ecx
mov    %ebp,%eax
cltd
idiv   %ecx
mov    %eax,%edi
call   1070 <atan@plt>
movaps %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
call   1050 <fabs@plt>
test   %eax,%eax
jle    1279 <apc_sector+0xf9>
movaps 0x20(%rsp),%xmm0
call   1060 <sin@plt>
mov    %eax,%ebx
movsd  (%rsp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ecx
mov    %ebx,%eax
cltd
idiv   %ecx
mov    %eax,%edi
call   1070 <atan@plt>
movapd %xmm0,%xmm5
movapd 0x20(%rsp),%xmm4
jmp    129c <apc_sector+0x11c>
xorpd  %xmm0,%xmm0
ucomisd (%rsp),%xmm0
movapd 0x20(%rsp),%xmm4
jbe    1294 <apc_sector+0x114>
movsd  0xd7e(%rip),%xmm5
jmp    129c <apc_sector+0x11c>
movsd  0xd6c(%rip),%xmm5
lea    -0xd(%r14),%eax
lea    -0x1(%r14),%ecx
movapd %xmm4,%xmm0
movsd  0x8(%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  0xd5e(%rip),%xmm1
addsd  %xmm1,%xmm0
cmp    $0x8,%r14d
cmovge %eax,%ecx
xorps  %xmm2,%xmm2
cvtsi2sd %ecx,%xmm2
movapd %xmm5,0x20(%rsp)
jge    12dc <apc_sector+0x15c>
xorpd  0xd54(%rip),%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm4
divsd  0xd34(%rip),%xmm4
addsd  %xmm4,%xmm0
call   1080 <swe_radnorm@plt>
movsd  %xmm0,0x10(%rsp)
movaps 0x20(%rsp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ebp
movsd  (%rsp),%xmm0
call   1090 <tan@plt>
mov    %eax,%r12d
movsd  0x8(%rsp),%xmm0
call   1060 <sin@plt>
imul   %eax,%r12d
imul   %ebp,%r12d
movsd  0x10(%rsp),%xmm0
call   1060 <sin@plt>
add    %eax,%r12d
movsd  0x18(%rsp),%xmm0
call   10a0 <cos@plt>
mov    %eax,%r14d
movaps 0x20(%rsp),%xmm0
call   1090 <tan@plt>
mov    %eax,%r15d
movsd  (%rsp),%xmm0
call   1090 <tan@plt>
mov    %eax,%ebp
movsd  0x8(%rsp),%xmm0
call   10a0 <cos@plt>
imul   %eax,%ebp
imul   %r15d,%ebp
movsd  0x10(%rsp),%xmm0
call   10a0 <cos@plt>
add    %eax,%ebp
imul   %r14d,%ebp
movsd  0x18(%rsp),%xmm0
call   1060 <sin@plt>
mov    %eax,%ebx
movsd  (%rsp),%xmm0
call   1090 <tan@plt>
imul   %eax,%ebx
movsd  0x8(%rsp),%xmm0
subsd  0x10(%rsp),%xmm0
call   1060 <sin@plt>
imul   %eax,%ebx
add    %ebp,%ebx
mov    %r12d,%edi
mov    %ebx,%esi
call   1030 <atan2@plt>
mulsd  0xc3f(%rip),%xmm0
add    $0x30,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
jmp    1040 <swe_degnorm@plt>

LLVM IR (-O0):
define double @apc_sector(i32 %0, double %1, double %2, double %3) {
%5 = alloca i32
%6 = alloca double
%7 = alloca double
%8 = alloca double
%9 = alloca i32
%10 = alloca i32
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
store i32 %0, i32* %5
store double %1, double* %6
store double %2, double* %7
store double %3, double* %8
store i32 0, i32* %10
%15 = load double, double* %6
%16 = fmul double %15, 0x404CA5DC1A63C1F8
%17 = call i32 @fabs(double %16)
%18 = sitofp i32 %17 to double
%19 = fcmp ogt double %18, 0x40567FFFFFFFE483
br i1 %19, label %20, label %21
20: ; preds = %4
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %13
br label %61
21: ; preds = %4
%22 = load double, double* %6
%23 = call i32 @tan(double %22)
%24 = load double, double* %7
%25 = call i32 @tan(double %24)
%26 = mul nsw i32 %23, %25
%27 = load double, double* %8
%28 = call i32 @cos(double %27)
%29 = mul nsw i32 %26, %28
%30 = load double, double* %6
%31 = call i32 @tan(double %30)
%32 = load double, double* %7
%33 = call i32 @tan(double %32)
%34 = mul nsw i32 %31, %33
%35 = load double, double* %8
%36 = call i32 @sin(double %35)
%37 = mul nsw i32 %34, %36
%38 = add nsw i32 1, %37
%39 = sdiv i32 %29, %38
%40 = call double @atan(i32 %39)
store double %40, double* %11
%41 = load double, double* %6
%42 = fmul double %41, 0x404CA5DC1A63C1F8
%43 = call i32 @fabs(double %42)
%44 = sitofp i32 %43 to double
%45 = fcmp olt double %44, 1.000000e-10
br i1 %45, label %46, label %53
46: ; preds = %21
store double 0x3FF921FB54440E64, double* %13
%47 = load double, double* %6
%48 = fcmp olt double %47, 0.000000e+00
br i1 %48, label %49, label %52
49: ; preds = %46
%50 = load double, double* %13
%51 = fneg double %50
store double %51, double* %13
br label %52
52: ; preds = %49, %46
br label %60
53: ; preds = %21
%54 = load double, double* %11
%55 = call i32 @sin(double %54)
%56 = load double, double* %6
%57 = call i32 @tan(double %56)
%58 = sdiv i32 %55, %57
%59 = call double @atan(i32 %58)
store double %59, double* %13
br label %60
60: ; preds = %53, %52
br label %61
61: ; preds = %60, %20
%62 = load i32, i32* %5
%63 = icmp slt i32 %62, 8
br i1 %63, label %64, label %67
64: ; preds = %61
store i32 1, i32* %10
%65 = load i32, i32* %5
%66 = sub nsw i32 %65, 1
store i32 %66, i32* %9
br label %70
67: ; preds = %61
%68 = load i32, i32* %5
%69 = sub nsw i32 %68, 13
store i32 %69, i32* %9
br label %70
70: ; preds = %67, %64
%71 = load i32, i32* %10
%72 = icmp ne i32 %71, 0
br i1 %72, label %73, label %85
73: ; preds = %70
%74 = load double, double* %11
%75 = load double, double* %8
%76 = fadd double %74, %75
%77 = fadd double %76, 0x3FF921FB54442D18
%78 = load i32, i32* %9
%79 = sitofp i32 %78 to double
%80 = load double, double* %11
%81 = fsub double 0x3FF921FB54442D18, %80
%82 = fmul double %79, %81
%83 = fdiv double %82, 3.000000e+00
%84 = fadd double %77, %83
store double %84, double* %12
br label %97
85: ; preds = %70
%86 = load double, double* %11
%87 = load double, double* %8
%88 = fadd double %86, %87
%89 = fadd double %88, 0x3FF921FB54442D18
%90 = load i32, i32* %9
%91 = sitofp i32 %90 to double
%92 = load double, double* %11
%93 = fadd double 0x3FF921FB54442D18, %92
%94 = fmul double %91, %93
%95 = fdiv double %94, 3.000000e+00
%96 = fadd double %89, %95
store double %96, double* %12
br label %97
97: ; preds = %85, %73
%98 = load double, double* %12
%99 = call double @swe_radnorm(double %98)
store double %99, double* %12
%100 = load double, double* %13
%101 = call i32 @tan(double %100)
%102 = load double, double* %6
%103 = call i32 @tan(double %102)
%104 = mul nsw i32 %101, %103
%105 = load double, double* %8
%106 = call i32 @sin(double %105)
%107 = mul nsw i32 %104, %106
%108 = load double, double* %12
%109 = call i32 @sin(double %108)
%110 = add nsw i32 %107, %109
%111 = load double, double* %7
%112 = call i32 @cos(double %111)
%113 = load double, double* %13
%114 = call i32 @tan(double %113)
%115 = load double, double* %6
%116 = call i32 @tan(double %115)
%117 = mul nsw i32 %114, %116
%118 = load double, double* %8
%119 = call i32 @cos(double %118)
%120 = mul nsw i32 %117, %119
%121 = load double, double* %12
%122 = call i32 @cos(double %121)
%123 = add nsw i32 %120, %122
%124 = mul nsw i32 %112, %123
%125 = load double, double* %7
%126 = call i32 @sin(double %125)
%127 = load double, double* %6
%128 = call i32 @tan(double %127)
%129 = mul nsw i32 %126, %128
%130 = load double, double* %8
%131 = load double, double* %12
%132 = fsub double %130, %131
%133 = call i32 @sin(double %132)
%134 = mul nsw i32 %129, %133
%135 = add nsw i32 %124, %134
%136 = call double @atan2(i32 %110, i32 %135)
store double %136, double* %14
%137 = load double, double* %14
%138 = fmul double %137, 0x404CA5DC1A63C1F8
%139 = call double @swe_degnorm(double %138)
store double %139, double* %14
%140 = load double, double* %14
ret double %140
}

LLVM IR (-O2):
define double @apc_sector(i32 %0, double %1, double %2, double %3) {
%5 = fmul double %1, 0x404CA5DC1A63C1F8
%6 = tail call i32 @fabs(double %5)
%7 = icmp sgt i32 %6, 89
br i1 %7, label %32, label %8
8: ; preds = %4
%9 = tail call i32 @tan(double %1)
%10 = tail call i32 @tan(double %2)
%11 = mul nsw i32 %10, %9
%12 = tail call i32 @cos(double %3)
%13 = mul nsw i32 %11, %12
%14 = tail call i32 @tan(double %1)
%15 = tail call i32 @tan(double %2)
%16 = mul nsw i32 %15, %14
%17 = tail call i32 @sin(double %3)
%18 = mul nsw i32 %16, %17
%19 = add nsw i32 %18, 1
%20 = sdiv i32 %13, %19
%21 = tail call double @atan(i32 %20)
%22 = tail call i32 @fabs(double %5)
%23 = icmp slt i32 %22, 1
br i1 %23, label %24, label %27
24: ; preds = %8
%25 = fcmp olt double %1, 0.000000e+00
br i1 %25, label %26, label %32
26: ; preds = %24
br label %32
27: ; preds = %8
%28 = tail call i32 @sin(double %21)
%29 = tail call i32 @tan(double %1)
%30 = sdiv i32 %28, %29
%31 = tail call double @atan(i32 %30)
br label %32
32: ; preds = %4, %27, %26, %24
%33 = phi double [ %21, %26 ], [ %21, %24 ], [ %21, %27 ], [ 0.000000e+00, %4 ]
%34 = phi double [ 0xBFF921FB54440E64, %26 ], [ 0x3FF921FB54440E64, %24 ], [ %31, %27 ], [ 0.000000e+00, %4 ]
%35 = icmp slt i32 %0, 8
%36 = select i1 %35, i32 -1, i32 -13
%37 = add nsw i32 %36, %0
%38 = fadd double %33, %3
%39 = fadd double %38, 0x3FF921FB54442D18
%40 = sitofp i32 %37 to double
%41 = fneg double %33
%42 = select i1 %35, double %41, double %33
%43 = fadd double %42, 0x3FF921FB54442D18
%44 = fmul double %43, %40
%45 = fdiv double %44, 3.000000e+00
%46 = fadd double %39, %45
%47 = tail call double @swe_radnorm(double %46)
%48 = tail call i32 @tan(double %34)
%49 = tail call i32 @tan(double %1)
%50 = mul nsw i32 %49, %48
%51 = tail call i32 @sin(double %3)
%52 = mul nsw i32 %50, %51
%53 = tail call i32 @sin(double %47)
%54 = add nsw i32 %52, %53
%55 = tail call i32 @cos(double %2)
%56 = tail call i32 @tan(double %34)
%57 = tail call i32 @tan(double %1)
%58 = mul nsw i32 %57, %56
%59 = tail call i32 @cos(double %3)
%60 = mul nsw i32 %58, %59
%61 = tail call i32 @cos(double %47)
%62 = add nsw i32 %60, %61
%63 = mul nsw i32 %62, %55
%64 = tail call i32 @sin(double %2)
%65 = tail call i32 @tan(double %1)
%66 = mul nsw i32 %65, %64
%67 = fsub double %3, %47
%68 = tail call i32 @sin(double %67)
%69 = mul nsw i32 %66, %68
%70 = add nsw i32 %69, %63
%71 = tail call double @atan2(i32 %54, i32 %70)
%72 = fmul double %71, 0x404CA5DC1A63C1F8
%73 = tail call double @swe_degnorm(double %72)
ret double %73
}