// File: Sleepwalking[P]world-octave/fft.cpp
// Function: bitrv216neg(double*)
void bitrv216neg(double *a) {
  double x1r, x1i, x2r, x2i, x3r, x3i, x4r, x4i,
    x5r, x5i, x6r, x6i, x7r, x7i, x8r, x8i,
    x9r, x9i, x10r, x10i, x11r, x11i, x12r, x12i,
    x13r, x13i, x14r, x14i, x15r, x15i;

  x1r = a[2];
  x1i = a[3];
  x2r = a[4];
  x2i = a[5];
  x3r = a[6];
  x3i = a[7];
  x4r = a[8];
  x4i = a[9];
  x5r = a[10];
  x5i = a[11];
  x6r = a[12];
  x6i = a[13];
  x7r = a[14];
  x7i = a[15];
  x8r = a[16];
  x8i = a[17];
  x9r = a[18];
  x9i = a[19];
  x10r = a[20];
  x10i = a[21];
  x11r = a[22];
  x11i = a[23];
  x12r = a[24];
  x12i = a[25];
  x13r = a[26];
  x13i = a[27];
  x14r = a[28];
  x14i = a[29];
  x15r = a[30];
  x15i = a[31];
  a[2] = x15r;
  a[3] = x15i;
  a[4] = x7r;
  a[5] = x7i;
  a[6] = x11r;
  a[7] = x11i;
  a[8] = x3r;
  a[9] = x3i;
  a[10] = x13r;
  a[11] = x13i;
  a[12] = x5r;
  a[13] = x5i;
  a[14] = x9r;
  a[15] = x9i;
  a[16] = x1r;
  a[17] = x1i;
  a[18] = x14r;
  a[19] = x14i;
  a[20] = x6r;
  a[21] = x6i;
  a[22] = x10r;
  a[23] = x10i;
  a[24] = x2r;
  a[25] = x2i;
  a[26] = x12r;
  a[27] = x12i;
  a[28] = x4r;
  a[29] = x4i;
  a[30] = x8r;
  a[31] = x8i;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x78, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movsd 0x20(%rax), %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movsd 0x28(%rax), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movsd 0x30(%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movsd 0x38(%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
movq -0x8(%rbp), %rax
movsd 0x40(%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x8(%rbp), %rax
movsd 0x48(%rax), %xmm0
movsd %xmm0, -0x48(%rbp)
movq -0x8(%rbp), %rax
movsd 0x50(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x8(%rbp), %rax
movsd 0x58(%rax), %xmm0
movsd %xmm0, -0x58(%rbp)
movq -0x8(%rbp), %rax
movsd 0x60(%rax), %xmm0
movsd %xmm0, -0x60(%rbp)
movq -0x8(%rbp), %rax
movsd 0x68(%rax), %xmm0
movsd %xmm0, -0x68(%rbp)
movq -0x8(%rbp), %rax
movsd 0x70(%rax), %xmm0
movsd %xmm0, -0x70(%rbp)
movq -0x8(%rbp), %rax
movsd 0x78(%rax), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x8(%rbp), %rax
movsd 0x80(%rax), %xmm0
movsd %xmm0, -0x80(%rbp)
movq -0x8(%rbp), %rax
movsd 0x88(%rax), %xmm0
movsd %xmm0, -0x88(%rbp)
movq -0x8(%rbp), %rax
movsd 0x90(%rax), %xmm0
movsd %xmm0, -0x90(%rbp)
movq -0x8(%rbp), %rax
movsd 0x98(%rax), %xmm0
movsd %xmm0, -0x98(%rbp)
movq -0x8(%rbp), %rax
movsd 0xa0(%rax), %xmm0
movsd %xmm0, -0xa0(%rbp)
movq -0x8(%rbp), %rax
movsd 0xa8(%rax), %xmm0
movsd %xmm0, -0xa8(%rbp)
movq -0x8(%rbp), %rax
movsd 0xb0(%rax), %xmm0
movsd %xmm0, -0xb0(%rbp)
movq -0x8(%rbp), %rax
movsd 0xb8(%rax), %xmm0
movsd %xmm0, -0xb8(%rbp)
movq -0x8(%rbp), %rax
movsd 0xc0(%rax), %xmm0
movsd %xmm0, -0xc0(%rbp)
movq -0x8(%rbp), %rax
movsd 0xc8(%rax), %xmm0
movsd %xmm0, -0xc8(%rbp)
movq -0x8(%rbp), %rax
movsd 0xd0(%rax), %xmm0
movsd %xmm0, -0xd0(%rbp)
movq -0x8(%rbp), %rax
movsd 0xd8(%rax), %xmm0
movsd %xmm0, -0xd8(%rbp)
movq -0x8(%rbp), %rax
movsd 0xe0(%rax), %xmm0
movsd %xmm0, -0xe0(%rbp)
movq -0x8(%rbp), %rax
movsd 0xe8(%rax), %xmm0
movsd %xmm0, -0xe8(%rbp)
movq -0x8(%rbp), %rax
movsd 0xf0(%rax), %xmm0
movsd %xmm0, -0xf0(%rbp)
movq -0x8(%rbp), %rax
movsd 0xf8(%rax), %xmm0
movsd %xmm0, -0xf8(%rbp)
movsd -0xf0(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x10(%rax)
movsd -0xf8(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x18(%rax)
movsd -0x70(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x20(%rax)
movsd -0x78(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x28(%rax)
movsd -0xb0(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x30(%rax)
movsd -0xb8(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x38(%rax)
movsd -0x30(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x40(%rax)
movsd -0x38(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x48(%rax)
movsd -0xd0(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x50(%rax)
movsd -0xd8(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x58(%rax)
movsd -0x50(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x60(%rax)
movsd -0x58(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x68(%rax)
movsd -0x90(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x70(%rax)
movsd -0x98(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x78(%rax)
movsd -0x10(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x80(%rax)
movsd -0x18(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x88(%rax)
movsd -0xe0(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x90(%rax)
movsd -0xe8(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x98(%rax)
movsd -0x60(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xa0(%rax)
movsd -0x68(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xa8(%rax)
movsd -0xa0(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xb0(%rax)
movsd -0xa8(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xb8(%rax)
movsd -0x20(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xc0(%rax)
movsd -0x28(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xc8(%rax)
movsd -0xc0(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xd0(%rax)
movsd -0xc8(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xd8(%rax)
movsd -0x40(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xe0(%rax)
movsd -0x48(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xe8(%rax)
movsd -0x80(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xf0(%rax)
movsd -0x88(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0xf8(%rax)
addq $0x78, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)