void biquad_lowshelf(struct biquad *bq, double frequency, double db_gain) {
  frequency = ({
    __typeof__(0.0) _a = (0.0);
    __typeof__(({
      __typeof__(frequency) _a = (frequency);
      __typeof__(1.0) _b = (1.0);
      _a < _b ? _a : _b;
    })) _b = (({
      __typeof__(frequency) _a = (frequency);
      __typeof__(1.0) _b = (1.0);
      _a < _b ? _a : _b;
    }));
    _a > _b ? _a : _b;
  });
  double A = pow(10.0, db_gain / 40);
  if (frequency == 1) {
    set_coefficient(bq, A * A, 0, 0, 1, 0, 0);
  } else if (frequency > 0) {
    double w0 = 3.14159265358979323846 * frequency;
    double S = 1;
    double alpha = 0.5 * sin(w0) * sqrt((A + 1 / A) * (1 / S - 1) + 2);
    double k = cos(w0);
    double k2 = 2 * sqrt(A) * alpha;
    double a_plus_one = A + 1;
    double a_minus_one = A - 1;
    double b0 = A * (a_plus_one - a_minus_one * k + k2);
    double b1 = 2 * A * (a_minus_one - a_plus_one * k);
    double b2 = A * (a_plus_one - a_minus_one * k - k2);
    double a0 = a_plus_one + a_minus_one * k + k2;
    double a1 = -2 * (a_minus_one + a_plus_one * k);
    double a2 = a_plus_one + a_minus_one * k - k2;
    set_coefficient(bq, b0, b1, b2, a0, a1, a2);
  } else {
    set_coefficient(bq, 1, 0, 0, 1, 0, 0);
  }
}


