void fill_flat_band_pass(h0, lenh0) float **h0;
long *lenh0;
{
  static float flat_coef[168] = {
      -43. / 32768.,   -168. / 32768.,  -156. / 32768.,  -90. / 32768.,
      -1. / 32768.,    -7. / 32768.,    -78. / 32768.,   -107. / 32768.,
      -55. / 32768.,   -13. / 32768.,   -55. / 32768.,   -120. / 32768.,
      -108. / 32768.,  -39. / 32768.,   -31. / 32768.,   -108. / 32768.,
      -154. / 32768.,  -97. / 32768.,   -29. / 32768.,   -70. / 32768.,
      -168. / 32768.,  -170. / 32768.,  -72. / 32768.,   -36. / 32768.,
      -134. / 32768.,  -221. / 32768.,  -159. / 32768.,  -45. / 32768.,
      -74. / 32768.,   -215. / 32768.,  -251. / 32768.,  -120. / 32768.,
      -34. / 32768.,   -148. / 32768.,  -296. / 32768.,  -242. / 32768.,
      -67. / 32768.,   -61. / 32768.,   -255. / 32768.,  -349. / 32768.,
      -186. / 32768.,  -24. / 32768.,   -140. / 32768.,  -372. / 32768.,
      -349. / 32768.,  -97. / 32768.,   -24. / 32768.,   -274. / 32768.,
      -465. / 32768.,  -278. / 32768.,  -1. / 32768.,    -96. / 32768.,
      -443. / 32768.,  -491. / 32768.,  -139. / 32768.,  54. / 32768.,
      -257. / 32768.,  -605. / 32768.,  -414. / 32768.,  43. / 32768.,
      17. / 32768.,    -503. / 32768.,  -699. / 32768.,  -207. / 32768.,
      214. / 32768.,   -164. / 32768.,  -803. / 32768.,  -652. / 32768.,
      137. / 32768.,   298. / 32768.,   -547. / 32768.,  -1107. / 32768.,
      -360. / 32768.,  636. / 32768.,   175. / 32768.,   -1265. / 32768.,
      -1354. / 32768., 468. / 32768.,   1485. / 32768.,  -570. / 32768.,
      -3275. / 32768., -1493. / 32768., 5831. / 32768.,  12895. / 32768.,
      12895. / 32768., 5831. / 32768.,  -1493. / 32768., -3275. / 32768.,
      -570. / 32768.,  1485. / 32768.,  468. / 32768.,   -1354. / 32768.,
      -1265. / 32768., 175. / 32768.,   636. / 32768.,   -360. / 32768.,
      -1107. / 32768., -547. / 32768.,  298. / 32768.,   137. / 32768.,
      -652. / 32768.,  -803. / 32768.,  -164. / 32768.,  214. / 32768.,
      -207. / 32768.,  -699. / 32768.,  -503. / 32768.,  17. / 32768.,
      43. / 32768.,    -414. / 32768.,  -605. / 32768.,  -257. / 32768.,
      54. / 32768.,    -139. / 32768.,  -491. / 32768.,  -443. / 32768.,
      -96. / 32768.,   -1. / 32768.,    -278. / 32768.,  -465. / 32768.,
      -274. / 32768.,  -24. / 32768.,   -97. / 32768.,   -349. / 32768.,
      -372. / 32768.,  -140. / 32768.,  -24. / 32768.,   -186. / 32768.,
      -349. / 32768.,  -255. / 32768.,  -61. / 32768.,   -67. / 32768.,
      -242. / 32768.,  -296. / 32768.,  -148. / 32768.,  -34. / 32768.,
      -120. / 32768.,  -251. / 32768.,  -215. / 32768.,  -74. / 32768.,
      -45. / 32768.,   -159. / 32768.,  -221. / 32768.,  -134. / 32768.,
      -36. / 32768.,   -72. / 32768.,   -170. / 32768.,  -168. / 32768.,
      -70. / 32768.,   -29. / 32768.,   -97. / 32768.,   -154. / 32768.,
      -108. / 32768.,  -31. / 32768.,   -39. / 32768.,   -108. / 32768.,
      -120. / 32768.,  -55. / 32768.,   -13. / 32768.,   -55. / 32768.,
      -107. / 32768.,  -78. / 32768.,   -7. / 32768.,    -1. / 32768.,
      -90. / 32768.,   -156. / 32768.,  -168. / 32768.,  -43. / 32768.};
  *lenh0 = 168;
  *h0 = flat_coef;
}


