// File: /workspace/github_c_makefile_star2_O0/markpeerdeman[P]mbemm/src/emath/linearc.c
// Function: norm_int
void norm_int(element te, hypermatrix c, hypermatrix e)
{ int i;

  fillhypermatrix(c,ZEROFILL);
  fillhypermatrix(e,ZEROFILL);

  for (i=1; i<=7; i++) 
  { /* node 1: */
    matcopy3x3(tf[i],temp);
    scalemat3x3(temp,xi1[i]*w[i]);
    matsum3x3(e->data[1],temp); 
    matcopy3x3(uf[i],temp);
    scalemat3x3(temp,xi1[i]*w[i]);
    matsum3x3(c->data[1],temp); 

    /* node 2: */
    matcopy3x3(tf[i],temp);
    scalemat3x3(temp,xi2[i]*w[i]);
    matsum3x3(e->data[2],temp); 
    matcopy3x3(uf[i],temp);
    scalemat3x3(temp,xi2[i]*w[i]); 
    matsum3x3(c->data[2],temp); 

    /* node 3: */
    matcopy3x3(tf[i],temp);
    scalemat3x3(temp,xi3[i]*w[i]);
    matsum3x3(e->data[3],temp); 
    matcopy3x3(uf[i],temp);
    scalemat3x3(temp,xi3[i]*w[i]);
    matsum3x3(c->data[3],temp); 

  } 
  /* scale the results with the jacobian: */
  for (i=1; i<=3; i++)
  { scalemat3x3(e->data[i],te->area);
    scalemat3x3(c->data[i],te->area);
  }

}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x159a0
movq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x159a0
movl $0x1, 0xc(%rsp)
cmpl $0x7, 0xc(%rsp)
jg 0x11af0
movq 0xcff3(%rip), %rax      # 0x1e888
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0xcfdb(%rip), %rsi      # 0x1e880
callq 0x166a0
movq 0xcfcf(%rip), %rdi      # 0x1e880
movslq 0xc(%rsp), %rcx
leaq 0xca13(%rip), %rax      # 0x1e2d0
movsd (%rax,%rcx,8), %xmm0
movslq 0xc(%rsp), %rcx
leaq 0xcac2(%rip), %rax      # 0x1e390
mulsd (%rax,%rcx,8), %xmm0
callq 0x15ea0
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
movq 0xcf94(%rip), %rsi      # 0x1e880
callq 0x16090
movq 0xcf98(%rip), %rax      # 0x1e890
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0xcf78(%rip), %rsi      # 0x1e880
callq 0x166a0
movq 0xcf6c(%rip), %rdi      # 0x1e880
movslq 0xc(%rsp), %rcx
leaq 0xc9b0(%rip), %rax      # 0x1e2d0
movsd (%rax,%rcx,8), %xmm0
movslq 0xc(%rsp), %rcx
leaq 0xca5f(%rip), %rax      # 0x1e390
mulsd (%rax,%rcx,8), %xmm0
callq 0x15ea0
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
movq 0xcf31(%rip), %rsi      # 0x1e880
callq 0x16090
movq 0xcf2d(%rip), %rax      # 0x1e888
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0xcf15(%rip), %rsi      # 0x1e880
callq 0x166a0
movq 0xcf09(%rip), %rdi      # 0x1e880
movslq 0xc(%rsp), %rcx
leaq 0xc98d(%rip), %rax      # 0x1e310
movsd (%rax,%rcx,8), %xmm0
movslq 0xc(%rsp), %rcx
leaq 0xc9fc(%rip), %rax      # 0x1e390
mulsd (%rax,%rcx,8), %xmm0
callq 0x15ea0
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rdi
movq 0xcece(%rip), %rsi      # 0x1e880
callq 0x16090
movq 0xced2(%rip), %rax      # 0x1e890
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0xceb2(%rip), %rsi      # 0x1e880
callq 0x166a0
movq 0xcea6(%rip), %rdi      # 0x1e880
movslq 0xc(%rsp), %rcx
leaq 0xc92a(%rip), %rax      # 0x1e310
movsd (%rax,%rcx,8), %xmm0
movslq 0xc(%rsp), %rcx
leaq 0xc999(%rip), %rax      # 0x1e390
mulsd (%rax,%rcx,8), %xmm0
callq 0x15ea0
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rdi
movq 0xce6b(%rip), %rsi      # 0x1e880
callq 0x16090
movq 0xce67(%rip), %rax      # 0x1e888
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0xce4f(%rip), %rsi      # 0x1e880
callq 0x166a0
movq 0xce43(%rip), %rdi      # 0x1e880
movslq 0xc(%rsp), %rcx
leaq 0xc907(%rip), %rax      # 0x1e350
movsd (%rax,%rcx,8), %xmm0
movslq 0xc(%rsp), %rcx
leaq 0xc936(%rip), %rax      # 0x1e390
mulsd (%rax,%rcx,8), %xmm0
callq 0x15ea0
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x18(%rax), %rdi
movq 0xce08(%rip), %rsi      # 0x1e880
callq 0x16090
movq 0xce0c(%rip), %rax      # 0x1e890
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0xcdec(%rip), %rsi      # 0x1e880
callq 0x166a0
movq 0xcde0(%rip), %rdi      # 0x1e880
movslq 0xc(%rsp), %rcx
leaq 0xc8a4(%rip), %rax      # 0x1e350
movsd (%rax,%rcx,8), %xmm0
movslq 0xc(%rsp), %rcx
leaq 0xc8d3(%rip), %rax      # 0x1e390
mulsd (%rax,%rcx,8), %xmm0
callq 0x15ea0
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x18(%rax), %rdi
movq 0xcda5(%rip), %rsi      # 0x1e880
callq 0x16090
movl 0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc(%rsp)
jmp 0x11883
movl $0x1, 0xc(%rsp)
cmpl $0x3, 0xc(%rsp)
jg 0x11b54
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x20(%rsp), %rax
movsd 0xb8(%rax), %xmm0
callq 0x15ea0
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x20(%rsp), %rax
movsd 0xb8(%rax), %xmm0
callq 0x15ea0
movl 0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc(%rsp)
jmp 0x11af8
addq $0x28, %rsp
retq
nopl (%rax)