x86 assembly (clang, -O0):
<biquad_lowshelf>:
push   %rbp
mov    %rsp,%rbp
sub    $0xe0,%rsp
mov    %rdi,-0x8(%rbp)
movsd  %xmm0,-0x10(%rbp)
movsd  %xmm1,-0x18(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  0xe7d(%rip),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm0
ucomisd %xmm1,%xmm0
jbe    11ae <biquad_lowshelf+0x5e>
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    11bb <biquad_lowshelf+0x6b>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x20(%rbp),%xmm0
ucomisd -0x28(%rbp),%xmm0
jbe    11f4 <biquad_lowshelf+0xa4>
movsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
jmp    1201 <biquad_lowshelf+0xb1>
movsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  -0x18(%rbp),%xmm1
movsd  0xdeb(%rip),%xmm0
divsd  %xmm0,%xmm1
movsd  0xdd7(%rip),%xmm0
call   1060 <pow@plt>
movsd  %xmm0,-0x50(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0xdb8(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1283 <biquad_lowshelf+0x133>
jp     1283 <biquad_lowshelf+0x133>
mov    -0x8(%rbp),%rdi
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
xor    %r9d,%r9d
mov    $0x1,%ecx
mov    %r9d,%esi
mov    %r9d,%edx
mov    %r9d,%r8d
mov    $0x1,%al
call   1040 <set_coefficient@plt>
jmp    1547 <biquad_lowshelf+0x3f7>
movsd  -0x10(%rbp),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    151e <biquad_lowshelf+0x3ce>
movsd  0xd93(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  0xd51(%rip),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  0xd5f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  0xd1e(%rip),%xmm1
divsd  -0x50(%rbp),%xmm1
addsd  %xmm1,%xmm0
movsd  0xd0d(%rip),%xmm1
divsd  -0x60(%rbp),%xmm1
movsd  0xd00(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd10(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1070 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x70(%rbp)
movsd  -0x50(%rbp),%xmm0
call   1070 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0xccf(%rip),%xmm0
mulsd  %xmm1,%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  0xc99(%rip),%xmm0
addsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  0xc82(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  -0x80(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  -0x78(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0xc47(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  -0x80(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
subsd  -0x78(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb6d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rdi
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
movsd  -0xb0(%rbp),%xmm4
ff
movsd  -0xb8(%rbp),%xmm5
ff
mov    $0x6,%al
call   1040 <set_coefficient@plt>
jmp    1542 <biquad_lowshelf+0x3f2>
mov    -0x8(%rbp),%rdi
mov    $0x1,%r8d
xor    %r9d,%r9d
mov    %r8d,%esi
mov    %r9d,%edx
mov    %r9d,%ecx
movl   $0x0,(%rsp)
mov    $0x0,%al
call   1040 <set_coefficient@plt>
jmp    1547 <biquad_lowshelf+0x3f7>
add    $0xe0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<biquad_lowshelf>:
push   %rbx
sub    $0x20,%rsp
mov    %rdi,%rbx
minsd  0xea0(%rip),%xmm0
xorpd  %xmm2,%xmm2
maxsd  %xmm0,%xmm2
movsd  %xmm2,0x8(%rsp)
divsd  0xe92(%rip),%xmm1
movsd  0xe92(%rip),%xmm0
call   1060 <pow@plt>
movapd %xmm0,%xmm1
movsd  0x8(%rsp),%xmm0
ucomisd 0xe6b(%rip),%xmm0
jne    11bf <biquad_lowshelf+0x6f>
jp     11bf <biquad_lowshelf+0x6f>
mulsd  %xmm1,%xmm1
mov    %rbx,%rdi
movapd %xmm1,%xmm0
xor    %esi,%esi
xor    %edx,%edx
mov    $0x1,%ecx
xor    %r8d,%r8d
xor    %r9d,%r9d
mov    $0x1,%al
add    $0x20,%rsp
pop    %rbx
jmp    1040 <set_coefficient@plt>
ucomisd 0xe79(%rip),%xmm0
jbe    1220 <biquad_lowshelf+0xd0>
mulsd  0xe47(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  %xmm1,0x18(%rsp)
call   1030 <sin@plt>
movapd %xmm0,%xmm1
mulsd  0xe32(%rip),%xmm1
movsd  0xe0a(%rip),%xmm0
movsd  0x18(%rsp),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm2,%xmm0
xorpd  %xmm2,%xmm2
mulsd  %xmm2,%xmm0
addsd  0xe14(%rip),%xmm0
ucomisd %xmm2,%xmm0
jb     1249 <biquad_lowshelf+0xf9>
sqrtsd %xmm0,%xmm0
jmp    125a <biquad_lowshelf+0x10a>
movl   $0x0,(%rsp)
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %edx,%edx
xor    %ecx,%ecx
mov    $0x1,%r8d
xor    %r9d,%r9d
xor    %eax,%eax
call   1040 <set_coefficient@plt>
add    $0x20,%rsp
pop    %rbx
ret
movsd  %xmm1,0x10(%rsp)
call   1070 <sqrt@plt>
movsd  0x10(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
call   1050 <cos@plt>
movapd %xmm0,%xmm4
movsd  0x18(%rsp),%xmm7
ucomisd 0xdbf(%rip),%xmm7
jb     128c <biquad_lowshelf+0x13c>
xorps  %xmm0,%xmm0
sqrtsd %xmm7,%xmm0
jmp    12a7 <biquad_lowshelf+0x157>
movapd %xmm7,%xmm0
movsd  %xmm4,0x8(%rsp)
call   1070 <sqrt@plt>
movsd  0x8(%rsp),%xmm4
movsd  0x18(%rsp),%xmm7
addsd  %xmm0,%xmm0
movsd  0x10(%rsp),%xmm9
mulsd  %xmm0,%xmm9
movsd  0xd41(%rip),%xmm3
addsd  %xmm7,%xmm3
movsd  0xd64(%rip),%xmm8
addsd  %xmm7,%xmm8
movapd %xmm8,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm3,%xmm2
subsd  %xmm5,%xmm2
movapd %xmm2,%xmm0
addsd  %xmm9,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm7,%xmm6
addsd  %xmm7,%xmm6
mulsd  %xmm3,%xmm4
movapd %xmm8,%xmm1
subsd  %xmm4,%xmm1
mulsd  %xmm6,%xmm1
subsd  %xmm9,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm3,%xmm5
movapd %xmm5,%xmm3
addsd  %xmm9,%xmm3
addsd  %xmm8,%xmm4
mulsd  0xd0d(%rip),%xmm4
subsd  %xmm9,%xmm5
mov    %rbx,%rdi
mov    $0x6,%al
add    $0x20,%rsp
pop    %rbx
jmp    1040 <set_coefficient@plt>

LLVM IR (-O0):
%struct.biquad = type opaque
define void @biquad_lowshelf(%struct.biquad* %0, double %1, double %2) {
%4 = alloca %struct.biquad*
%5 = alloca double
%6 = alloca double
%7 = alloca double
%8 = alloca double
%9 = alloca double
%10 = alloca double
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
%21 = alloca double
%22 = alloca double
%23 = alloca double
%24 = alloca double
%25 = alloca double
%26 = alloca double
store %struct.biquad* %0, %struct.biquad** %4
store double %1, double* %5
store double %2, double* %6
store double 0.000000e+00, double* %7
%27 = load double, double* %5
store double %27, double* %9
store double 1.000000e+00, double* %10
%28 = load double, double* %9
%29 = load double, double* %10
%30 = fcmp olt double %28, %29
br i1 %30, label %31, label %33
31: ; preds = %3
%32 = load double, double* %9
br label %35
33: ; preds = %3
%34 = load double, double* %10
br label %35
35: ; preds = %33, %31
%36 = phi double [ %32, %31 ], [ %34, %33 ]
store double %36, double* %11
%37 = load double, double* %11
store double %37, double* %8
%38 = load double, double* %7
%39 = load double, double* %8
%40 = fcmp ogt double %38, %39
br i1 %40, label %41, label %43
41: ; preds = %35
%42 = load double, double* %7
br label %45
43: ; preds = %35
%44 = load double, double* %8
br label %45
45: ; preds = %43, %41
%46 = phi double [ %42, %41 ], [ %44, %43 ]
store double %46, double* %12
%47 = load double, double* %12
store double %47, double* %5
%48 = load double, double* %6
%49 = fdiv double %48, 4.000000e+01
%50 = call double @pow(double 1.000000e+01, double %49)
store double %50, double* %13
%51 = load double, double* %5
%52 = fcmp oeq double %51, 1.000000e+00
br i1 %52, label %53, label %59
53: ; preds = %45
%54 = load %struct.biquad*, %struct.biquad** %4
%55 = load double, double* %13
%56 = load double, double* %13
%57 = fmul double %55, %56
%58 = call i32 (%struct.biquad*, double, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @set_coefficient to i32 (%struct.biquad*, double, i32, i32, i32, i32, i32, ...)*)(%struct.biquad* %54, double %57, i32 0, i32 0, i32 1, i32 0, i32 0)
br label %144
59: ; preds = %45
%60 = load double, double* %5
%61 = fcmp ogt double %60, 0.000000e+00
br i1 %61, label %62, label %140
62: ; preds = %59
%63 = load double, double* %5
%64 = fmul double 0x400921FB54442D18, %63
store double %64, double* %14
store double 1.000000e+00, double* %15
%65 = load double, double* %14
%66 = call double @sin(double %65)
%67 = fmul double 5.000000e-01, %66
%68 = load double, double* %13
%69 = load double, double* %13
%70 = fdiv double 1.000000e+00, %69
%71 = fadd double %68, %70
%72 = load double, double* %15
%73 = fdiv double 1.000000e+00, %72
%74 = fsub double %73, 1.000000e+00
%75 = call double @llvm.fmuladd.f64(double %71, double %74, double 2.000000e+00)
%76 = call double @sqrt(double %75)
%77 = fmul double %67, %76
store double %77, double* %16
%78 = load double, double* %14
%79 = call double @cos(double %78)
store double %79, double* %17
%80 = load double, double* %13
%81 = call double @sqrt(double %80)
%82 = fmul double 2.000000e+00, %81
%83 = load double, double* %16
%84 = fmul double %82, %83
store double %84, double* %18
%85 = load double, double* %13
%86 = fadd double %85, 1.000000e+00
store double %86, double* %19
%87 = load double, double* %13
%88 = fsub double %87, 1.000000e+00
store double %88, double* %20
%89 = load double, double* %13
%90 = load double, double* %19
%91 = load double, double* %20
%92 = load double, double* %17
%93 = fneg double %91
%94 = call double @llvm.fmuladd.f64(double %93, double %92, double %90)
%95 = load double, double* %18
%96 = fadd double %94, %95
%97 = fmul double %89, %96
store double %97, double* %21
%98 = load double, double* %13
%99 = fmul double 2.000000e+00, %98
%100 = load double, double* %20
%101 = load double, double* %19
%102 = load double, double* %17
%103 = fneg double %101
%104 = call double @llvm.fmuladd.f64(double %103, double %102, double %100)
%105 = fmul double %99, %104
store double %105, double* %22
%106 = load double, double* %13
%107 = load double, double* %19
%108 = load double, double* %20
%109 = load double, double* %17
%110 = fneg double %108
%111 = call double @llvm.fmuladd.f64(double %110, double %109, double %107)
%112 = load double, double* %18
%113 = fsub double %111, %112
%114 = fmul double %106, %113
store double %114, double* %23
%115 = load double, double* %19
%116 = load double, double* %20
%117 = load double, double* %17
%118 = call double @llvm.fmuladd.f64(double %116, double %117, double %115)
%119 = load double, double* %18
%120 = fadd double %118, %119
store double %120, double* %24
%121 = load double, double* %20
%122 = load double, double* %19
%123 = load double, double* %17
%124 = call double @llvm.fmuladd.f64(double %122, double %123, double %121)
%125 = fmul double -2.000000e+00, %124
store double %125, double* %25
%126 = load double, double* %19
%127 = load double, double* %20
%128 = load double, double* %17
%129 = call double @llvm.fmuladd.f64(double %127, double %128, double %126)
%130 = load double, double* %18
%131 = fsub double %129, %130
store double %131, double* %26
%132 = load %struct.biquad*, %struct.biquad** %4
%133 = load double, double* %21
%134 = load double, double* %22
%135 = load double, double* %23
%136 = load double, double* %24
%137 = load double, double* %25
%138 = load double, double* %26
%139 = call i32 (%struct.biquad*, double, double, double, double, double, double, ...) bitcast (i32 (...)* @set_coefficient to i32 (%struct.biquad*, double, double, double, double, double, double, ...)*)(%struct.biquad* %132, double %133, double %134, double %135, double %136, double %137, double %138)
br label %143
140: ; preds = %59
%141 = load %struct.biquad*, %struct.biquad** %4
%142 = call i32 (%struct.biquad*, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @set_coefficient to i32 (%struct.biquad*, i32, i32, i32, i32, i32, i32, ...)*)(%struct.biquad* %141, i32 1, i32 0, i32 0, i32 1, i32 0, i32 0)
br label %143
143: ; preds = %140, %62
br label %144
144: ; preds = %143, %53
ret void
}

LLVM IR (-O2):
%struct.biquad = type opaque
define void @biquad_lowshelf(%struct.biquad* %0, double %1, double %2) {
%4 = fcmp olt double %1, 1.000000e+00
%5 = select i1 %4, double %1, double 1.000000e+00
%6 = fcmp olt double %5, 0.000000e+00
%7 = select i1 %6, double 0.000000e+00, double %5
%8 = fdiv double %2, 4.000000e+01
%9 = tail call double @pow(double 1.000000e+01, double %8)
%10 = fcmp oeq double %7, 1.000000e+00
br i1 %10, label %11, label %14
11: ; preds = %3
%12 = fmul double %9, %9
%13 = tail call i32 (%struct.biquad*, double, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @set_coefficient to i32 (%struct.biquad*, double, i32, i32, i32, i32, i32, ...)*)(%struct.biquad* %0, double %12, i32 0, i32 0, i32 1, i32 0, i32 0)
br label %49
14: ; preds = %3
%15 = fcmp ogt double %7, 0.000000e+00
br i1 %15, label %16, label %47
16: ; preds = %14
%17 = fmul double %7, 0x400921FB54442D18
%18 = tail call double @sin(double %17)
%19 = fmul double %18, 5.000000e-01
%20 = fdiv double 1.000000e+00, %9
%21 = fadd double %9, %20
%22 = tail call double @llvm.fmuladd.f64(double %21, double 0.000000e+00, double 2.000000e+00)
%23 = tail call double @sqrt(double %22)
%24 = fmul double %19, %23
%25 = tail call double @cos(double %17)
%26 = tail call double @sqrt(double %9)
%27 = fmul double %26, 2.000000e+00
%28 = fmul double %24, %27
%29 = fadd double %9, 1.000000e+00
%30 = fadd double %9, -1.000000e+00
%31 = fneg double %30
%32 = tail call double @llvm.fmuladd.f64(double %31, double %25, double %29)
%33 = fadd double %32, %28
%34 = fmul double %9, %33
%35 = fmul double %9, 2.000000e+00
%36 = fneg double %29
%37 = tail call double @llvm.fmuladd.f64(double %36, double %25, double %30)
%38 = fmul double %35, %37
%39 = fsub double %32, %28
%40 = fmul double %9, %39
%41 = tail call double @llvm.fmuladd.f64(double %30, double %25, double %29)
%42 = fadd double %41, %28
%43 = tail call double @llvm.fmuladd.f64(double %29, double %25, double %30)
%44 = fmul double %43, -2.000000e+00
%45 = fsub double %41, %28
%46 = tail call i32 (%struct.biquad*, double, double, double, double, double, double, ...) bitcast (i32 (...)* @set_coefficient to i32 (%struct.biquad*, double, double, double, double, double, double, ...)*)(%struct.biquad* %0, double %34, double %38, double %40, double %42, double %44, double %45)
br label %49
47: ; preds = %14
%48 = tail call i32 (%struct.biquad*, i32, i32, i32, i32, i32, i32, ...) bitcast (i32 (...)* @set_coefficient to i32 (%struct.biquad*, i32, i32, i32, i32, i32, i32, ...)*)(%struct.biquad* %0, i32 1, i32 0, i32 0, i32 1, i32 0, i32 0)
br label %49
49: ; preds = %16, %47, %11
ret void
}