x86 assembly (clang, -O0):
<fill_flat_band_pass>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
movq   $0xa8,(%rax)
mov    -0x8(%rbp),%rax
lea    0x2f0e(%rip),%rcx
mov    %rcx,(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<fill_flat_band_pass>:
movq   $0xa8,(%rsi)
lea    0x2f22(%rip),%rax
mov    %rax,(%rdi)
ret

LLVM IR (-O0):
@fill_flat_band_pass.flat_coef = internal global [168 x float] [float 0xBF55800000000000, float 0xBF75000000000000, float 0xBF73800000000000, float 0xBF66800000000000, float 0xBF00000000000000, float 0xBF2C000000000000, float 0xBF63800000000000, float 0xBF6AC00000000000, float 0xBF5B800000000000, float 0xBF3A000000000000, float 0xBF5B800000000000, float 0xBF6E000000000000, float 0xBF6B000000000000, float 0xBF53800000000000, float 0xBF4F000000000000, float 0xBF6B000000000000, float 0xBF73400000000000, float 0xBF68400000000000, float 0xBF4D000000000000, float 0xBF61800000000000, float 0xBF75000000000000, float 0xBF75400000000000, float 0xBF62000000000000, float 0xBF52000000000000, float 0xBF70C00000000000, float 0xBF7BA00000000000, float 0xBF73E00000000000, float 0xBF56800000000000, float 0xBF62800000000000, float 0xBF7AE00000000000, float 0xBF7F600000000000, float 0xBF6E000000000000, float 0xBF51000000000000, float 0xBF72800000000000, float 0xBF82800000000000, float 0xBF7E400000000000, float 0xBF60C00000000000, float 0xBF5E800000000000, float 0xBF7FE00000000000, float 0xBF85D00000000000, float 0xBF77400000000000, float 0xBF48000000000000, float 0xBF71800000000000, float 0xBF87400000000000, float 0xBF85D00000000000, float 0xBF68400000000000, float 0xBF48000000000000, float 0xBF81200000000000, float 0xBF8D100000000000, float 0xBF81600000000000, float 0xBF00000000000000, float 0xBF68000000000000, float 0xBF8BB00000000000, float 0xBF8EB00000000000, float 0xBF71600000000000, float 0x3F5B000000000000, float 0xBF80100000000000, float 0xBF92E80000000000, float 0xBF89E00000000000, float 0x3F55800000000000, float 0x3F41000000000000, float 0xBF8F700000000000, float 0xBF95D80000000000, float 0xBF79E00000000000, float 0x3F7AC00000000000, float 0xBF74800000000000, float 0xBF99180000000000, float 0xBF94600000000000, float 0x3F71200000000000, float 0x3F82A00000000000, float 0xBF91180000000000, float 0xBFA14C0000000000, float 0xBF86800000000000, float 0x3F93E00000000000, float 0x3F75E00000000000, float 0xBFA3C40000000000, float 0xBFA5280000000000, float 0x3F8D400000000000, float 0x3FA7340000000000, float 0xBF91D00000000000, float 0xBFB9960000000000, float 0xBFA7540000000000, float 0x3FC6C70000000000, float 0x3FD92F8000000000, float 0x3FD92F8000000000, float 0x3FC6C70000000000, float 0xBFA7540000000000, float 0xBFB9960000000000, float 0xBF91D00000000000, float 0x3FA7340000000000, float 0x3F8D400000000000, float 0xBFA5280000000000, float 0xBFA3C40000000000, float 0x3F75E00000000000, float 0x3F93E00000000000, float 0xBF86800000000000, float 0xBFA14C0000000000, float 0xBF91180000000000, float 0x3F82A00000000000, float 0x3F71200000000000, float 0xBF94600000000000, float 0xBF99180000000000, float 0xBF74800000000000, float 0x3F7AC00000000000, float 0xBF79E00000000000, float 0xBF95D80000000000, float 0xBF8F700000000000, float 0x3F41000000000000, float 0x3F55800000000000, float 0xBF89E00000000000, float 0xBF92E80000000000, float 0xBF80100000000000, float 0x3F5B000000000000, float 0xBF71600000000000, float 0xBF8EB00000000000, float 0xBF8BB00000000000, float 0xBF68000000000000, float 0xBF00000000000000, float 0xBF81600000000000, float 0xBF8D100000000000, float 0xBF81200000000000, float 0xBF48000000000000, float 0xBF68400000000000, float 0xBF85D00000000000, float 0xBF87400000000000, float 0xBF71800000000000, float 0xBF48000000000000, float 0xBF77400000000000, float 0xBF85D00000000000, float 0xBF7FE00000000000, float 0xBF5E800000000000, float 0xBF60C00000000000, float 0xBF7E400000000000, float 0xBF82800000000000, float 0xBF72800000000000, float 0xBF51000000000000, float 0xBF6E000000000000, float 0xBF7F600000000000, float 0xBF7AE00000000000, float 0xBF62800000000000, float 0xBF56800000000000, float 0xBF73E00000000000, float 0xBF7BA00000000000, float 0xBF70C00000000000, float 0xBF52000000000000, float 0xBF62000000000000, float 0xBF75400000000000, float 0xBF75000000000000, float 0xBF61800000000000, float 0xBF4D000000000000, float 0xBF68400000000000, float 0xBF73400000000000, float 0xBF6B000000000000, float 0xBF4F000000000000, float 0xBF53800000000000, float 0xBF6B000000000000, float 0xBF6E000000000000, float 0xBF5B800000000000, float 0xBF3A000000000000, float 0xBF5B800000000000, float 0xBF6AC00000000000, float 0xBF63800000000000, float 0xBF2C000000000000, float 0xBF00000000000000, float 0xBF66800000000000, float 0xBF73800000000000, float 0xBF75000000000000, float 0xBF55800000000000]
define void @fill_flat_band_pass(float** %0, i64* %1) {
%3 = alloca float**
%4 = alloca i64*
store float** %0, float*** %3
store i64* %1, i64** %4
%5 = load i64*, i64** %4
store i64 168, i64* %5
%6 = load float**, float*** %3
store float* getelementptr inbounds ([168 x float], [168 x float]* @fill_flat_band_pass.flat_coef, i64 0, i64 0), float** %6
ret void
}

LLVM IR (-O2):
@fill_flat_band_pass.flat_coef = internal global [168 x float] [float 0xBF55800000000000, float 0xBF75000000000000, float 0xBF73800000000000, float 0xBF66800000000000, float 0xBF00000000000000, float 0xBF2C000000000000, float 0xBF63800000000000, float 0xBF6AC00000000000, float 0xBF5B800000000000, float 0xBF3A000000000000, float 0xBF5B800000000000, float 0xBF6E000000000000, float 0xBF6B000000000000, float 0xBF53800000000000, float 0xBF4F000000000000, float 0xBF6B000000000000, float 0xBF73400000000000, float 0xBF68400000000000, float 0xBF4D000000000000, float 0xBF61800000000000, float 0xBF75000000000000, float 0xBF75400000000000, float 0xBF62000000000000, float 0xBF52000000000000, float 0xBF70C00000000000, float 0xBF7BA00000000000, float 0xBF73E00000000000, float 0xBF56800000000000, float 0xBF62800000000000, float 0xBF7AE00000000000, float 0xBF7F600000000000, float 0xBF6E000000000000, float 0xBF51000000000000, float 0xBF72800000000000, float 0xBF82800000000000, float 0xBF7E400000000000, float 0xBF60C00000000000, float 0xBF5E800000000000, float 0xBF7FE00000000000, float 0xBF85D00000000000, float 0xBF77400000000000, float 0xBF48000000000000, float 0xBF71800000000000, float 0xBF87400000000000, float 0xBF85D00000000000, float 0xBF68400000000000, float 0xBF48000000000000, float 0xBF81200000000000, float 0xBF8D100000000000, float 0xBF81600000000000, float 0xBF00000000000000, float 0xBF68000000000000, float 0xBF8BB00000000000, float 0xBF8EB00000000000, float 0xBF71600000000000, float 0x3F5B000000000000, float 0xBF80100000000000, float 0xBF92E80000000000, float 0xBF89E00000000000, float 0x3F55800000000000, float 0x3F41000000000000, float 0xBF8F700000000000, float 0xBF95D80000000000, float 0xBF79E00000000000, float 0x3F7AC00000000000, float 0xBF74800000000000, float 0xBF99180000000000, float 0xBF94600000000000, float 0x3F71200000000000, float 0x3F82A00000000000, float 0xBF91180000000000, float 0xBFA14C0000000000, float 0xBF86800000000000, float 0x3F93E00000000000, float 0x3F75E00000000000, float 0xBFA3C40000000000, float 0xBFA5280000000000, float 0x3F8D400000000000, float 0x3FA7340000000000, float 0xBF91D00000000000, float 0xBFB9960000000000, float 0xBFA7540000000000, float 0x3FC6C70000000000, float 0x3FD92F8000000000, float 0x3FD92F8000000000, float 0x3FC6C70000000000, float 0xBFA7540000000000, float 0xBFB9960000000000, float 0xBF91D00000000000, float 0x3FA7340000000000, float 0x3F8D400000000000, float 0xBFA5280000000000, float 0xBFA3C40000000000, float 0x3F75E00000000000, float 0x3F93E00000000000, float 0xBF86800000000000, float 0xBFA14C0000000000, float 0xBF91180000000000, float 0x3F82A00000000000, float 0x3F71200000000000, float 0xBF94600000000000, float 0xBF99180000000000, float 0xBF74800000000000, float 0x3F7AC00000000000, float 0xBF79E00000000000, float 0xBF95D80000000000, float 0xBF8F700000000000, float 0x3F41000000000000, float 0x3F55800000000000, float 0xBF89E00000000000, float 0xBF92E80000000000, float 0xBF80100000000000, float 0x3F5B000000000000, float 0xBF71600000000000, float 0xBF8EB00000000000, float 0xBF8BB00000000000, float 0xBF68000000000000, float 0xBF00000000000000, float 0xBF81600000000000, float 0xBF8D100000000000, float 0xBF81200000000000, float 0xBF48000000000000, float 0xBF68400000000000, float 0xBF85D00000000000, float 0xBF87400000000000, float 0xBF71800000000000, float 0xBF48000000000000, float 0xBF77400000000000, float 0xBF85D00000000000, float 0xBF7FE00000000000, float 0xBF5E800000000000, float 0xBF60C00000000000, float 0xBF7E400000000000, float 0xBF82800000000000, float 0xBF72800000000000, float 0xBF51000000000000, float 0xBF6E000000000000, float 0xBF7F600000000000, float 0xBF7AE00000000000, float 0xBF62800000000000, float 0xBF56800000000000, float 0xBF73E00000000000, float 0xBF7BA00000000000, float 0xBF70C00000000000, float 0xBF52000000000000, float 0xBF62000000000000, float 0xBF75400000000000, float 0xBF75000000000000, float 0xBF61800000000000, float 0xBF4D000000000000, float 0xBF68400000000000, float 0xBF73400000000000, float 0xBF6B000000000000, float 0xBF4F000000000000, float 0xBF53800000000000, float 0xBF6B000000000000, float 0xBF6E000000000000, float 0xBF5B800000000000, float 0xBF3A000000000000, float 0xBF5B800000000000, float 0xBF6AC00000000000, float 0xBF63800000000000, float 0xBF2C000000000000, float 0xBF00000000000000, float 0xBF66800000000000, float 0xBF73800000000000, float 0xBF75000000000000, float 0xBF55800000000000]
define void @fill_flat_band_pass(float** nocapture writeonly %0, i64* nocapture writeonly %1) {
store i64 168, i64* %1
store float* getelementptr inbounds ([168 x float], [168 x float]* @fill_flat_band_pass.flat_coef, i64 0, i64 0), float** %0
ret void
}