// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/primordial.c
// Function: primordial_inflation_spectra
int primordial_inflation_spectra(
                                 struct perturbations * ppt,
                                 struct primordial * ppm,
                                 struct precision * ppr,
                                 double * y_ini
                                 ) {
  int index_k;

  class_setup_parallel();
  /* loop over Fourier wavenumbers */
  for (index_k=0; index_k < ppm->lnk_size; index_k++) {

    class_run_parallel(with_arguments(ppt,ppm,ppr,y_ini,index_k),

    class_call(primordial_inflation_one_wavenumber(ppt,ppm,ppr,y_ini,index_k),
               ppm->error_message,
               ppm->error_message);
    return _SUCCESS_;
    );
  }

  class_finish_parallel();

  ppm->is_non_zero[ppt->index_md_scalars][ppt->index_ic_ad] = _TRUE_;
  ppm->is_non_zero[ppt->index_md_tensors][ppt->index_ic_ten] = _TRUE_;

  return _SUCCESS_;

}

// Assembly:
subq $0xf8, %rsp
movq %rdi, 0xe8(%rsp)
movq %rsi, 0xe0(%rsp)
movq %rdx, 0xd8(%rsp)
movq %rcx, 0xd0(%rsp)
callq 0x2edc0
movl %eax, %esi
leaq 0x88(%rsp), %rdi
callq 0x2ef50
leaq 0x70(%rsp), %rdi
callq 0x2f070
movl $0x0, 0xcc(%rsp)
movl 0xcc(%rsp), %eax
movq 0xe0(%rsp), %rcx
cmpl 0x290(%rcx), %eax
jge 0x11da24
movq 0xe8(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xd0(%rsp), %rax
movq %rax, 0x50(%rsp)
movl 0xcc(%rsp), %eax
movl %eax, 0x58(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0x11e3c0
jmp 0x11d9c3
leaq 0x70(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x2f080
jmp 0x11d9d4
leaq 0x60(%rsp), %rdi
callq 0x2f0b0
movl 0xcc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xcc(%rsp)
jmp 0x11d950
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x30(%rsp)
movl %eax, 0x2c(%rsp)
jmp 0x11db5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x30(%rsp)
movl %eax, 0x2c(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x2f0b0
jmp 0x11db5e
leaq 0x70(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rdi
callq 0x2f0c0
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
callq 0x2f0f0
movq %rax, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2f120
testb $0x1, %al
jne 0x11da61
jmp 0x11daad
leaq 0x18(%rsp), %rdi
callq 0x2f160
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
callq 0x2f170
movl %eax, (%rsp)
jmp 0x11da7f
movl (%rsp), %eax
cmpl $0x0, %eax
je 0x11da9f
movl $0x1, 0xf4(%rsp)
movl $0x1, 0x4(%rsp)
jmp 0x11db38
jmp 0x11daa1
leaq 0x18(%rsp), %rdi
callq 0x2f1f0
jmp 0x11da4c
leaq 0x70(%rsp), %rdi
callq 0x2f210
movq 0xe0(%rsp), %rax
movq 0x2b0(%rax), %rax
movq 0xe8(%rsp), %rcx
movslq 0x848(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0xe8(%rsp), %rcx
movslq 0x858(%rcx), %rcx
movw $0x1, (%rax,%rcx,2)
movq 0xe0(%rsp), %rax
movq 0x2b0(%rax), %rax
movq 0xe8(%rsp), %rcx
movslq 0x84c(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0xe8(%rsp), %rcx
movslq 0x86c(%rcx), %rcx
movw $0x1, (%rax,%rcx,2)
movl $0x0, 0xf4(%rsp)
movl $0x1, 0x4(%rsp)
leaq 0x70(%rsp), %rdi
callq 0x2f230
leaq 0x88(%rsp), %rdi
callq 0x2f290
movl 0xf4(%rsp), %eax
addq $0xf8, %rsp
retq
leaq 0x70(%rsp), %rdi
callq 0x2f230
leaq 0x88(%rsp), %rdi
callq 0x2f290
movq 0x30(%rsp), %rdi
callq 0x8640
nop