CFEM.C.shapes

From Coq Require Import String List ZArith.
From compcert Require Import Coqlib Integers Floats AST Ctypes Cop Clight Clightdefs.
Import Clightdefs.ClightNotations.
Local Open Scope Z_scope.
Local Open Scope string_scope.
Local Open Scope clight_scope.

Module Info.
  Definition version := "3.17".
  Definition build_number := "".
  Definition build_tag := "".
  Definition build_branch := "".
  Definition arch := "aarch64".
  Definition model := "default".
  Definition abi := "apple".
  Definition bitsize := 64.
  Definition big_endian := false.
  Definition source_file := "../src/shapes.c".
  Definition normalized := true.
End Info.

Definition _N : ident := $"N".
Definition _Nx : ident := $"Nx".
Definition _Ny : ident := $"Ny".
Definition ___builtin_annot : ident := $"__builtin_annot".
Definition ___builtin_annot_intval : ident := $"__builtin_annot_intval".
Definition ___builtin_bswap : ident := $"__builtin_bswap".
Definition ___builtin_bswap16 : ident := $"__builtin_bswap16".
Definition ___builtin_bswap32 : ident := $"__builtin_bswap32".
Definition ___builtin_bswap64 : ident := $"__builtin_bswap64".
Definition ___builtin_cls : ident := $"__builtin_cls".
Definition ___builtin_clsl : ident := $"__builtin_clsl".
Definition ___builtin_clsll : ident := $"__builtin_clsll".
Definition ___builtin_clz : ident := $"__builtin_clz".
Definition ___builtin_clzl : ident := $"__builtin_clzl".
Definition ___builtin_clzll : ident := $"__builtin_clzll".
Definition ___builtin_ctz : ident := $"__builtin_ctz".
Definition ___builtin_ctzl : ident := $"__builtin_ctzl".
Definition ___builtin_ctzll : ident := $"__builtin_ctzll".
Definition ___builtin_debug : ident := $"__builtin_debug".
Definition ___builtin_expect : ident := $"__builtin_expect".
Definition ___builtin_fabs : ident := $"__builtin_fabs".
Definition ___builtin_fabsf : ident := $"__builtin_fabsf".
Definition ___builtin_fmadd : ident := $"__builtin_fmadd".
Definition ___builtin_fmax : ident := $"__builtin_fmax".
Definition ___builtin_fmin : ident := $"__builtin_fmin".
Definition ___builtin_fmsub : ident := $"__builtin_fmsub".
Definition ___builtin_fnmadd : ident := $"__builtin_fnmadd".
Definition ___builtin_fnmsub : ident := $"__builtin_fnmsub".
Definition ___builtin_fsqrt : ident := $"__builtin_fsqrt".
Definition ___builtin_membar : ident := $"__builtin_membar".
Definition ___builtin_memcpy_aligned : ident := $"__builtin_memcpy_aligned".
Definition ___builtin_sel : ident := $"__builtin_sel".
Definition ___builtin_sqrt : ident := $"__builtin_sqrt".
Definition ___builtin_unreachable : ident := $"__builtin_unreachable".
Definition ___builtin_va_arg : ident := $"__builtin_va_arg".
Definition ___builtin_va_copy : ident := $"__builtin_va_copy".
Definition ___builtin_va_end : ident := $"__builtin_va_end".
Definition ___builtin_va_start : ident := $"__builtin_va_start".
Definition ___compcert_i64_dtos : ident := $"__compcert_i64_dtos".
Definition ___compcert_i64_dtou : ident := $"__compcert_i64_dtou".
Definition ___compcert_i64_sar : ident := $"__compcert_i64_sar".
Definition ___compcert_i64_sdiv : ident := $"__compcert_i64_sdiv".
Definition ___compcert_i64_shl : ident := $"__compcert_i64_shl".
Definition ___compcert_i64_shr : ident := $"__compcert_i64_shr".
Definition ___compcert_i64_smod : ident := $"__compcert_i64_smod".
Definition ___compcert_i64_smulh : ident := $"__compcert_i64_smulh".
Definition ___compcert_i64_stod : ident := $"__compcert_i64_stod".
Definition ___compcert_i64_stof : ident := $"__compcert_i64_stof".
Definition ___compcert_i64_udiv : ident := $"__compcert_i64_udiv".
Definition ___compcert_i64_umod : ident := $"__compcert_i64_umod".
Definition ___compcert_i64_umulh : ident := $"__compcert_i64_umulh".
Definition ___compcert_i64_utod : ident := $"__compcert_i64_utod".
Definition ___compcert_i64_utof : ident := $"__compcert_i64_utof".
Definition ___compcert_va_composite : ident := $"__compcert_va_composite".
Definition ___compcert_va_float64 : ident := $"__compcert_va_float64".
Definition ___compcert_va_int32 : ident := $"__compcert_va_int32".
Definition ___compcert_va_int64 : ident := $"__compcert_va_int64".
Definition _dN : ident := $"dN".
Definition _dNx : ident := $"dNx".
Definition _dNy : ident := $"dNy".
Definition _densematn_get : ident := $"densematn_get".
Definition _densematn_set : ident := $"densematn_set".
Definition _main : ident := $"main".
Definition _shapes1dP1 : ident := $"shapes1dP1".
Definition _shapes1dP2 : ident := $"shapes1dP2".
Definition _shapes1dP3 : ident := $"shapes1dP3".
Definition _shapes2dP1 : ident := $"shapes2dP1".
Definition _shapes2dP2 : ident := $"shapes2dP2".
Definition _shapes2dS2 : ident := $"shapes2dS2".
Definition _shapes2dT1 : ident := $"shapes2dT1".
Definition _x : ident := $"x".
Definition _xx : ident := $"xx".
Definition _t'1 : ident := 128%positive.
Definition _t'10 : ident := 137%positive.
Definition _t'11 : ident := 138%positive.
Definition _t'12 : ident := 139%positive.
Definition _t'13 : ident := 140%positive.
Definition _t'14 : ident := 141%positive.
Definition _t'15 : ident := 142%positive.
Definition _t'16 : ident := 143%positive.
Definition _t'17 : ident := 144%positive.
Definition _t'18 : ident := 145%positive.
Definition _t'19 : ident := 146%positive.
Definition _t'2 : ident := 129%positive.
Definition _t'20 : ident := 147%positive.
Definition _t'21 : ident := 148%positive.
Definition _t'22 : ident := 149%positive.
Definition _t'23 : ident := 150%positive.
Definition _t'24 : ident := 151%positive.
Definition _t'25 : ident := 152%positive.
Definition _t'26 : ident := 153%positive.
Definition _t'27 : ident := 154%positive.
Definition _t'28 : ident := 155%positive.
Definition _t'29 : ident := 156%positive.
Definition _t'3 : ident := 130%positive.
Definition _t'30 : ident := 157%positive.
Definition _t'31 : ident := 158%positive.
Definition _t'32 : ident := 159%positive.
Definition _t'33 : ident := 160%positive.
Definition _t'34 : ident := 161%positive.
Definition _t'35 : ident := 162%positive.
Definition _t'36 : ident := 163%positive.
Definition _t'37 : ident := 164%positive.
Definition _t'38 : ident := 165%positive.
Definition _t'39 : ident := 166%positive.
Definition _t'4 : ident := 131%positive.
Definition _t'40 : ident := 167%positive.
Definition _t'41 : ident := 168%positive.
Definition _t'42 : ident := 169%positive.
Definition _t'43 : ident := 170%positive.
Definition _t'44 : ident := 171%positive.
Definition _t'45 : ident := 172%positive.
Definition _t'46 : ident := 173%positive.
Definition _t'47 : ident := 174%positive.
Definition _t'48 : ident := 175%positive.
Definition _t'49 : ident := 176%positive.
Definition _t'5 : ident := 132%positive.
Definition _t'50 : ident := 177%positive.
Definition _t'51 : ident := 178%positive.
Definition _t'52 : ident := 179%positive.
Definition _t'53 : ident := 180%positive.
Definition _t'54 : ident := 181%positive.
Definition _t'6 : ident := 133%positive.
Definition _t'7 : ident := 134%positive.
Definition _t'8 : ident := 135%positive.
Definition _t'9 : ident := 136%positive.

Definition f_shapes1dP1 := {|
  fn_return := tint;
  fn_callconv := cc_default;
  fn_params := ((_N, (tptr tdouble)) :: (_dN, (tptr tdouble)) ::
                (_xx, (tptr tdouble)) :: nil);
  fn_vars := nil;
  fn_temps := ((_x, tdouble) :: (_t'1, tdouble) :: nil);
  fn_body :=
(Ssequence
  (Ssequence
    (Scall (Some _t'1)
      (Evar _densematn_get (Tfunction
                             ((tptr tdouble) :: tint :: tint :: tint :: nil)
                             tdouble cc_default))
      ((Etempvar _xx (tptr tdouble)) :: (Econst_int (Int.repr 1) tint) ::
       (Econst_int (Int.repr 0) tint) :: (Econst_int (Int.repr 0) tint) ::
       nil))
    (Sset _x (Etempvar _t'1 tdouble)))
  (Ssequence
    (Sifthenelse (Etempvar _N (tptr tdouble))
      (Ssequence
        (Scall None
          (Evar _densematn_set (Tfunction
                                 ((tptr tdouble) :: tint :: tint :: tint ::
                                  tdouble :: nil) tvoid cc_default))
          ((Etempvar _N (tptr tdouble)) :: (Econst_int (Int.repr 1) tint) ::
           (Econst_int (Int.repr 0) tint) ::
           (Econst_int (Int.repr 0) tint) ::
           (Ebinop Omul
             (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble)
             (Ebinop Osub (Econst_int (Int.repr 1) tint)
               (Etempvar _x tdouble) tdouble) tdouble) :: nil))
        (Scall None
          (Evar _densematn_set (Tfunction
                                 ((tptr tdouble) :: tint :: tint :: tint ::
                                  tdouble :: nil) tvoid cc_default))
          ((Etempvar _N (tptr tdouble)) :: (Econst_int (Int.repr 1) tint) ::
           (Econst_int (Int.repr 0) tint) ::
           (Econst_int (Int.repr 1) tint) ::
           (Ebinop Omul
             (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble)
             (Ebinop Oadd (Econst_int (Int.repr 1) tint)
               (Etempvar _x tdouble) tdouble) tdouble) :: nil)))
      Sskip)
    (Ssequence
      (Sifthenelse (Etempvar _dN (tptr tdouble))
        (Ssequence
          (Scall None
            (Evar _densematn_set (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    tdouble :: nil) tvoid cc_default))
            ((Etempvar _dN (tptr tdouble)) ::
             (Econst_int (Int.repr 2) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Eunop Oneg
               (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble)
               tdouble) :: nil))
          (Scall None
            (Evar _densematn_set (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    tdouble :: nil) tvoid cc_default))
            ((Etempvar _dN (tptr tdouble)) ::
             (Econst_int (Int.repr 2) tint) ::
             (Econst_int (Int.repr 1) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble) ::
             nil)))
        Sskip)
      (Sreturn (Some (Econst_int (Int.repr 2) tint))))))
|}.

Definition f_shapes1dP2 := {|
  fn_return := tint;
  fn_callconv := cc_default;
  fn_params := ((_N, (tptr tdouble)) :: (_dN, (tptr tdouble)) ::
                (_xx, (tptr tdouble)) :: nil);
  fn_vars := nil;
  fn_temps := ((_x, tdouble) :: (_t'1, tdouble) :: nil);
  fn_body :=
(Ssequence
  (Ssequence
    (Scall (Some _t'1)
      (Evar _densematn_get (Tfunction
                             ((tptr tdouble) :: tint :: tint :: tint :: nil)
                             tdouble cc_default))
      ((Etempvar _xx (tptr tdouble)) :: (Econst_int (Int.repr 1) tint) ::
       (Econst_int (Int.repr 0) tint) :: (Econst_int (Int.repr 0) tint) ::
       nil))
    (Sset _x (Etempvar _t'1 tdouble)))
  (Ssequence
    (Sifthenelse (Etempvar _N (tptr tdouble))
      (Ssequence
        (Scall None
          (Evar _densematn_set (Tfunction
                                 ((tptr tdouble) :: tint :: tint :: tint ::
                                  tdouble :: nil) tvoid cc_default))
          ((Etempvar _N (tptr tdouble)) :: (Econst_int (Int.repr 1) tint) ::
           (Econst_int (Int.repr 0) tint) ::
           (Econst_int (Int.repr 0) tint) ::
           (Ebinop Omul
             (Ebinop Omul
               (Eunop Oneg
                 (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble)
                 tdouble)
               (Ebinop Osub (Econst_int (Int.repr 1) tint)
                 (Etempvar _x tdouble) tdouble) tdouble)
             (Etempvar _x tdouble) tdouble) :: nil))
        (Ssequence
          (Scall None
            (Evar _densematn_set (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    tdouble :: nil) tvoid cc_default))
            ((Etempvar _N (tptr tdouble)) ::
             (Econst_int (Int.repr 1) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_int (Int.repr 1) tint) ::
             (Ebinop Omul
               (Ebinop Osub (Econst_int (Int.repr 1) tint)
                 (Etempvar _x tdouble) tdouble)
               (Ebinop Oadd (Econst_int (Int.repr 1) tint)
                 (Etempvar _x tdouble) tdouble) tdouble) :: nil))
          (Scall None
            (Evar _densematn_set (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    tdouble :: nil) tvoid cc_default))
            ((Etempvar _N (tptr tdouble)) ::
             (Econst_int (Int.repr 1) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_int (Int.repr 2) tint) ::
             (Ebinop Omul
               (Ebinop Omul
                 (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble)
                 (Etempvar _x tdouble) tdouble)
               (Ebinop Oadd (Econst_int (Int.repr 1) tint)
                 (Etempvar _x tdouble) tdouble) tdouble) :: nil))))
      Sskip)
    (Ssequence
      (Sifthenelse (Etempvar _dN (tptr tdouble))
        (Ssequence
          (Scall None
            (Evar _densematn_set (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    tdouble :: nil) tvoid cc_default))
            ((Etempvar _dN (tptr tdouble)) ::
             (Econst_int (Int.repr 3) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Ebinop Omul
               (Eunop Oneg
                 (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble)
                 tdouble)
               (Ebinop Osub (Econst_int (Int.repr 1) tint)
                 (Ebinop Omul (Econst_int (Int.repr 2) tint)
                   (Etempvar _x tdouble) tdouble) tdouble) tdouble) :: nil))
          (Ssequence
            (Scall None
              (Evar _densematn_set (Tfunction
                                     ((tptr tdouble) :: tint :: tint ::
                                      tint :: tdouble :: nil) tvoid
                                     cc_default))
              ((Etempvar _dN (tptr tdouble)) ::
               (Econst_int (Int.repr 3) tint) ::
               (Econst_int (Int.repr 1) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Ebinop Omul (Eunop Oneg (Econst_int (Int.repr 2) tint) tint)
                 (Etempvar _x tdouble) tdouble) :: nil))
            (Scall None
              (Evar _densematn_set (Tfunction
                                     ((tptr tdouble) :: tint :: tint ::
                                      tint :: tdouble :: nil) tvoid
                                     cc_default))
              ((Etempvar _dN (tptr tdouble)) ::
               (Econst_int (Int.repr 3) tint) ::
               (Econst_int (Int.repr 2) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Ebinop Omul
                 (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble)
                 (Ebinop Oadd (Econst_int (Int.repr 1) tint)
                   (Ebinop Omul (Econst_int (Int.repr 2) tint)
                     (Etempvar _x tdouble) tdouble) tdouble) tdouble) :: nil))))
        Sskip)
      (Sreturn (Some (Econst_int (Int.repr 3) tint))))))
|}.

Definition f_shapes1dP3 := {|
  fn_return := tint;
  fn_callconv := cc_default;
  fn_params := ((_N, (tptr tdouble)) :: (_dN, (tptr tdouble)) ::
                (_xx, (tptr tdouble)) :: nil);
  fn_vars := nil;
  fn_temps := ((_x, tdouble) :: (_t'1, tdouble) :: nil);
  fn_body :=
(Ssequence
  (Ssequence
    (Scall (Some _t'1)
      (Evar _densematn_get (Tfunction
                             ((tptr tdouble) :: tint :: tint :: tint :: nil)
                             tdouble cc_default))
      ((Etempvar _xx (tptr tdouble)) :: (Econst_int (Int.repr 1) tint) ::
       (Econst_int (Int.repr 0) tint) :: (Econst_int (Int.repr 0) tint) ::
       nil))
    (Sset _x (Etempvar _t'1 tdouble)))
  (Ssequence
    (Sifthenelse (Etempvar _N (tptr tdouble))
      (Ssequence
        (Scall None
          (Evar _densematn_set (Tfunction
                                 ((tptr tdouble) :: tint :: tint :: tint ::
                                  tdouble :: nil) tvoid cc_default))
          ((Etempvar _N (tptr tdouble)) :: (Econst_int (Int.repr 1) tint) ::
           (Econst_int (Int.repr 0) tint) ::
           (Econst_int (Int.repr 0) tint) ::
           (Ebinop Omul
             (Ebinop Omul
               (Ebinop Omul
                 (Ebinop Odiv
                   (Eunop Oneg
                     (Econst_float (Float.of_bits (Int64.repr 4607182418800017408)) tdouble)
                     tdouble) (Econst_int (Int.repr 16) tint) tdouble)
                 (Ebinop Osub (Econst_int (Int.repr 1) tint)
                   (Etempvar _x tdouble) tdouble) tdouble)
               (Ebinop Osub (Econst_int (Int.repr 1) tint)
                 (Ebinop Omul (Econst_int (Int.repr 3) tint)
                   (Etempvar _x tdouble) tdouble) tdouble) tdouble)
             (Ebinop Oadd (Econst_int (Int.repr 1) tint)
               (Ebinop Omul (Econst_int (Int.repr 3) tint)
                 (Etempvar _x tdouble) tdouble) tdouble) tdouble) :: nil))
        (Ssequence
          (Scall None
            (Evar _densematn_set (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    tdouble :: nil) tvoid cc_default))
            ((Etempvar _N (tptr tdouble)) ::
             (Econst_int (Int.repr 1) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_int (Int.repr 1) tint) ::
             (Ebinop Omul
               (Ebinop Omul
                 (Ebinop Omul
                   (Ebinop Odiv
                     (Econst_float (Float.of_bits (Int64.repr 4621256167635550208)) tdouble)
                     (Econst_int (Int.repr 16) tint) tdouble)
                   (Ebinop Osub (Econst_int (Int.repr 1) tint)
                     (Etempvar _x tdouble) tdouble) tdouble)
                 (Ebinop Osub (Econst_int (Int.repr 1) tint)
                   (Ebinop Omul (Econst_int (Int.repr 3) tint)
                     (Etempvar _x tdouble) tdouble) tdouble) tdouble)
               (Ebinop Oadd (Econst_int (Int.repr 1) tint)
                 (Etempvar _x tdouble) tdouble) tdouble) :: nil))
          (Ssequence
            (Scall None
              (Evar _densematn_set (Tfunction
                                     ((tptr tdouble) :: tint :: tint ::
                                      tint :: tdouble :: nil) tvoid
                                     cc_default))
              ((Etempvar _N (tptr tdouble)) ::
               (Econst_int (Int.repr 1) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Econst_int (Int.repr 2) tint) ::
               (Ebinop Omul
                 (Ebinop Omul
                   (Ebinop Omul
                     (Ebinop Odiv
                       (Econst_float (Float.of_bits (Int64.repr 4621256167635550208)) tdouble)
                       (Econst_int (Int.repr 16) tint) tdouble)
                     (Ebinop Osub (Econst_int (Int.repr 1) tint)
                       (Etempvar _x tdouble) tdouble) tdouble)
                   (Ebinop Oadd (Econst_int (Int.repr 1) tint)
                     (Ebinop Omul (Econst_int (Int.repr 3) tint)
                       (Etempvar _x tdouble) tdouble) tdouble) tdouble)
                 (Ebinop Oadd (Econst_int (Int.repr 1) tint)
                   (Etempvar _x tdouble) tdouble) tdouble) :: nil))
            (Scall None
              (Evar _densematn_set (Tfunction
                                     ((tptr tdouble) :: tint :: tint ::
                                      tint :: tdouble :: nil) tvoid
                                     cc_default))
              ((Etempvar _N (tptr tdouble)) ::
               (Econst_int (Int.repr 1) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Econst_int (Int.repr 3) tint) ::
               (Ebinop Omul
                 (Ebinop Omul
                   (Ebinop Omul
                     (Ebinop Odiv
                       (Eunop Oneg
                         (Econst_float (Float.of_bits (Int64.repr 4607182418800017408)) tdouble)
                         tdouble) (Econst_int (Int.repr 16) tint) tdouble)
                     (Ebinop Osub (Econst_int (Int.repr 1) tint)
                       (Ebinop Omul (Econst_int (Int.repr 3) tint)
                         (Etempvar _x tdouble) tdouble) tdouble) tdouble)
                   (Ebinop Oadd (Econst_int (Int.repr 1) tint)
                     (Ebinop Omul (Econst_int (Int.repr 3) tint)
                       (Etempvar _x tdouble) tdouble) tdouble) tdouble)
                 (Ebinop Oadd (Econst_int (Int.repr 1) tint)
                   (Etempvar _x tdouble) tdouble) tdouble) :: nil)))))
      Sskip)
    (Ssequence
      (Sifthenelse (Etempvar _dN (tptr tdouble))
        (Ssequence
          (Scall None
            (Evar _densematn_set (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    tdouble :: nil) tvoid cc_default))
            ((Etempvar _dN (tptr tdouble)) ::
             (Econst_int (Int.repr 4) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Ebinop Omul
               (Ebinop Odiv
                 (Econst_float (Float.of_bits (Int64.repr 4607182418800017408)) tdouble)
                 (Econst_int (Int.repr 16) tint) tdouble)
               (Ebinop Oadd (Econst_int (Int.repr 1) tint)
                 (Ebinop Omul (Etempvar _x tdouble)
                   (Ebinop Oadd (Econst_int (Int.repr 18) tint)
                     (Ebinop Omul (Etempvar _x tdouble)
                       (Eunop Oneg (Econst_int (Int.repr 27) tint) tint)
                       tdouble) tdouble) tdouble) tdouble) tdouble) :: nil))
          (Ssequence
            (Scall None
              (Evar _densematn_set (Tfunction
                                     ((tptr tdouble) :: tint :: tint ::
                                      tint :: tdouble :: nil) tvoid
                                     cc_default))
              ((Etempvar _dN (tptr tdouble)) ::
               (Econst_int (Int.repr 4) tint) ::
               (Econst_int (Int.repr 1) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Ebinop Omul
                 (Ebinop Odiv
                   (Econst_float (Float.of_bits (Int64.repr 4621256167635550208)) tdouble)
                   (Econst_int (Int.repr 16) tint) tdouble)
                 (Ebinop Oadd
                   (Eunop Oneg (Econst_int (Int.repr 3) tint) tint)
                   (Ebinop Omul (Etempvar _x tdouble)
                     (Ebinop Oadd
                       (Eunop Oneg (Econst_int (Int.repr 2) tint) tint)
                       (Ebinop Omul (Etempvar _x tdouble)
                         (Econst_int (Int.repr 9) tint) tdouble) tdouble)
                     tdouble) tdouble) tdouble) :: nil))
            (Ssequence
              (Scall None
                (Evar _densematn_set (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: tdouble :: nil) tvoid
                                       cc_default))
                ((Etempvar _dN (tptr tdouble)) ::
                 (Econst_int (Int.repr 4) tint) ::
                 (Econst_int (Int.repr 2) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Ebinop Omul
                   (Ebinop Odiv
                     (Econst_float (Float.of_bits (Int64.repr 4621256167635550208)) tdouble)
                     (Econst_int (Int.repr 16) tint) tdouble)
                   (Ebinop Oadd (Econst_int (Int.repr 3) tint)
                     (Ebinop Omul (Etempvar _x tdouble)
                       (Ebinop Oadd
                         (Eunop Oneg (Econst_int (Int.repr 2) tint) tint)
                         (Ebinop Omul (Etempvar _x tdouble)
                           (Eunop Oneg (Econst_int (Int.repr 9) tint) tint)
                           tdouble) tdouble) tdouble) tdouble) tdouble) ::
                 nil))
              (Scall None
                (Evar _densematn_set (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: tdouble :: nil) tvoid
                                       cc_default))
                ((Etempvar _dN (tptr tdouble)) ::
                 (Econst_int (Int.repr 4) tint) ::
                 (Econst_int (Int.repr 3) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Ebinop Omul
                   (Ebinop Odiv
                     (Econst_float (Float.of_bits (Int64.repr 4607182418800017408)) tdouble)
                     (Econst_int (Int.repr 16) tint) tdouble)
                   (Ebinop Oadd
                     (Eunop Oneg (Econst_int (Int.repr 1) tint) tint)
                     (Ebinop Omul (Etempvar _x tdouble)
                       (Ebinop Oadd (Econst_int (Int.repr 18) tint)
                         (Ebinop Omul (Etempvar _x tdouble)
                           (Econst_int (Int.repr 27) tint) tdouble) tdouble)
                       tdouble) tdouble) tdouble) :: nil)))))
        Sskip)
      (Sreturn (Some (Econst_int (Int.repr 4) tint))))))
|}.

Definition f_shapes2dP1 := {|
  fn_return := tint;
  fn_callconv := cc_default;
  fn_params := ((_N, (tptr tdouble)) :: (_dN, (tptr tdouble)) ::
                (_x, (tptr tdouble)) :: nil);
  fn_vars := ((_Nx, (tarray tdouble 2)) :: (_dNx, (tarray tdouble 2)) ::
              (_Ny, (tarray tdouble 2)) :: (_dNy, (tarray tdouble 2)) :: nil);
  fn_temps := ((_t'24, tdouble) :: (_t'23, tdouble) :: (_t'22, tdouble) ::
               (_t'21, tdouble) :: (_t'20, tdouble) :: (_t'19, tdouble) ::
               (_t'18, tdouble) :: (_t'17, tdouble) :: (_t'16, tdouble) ::
               (_t'15, tdouble) :: (_t'14, tdouble) :: (_t'13, tdouble) ::
               (_t'12, tdouble) :: (_t'11, tdouble) :: (_t'10, tdouble) ::
               (_t'9, tdouble) :: (_t'8, tdouble) :: (_t'7, tdouble) ::
               (_t'6, tdouble) :: (_t'5, tdouble) :: (_t'4, tdouble) ::
               (_t'3, tdouble) :: (_t'2, tdouble) :: (_t'1, tdouble) :: nil);
  fn_body :=
(Ssequence
  (Scall None
    (Evar _shapes1dP1 (Tfunction
                        ((tptr tdouble) :: (tptr tdouble) ::
                         (tptr tdouble) :: nil) tint cc_default))
    ((Evar _Nx (tarray tdouble 2)) :: (Evar _dNx (tarray tdouble 2)) ::
     (Ebinop Oadd (Etempvar _x (tptr tdouble)) (Econst_int (Int.repr 0) tint)
       (tptr tdouble)) :: nil))
  (Ssequence
    (Scall None
      (Evar _shapes1dP1 (Tfunction
                          ((tptr tdouble) :: (tptr tdouble) ::
                           (tptr tdouble) :: nil) tint cc_default))
      ((Evar _Ny (tarray tdouble 2)) :: (Evar _dNy (tarray tdouble 2)) ::
       (Ebinop Oadd (Etempvar _x (tptr tdouble))
         (Econst_int (Int.repr 1) tint) (tptr tdouble)) :: nil))
    (Ssequence
      (Sifthenelse (Etempvar _N (tptr tdouble))
        (Ssequence
          (Ssequence
            (Ssequence
              (Scall (Some _t'1)
                (Evar _densematn_get (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: nil) tdouble cc_default))
                ((Evar _Nx (tarray tdouble 2)) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 0) tint) :: nil))
              (Scall (Some _t'2)
                (Evar _densematn_get (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: nil) tdouble cc_default))
                ((Evar _Ny (tarray tdouble 2)) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 0) tint) :: nil)))
            (Scall None
              (Evar _densematn_set (Tfunction
                                     ((tptr tdouble) :: tint :: tint ::
                                      tint :: tdouble :: nil) tvoid
                                     cc_default))
              ((Etempvar _N (tptr tdouble)) ::
               (Econst_int (Int.repr 1) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Ebinop Omul (Etempvar _t'1 tdouble) (Etempvar _t'2 tdouble)
                 tdouble) :: nil)))
          (Ssequence
            (Ssequence
              (Ssequence
                (Scall (Some _t'3)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _Nx (tarray tdouble 2)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 1) tint) :: nil))
                (Scall (Some _t'4)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _Ny (tarray tdouble 2)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 0) tint) :: nil)))
              (Scall None
                (Evar _densematn_set (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: tdouble :: nil) tvoid
                                       cc_default))
                ((Etempvar _N (tptr tdouble)) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Ebinop Omul (Etempvar _t'3 tdouble) (Etempvar _t'4 tdouble)
                   tdouble) :: nil)))
            (Ssequence
              (Ssequence
                (Ssequence
                  (Scall (Some _t'5)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _Nx (tarray tdouble 2)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 1) tint) :: nil))
                  (Scall (Some _t'6)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _Ny (tarray tdouble 2)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 1) tint) :: nil)))
                (Scall None
                  (Evar _densematn_set (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: tdouble :: nil) tvoid
                                         cc_default))
                  ((Etempvar _N (tptr tdouble)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 2) tint) ::
                   (Ebinop Omul (Etempvar _t'5 tdouble)
                     (Etempvar _t'6 tdouble) tdouble) :: nil)))
              (Ssequence
                (Ssequence
                  (Scall (Some _t'7)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _Nx (tarray tdouble 2)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 0) tint) :: nil))
                  (Scall (Some _t'8)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _Ny (tarray tdouble 2)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 1) tint) :: nil)))
                (Scall None
                  (Evar _densematn_set (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: tdouble :: nil) tvoid
                                         cc_default))
                  ((Etempvar _N (tptr tdouble)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 3) tint) ::
                   (Ebinop Omul (Etempvar _t'7 tdouble)
                     (Etempvar _t'8 tdouble) tdouble) :: nil))))))
        Sskip)
      (Ssequence
        (Sifthenelse (Etempvar _dN (tptr tdouble))
          (Ssequence
            (Ssequence
              (Ssequence
                (Scall (Some _t'9)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _dNx (tarray tdouble 2)) ::
                   (Econst_int (Int.repr 2) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 0) tint) :: nil))
                (Scall (Some _t'10)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _Ny (tarray tdouble 2)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 0) tint) :: nil)))
              (Scall None
                (Evar _densematn_set (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: tdouble :: nil) tvoid
                                       cc_default))
                ((Etempvar _dN (tptr tdouble)) ::
                 (Econst_int (Int.repr 4) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Ebinop Omul (Etempvar _t'9 tdouble)
                   (Etempvar _t'10 tdouble) tdouble) :: nil)))
            (Ssequence
              (Ssequence
                (Ssequence
                  (Scall (Some _t'11)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _Nx (tarray tdouble 2)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 0) tint) :: nil))
                  (Scall (Some _t'12)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _dNy (tarray tdouble 2)) ::
                     (Econst_int (Int.repr 2) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 0) tint) :: nil)))
                (Scall None
                  (Evar _densematn_set (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: tdouble :: nil) tvoid
                                         cc_default))
                  ((Etempvar _dN (tptr tdouble)) ::
                   (Econst_int (Int.repr 4) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Ebinop Omul (Etempvar _t'11 tdouble)
                     (Etempvar _t'12 tdouble) tdouble) :: nil)))
              (Ssequence
                (Ssequence
                  (Ssequence
                    (Scall (Some _t'13)
                      (Evar _densematn_get (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: nil) tdouble
                                             cc_default))
                      ((Evar _dNx (tarray tdouble 2)) ::
                       (Econst_int (Int.repr 2) tint) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) :: nil))
                    (Scall (Some _t'14)
                      (Evar _densematn_get (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: nil) tdouble
                                             cc_default))
                      ((Evar _Ny (tarray tdouble 2)) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) ::
                       (Econst_int (Int.repr 0) tint) :: nil)))
                  (Scall None
                    (Evar _densematn_set (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: tdouble :: nil) tvoid
                                           cc_default))
                    ((Etempvar _dN (tptr tdouble)) ::
                     (Econst_int (Int.repr 4) tint) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Ebinop Omul (Etempvar _t'13 tdouble)
                       (Etempvar _t'14 tdouble) tdouble) :: nil)))
                (Ssequence
                  (Ssequence
                    (Ssequence
                      (Scall (Some _t'15)
                        (Evar _densematn_get (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: nil) tdouble
                                               cc_default))
                        ((Evar _Nx (tarray tdouble 2)) ::
                         (Econst_int (Int.repr 1) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 1) tint) :: nil))
                      (Scall (Some _t'16)
                        (Evar _densematn_get (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: nil) tdouble
                                               cc_default))
                        ((Evar _dNy (tarray tdouble 2)) ::
                         (Econst_int (Int.repr 2) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 0) tint) :: nil)))
                    (Scall None
                      (Evar _densematn_set (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: tdouble :: nil)
                                             tvoid cc_default))
                      ((Etempvar _dN (tptr tdouble)) ::
                       (Econst_int (Int.repr 4) tint) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Ebinop Omul (Etempvar _t'15 tdouble)
                         (Etempvar _t'16 tdouble) tdouble) :: nil)))
                  (Ssequence
                    (Ssequence
                      (Ssequence
                        (Scall (Some _t'17)
                          (Evar _densematn_get (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: nil)
                                                 tdouble cc_default))
                          ((Evar _dNx (tarray tdouble 2)) ::
                           (Econst_int (Int.repr 2) tint) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Econst_int (Int.repr 0) tint) :: nil))
                        (Scall (Some _t'18)
                          (Evar _densematn_get (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: nil)
                                                 tdouble cc_default))
                          ((Evar _Ny (tarray tdouble 2)) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Econst_int (Int.repr 0) tint) ::
                           (Econst_int (Int.repr 1) tint) :: nil)))
                      (Scall None
                        (Evar _densematn_set (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: tdouble ::
                                                nil) tvoid cc_default))
                        ((Etempvar _dN (tptr tdouble)) ::
                         (Econst_int (Int.repr 4) tint) ::
                         (Econst_int (Int.repr 2) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Ebinop Omul (Etempvar _t'17 tdouble)
                           (Etempvar _t'18 tdouble) tdouble) :: nil)))
                    (Ssequence
                      (Ssequence
                        (Ssequence
                          (Scall (Some _t'19)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _Nx (tarray tdouble 2)) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 1) tint) :: nil))
                          (Scall (Some _t'20)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _dNy (tarray tdouble 2)) ::
                             (Econst_int (Int.repr 2) tint) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) :: nil)))
                        (Scall None
                          (Evar _densematn_set (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: tdouble ::
                                                  nil) tvoid cc_default))
                          ((Etempvar _dN (tptr tdouble)) ::
                           (Econst_int (Int.repr 4) tint) ::
                           (Econst_int (Int.repr 2) tint) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Ebinop Omul (Etempvar _t'19 tdouble)
                             (Etempvar _t'20 tdouble) tdouble) :: nil)))
                      (Ssequence
                        (Ssequence
                          (Ssequence
                            (Scall (Some _t'21)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _dNx (tarray tdouble 2)) ::
                               (Econst_int (Int.repr 2) tint) ::
                               (Econst_int (Int.repr 0) tint) ::
                               (Econst_int (Int.repr 0) tint) :: nil))
                            (Scall (Some _t'22)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _Ny (tarray tdouble 2)) ::
                               (Econst_int (Int.repr 1) tint) ::
                               (Econst_int (Int.repr 0) tint) ::
                               (Econst_int (Int.repr 1) tint) :: nil)))
                          (Scall None
                            (Evar _densematn_set (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint ::
                                                    tdouble :: nil) tvoid
                                                   cc_default))
                            ((Etempvar _dN (tptr tdouble)) ::
                             (Econst_int (Int.repr 4) tint) ::
                             (Econst_int (Int.repr 3) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Ebinop Omul (Etempvar _t'21 tdouble)
                               (Etempvar _t'22 tdouble) tdouble) :: nil)))
                        (Ssequence
                          (Ssequence
                            (Scall (Some _t'23)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _Nx (tarray tdouble 2)) ::
                               (Econst_int (Int.repr 1) tint) ::
                               (Econst_int (Int.repr 0) tint) ::
                               (Econst_int (Int.repr 0) tint) :: nil))
                            (Scall (Some _t'24)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _dNy (tarray tdouble 2)) ::
                               (Econst_int (Int.repr 2) tint) ::
                               (Econst_int (Int.repr 1) tint) ::
                               (Econst_int (Int.repr 0) tint) :: nil)))
                          (Scall None
                            (Evar _densematn_set (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint ::
                                                    tdouble :: nil) tvoid
                                                   cc_default))
                            ((Etempvar _dN (tptr tdouble)) ::
                             (Econst_int (Int.repr 4) tint) ::
                             (Econst_int (Int.repr 3) tint) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Ebinop Omul (Etempvar _t'23 tdouble)
                               (Etempvar _t'24 tdouble) tdouble) :: nil))))))))))
          Sskip)
        (Sreturn (Some (Econst_int (Int.repr 4) tint)))))))
|}.

Definition f_shapes2dP2 := {|
  fn_return := tint;
  fn_callconv := cc_default;
  fn_params := ((_N, (tptr tdouble)) :: (_dN, (tptr tdouble)) ::
                (_x, (tptr tdouble)) :: nil);
  fn_vars := ((_Nx, (tarray tdouble 3)) :: (_dNx, (tarray tdouble 3)) ::
              (_Ny, (tarray tdouble 3)) :: (_dNy, (tarray tdouble 3)) :: nil);
  fn_temps := ((_t'54, tdouble) :: (_t'53, tdouble) :: (_t'52, tdouble) ::
               (_t'51, tdouble) :: (_t'50, tdouble) :: (_t'49, tdouble) ::
               (_t'48, tdouble) :: (_t'47, tdouble) :: (_t'46, tdouble) ::
               (_t'45, tdouble) :: (_t'44, tdouble) :: (_t'43, tdouble) ::
               (_t'42, tdouble) :: (_t'41, tdouble) :: (_t'40, tdouble) ::
               (_t'39, tdouble) :: (_t'38, tdouble) :: (_t'37, tdouble) ::
               (_t'36, tdouble) :: (_t'35, tdouble) :: (_t'34, tdouble) ::
               (_t'33, tdouble) :: (_t'32, tdouble) :: (_t'31, tdouble) ::
               (_t'30, tdouble) :: (_t'29, tdouble) :: (_t'28, tdouble) ::
               (_t'27, tdouble) :: (_t'26, tdouble) :: (_t'25, tdouble) ::
               (_t'24, tdouble) :: (_t'23, tdouble) :: (_t'22, tdouble) ::
               (_t'21, tdouble) :: (_t'20, tdouble) :: (_t'19, tdouble) ::
               (_t'18, tdouble) :: (_t'17, tdouble) :: (_t'16, tdouble) ::
               (_t'15, tdouble) :: (_t'14, tdouble) :: (_t'13, tdouble) ::
               (_t'12, tdouble) :: (_t'11, tdouble) :: (_t'10, tdouble) ::
               (_t'9, tdouble) :: (_t'8, tdouble) :: (_t'7, tdouble) ::
               (_t'6, tdouble) :: (_t'5, tdouble) :: (_t'4, tdouble) ::
               (_t'3, tdouble) :: (_t'2, tdouble) :: (_t'1, tdouble) :: nil);
  fn_body :=
(Ssequence
  (Scall None
    (Evar _shapes1dP2 (Tfunction
                        ((tptr tdouble) :: (tptr tdouble) ::
                         (tptr tdouble) :: nil) tint cc_default))
    ((Evar _Nx (tarray tdouble 3)) :: (Evar _dNx (tarray tdouble 3)) ::
     (Ebinop Oadd (Etempvar _x (tptr tdouble)) (Econst_int (Int.repr 0) tint)
       (tptr tdouble)) :: nil))
  (Ssequence
    (Scall None
      (Evar _shapes1dP2 (Tfunction
                          ((tptr tdouble) :: (tptr tdouble) ::
                           (tptr tdouble) :: nil) tint cc_default))
      ((Evar _Ny (tarray tdouble 3)) :: (Evar _dNy (tarray tdouble 3)) ::
       (Ebinop Oadd (Etempvar _x (tptr tdouble))
         (Econst_int (Int.repr 1) tint) (tptr tdouble)) :: nil))
    (Ssequence
      (Sifthenelse (Etempvar _N (tptr tdouble))
        (Ssequence
          (Ssequence
            (Ssequence
              (Scall (Some _t'1)
                (Evar _densematn_get (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: nil) tdouble cc_default))
                ((Evar _Nx (tarray tdouble 3)) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 0) tint) :: nil))
              (Scall (Some _t'2)
                (Evar _densematn_get (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: nil) tdouble cc_default))
                ((Evar _Ny (tarray tdouble 3)) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 0) tint) :: nil)))
            (Scall None
              (Evar _densematn_set (Tfunction
                                     ((tptr tdouble) :: tint :: tint ::
                                      tint :: tdouble :: nil) tvoid
                                     cc_default))
              ((Etempvar _N (tptr tdouble)) ::
               (Econst_int (Int.repr 1) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Ebinop Omul (Etempvar _t'1 tdouble) (Etempvar _t'2 tdouble)
                 tdouble) :: nil)))
          (Ssequence
            (Ssequence
              (Ssequence
                (Scall (Some _t'3)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _Nx (tarray tdouble 3)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 1) tint) :: nil))
                (Scall (Some _t'4)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _Ny (tarray tdouble 3)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 0) tint) :: nil)))
              (Scall None
                (Evar _densematn_set (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: tdouble :: nil) tvoid
                                       cc_default))
                ((Etempvar _N (tptr tdouble)) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Ebinop Omul (Etempvar _t'3 tdouble) (Etempvar _t'4 tdouble)
                   tdouble) :: nil)))
            (Ssequence
              (Ssequence
                (Ssequence
                  (Scall (Some _t'5)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _Nx (tarray tdouble 3)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 2) tint) :: nil))
                  (Scall (Some _t'6)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _Ny (tarray tdouble 3)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 0) tint) :: nil)))
                (Scall None
                  (Evar _densematn_set (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: tdouble :: nil) tvoid
                                         cc_default))
                  ((Etempvar _N (tptr tdouble)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 2) tint) ::
                   (Ebinop Omul (Etempvar _t'5 tdouble)
                     (Etempvar _t'6 tdouble) tdouble) :: nil)))
              (Ssequence
                (Ssequence
                  (Ssequence
                    (Scall (Some _t'7)
                      (Evar _densematn_get (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: nil) tdouble
                                             cc_default))
                      ((Evar _Nx (tarray tdouble 3)) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) ::
                       (Econst_int (Int.repr 2) tint) :: nil))
                    (Scall (Some _t'8)
                      (Evar _densematn_get (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: nil) tdouble
                                             cc_default))
                      ((Evar _Ny (tarray tdouble 3)) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) ::
                       (Econst_int (Int.repr 1) tint) :: nil)))
                  (Scall None
                    (Evar _densematn_set (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: tdouble :: nil) tvoid
                                           cc_default))
                    ((Etempvar _N (tptr tdouble)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 3) tint) ::
                     (Ebinop Omul (Etempvar _t'7 tdouble)
                       (Etempvar _t'8 tdouble) tdouble) :: nil)))
                (Ssequence
                  (Ssequence
                    (Ssequence
                      (Scall (Some _t'9)
                        (Evar _densematn_get (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: nil) tdouble
                                               cc_default))
                        ((Evar _Nx (tarray tdouble 3)) ::
                         (Econst_int (Int.repr 1) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 2) tint) :: nil))
                      (Scall (Some _t'10)
                        (Evar _densematn_get (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: nil) tdouble
                                               cc_default))
                        ((Evar _Ny (tarray tdouble 3)) ::
                         (Econst_int (Int.repr 1) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 2) tint) :: nil)))
                    (Scall None
                      (Evar _densematn_set (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: tdouble :: nil)
                                             tvoid cc_default))
                      ((Etempvar _N (tptr tdouble)) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) ::
                       (Econst_int (Int.repr 4) tint) ::
                       (Ebinop Omul (Etempvar _t'9 tdouble)
                         (Etempvar _t'10 tdouble) tdouble) :: nil)))
                  (Ssequence
                    (Ssequence
                      (Ssequence
                        (Scall (Some _t'11)
                          (Evar _densematn_get (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: nil)
                                                 tdouble cc_default))
                          ((Evar _Nx (tarray tdouble 3)) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Econst_int (Int.repr 0) tint) ::
                           (Econst_int (Int.repr 1) tint) :: nil))
                        (Scall (Some _t'12)
                          (Evar _densematn_get (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: nil)
                                                 tdouble cc_default))
                          ((Evar _Ny (tarray tdouble 3)) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Econst_int (Int.repr 0) tint) ::
                           (Econst_int (Int.repr 2) tint) :: nil)))
                      (Scall None
                        (Evar _densematn_set (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: tdouble ::
                                                nil) tvoid cc_default))
                        ((Etempvar _N (tptr tdouble)) ::
                         (Econst_int (Int.repr 1) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 5) tint) ::
                         (Ebinop Omul (Etempvar _t'11 tdouble)
                           (Etempvar _t'12 tdouble) tdouble) :: nil)))
                    (Ssequence
                      (Ssequence
                        (Ssequence
                          (Scall (Some _t'13)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _Nx (tarray tdouble 3)) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 0) tint) :: nil))
                          (Scall (Some _t'14)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _Ny (tarray tdouble 3)) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 2) tint) :: nil)))
                        (Scall None
                          (Evar _densematn_set (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: tdouble ::
                                                  nil) tvoid cc_default))
                          ((Etempvar _N (tptr tdouble)) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Econst_int (Int.repr 0) tint) ::
                           (Econst_int (Int.repr 6) tint) ::
                           (Ebinop Omul (Etempvar _t'13 tdouble)
                             (Etempvar _t'14 tdouble) tdouble) :: nil)))
                      (Ssequence
                        (Ssequence
                          (Ssequence
                            (Scall (Some _t'15)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _Nx (tarray tdouble 3)) ::
                               (Econst_int (Int.repr 1) tint) ::
                               (Econst_int (Int.repr 0) tint) ::
                               (Econst_int (Int.repr 0) tint) :: nil))
                            (Scall (Some _t'16)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _Ny (tarray tdouble 3)) ::
                               (Econst_int (Int.repr 1) tint) ::
                               (Econst_int (Int.repr 0) tint) ::
                               (Econst_int (Int.repr 1) tint) :: nil)))
                          (Scall None
                            (Evar _densematn_set (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint ::
                                                    tdouble :: nil) tvoid
                                                   cc_default))
                            ((Etempvar _N (tptr tdouble)) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 7) tint) ::
                             (Ebinop Omul (Etempvar _t'15 tdouble)
                               (Etempvar _t'16 tdouble) tdouble) :: nil)))
                        (Ssequence
                          (Ssequence
                            (Scall (Some _t'17)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _Nx (tarray tdouble 3)) ::
                               (Econst_int (Int.repr 1) tint) ::
                               (Econst_int (Int.repr 0) tint) ::
                               (Econst_int (Int.repr 1) tint) :: nil))
                            (Scall (Some _t'18)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _Ny (tarray tdouble 3)) ::
                               (Econst_int (Int.repr 1) tint) ::
                               (Econst_int (Int.repr 0) tint) ::
                               (Econst_int (Int.repr 1) tint) :: nil)))
                          (Scall None
                            (Evar _densematn_set (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint ::
                                                    tdouble :: nil) tvoid
                                                   cc_default))
                            ((Etempvar _N (tptr tdouble)) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 8) tint) ::
                             (Ebinop Omul (Etempvar _t'17 tdouble)
                               (Etempvar _t'18 tdouble) tdouble) :: nil)))))))))))
        Sskip)
      (Ssequence
        (Sifthenelse (Etempvar _dN (tptr tdouble))
          (Ssequence
            (Ssequence
              (Ssequence
                (Scall (Some _t'19)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _dNx (tarray tdouble 3)) ::
                   (Econst_int (Int.repr 3) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 0) tint) :: nil))
                (Scall (Some _t'20)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _Ny (tarray tdouble 3)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 0) tint) :: nil)))
              (Scall None
                (Evar _densematn_set (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: tdouble :: nil) tvoid
                                       cc_default))
                ((Etempvar _dN (tptr tdouble)) ::
                 (Econst_int (Int.repr 9) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Ebinop Omul (Etempvar _t'19 tdouble)
                   (Etempvar _t'20 tdouble) tdouble) :: nil)))
            (Ssequence
              (Ssequence
                (Ssequence
                  (Scall (Some _t'21)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _Nx (tarray tdouble 3)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 0) tint) :: nil))
                  (Scall (Some _t'22)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _dNy (tarray tdouble 3)) ::
                     (Econst_int (Int.repr 3) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 0) tint) :: nil)))
                (Scall None
                  (Evar _densematn_set (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: tdouble :: nil) tvoid
                                         cc_default))
                  ((Etempvar _dN (tptr tdouble)) ::
                   (Econst_int (Int.repr 9) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Ebinop Omul (Etempvar _t'21 tdouble)
                     (Etempvar _t'22 tdouble) tdouble) :: nil)))
              (Ssequence
                (Ssequence
                  (Ssequence
                    (Scall (Some _t'23)
                      (Evar _densematn_get (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: nil) tdouble
                                             cc_default))
                      ((Evar _dNx (tarray tdouble 3)) ::
                       (Econst_int (Int.repr 3) tint) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) :: nil))
                    (Scall (Some _t'24)
                      (Evar _densematn_get (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: nil) tdouble
                                             cc_default))
                      ((Evar _Ny (tarray tdouble 3)) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) ::
                       (Econst_int (Int.repr 0) tint) :: nil)))
                  (Scall None
                    (Evar _densematn_set (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: tdouble :: nil) tvoid
                                           cc_default))
                    ((Etempvar _dN (tptr tdouble)) ::
                     (Econst_int (Int.repr 9) tint) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Ebinop Omul (Etempvar _t'23 tdouble)
                       (Etempvar _t'24 tdouble) tdouble) :: nil)))
                (Ssequence
                  (Ssequence
                    (Ssequence
                      (Scall (Some _t'25)
                        (Evar _densematn_get (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: nil) tdouble
                                               cc_default))
                        ((Evar _Nx (tarray tdouble 3)) ::
                         (Econst_int (Int.repr 1) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 1) tint) :: nil))
                      (Scall (Some _t'26)
                        (Evar _densematn_get (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: nil) tdouble
                                               cc_default))
                        ((Evar _dNy (tarray tdouble 3)) ::
                         (Econst_int (Int.repr 3) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 0) tint) :: nil)))
                    (Scall None
                      (Evar _densematn_set (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: tdouble :: nil)
                                             tvoid cc_default))
                      ((Etempvar _dN (tptr tdouble)) ::
                       (Econst_int (Int.repr 9) tint) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Ebinop Omul (Etempvar _t'25 tdouble)
                         (Etempvar _t'26 tdouble) tdouble) :: nil)))
                  (Ssequence
                    (Ssequence
                      (Ssequence
                        (Scall (Some _t'27)
                          (Evar _densematn_get (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: nil)
                                                 tdouble cc_default))
                          ((Evar _dNx (tarray tdouble 3)) ::
                           (Econst_int (Int.repr 3) tint) ::
                           (Econst_int (Int.repr 2) tint) ::
                           (Econst_int (Int.repr 0) tint) :: nil))
                        (Scall (Some _t'28)
                          (Evar _densematn_get (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: nil)
                                                 tdouble cc_default))
                          ((Evar _Ny (tarray tdouble 3)) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Econst_int (Int.repr 0) tint) ::
                           (Econst_int (Int.repr 0) tint) :: nil)))
                      (Scall None
                        (Evar _densematn_set (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: tdouble ::
                                                nil) tvoid cc_default))
                        ((Etempvar _dN (tptr tdouble)) ::
                         (Econst_int (Int.repr 9) tint) ::
                         (Econst_int (Int.repr 2) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Ebinop Omul (Etempvar _t'27 tdouble)
                           (Etempvar _t'28 tdouble) tdouble) :: nil)))
                    (Ssequence
                      (Ssequence
                        (Ssequence
                          (Scall (Some _t'29)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _Nx (tarray tdouble 3)) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 2) tint) :: nil))
                          (Scall (Some _t'30)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _dNy (tarray tdouble 3)) ::
                             (Econst_int (Int.repr 3) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 0) tint) :: nil)))
                        (Scall None
                          (Evar _densematn_set (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: tdouble ::
                                                  nil) tvoid cc_default))
                          ((Etempvar _dN (tptr tdouble)) ::
                           (Econst_int (Int.repr 9) tint) ::
                           (Econst_int (Int.repr 2) tint) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Ebinop Omul (Etempvar _t'29 tdouble)
                             (Etempvar _t'30 tdouble) tdouble) :: nil)))
                      (Ssequence
                        (Ssequence
                          (Ssequence
                            (Scall (Some _t'31)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _dNx (tarray tdouble 3)) ::
                               (Econst_int (Int.repr 3) tint) ::
                               (Econst_int (Int.repr 2) tint) ::
                               (Econst_int (Int.repr 0) tint) :: nil))
                            (Scall (Some _t'32)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _Ny (tarray tdouble 3)) ::
                               (Econst_int (Int.repr 1) tint) ::
                               (Econst_int (Int.repr 0) tint) ::
                               (Econst_int (Int.repr 1) tint) :: nil)))
                          (Scall None
                            (Evar _densematn_set (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint ::
                                                    tdouble :: nil) tvoid
                                                   cc_default))
                            ((Etempvar _dN (tptr tdouble)) ::
                             (Econst_int (Int.repr 9) tint) ::
                             (Econst_int (Int.repr 3) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Ebinop Omul (Etempvar _t'31 tdouble)
                               (Etempvar _t'32 tdouble) tdouble) :: nil)))
                        (Ssequence
                          (Ssequence
                            (Ssequence
                              (Scall (Some _t'33)
                                (Evar _densematn_get (Tfunction
                                                       ((tptr tdouble) ::
                                                        tint :: tint ::
                                                        tint :: nil) tdouble
                                                       cc_default))
                                ((Evar _Nx (tarray tdouble 3)) ::
                                 (Econst_int (Int.repr 1) tint) ::
                                 (Econst_int (Int.repr 0) tint) ::
                                 (Econst_int (Int.repr 2) tint) :: nil))
                              (Scall (Some _t'34)
                                (Evar _densematn_get (Tfunction
                                                       ((tptr tdouble) ::
                                                        tint :: tint ::
                                                        tint :: nil) tdouble
                                                       cc_default))
                                ((Evar _dNy (tarray tdouble 3)) ::
                                 (Econst_int (Int.repr 3) tint) ::
                                 (Econst_int (Int.repr 1) tint) ::
                                 (Econst_int (Int.repr 0) tint) :: nil)))
                            (Scall None
                              (Evar _densematn_set (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      tdouble :: nil) tvoid
                                                     cc_default))
                              ((Etempvar _dN (tptr tdouble)) ::
                               (Econst_int (Int.repr 9) tint) ::
                               (Econst_int (Int.repr 3) tint) ::
                               (Econst_int (Int.repr 1) tint) ::
                               (Ebinop Omul (Etempvar _t'33 tdouble)
                                 (Etempvar _t'34 tdouble) tdouble) :: nil)))
                          (Ssequence
                            (Ssequence
                              (Ssequence
                                (Scall (Some _t'35)
                                  (Evar _densematn_get (Tfunction
                                                         ((tptr tdouble) ::
                                                          tint :: tint ::
                                                          tint :: nil)
                                                         tdouble cc_default))
                                  ((Evar _dNx (tarray tdouble 3)) ::
                                   (Econst_int (Int.repr 3) tint) ::
                                   (Econst_int (Int.repr 2) tint) ::
                                   (Econst_int (Int.repr 0) tint) :: nil))
                                (Scall (Some _t'36)
                                  (Evar _densematn_get (Tfunction
                                                         ((tptr tdouble) ::
                                                          tint :: tint ::
                                                          tint :: nil)
                                                         tdouble cc_default))
                                  ((Evar _Ny (tarray tdouble 3)) ::
                                   (Econst_int (Int.repr 1) tint) ::
                                   (Econst_int (Int.repr 0) tint) ::
                                   (Econst_int (Int.repr 2) tint) :: nil)))
                              (Scall None
                                (Evar _densematn_set (Tfunction
                                                       ((tptr tdouble) ::
                                                        tint :: tint ::
                                                        tint :: tdouble ::
                                                        nil) tvoid
                                                       cc_default))
                                ((Etempvar _dN (tptr tdouble)) ::
                                 (Econst_int (Int.repr 9) tint) ::
                                 (Econst_int (Int.repr 4) tint) ::
                                 (Econst_int (Int.repr 0) tint) ::
                                 (Ebinop Omul (Etempvar _t'35 tdouble)
                                   (Etempvar _t'36 tdouble) tdouble) :: nil)))
                            (Ssequence
                              (Ssequence
                                (Ssequence
                                  (Scall (Some _t'37)
                                    (Evar _densematn_get (Tfunction
                                                           ((tptr tdouble) ::
                                                            tint :: tint ::
                                                            tint :: nil)
                                                           tdouble
                                                           cc_default))
                                    ((Evar _Nx (tarray tdouble 3)) ::
                                     (Econst_int (Int.repr 1) tint) ::
                                     (Econst_int (Int.repr 0) tint) ::
                                     (Econst_int (Int.repr 2) tint) :: nil))
                                  (Scall (Some _t'38)
                                    (Evar _densematn_get (Tfunction
                                                           ((tptr tdouble) ::
                                                            tint :: tint ::
                                                            tint :: nil)
                                                           tdouble
                                                           cc_default))
                                    ((Evar _dNy (tarray tdouble 3)) ::
                                     (Econst_int (Int.repr 3) tint) ::
                                     (Econst_int (Int.repr 2) tint) ::
                                     (Econst_int (Int.repr 0) tint) :: nil)))
                                (Scall None
                                  (Evar _densematn_set (Tfunction
                                                         ((tptr tdouble) ::
                                                          tint :: tint ::
                                                          tint :: tdouble ::
                                                          nil) tvoid
                                                         cc_default))
                                  ((Etempvar _dN (tptr tdouble)) ::
                                   (Econst_int (Int.repr 9) tint) ::
                                   (Econst_int (Int.repr 4) tint) ::
                                   (Econst_int (Int.repr 1) tint) ::
                                   (Ebinop Omul (Etempvar _t'37 tdouble)
                                     (Etempvar _t'38 tdouble) tdouble) ::
                                   nil)))
                              (Ssequence
                                (Ssequence
                                  (Ssequence
                                    (Scall (Some _t'39)
                                      (Evar _densematn_get (Tfunction
                                                             ((tptr tdouble) ::
                                                              tint :: tint ::
                                                              tint :: nil)
                                                             tdouble
                                                             cc_default))
                                      ((Evar _dNx (tarray tdouble 3)) ::
                                       (Econst_int (Int.repr 3) tint) ::
                                       (Econst_int (Int.repr 1) tint) ::
                                       (Econst_int (Int.repr 0) tint) :: nil))
                                    (Scall (Some _t'40)
                                      (Evar _densematn_get (Tfunction
                                                             ((tptr tdouble) ::
                                                              tint :: tint ::
                                                              tint :: nil)
                                                             tdouble
                                                             cc_default))
                                      ((Evar _Ny (tarray tdouble 3)) ::
                                       (Econst_int (Int.repr 1) tint) ::
                                       (Econst_int (Int.repr 0) tint) ::
                                       (Econst_int (Int.repr 2) tint) :: nil)))
                                  (Scall None
                                    (Evar _densematn_set (Tfunction
                                                           ((tptr tdouble) ::
                                                            tint :: tint ::
                                                            tint ::
                                                            tdouble :: nil)
                                                           tvoid cc_default))
                                    ((Etempvar _dN (tptr tdouble)) ::
                                     (Econst_int (Int.repr 9) tint) ::
                                     (Econst_int (Int.repr 5) tint) ::
                                     (Econst_int (Int.repr 0) tint) ::
                                     (Ebinop Omul (Etempvar _t'39 tdouble)
                                       (Etempvar _t'40 tdouble) tdouble) ::
                                     nil)))
                                (Ssequence
                                  (Ssequence
                                    (Ssequence
                                      (Scall (Some _t'41)
                                        (Evar _densematn_get (Tfunction
                                                               ((tptr tdouble) ::
                                                                tint ::
                                                                tint ::
                                                                tint :: nil)
                                                               tdouble
                                                               cc_default))
                                        ((Evar _Nx (tarray tdouble 3)) ::
                                         (Econst_int (Int.repr 1) tint) ::
                                         (Econst_int (Int.repr 0) tint) ::
                                         (Econst_int (Int.repr 1) tint) ::
                                         nil))
                                      (Scall (Some _t'42)
                                        (Evar _densematn_get (Tfunction
                                                               ((tptr tdouble) ::
                                                                tint ::
                                                                tint ::
                                                                tint :: nil)
                                                               tdouble
                                                               cc_default))
                                        ((Evar _dNy (tarray tdouble 3)) ::
                                         (Econst_int (Int.repr 3) tint) ::
                                         (Econst_int (Int.repr 2) tint) ::
                                         (Econst_int (Int.repr 0) tint) ::
                                         nil)))
                                    (Scall None
                                      (Evar _densematn_set (Tfunction
                                                             ((tptr tdouble) ::
                                                              tint :: tint ::
                                                              tint ::
                                                              tdouble :: nil)
                                                             tvoid
                                                             cc_default))
                                      ((Etempvar _dN (tptr tdouble)) ::
                                       (Econst_int (Int.repr 9) tint) ::
                                       (Econst_int (Int.repr 5) tint) ::
                                       (Econst_int (Int.repr 1) tint) ::
                                       (Ebinop Omul (Etempvar _t'41 tdouble)
                                         (Etempvar _t'42 tdouble) tdouble) ::
                                       nil)))
                                  (Ssequence
                                    (Ssequence
                                      (Ssequence
                                        (Scall (Some _t'43)
                                          (Evar _densematn_get (Tfunction
                                                                 ((tptr tdouble) ::
                                                                  tint ::
                                                                  tint ::
                                                                  tint ::
                                                                  nil)
                                                                 tdouble
                                                                 cc_default))
                                          ((Evar _dNx (tarray tdouble 3)) ::
                                           (Econst_int (Int.repr 3) tint) ::
                                           (Econst_int (Int.repr 0) tint) ::
                                           (Econst_int (Int.repr 0) tint) ::
                                           nil))
                                        (Scall (Some _t'44)
                                          (Evar _densematn_get (Tfunction
                                                                 ((tptr tdouble) ::
                                                                  tint ::
                                                                  tint ::
                                                                  tint ::
                                                                  nil)
                                                                 tdouble
                                                                 cc_default))
                                          ((Evar _Ny (tarray tdouble 3)) ::
                                           (Econst_int (Int.repr 1) tint) ::
                                           (Econst_int (Int.repr 0) tint) ::
                                           (Econst_int (Int.repr 2) tint) ::
                                           nil)))
                                      (Scall None
                                        (Evar _densematn_set (Tfunction
                                                               ((tptr tdouble) ::
                                                                tint ::
                                                                tint ::
                                                                tint ::
                                                                tdouble ::
                                                                nil) tvoid
                                                               cc_default))
                                        ((Etempvar _dN (tptr tdouble)) ::
                                         (Econst_int (Int.repr 9) tint) ::
                                         (Econst_int (Int.repr 6) tint) ::
                                         (Econst_int (Int.repr 0) tint) ::
                                         (Ebinop Omul
                                           (Etempvar _t'43 tdouble)
                                           (Etempvar _t'44 tdouble) tdouble) ::
                                         nil)))
                                    (Ssequence
                                      (Ssequence
                                        (Ssequence
                                          (Scall (Some _t'45)
                                            (Evar _densematn_get (Tfunction
                                                                   ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    nil)
                                                                   tdouble
                                                                   cc_default))
                                            ((Evar _Nx (tarray tdouble 3)) ::
                                             (Econst_int (Int.repr 1) tint) ::
                                             (Econst_int (Int.repr 0) tint) ::
                                             (Econst_int (Int.repr 0) tint) ::
                                             nil))
                                          (Scall (Some _t'46)
                                            (Evar _densematn_get (Tfunction
                                                                   ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    nil)
                                                                   tdouble
                                                                   cc_default))
                                            ((Evar _dNy (tarray tdouble 3)) ::
                                             (Econst_int (Int.repr 3) tint) ::
                                             (Econst_int (Int.repr 2) tint) ::
                                             (Econst_int (Int.repr 0) tint) ::
                                             nil)))
                                        (Scall None
                                          (Evar _densematn_set (Tfunction
                                                                 ((tptr tdouble) ::
                                                                  tint ::
                                                                  tint ::
                                                                  tint ::
                                                                  tdouble ::
                                                                  nil) tvoid
                                                                 cc_default))
                                          ((Etempvar _dN (tptr tdouble)) ::
                                           (Econst_int (Int.repr 9) tint) ::
                                           (Econst_int (Int.repr 6) tint) ::
                                           (Econst_int (Int.repr 1) tint) ::
                                           (Ebinop Omul
                                             (Etempvar _t'45 tdouble)
                                             (Etempvar _t'46 tdouble)
                                             tdouble) :: nil)))
                                      (Ssequence
                                        (Ssequence
                                          (Ssequence
                                            (Scall (Some _t'47)
                                              (Evar _densematn_get (Tfunction
                                                                    ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    nil)
                                                                    tdouble
                                                                    cc_default))
                                              ((Evar _dNx (tarray tdouble 3)) ::
                                               (Econst_int (Int.repr 3) tint) ::
                                               (Econst_int (Int.repr 0) tint) ::
                                               (Econst_int (Int.repr 0) tint) ::
                                               nil))
                                            (Scall (Some _t'48)
                                              (Evar _densematn_get (Tfunction
                                                                    ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    nil)
                                                                    tdouble
                                                                    cc_default))
                                              ((Evar _Ny (tarray tdouble 3)) ::
                                               (Econst_int (Int.repr 1) tint) ::
                                               (Econst_int (Int.repr 0) tint) ::
                                               (Econst_int (Int.repr 1) tint) ::
                                               nil)))
                                          (Scall None
                                            (Evar _densematn_set (Tfunction
                                                                   ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    tdouble ::
                                                                    nil)
                                                                   tvoid
                                                                   cc_default))
                                            ((Etempvar _dN (tptr tdouble)) ::
                                             (Econst_int (Int.repr 9) tint) ::
                                             (Econst_int (Int.repr 7) tint) ::
                                             (Econst_int (Int.repr 0) tint) ::
                                             (Ebinop Omul
                                               (Etempvar _t'47 tdouble)
                                               (Etempvar _t'48 tdouble)
                                               tdouble) :: nil)))
                                        (Ssequence
                                          (Ssequence
                                            (Ssequence
                                              (Scall (Some _t'49)
                                                (Evar _densematn_get
                                                (Tfunction
                                                  ((tptr tdouble) :: tint ::
                                                   tint :: tint :: nil)
                                                  tdouble cc_default))
                                                ((Evar _Nx (tarray tdouble 3)) ::
                                                 (Econst_int (Int.repr 1) tint) ::
                                                 (Econst_int (Int.repr 0) tint) ::
                                                 (Econst_int (Int.repr 0) tint) ::
                                                 nil))
                                              (Scall (Some _t'50)
                                                (Evar _densematn_get
                                                (Tfunction
                                                  ((tptr tdouble) :: tint ::
                                                   tint :: tint :: nil)
                                                  tdouble cc_default))
                                                ((Evar _dNy (tarray tdouble 3)) ::
                                                 (Econst_int (Int.repr 3) tint) ::
                                                 (Econst_int (Int.repr 1) tint) ::
                                                 (Econst_int (Int.repr 0) tint) ::
                                                 nil)))
                                            (Scall None
                                              (Evar _densematn_set (Tfunction
                                                                    ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    tdouble ::
                                                                    nil)
                                                                    tvoid
                                                                    cc_default))
                                              ((Etempvar _dN (tptr tdouble)) ::
                                               (Econst_int (Int.repr 9) tint) ::
                                               (Econst_int (Int.repr 7) tint) ::
                                               (Econst_int (Int.repr 1) tint) ::
                                               (Ebinop Omul
                                                 (Etempvar _t'49 tdouble)
                                                 (Etempvar _t'50 tdouble)
                                                 tdouble) :: nil)))
                                          (Ssequence
                                            (Ssequence
                                              (Ssequence
                                                (Scall (Some _t'51)
                                                  (Evar _densematn_get
                                                  (Tfunction
                                                    ((tptr tdouble) ::
                                                     tint :: tint :: tint ::
                                                     nil) tdouble cc_default))
                                                  ((Evar _dNx (tarray tdouble 3)) ::
                                                   (Econst_int (Int.repr 3) tint) ::
                                                   (Econst_int (Int.repr 1) tint) ::
                                                   (Econst_int (Int.repr 0) tint) ::
                                                   nil))
                                                (Scall (Some _t'52)
                                                  (Evar _densematn_get
                                                  (Tfunction
                                                    ((tptr tdouble) ::
                                                     tint :: tint :: tint ::
                                                     nil) tdouble cc_default))
                                                  ((Evar _Ny (tarray tdouble 3)) ::
                                                   (Econst_int (Int.repr 1) tint) ::
                                                   (Econst_int (Int.repr 0) tint) ::
                                                   (Econst_int (Int.repr 1) tint) ::
                                                   nil)))
                                              (Scall None
                                                (Evar _densematn_set
                                                (Tfunction
                                                  ((tptr tdouble) :: tint ::
                                                   tint :: tint :: tdouble ::
                                                   nil) tvoid cc_default))
                                                ((Etempvar _dN (tptr tdouble)) ::
                                                 (Econst_int (Int.repr 9) tint) ::
                                                 (Econst_int (Int.repr 8) tint) ::
                                                 (Econst_int (Int.repr 0) tint) ::
                                                 (Ebinop Omul
                                                   (Etempvar _t'51 tdouble)
                                                   (Etempvar _t'52 tdouble)
                                                   tdouble) :: nil)))
                                            (Ssequence
                                              (Ssequence
                                                (Scall (Some _t'53)
                                                  (Evar _densematn_get
                                                  (Tfunction
                                                    ((tptr tdouble) ::
                                                     tint :: tint :: tint ::
                                                     nil) tdouble cc_default))
                                                  ((Evar _Nx (tarray tdouble 3)) ::
                                                   (Econst_int (Int.repr 1) tint) ::
                                                   (Econst_int (Int.repr 0) tint) ::
                                                   (Econst_int (Int.repr 1) tint) ::
                                                   nil))
                                                (Scall (Some _t'54)
                                                  (Evar _densematn_get
                                                  (Tfunction
                                                    ((tptr tdouble) ::
                                                     tint :: tint :: tint ::
                                                     nil) tdouble cc_default))
                                                  ((Evar _dNy (tarray tdouble 3)) ::
                                                   (Econst_int (Int.repr 3) tint) ::
                                                   (Econst_int (Int.repr 1) tint) ::
                                                   (Econst_int (Int.repr 0) tint) ::
                                                   nil)))
                                              (Scall None
                                                (Evar _densematn_set
                                                (Tfunction
                                                  ((tptr tdouble) :: tint ::
                                                   tint :: tint :: tdouble ::
                                                   nil) tvoid cc_default))
                                                ((Etempvar _dN (tptr tdouble)) ::
                                                 (Econst_int (Int.repr 9) tint) ::
                                                 (Econst_int (Int.repr 8) tint) ::
                                                 (Econst_int (Int.repr 1) tint) ::
                                                 (Ebinop Omul
                                                   (Etempvar _t'53 tdouble)
                                                   (Etempvar _t'54 tdouble)
                                                   tdouble) :: nil))))))))))))))))))))
          Sskip)
        (Sreturn (Some (Econst_int (Int.repr 9) tint)))))))
|}.

Definition f_shapes2dS2 := {|
  fn_return := tint;
  fn_callconv := cc_default;
  fn_params := ((_N, (tptr tdouble)) :: (_dN, (tptr tdouble)) ::
                (_x, (tptr tdouble)) :: nil);
  fn_vars := ((_Nx, (tarray tdouble 3)) :: (_dNx, (tarray tdouble 3)) ::
              (_Ny, (tarray tdouble 3)) :: (_dNy, (tarray tdouble 3)) :: nil);
  fn_temps := ((_t'48, tdouble) :: (_t'47, tdouble) :: (_t'46, tdouble) ::
               (_t'45, tdouble) :: (_t'44, tdouble) :: (_t'43, tdouble) ::
               (_t'42, tdouble) :: (_t'41, tdouble) :: (_t'40, tdouble) ::
               (_t'39, tdouble) :: (_t'38, tdouble) :: (_t'37, tdouble) ::
               (_t'36, tdouble) :: (_t'35, tdouble) :: (_t'34, tdouble) ::
               (_t'33, tdouble) :: (_t'32, tdouble) :: (_t'31, tdouble) ::
               (_t'30, tdouble) :: (_t'29, tdouble) :: (_t'28, tdouble) ::
               (_t'27, tdouble) :: (_t'26, tdouble) :: (_t'25, tdouble) ::
               (_t'24, tdouble) :: (_t'23, tdouble) :: (_t'22, tdouble) ::
               (_t'21, tdouble) :: (_t'20, tdouble) :: (_t'19, tdouble) ::
               (_t'18, tdouble) :: (_t'17, tdouble) :: (_t'16, tdouble) ::
               (_t'15, tdouble) :: (_t'14, tdouble) :: (_t'13, tdouble) ::
               (_t'12, tdouble) :: (_t'11, tdouble) :: (_t'10, tdouble) ::
               (_t'9, tdouble) :: (_t'8, tdouble) :: (_t'7, tdouble) ::
               (_t'6, tdouble) :: (_t'5, tdouble) :: (_t'4, tdouble) ::
               (_t'3, tdouble) :: (_t'2, tdouble) :: (_t'1, tdouble) :: nil);
  fn_body :=
(Ssequence
  (Scall None
    (Evar _shapes1dP2 (Tfunction
                        ((tptr tdouble) :: (tptr tdouble) ::
                         (tptr tdouble) :: nil) tint cc_default))
    ((Evar _Nx (tarray tdouble 3)) :: (Evar _dNx (tarray tdouble 3)) ::
     (Ebinop Oadd (Etempvar _x (tptr tdouble)) (Econst_int (Int.repr 0) tint)
       (tptr tdouble)) :: nil))
  (Ssequence
    (Scall None
      (Evar _shapes1dP2 (Tfunction
                          ((tptr tdouble) :: (tptr tdouble) ::
                           (tptr tdouble) :: nil) tint cc_default))
      ((Evar _Ny (tarray tdouble 3)) :: (Evar _dNy (tarray tdouble 3)) ::
       (Ebinop Oadd (Etempvar _x (tptr tdouble))
         (Econst_int (Int.repr 1) tint) (tptr tdouble)) :: nil))
    (Ssequence
      (Sifthenelse (Etempvar _N (tptr tdouble))
        (Ssequence
          (Ssequence
            (Ssequence
              (Scall (Some _t'1)
                (Evar _densematn_get (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: nil) tdouble cc_default))
                ((Evar _Nx (tarray tdouble 3)) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 0) tint) :: nil))
              (Scall (Some _t'2)
                (Evar _densematn_get (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: nil) tdouble cc_default))
                ((Evar _Ny (tarray tdouble 3)) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 0) tint) :: nil)))
            (Scall None
              (Evar _densematn_set (Tfunction
                                     ((tptr tdouble) :: tint :: tint ::
                                      tint :: tdouble :: nil) tvoid
                                     cc_default))
              ((Etempvar _N (tptr tdouble)) ::
               (Econst_int (Int.repr 1) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Ebinop Omul (Etempvar _t'1 tdouble) (Etempvar _t'2 tdouble)
                 tdouble) :: nil)))
          (Ssequence
            (Ssequence
              (Ssequence
                (Scall (Some _t'3)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _Nx (tarray tdouble 3)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 1) tint) :: nil))
                (Scall (Some _t'4)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _Ny (tarray tdouble 3)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 0) tint) :: nil)))
              (Scall None
                (Evar _densematn_set (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: tdouble :: nil) tvoid
                                       cc_default))
                ((Etempvar _N (tptr tdouble)) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Ebinop Omul (Etempvar _t'3 tdouble) (Etempvar _t'4 tdouble)
                   tdouble) :: nil)))
            (Ssequence
              (Ssequence
                (Ssequence
                  (Scall (Some _t'5)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _Nx (tarray tdouble 3)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 2) tint) :: nil))
                  (Scall (Some _t'6)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _Ny (tarray tdouble 3)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 0) tint) :: nil)))
                (Scall None
                  (Evar _densematn_set (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: tdouble :: nil) tvoid
                                         cc_default))
                  ((Etempvar _N (tptr tdouble)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 2) tint) ::
                   (Ebinop Omul (Etempvar _t'5 tdouble)
                     (Etempvar _t'6 tdouble) tdouble) :: nil)))
              (Ssequence
                (Ssequence
                  (Ssequence
                    (Scall (Some _t'7)
                      (Evar _densematn_get (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: nil) tdouble
                                             cc_default))
                      ((Evar _Nx (tarray tdouble 3)) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) ::
                       (Econst_int (Int.repr 2) tint) :: nil))
                    (Scall (Some _t'8)
                      (Evar _densematn_get (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: nil) tdouble
                                             cc_default))
                      ((Evar _Ny (tarray tdouble 3)) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) ::
                       (Econst_int (Int.repr 1) tint) :: nil)))
                  (Scall None
                    (Evar _densematn_set (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: tdouble :: nil) tvoid
                                           cc_default))
                    ((Etempvar _N (tptr tdouble)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 3) tint) ::
                     (Ebinop Omul (Etempvar _t'7 tdouble)
                       (Etempvar _t'8 tdouble) tdouble) :: nil)))
                (Ssequence
                  (Ssequence
                    (Ssequence
                      (Scall (Some _t'9)
                        (Evar _densematn_get (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: nil) tdouble
                                               cc_default))
                        ((Evar _Nx (tarray tdouble 3)) ::
                         (Econst_int (Int.repr 1) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 2) tint) :: nil))
                      (Scall (Some _t'10)
                        (Evar _densematn_get (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: nil) tdouble
                                               cc_default))
                        ((Evar _Ny (tarray tdouble 3)) ::
                         (Econst_int (Int.repr 1) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 2) tint) :: nil)))
                    (Scall None
                      (Evar _densematn_set (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: tdouble :: nil)
                                             tvoid cc_default))
                      ((Etempvar _N (tptr tdouble)) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) ::
                       (Econst_int (Int.repr 4) tint) ::
                       (Ebinop Omul (Etempvar _t'9 tdouble)
                         (Etempvar _t'10 tdouble) tdouble) :: nil)))
                  (Ssequence
                    (Ssequence
                      (Ssequence
                        (Scall (Some _t'11)
                          (Evar _densematn_get (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: nil)
                                                 tdouble cc_default))
                          ((Evar _Nx (tarray tdouble 3)) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Econst_int (Int.repr 0) tint) ::
                           (Econst_int (Int.repr 1) tint) :: nil))
                        (Scall (Some _t'12)
                          (Evar _densematn_get (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: nil)
                                                 tdouble cc_default))
                          ((Evar _Ny (tarray tdouble 3)) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Econst_int (Int.repr 0) tint) ::
                           (Econst_int (Int.repr 2) tint) :: nil)))
                      (Scall None
                        (Evar _densematn_set (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: tdouble ::
                                                nil) tvoid cc_default))
                        ((Etempvar _N (tptr tdouble)) ::
                         (Econst_int (Int.repr 1) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 5) tint) ::
                         (Ebinop Omul (Etempvar _t'11 tdouble)
                           (Etempvar _t'12 tdouble) tdouble) :: nil)))
                    (Ssequence
                      (Ssequence
                        (Ssequence
                          (Scall (Some _t'13)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _Nx (tarray tdouble 3)) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 0) tint) :: nil))
                          (Scall (Some _t'14)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _Ny (tarray tdouble 3)) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 2) tint) :: nil)))
                        (Scall None
                          (Evar _densematn_set (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: tdouble ::
                                                  nil) tvoid cc_default))
                          ((Etempvar _N (tptr tdouble)) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Econst_int (Int.repr 0) tint) ::
                           (Econst_int (Int.repr 6) tint) ::
                           (Ebinop Omul (Etempvar _t'13 tdouble)
                             (Etempvar _t'14 tdouble) tdouble) :: nil)))
                      (Ssequence
                        (Ssequence
                          (Scall (Some _t'15)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _Nx (tarray tdouble 3)) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 0) tint) :: nil))
                          (Scall (Some _t'16)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _Ny (tarray tdouble 3)) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 1) tint) :: nil)))
                        (Scall None
                          (Evar _densematn_set (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: tdouble ::
                                                  nil) tvoid cc_default))
                          ((Etempvar _N (tptr tdouble)) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Econst_int (Int.repr 0) tint) ::
                           (Econst_int (Int.repr 7) tint) ::
                           (Ebinop Omul (Etempvar _t'15 tdouble)
                             (Etempvar _t'16 tdouble) tdouble) :: nil))))))))))
        Sskip)
      (Ssequence
        (Sifthenelse (Etempvar _dN (tptr tdouble))
          (Ssequence
            (Ssequence
              (Ssequence
                (Scall (Some _t'17)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _dNx (tarray tdouble 3)) ::
                   (Econst_int (Int.repr 3) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 0) tint) :: nil))
                (Scall (Some _t'18)
                  (Evar _densematn_get (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: nil) tdouble cc_default))
                  ((Evar _Ny (tarray tdouble 3)) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 0) tint) :: nil)))
              (Scall None
                (Evar _densematn_set (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: tdouble :: nil) tvoid
                                       cc_default))
                ((Etempvar _dN (tptr tdouble)) ::
                 (Econst_int (Int.repr 8) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Econst_int (Int.repr 0) tint) ::
                 (Ebinop Omul (Etempvar _t'17 tdouble)
                   (Etempvar _t'18 tdouble) tdouble) :: nil)))
            (Ssequence
              (Ssequence
                (Ssequence
                  (Scall (Some _t'19)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _Nx (tarray tdouble 3)) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 0) tint) :: nil))
                  (Scall (Some _t'20)
                    (Evar _densematn_get (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: nil) tdouble cc_default))
                    ((Evar _dNy (tarray tdouble 3)) ::
                     (Econst_int (Int.repr 3) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Econst_int (Int.repr 0) tint) :: nil)))
                (Scall None
                  (Evar _densematn_set (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: tdouble :: nil) tvoid
                                         cc_default))
                  ((Etempvar _dN (tptr tdouble)) ::
                   (Econst_int (Int.repr 8) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Ebinop Omul (Etempvar _t'19 tdouble)
                     (Etempvar _t'20 tdouble) tdouble) :: nil)))
              (Ssequence
                (Ssequence
                  (Ssequence
                    (Scall (Some _t'21)
                      (Evar _densematn_get (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: nil) tdouble
                                             cc_default))
                      ((Evar _dNx (tarray tdouble 3)) ::
                       (Econst_int (Int.repr 3) tint) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) :: nil))
                    (Scall (Some _t'22)
                      (Evar _densematn_get (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: nil) tdouble
                                             cc_default))
                      ((Evar _Ny (tarray tdouble 3)) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 0) tint) ::
                       (Econst_int (Int.repr 0) tint) :: nil)))
                  (Scall None
                    (Evar _densematn_set (Tfunction
                                           ((tptr tdouble) :: tint :: tint ::
                                            tint :: tdouble :: nil) tvoid
                                           cc_default))
                    ((Etempvar _dN (tptr tdouble)) ::
                     (Econst_int (Int.repr 8) tint) ::
                     (Econst_int (Int.repr 1) tint) ::
                     (Econst_int (Int.repr 0) tint) ::
                     (Ebinop Omul (Etempvar _t'21 tdouble)
                       (Etempvar _t'22 tdouble) tdouble) :: nil)))
                (Ssequence
                  (Ssequence
                    (Ssequence
                      (Scall (Some _t'23)
                        (Evar _densematn_get (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: nil) tdouble
                                               cc_default))
                        ((Evar _Nx (tarray tdouble 3)) ::
                         (Econst_int (Int.repr 1) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 1) tint) :: nil))
                      (Scall (Some _t'24)
                        (Evar _densematn_get (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: nil) tdouble
                                               cc_default))
                        ((Evar _dNy (tarray tdouble 3)) ::
                         (Econst_int (Int.repr 3) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Econst_int (Int.repr 0) tint) :: nil)))
                    (Scall None
                      (Evar _densematn_set (Tfunction
                                             ((tptr tdouble) :: tint ::
                                              tint :: tint :: tdouble :: nil)
                                             tvoid cc_default))
                      ((Etempvar _dN (tptr tdouble)) ::
                       (Econst_int (Int.repr 8) tint) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Econst_int (Int.repr 1) tint) ::
                       (Ebinop Omul (Etempvar _t'23 tdouble)
                         (Etempvar _t'24 tdouble) tdouble) :: nil)))
                  (Ssequence
                    (Ssequence
                      (Ssequence
                        (Scall (Some _t'25)
                          (Evar _densematn_get (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: nil)
                                                 tdouble cc_default))
                          ((Evar _dNx (tarray tdouble 3)) ::
                           (Econst_int (Int.repr 3) tint) ::
                           (Econst_int (Int.repr 2) tint) ::
                           (Econst_int (Int.repr 0) tint) :: nil))
                        (Scall (Some _t'26)
                          (Evar _densematn_get (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: nil)
                                                 tdouble cc_default))
                          ((Evar _Ny (tarray tdouble 3)) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Econst_int (Int.repr 0) tint) ::
                           (Econst_int (Int.repr 0) tint) :: nil)))
                      (Scall None
                        (Evar _densematn_set (Tfunction
                                               ((tptr tdouble) :: tint ::
                                                tint :: tint :: tdouble ::
                                                nil) tvoid cc_default))
                        ((Etempvar _dN (tptr tdouble)) ::
                         (Econst_int (Int.repr 8) tint) ::
                         (Econst_int (Int.repr 2) tint) ::
                         (Econst_int (Int.repr 0) tint) ::
                         (Ebinop Omul (Etempvar _t'25 tdouble)
                           (Etempvar _t'26 tdouble) tdouble) :: nil)))
                    (Ssequence
                      (Ssequence
                        (Ssequence
                          (Scall (Some _t'27)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _Nx (tarray tdouble 3)) ::
                             (Econst_int (Int.repr 1) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 2) tint) :: nil))
                          (Scall (Some _t'28)
                            (Evar _densematn_get (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint :: nil)
                                                   tdouble cc_default))
                            ((Evar _dNy (tarray tdouble 3)) ::
                             (Econst_int (Int.repr 3) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Econst_int (Int.repr 0) tint) :: nil)))
                        (Scall None
                          (Evar _densematn_set (Tfunction
                                                 ((tptr tdouble) :: tint ::
                                                  tint :: tint :: tdouble ::
                                                  nil) tvoid cc_default))
                          ((Etempvar _dN (tptr tdouble)) ::
                           (Econst_int (Int.repr 8) tint) ::
                           (Econst_int (Int.repr 2) tint) ::
                           (Econst_int (Int.repr 1) tint) ::
                           (Ebinop Omul (Etempvar _t'27 tdouble)
                             (Etempvar _t'28 tdouble) tdouble) :: nil)))
                      (Ssequence
                        (Ssequence
                          (Ssequence
                            (Scall (Some _t'29)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _dNx (tarray tdouble 3)) ::
                               (Econst_int (Int.repr 3) tint) ::
                               (Econst_int (Int.repr 2) tint) ::
                               (Econst_int (Int.repr 0) tint) :: nil))
                            (Scall (Some _t'30)
                              (Evar _densematn_get (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      nil) tdouble
                                                     cc_default))
                              ((Evar _Ny (tarray tdouble 3)) ::
                               (Econst_int (Int.repr 1) tint) ::
                               (Econst_int (Int.repr 0) tint) ::
                               (Econst_int (Int.repr 1) tint) :: nil)))
                          (Scall None
                            (Evar _densematn_set (Tfunction
                                                   ((tptr tdouble) :: tint ::
                                                    tint :: tint ::
                                                    tdouble :: nil) tvoid
                                                   cc_default))
                            ((Etempvar _dN (tptr tdouble)) ::
                             (Econst_int (Int.repr 8) tint) ::
                             (Econst_int (Int.repr 3) tint) ::
                             (Econst_int (Int.repr 0) tint) ::
                             (Ebinop Omul (Etempvar _t'29 tdouble)
                               (Etempvar _t'30 tdouble) tdouble) :: nil)))
                        (Ssequence
                          (Ssequence
                            (Ssequence
                              (Scall (Some _t'31)
                                (Evar _densematn_get (Tfunction
                                                       ((tptr tdouble) ::
                                                        tint :: tint ::
                                                        tint :: nil) tdouble
                                                       cc_default))
                                ((Evar _Nx (tarray tdouble 3)) ::
                                 (Econst_int (Int.repr 1) tint) ::
                                 (Econst_int (Int.repr 0) tint) ::
                                 (Econst_int (Int.repr 2) tint) :: nil))
                              (Scall (Some _t'32)
                                (Evar _densematn_get (Tfunction
                                                       ((tptr tdouble) ::
                                                        tint :: tint ::
                                                        tint :: nil) tdouble
                                                       cc_default))
                                ((Evar _dNy (tarray tdouble 3)) ::
                                 (Econst_int (Int.repr 3) tint) ::
                                 (Econst_int (Int.repr 1) tint) ::
                                 (Econst_int (Int.repr 0) tint) :: nil)))
                            (Scall None
                              (Evar _densematn_set (Tfunction
                                                     ((tptr tdouble) ::
                                                      tint :: tint :: tint ::
                                                      tdouble :: nil) tvoid
                                                     cc_default))
                              ((Etempvar _dN (tptr tdouble)) ::
                               (Econst_int (Int.repr 8) tint) ::
                               (Econst_int (Int.repr 3) tint) ::
                               (Econst_int (Int.repr 1) tint) ::
                               (Ebinop Omul (Etempvar _t'31 tdouble)
                                 (Etempvar _t'32 tdouble) tdouble) :: nil)))
                          (Ssequence
                            (Ssequence
                              (Ssequence
                                (Scall (Some _t'33)
                                  (Evar _densematn_get (Tfunction
                                                         ((tptr tdouble) ::
                                                          tint :: tint ::
                                                          tint :: nil)
                                                         tdouble cc_default))
                                  ((Evar _dNx (tarray tdouble 3)) ::
                                   (Econst_int (Int.repr 3) tint) ::
                                   (Econst_int (Int.repr 2) tint) ::
                                   (Econst_int (Int.repr 0) tint) :: nil))
                                (Scall (Some _t'34)
                                  (Evar _densematn_get (Tfunction
                                                         ((tptr tdouble) ::
                                                          tint :: tint ::
                                                          tint :: nil)
                                                         tdouble cc_default))
                                  ((Evar _Ny (tarray tdouble 3)) ::
                                   (Econst_int (Int.repr 1) tint) ::
                                   (Econst_int (Int.repr 0) tint) ::
                                   (Econst_int (Int.repr 2) tint) :: nil)))
                              (Scall None
                                (Evar _densematn_set (Tfunction
                                                       ((tptr tdouble) ::
                                                        tint :: tint ::
                                                        tint :: tdouble ::
                                                        nil) tvoid
                                                       cc_default))
                                ((Etempvar _dN (tptr tdouble)) ::
                                 (Econst_int (Int.repr 8) tint) ::
                                 (Econst_int (Int.repr 4) tint) ::
                                 (Econst_int (Int.repr 0) tint) ::
                                 (Ebinop Omul (Etempvar _t'33 tdouble)
                                   (Etempvar _t'34 tdouble) tdouble) :: nil)))
                            (Ssequence
                              (Ssequence
                                (Ssequence
                                  (Scall (Some _t'35)
                                    (Evar _densematn_get (Tfunction
                                                           ((tptr tdouble) ::
                                                            tint :: tint ::
                                                            tint :: nil)
                                                           tdouble
                                                           cc_default))
                                    ((Evar _Nx (tarray tdouble 3)) ::
                                     (Econst_int (Int.repr 1) tint) ::
                                     (Econst_int (Int.repr 0) tint) ::
                                     (Econst_int (Int.repr 2) tint) :: nil))
                                  (Scall (Some _t'36)
                                    (Evar _densematn_get (Tfunction
                                                           ((tptr tdouble) ::
                                                            tint :: tint ::
                                                            tint :: nil)
                                                           tdouble
                                                           cc_default))
                                    ((Evar _dNy (tarray tdouble 3)) ::
                                     (Econst_int (Int.repr 3) tint) ::
                                     (Econst_int (Int.repr 2) tint) ::
                                     (Econst_int (Int.repr 0) tint) :: nil)))
                                (Scall None
                                  (Evar _densematn_set (Tfunction
                                                         ((tptr tdouble) ::
                                                          tint :: tint ::
                                                          tint :: tdouble ::
                                                          nil) tvoid
                                                         cc_default))
                                  ((Etempvar _dN (tptr tdouble)) ::
                                   (Econst_int (Int.repr 8) tint) ::
                                   (Econst_int (Int.repr 4) tint) ::
                                   (Econst_int (Int.repr 1) tint) ::
                                   (Ebinop Omul (Etempvar _t'35 tdouble)
                                     (Etempvar _t'36 tdouble) tdouble) ::
                                   nil)))
                              (Ssequence
                                (Ssequence
                                  (Ssequence
                                    (Scall (Some _t'37)
                                      (Evar _densematn_get (Tfunction
                                                             ((tptr tdouble) ::
                                                              tint :: tint ::
                                                              tint :: nil)
                                                             tdouble
                                                             cc_default))
                                      ((Evar _dNx (tarray tdouble 3)) ::
                                       (Econst_int (Int.repr 3) tint) ::
                                       (Econst_int (Int.repr 1) tint) ::
                                       (Econst_int (Int.repr 0) tint) :: nil))
                                    (Scall (Some _t'38)
                                      (Evar _densematn_get (Tfunction
                                                             ((tptr tdouble) ::
                                                              tint :: tint ::
                                                              tint :: nil)
                                                             tdouble
                                                             cc_default))
                                      ((Evar _Ny (tarray tdouble 3)) ::
                                       (Econst_int (Int.repr 1) tint) ::
                                       (Econst_int (Int.repr 0) tint) ::
                                       (Econst_int (Int.repr 2) tint) :: nil)))
                                  (Scall None
                                    (Evar _densematn_set (Tfunction
                                                           ((tptr tdouble) ::
                                                            tint :: tint ::
                                                            tint ::
                                                            tdouble :: nil)
                                                           tvoid cc_default))
                                    ((Etempvar _dN (tptr tdouble)) ::
                                     (Econst_int (Int.repr 8) tint) ::
                                     (Econst_int (Int.repr 5) tint) ::
                                     (Econst_int (Int.repr 0) tint) ::
                                     (Ebinop Omul (Etempvar _t'37 tdouble)
                                       (Etempvar _t'38 tdouble) tdouble) ::
                                     nil)))
                                (Ssequence
                                  (Ssequence
                                    (Ssequence
                                      (Scall (Some _t'39)
                                        (Evar _densematn_get (Tfunction
                                                               ((tptr tdouble) ::
                                                                tint ::
                                                                tint ::
                                                                tint :: nil)
                                                               tdouble
                                                               cc_default))
                                        ((Evar _Nx (tarray tdouble 3)) ::
                                         (Econst_int (Int.repr 1) tint) ::
                                         (Econst_int (Int.repr 0) tint) ::
                                         (Econst_int (Int.repr 1) tint) ::
                                         nil))
                                      (Scall (Some _t'40)
                                        (Evar _densematn_get (Tfunction
                                                               ((tptr tdouble) ::
                                                                tint ::
                                                                tint ::
                                                                tint :: nil)
                                                               tdouble
                                                               cc_default))
                                        ((Evar _dNy (tarray tdouble 3)) ::
                                         (Econst_int (Int.repr 3) tint) ::
                                         (Econst_int (Int.repr 2) tint) ::
                                         (Econst_int (Int.repr 0) tint) ::
                                         nil)))
                                    (Scall None
                                      (Evar _densematn_set (Tfunction
                                                             ((tptr tdouble) ::
                                                              tint :: tint ::
                                                              tint ::
                                                              tdouble :: nil)
                                                             tvoid
                                                             cc_default))
                                      ((Etempvar _dN (tptr tdouble)) ::
                                       (Econst_int (Int.repr 8) tint) ::
                                       (Econst_int (Int.repr 5) tint) ::
                                       (Econst_int (Int.repr 1) tint) ::
                                       (Ebinop Omul (Etempvar _t'39 tdouble)
                                         (Etempvar _t'40 tdouble) tdouble) ::
                                       nil)))
                                  (Ssequence
                                    (Ssequence
                                      (Ssequence
                                        (Scall (Some _t'41)
                                          (Evar _densematn_get (Tfunction
                                                                 ((tptr tdouble) ::
                                                                  tint ::
                                                                  tint ::
                                                                  tint ::
                                                                  nil)
                                                                 tdouble
                                                                 cc_default))
                                          ((Evar _dNx (tarray tdouble 3)) ::
                                           (Econst_int (Int.repr 3) tint) ::
                                           (Econst_int (Int.repr 0) tint) ::
                                           (Econst_int (Int.repr 0) tint) ::
                                           nil))
                                        (Scall (Some _t'42)
                                          (Evar _densematn_get (Tfunction
                                                                 ((tptr tdouble) ::
                                                                  tint ::
                                                                  tint ::
                                                                  tint ::
                                                                  nil)
                                                                 tdouble
                                                                 cc_default))
                                          ((Evar _Ny (tarray tdouble 3)) ::
                                           (Econst_int (Int.repr 1) tint) ::
                                           (Econst_int (Int.repr 0) tint) ::
                                           (Econst_int (Int.repr 2) tint) ::
                                           nil)))
                                      (Scall None
                                        (Evar _densematn_set (Tfunction
                                                               ((tptr tdouble) ::
                                                                tint ::
                                                                tint ::
                                                                tint ::
                                                                tdouble ::
                                                                nil) tvoid
                                                               cc_default))
                                        ((Etempvar _dN (tptr tdouble)) ::
                                         (Econst_int (Int.repr 8) tint) ::
                                         (Econst_int (Int.repr 6) tint) ::
                                         (Econst_int (Int.repr 0) tint) ::
                                         (Ebinop Omul
                                           (Etempvar _t'41 tdouble)
                                           (Etempvar _t'42 tdouble) tdouble) ::
                                         nil)))
                                    (Ssequence
                                      (Ssequence
                                        (Ssequence
                                          (Scall (Some _t'43)
                                            (Evar _densematn_get (Tfunction
                                                                   ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    nil)
                                                                   tdouble
                                                                   cc_default))
                                            ((Evar _Nx (tarray tdouble 3)) ::
                                             (Econst_int (Int.repr 1) tint) ::
                                             (Econst_int (Int.repr 0) tint) ::
                                             (Econst_int (Int.repr 0) tint) ::
                                             nil))
                                          (Scall (Some _t'44)
                                            (Evar _densematn_get (Tfunction
                                                                   ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    nil)
                                                                   tdouble
                                                                   cc_default))
                                            ((Evar _dNy (tarray tdouble 3)) ::
                                             (Econst_int (Int.repr 3) tint) ::
                                             (Econst_int (Int.repr 2) tint) ::
                                             (Econst_int (Int.repr 0) tint) ::
                                             nil)))
                                        (Scall None
                                          (Evar _densematn_set (Tfunction
                                                                 ((tptr tdouble) ::
                                                                  tint ::
                                                                  tint ::
                                                                  tint ::
                                                                  tdouble ::
                                                                  nil) tvoid
                                                                 cc_default))
                                          ((Etempvar _dN (tptr tdouble)) ::
                                           (Econst_int (Int.repr 8) tint) ::
                                           (Econst_int (Int.repr 6) tint) ::
                                           (Econst_int (Int.repr 1) tint) ::
                                           (Ebinop Omul
                                             (Etempvar _t'43 tdouble)
                                             (Etempvar _t'44 tdouble)
                                             tdouble) :: nil)))
                                      (Ssequence
                                        (Ssequence
                                          (Ssequence
                                            (Scall (Some _t'45)
                                              (Evar _densematn_get (Tfunction
                                                                    ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    nil)
                                                                    tdouble
                                                                    cc_default))
                                              ((Evar _dNx (tarray tdouble 3)) ::
                                               (Econst_int (Int.repr 3) tint) ::
                                               (Econst_int (Int.repr 0) tint) ::
                                               (Econst_int (Int.repr 0) tint) ::
                                               nil))
                                            (Scall (Some _t'46)
                                              (Evar _densematn_get (Tfunction
                                                                    ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    nil)
                                                                    tdouble
                                                                    cc_default))
                                              ((Evar _Ny (tarray tdouble 3)) ::
                                               (Econst_int (Int.repr 1) tint) ::
                                               (Econst_int (Int.repr 0) tint) ::
                                               (Econst_int (Int.repr 1) tint) ::
                                               nil)))
                                          (Scall None
                                            (Evar _densematn_set (Tfunction
                                                                   ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    tdouble ::
                                                                    nil)
                                                                   tvoid
                                                                   cc_default))
                                            ((Etempvar _dN (tptr tdouble)) ::
                                             (Econst_int (Int.repr 8) tint) ::
                                             (Econst_int (Int.repr 7) tint) ::
                                             (Econst_int (Int.repr 0) tint) ::
                                             (Ebinop Omul
                                               (Etempvar _t'45 tdouble)
                                               (Etempvar _t'46 tdouble)
                                               tdouble) :: nil)))
                                        (Ssequence
                                          (Ssequence
                                            (Scall (Some _t'47)
                                              (Evar _densematn_get (Tfunction
                                                                    ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    nil)
                                                                    tdouble
                                                                    cc_default))
                                              ((Evar _Nx (tarray tdouble 3)) ::
                                               (Econst_int (Int.repr 1) tint) ::
                                               (Econst_int (Int.repr 0) tint) ::
                                               (Econst_int (Int.repr 0) tint) ::
                                               nil))
                                            (Scall (Some _t'48)
                                              (Evar _densematn_get (Tfunction
                                                                    ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    nil)
                                                                    tdouble
                                                                    cc_default))
                                              ((Evar _dNy (tarray tdouble 3)) ::
                                               (Econst_int (Int.repr 3) tint) ::
                                               (Econst_int (Int.repr 1) tint) ::
                                               (Econst_int (Int.repr 0) tint) ::
                                               nil)))
                                          (Scall None
                                            (Evar _densematn_set (Tfunction
                                                                   ((tptr tdouble) ::
                                                                    tint ::
                                                                    tint ::
                                                                    tint ::
                                                                    tdouble ::
                                                                    nil)
                                                                   tvoid
                                                                   cc_default))
                                            ((Etempvar _dN (tptr tdouble)) ::
                                             (Econst_int (Int.repr 8) tint) ::
                                             (Econst_int (Int.repr 7) tint) ::
                                             (Econst_int (Int.repr 1) tint) ::
                                             (Ebinop Omul
                                               (Etempvar _t'47 tdouble)
                                               (Etempvar _t'48 tdouble)
                                               tdouble) :: nil))))))))))))))))))
          Sskip)
        (Sreturn (Some (Econst_int (Int.repr 8) tint)))))))
|}.

Definition f_shapes2dT1 := {|
  fn_return := tint;
  fn_callconv := cc_default;
  fn_params := ((_N, (tptr tdouble)) :: (_dN, (tptr tdouble)) ::
                (_x, (tptr tdouble)) :: nil);
  fn_vars := nil;
  fn_temps := ((_t'4, tdouble) :: (_t'3, tdouble) :: (_t'2, tdouble) ::
               (_t'1, tdouble) :: nil);
  fn_body :=
(Ssequence
  (Sifthenelse (Etempvar _N (tptr tdouble))
    (Ssequence
      (Ssequence
        (Ssequence
          (Scall (Some _t'1)
            (Evar _densematn_get (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    nil) tdouble cc_default))
            ((Etempvar _x (tptr tdouble)) ::
             (Econst_int (Int.repr 2) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_int (Int.repr 0) tint) :: nil))
          (Scall (Some _t'2)
            (Evar _densematn_get (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    nil) tdouble cc_default))
            ((Etempvar _x (tptr tdouble)) ::
             (Econst_int (Int.repr 2) tint) ::
             (Econst_int (Int.repr 1) tint) ::
             (Econst_int (Int.repr 0) tint) :: nil)))
        (Scall None
          (Evar _densematn_set (Tfunction
                                 ((tptr tdouble) :: tint :: tint :: tint ::
                                  tdouble :: nil) tvoid cc_default))
          ((Etempvar _N (tptr tdouble)) :: (Econst_int (Int.repr 1) tint) ::
           (Econst_int (Int.repr 0) tint) ::
           (Econst_int (Int.repr 0) tint) ::
           (Ebinop Osub
             (Ebinop Osub (Econst_int (Int.repr 1) tint)
               (Etempvar _t'1 tdouble) tdouble) (Etempvar _t'2 tdouble)
             tdouble) :: nil)))
      (Ssequence
        (Ssequence
          (Scall (Some _t'3)
            (Evar _densematn_get (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    nil) tdouble cc_default))
            ((Etempvar _x (tptr tdouble)) ::
             (Econst_int (Int.repr 2) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_int (Int.repr 0) tint) :: nil))
          (Scall None
            (Evar _densematn_set (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    tdouble :: nil) tvoid cc_default))
            ((Etempvar _N (tptr tdouble)) ::
             (Econst_int (Int.repr 1) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_int (Int.repr 1) tint) :: (Etempvar _t'3 tdouble) ::
             nil)))
        (Ssequence
          (Scall (Some _t'4)
            (Evar _densematn_get (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    nil) tdouble cc_default))
            ((Etempvar _x (tptr tdouble)) ::
             (Econst_int (Int.repr 2) tint) ::
             (Econst_int (Int.repr 1) tint) ::
             (Econst_int (Int.repr 0) tint) :: nil))
          (Scall None
            (Evar _densematn_set (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    tdouble :: nil) tvoid cc_default))
            ((Etempvar _N (tptr tdouble)) ::
             (Econst_int (Int.repr 1) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_int (Int.repr 2) tint) :: (Etempvar _t'4 tdouble) ::
             nil)))))
    Sskip)
  (Ssequence
    (Sifthenelse (Etempvar _dN (tptr tdouble))
      (Ssequence
        (Scall None
          (Evar _densematn_set (Tfunction
                                 ((tptr tdouble) :: tint :: tint :: tint ::
                                  tdouble :: nil) tvoid cc_default))
          ((Etempvar _dN (tptr tdouble)) :: (Econst_int (Int.repr 3) tint) ::
           (Econst_int (Int.repr 0) tint) ::
           (Econst_int (Int.repr 0) tint) ::
           (Eunop Oneg
             (Econst_float (Float.of_bits (Int64.repr 4607182418800017408)) tdouble)
             tdouble) :: nil))
        (Ssequence
          (Scall None
            (Evar _densematn_set (Tfunction
                                   ((tptr tdouble) :: tint :: tint :: tint ::
                                    tdouble :: nil) tvoid cc_default))
            ((Etempvar _dN (tptr tdouble)) ::
             (Econst_int (Int.repr 3) tint) ::
             (Econst_int (Int.repr 0) tint) ::
             (Econst_int (Int.repr 1) tint) ::
             (Eunop Oneg
               (Econst_float (Float.of_bits (Int64.repr 4607182418800017408)) tdouble)
               tdouble) :: nil))
          (Ssequence
            (Scall None
              (Evar _densematn_set (Tfunction
                                     ((tptr tdouble) :: tint :: tint ::
                                      tint :: tdouble :: nil) tvoid
                                     cc_default))
              ((Etempvar _dN (tptr tdouble)) ::
               (Econst_int (Int.repr 3) tint) ::
               (Econst_int (Int.repr 1) tint) ::
               (Econst_int (Int.repr 0) tint) ::
               (Econst_float (Float.of_bits (Int64.repr 4607182418800017408)) tdouble) ::
               nil))
            (Ssequence
              (Scall None
                (Evar _densematn_set (Tfunction
                                       ((tptr tdouble) :: tint :: tint ::
                                        tint :: tdouble :: nil) tvoid
                                       cc_default))
                ((Etempvar _dN (tptr tdouble)) ::
                 (Econst_int (Int.repr 3) tint) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Econst_int (Int.repr 1) tint) ::
                 (Econst_float (Float.of_bits (Int64.repr 0)) tdouble) ::
                 nil))
              (Ssequence
                (Scall None
                  (Evar _densematn_set (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: tdouble :: nil) tvoid
                                         cc_default))
                  ((Etempvar _dN (tptr tdouble)) ::
                   (Econst_int (Int.repr 3) tint) ::
                   (Econst_int (Int.repr 2) tint) ::
                   (Econst_int (Int.repr 0) tint) ::
                   (Econst_float (Float.of_bits (Int64.repr 0)) tdouble) ::
                   nil))
                (Scall None
                  (Evar _densematn_set (Tfunction
                                         ((tptr tdouble) :: tint :: tint ::
                                          tint :: tdouble :: nil) tvoid
                                         cc_default))
                  ((Etempvar _dN (tptr tdouble)) ::
                   (Econst_int (Int.repr 3) tint) ::
                   (Econst_int (Int.repr 2) tint) ::
                   (Econst_int (Int.repr 1) tint) ::
                   (Econst_float (Float.of_bits (Int64.repr 4607182418800017408)) tdouble) ::
                   nil)))))))
      Sskip)
    (Sreturn (Some (Econst_int (Int.repr 3) tint)))))
|}.

Definition composites : list composite_definition :=
nil.

Definition global_definitions : list (ident × globdef fundef type) :=
((___compcert_va_int32,
   Gfun(External (EF_runtime "__compcert_va_int32"
                   (mksignature (AST.Xptr :: nil) AST.Xint cc_default))
     ((tptr tvoid) :: nil) tuint cc_default)) ::
 (___compcert_va_int64,
   Gfun(External (EF_runtime "__compcert_va_int64"
                   (mksignature (AST.Xptr :: nil) AST.Xlong cc_default))
     ((tptr tvoid) :: nil) tulong cc_default)) ::
 (___compcert_va_float64,
   Gfun(External (EF_runtime "__compcert_va_float64"
                   (mksignature (AST.Xptr :: nil) AST.Xfloat cc_default))
     ((tptr tvoid) :: nil) tdouble cc_default)) ::
 (___compcert_va_composite,
   Gfun(External (EF_runtime "__compcert_va_composite"
                   (mksignature (AST.Xptr :: AST.Xlong :: nil) AST.Xptr
                     cc_default)) ((tptr tvoid) :: tulong :: nil)
     (tptr tvoid) cc_default)) ::
 (___compcert_i64_dtos,
   Gfun(External (EF_runtime "__compcert_i64_dtos"
                   (mksignature (AST.Xfloat :: nil) AST.Xlong cc_default))
     (tdouble :: nil) tlong cc_default)) ::
 (___compcert_i64_dtou,
   Gfun(External (EF_runtime "__compcert_i64_dtou"
                   (mksignature (AST.Xfloat :: nil) AST.Xlong cc_default))
     (tdouble :: nil) tulong cc_default)) ::
 (___compcert_i64_stod,
   Gfun(External (EF_runtime "__compcert_i64_stod"
                   (mksignature (AST.Xlong :: nil) AST.Xfloat cc_default))
     (tlong :: nil) tdouble cc_default)) ::
 (___compcert_i64_utod,
   Gfun(External (EF_runtime "__compcert_i64_utod"
                   (mksignature (AST.Xlong :: nil) AST.Xfloat cc_default))
     (tulong :: nil) tdouble cc_default)) ::
 (___compcert_i64_stof,
   Gfun(External (EF_runtime "__compcert_i64_stof"
                   (mksignature (AST.Xlong :: nil) AST.Xsingle cc_default))
     (tlong :: nil) tfloat cc_default)) ::
 (___compcert_i64_utof,
   Gfun(External (EF_runtime "__compcert_i64_utof"
                   (mksignature (AST.Xlong :: nil) AST.Xsingle cc_default))
     (tulong :: nil) tfloat cc_default)) ::
 (___compcert_i64_sdiv,
   Gfun(External (EF_runtime "__compcert_i64_sdiv"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tlong :: tlong :: nil) tlong cc_default)) ::
 (___compcert_i64_udiv,
   Gfun(External (EF_runtime "__compcert_i64_udiv"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tulong :: tulong :: nil) tulong
     cc_default)) ::
 (___compcert_i64_smod,
   Gfun(External (EF_runtime "__compcert_i64_smod"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tlong :: tlong :: nil) tlong cc_default)) ::
 (___compcert_i64_umod,
   Gfun(External (EF_runtime "__compcert_i64_umod"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tulong :: tulong :: nil) tulong
     cc_default)) ::
 (___compcert_i64_shl,
   Gfun(External (EF_runtime "__compcert_i64_shl"
                   (mksignature (AST.Xlong :: AST.Xint :: nil) AST.Xlong
                     cc_default)) (tlong :: tint :: nil) tlong cc_default)) ::
 (___compcert_i64_shr,
   Gfun(External (EF_runtime "__compcert_i64_shr"
                   (mksignature (AST.Xlong :: AST.Xint :: nil) AST.Xlong
                     cc_default)) (tulong :: tint :: nil) tulong cc_default)) ::
 (___compcert_i64_sar,
   Gfun(External (EF_runtime "__compcert_i64_sar"
                   (mksignature (AST.Xlong :: AST.Xint :: nil) AST.Xlong
                     cc_default)) (tlong :: tint :: nil) tlong cc_default)) ::
 (___compcert_i64_smulh,
   Gfun(External (EF_runtime "__compcert_i64_smulh"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tlong :: tlong :: nil) tlong cc_default)) ::
 (___compcert_i64_umulh,
   Gfun(External (EF_runtime "__compcert_i64_umulh"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tulong :: tulong :: nil) tulong
     cc_default)) ::
 (___builtin_bswap64,
   Gfun(External (EF_builtin "__builtin_bswap64"
                   (mksignature (AST.Xlong :: nil) AST.Xlong cc_default))
     (tulong :: nil) tulong cc_default)) ::
 (___builtin_bswap,
   Gfun(External (EF_builtin "__builtin_bswap"
                   (mksignature (AST.Xint :: nil) AST.Xint cc_default))
     (tuint :: nil) tuint cc_default)) ::
 (___builtin_bswap32,
   Gfun(External (EF_builtin "__builtin_bswap32"
                   (mksignature (AST.Xint :: nil) AST.Xint cc_default))
     (tuint :: nil) tuint cc_default)) ::
 (___builtin_bswap16,
   Gfun(External (EF_builtin "__builtin_bswap16"
                   (mksignature (AST.Xint16unsigned :: nil)
                     AST.Xint16unsigned cc_default)) (tushort :: nil) tushort
     cc_default)) ::
 (___builtin_clz,
   Gfun(External (EF_builtin "__builtin_clz"
                   (mksignature (AST.Xint :: nil) AST.Xint cc_default))
     (tuint :: nil) tint cc_default)) ::
 (___builtin_clzl,
   Gfun(External (EF_builtin "__builtin_clzl"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tulong :: nil) tint cc_default)) ::
 (___builtin_clzll,
   Gfun(External (EF_builtin "__builtin_clzll"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tulong :: nil) tint cc_default)) ::
 (___builtin_ctz,
   Gfun(External (EF_builtin "__builtin_ctz"
                   (mksignature (AST.Xint :: nil) AST.Xint cc_default))
     (tuint :: nil) tint cc_default)) ::
 (___builtin_ctzl,
   Gfun(External (EF_builtin "__builtin_ctzl"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tulong :: nil) tint cc_default)) ::
 (___builtin_ctzll,
   Gfun(External (EF_builtin "__builtin_ctzll"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tulong :: nil) tint cc_default)) ::
 (___builtin_fabs,
   Gfun(External (EF_builtin "__builtin_fabs"
                   (mksignature (AST.Xfloat :: nil) AST.Xfloat cc_default))
     (tdouble :: nil) tdouble cc_default)) ::
 (___builtin_fabsf,
   Gfun(External (EF_builtin "__builtin_fabsf"
                   (mksignature (AST.Xsingle :: nil) AST.Xsingle cc_default))
     (tfloat :: nil) tfloat cc_default)) ::
 (___builtin_fsqrt,
   Gfun(External (EF_builtin "__builtin_fsqrt"
                   (mksignature (AST.Xfloat :: nil) AST.Xfloat cc_default))
     (tdouble :: nil) tdouble cc_default)) ::
 (___builtin_sqrt,
   Gfun(External (EF_builtin "__builtin_sqrt"
                   (mksignature (AST.Xfloat :: nil) AST.Xfloat cc_default))
     (tdouble :: nil) tdouble cc_default)) ::
 (___builtin_memcpy_aligned,
   Gfun(External (EF_builtin "__builtin_memcpy_aligned"
                   (mksignature
                     (AST.Xptr :: AST.Xptr :: AST.Xlong :: AST.Xlong :: nil)
                     AST.Xvoid cc_default))
     ((tptr tvoid) :: (tptr tvoid) :: tulong :: tulong :: nil) tvoid
     cc_default)) ::
 (___builtin_sel,
   Gfun(External (EF_builtin "__builtin_sel"
                   (mksignature (AST.Xbool :: nil) AST.Xvoid
                     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|}))
     (tbool :: nil) tvoid
     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|})) ::
 (___builtin_annot,
   Gfun(External (EF_builtin "__builtin_annot"
                   (mksignature (AST.Xptr :: nil) AST.Xvoid
                     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|}))
     ((tptr tschar) :: nil) tvoid
     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|})) ::
 (___builtin_annot_intval,
   Gfun(External (EF_builtin "__builtin_annot_intval"
                   (mksignature (AST.Xptr :: AST.Xint :: nil) AST.Xint
                     cc_default)) ((tptr tschar) :: tint :: nil) tint
     cc_default)) ::
 (___builtin_membar,
   Gfun(External (EF_builtin "__builtin_membar"
                   (mksignature nil AST.Xvoid cc_default)) nil tvoid
     cc_default)) ::
 (___builtin_va_start,
   Gfun(External (EF_builtin "__builtin_va_start"
                   (mksignature (AST.Xptr :: nil) AST.Xvoid cc_default))
     ((tptr tvoid) :: nil) tvoid cc_default)) ::
 (___builtin_va_arg,
   Gfun(External (EF_builtin "__builtin_va_arg"
                   (mksignature (AST.Xptr :: AST.Xint :: nil) AST.Xvoid
                     cc_default)) ((tptr tvoid) :: tuint :: nil) tvoid
     cc_default)) ::
 (___builtin_va_copy,
   Gfun(External (EF_builtin "__builtin_va_copy"
                   (mksignature (AST.Xptr :: AST.Xptr :: nil) AST.Xvoid
                     cc_default)) ((tptr tvoid) :: (tptr tvoid) :: nil) tvoid
     cc_default)) ::
 (___builtin_va_end,
   Gfun(External (EF_builtin "__builtin_va_end"
                   (mksignature (AST.Xptr :: nil) AST.Xvoid cc_default))
     ((tptr tvoid) :: nil) tvoid cc_default)) ::
 (___builtin_unreachable,
   Gfun(External (EF_builtin "__builtin_unreachable"
                   (mksignature nil AST.Xvoid cc_default)) nil tvoid
     cc_default)) ::
 (___builtin_expect,
   Gfun(External (EF_builtin "__builtin_expect"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tlong :: tlong :: nil) tlong cc_default)) ::
 (___builtin_cls,
   Gfun(External (EF_builtin "__builtin_cls"
                   (mksignature (AST.Xint :: nil) AST.Xint cc_default))
     (tint :: nil) tint cc_default)) ::
 (___builtin_clsl,
   Gfun(External (EF_builtin "__builtin_clsl"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tlong :: nil) tint cc_default)) ::
 (___builtin_clsll,
   Gfun(External (EF_builtin "__builtin_clsll"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tlong :: nil) tint cc_default)) ::
 (___builtin_fmadd,
   Gfun(External (EF_builtin "__builtin_fmadd"
                   (mksignature
                     (AST.Xfloat :: AST.Xfloat :: AST.Xfloat :: nil)
                     AST.Xfloat cc_default))
     (tdouble :: tdouble :: tdouble :: nil) tdouble cc_default)) ::
 (___builtin_fmsub,
   Gfun(External (EF_builtin "__builtin_fmsub"
                   (mksignature
                     (AST.Xfloat :: AST.Xfloat :: AST.Xfloat :: nil)
                     AST.Xfloat cc_default))
     (tdouble :: tdouble :: tdouble :: nil) tdouble cc_default)) ::
 (___builtin_fnmadd,
   Gfun(External (EF_builtin "__builtin_fnmadd"
                   (mksignature
                     (AST.Xfloat :: AST.Xfloat :: AST.Xfloat :: nil)
                     AST.Xfloat cc_default))
     (tdouble :: tdouble :: tdouble :: nil) tdouble cc_default)) ::
 (___builtin_fnmsub,
   Gfun(External (EF_builtin "__builtin_fnmsub"
                   (mksignature
                     (AST.Xfloat :: AST.Xfloat :: AST.Xfloat :: nil)
                     AST.Xfloat cc_default))
     (tdouble :: tdouble :: tdouble :: nil) tdouble cc_default)) ::
 (___builtin_fmax,
   Gfun(External (EF_builtin "__builtin_fmax"
                   (mksignature (AST.Xfloat :: AST.Xfloat :: nil) AST.Xfloat
                     cc_default)) (tdouble :: tdouble :: nil) tdouble
     cc_default)) ::
 (___builtin_fmin,
   Gfun(External (EF_builtin "__builtin_fmin"
                   (mksignature (AST.Xfloat :: AST.Xfloat :: nil) AST.Xfloat
                     cc_default)) (tdouble :: tdouble :: nil) tdouble
     cc_default)) ::
 (___builtin_debug,
   Gfun(External (EF_external "__builtin_debug"
                   (mksignature (AST.Xint :: nil) AST.Xvoid
                     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|}))
     (tint :: nil) tvoid
     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|})) ::
 (_densematn_get,
   Gfun(External (EF_external "densematn_get"
                   (mksignature
                     (AST.Xptr :: AST.Xint :: AST.Xint :: AST.Xint :: nil)
                     AST.Xfloat cc_default))
     ((tptr tdouble) :: tint :: tint :: tint :: nil) tdouble cc_default)) ::
 (_densematn_set,
   Gfun(External (EF_external "densematn_set"
                   (mksignature
                     (AST.Xptr :: AST.Xint :: AST.Xint :: AST.Xint ::
                      AST.Xfloat :: nil) AST.Xvoid cc_default))
     ((tptr tdouble) :: tint :: tint :: tint :: tdouble :: nil) tvoid
     cc_default)) :: (_shapes1dP1, Gfun(Internal f_shapes1dP1)) ::
 (_shapes1dP2, Gfun(Internal f_shapes1dP2)) ::
 (_shapes1dP3, Gfun(Internal f_shapes1dP3)) ::
 (_shapes2dP1, Gfun(Internal f_shapes2dP1)) ::
 (_shapes2dP2, Gfun(Internal f_shapes2dP2)) ::
 (_shapes2dS2, Gfun(Internal f_shapes2dS2)) ::
 (_shapes2dT1, Gfun(Internal f_shapes2dT1)) :: nil).

Definition public_idents : list ident :=
(_shapes2dT1 :: _shapes2dS2 :: _shapes2dP2 :: _shapes2dP1 :: _shapes1dP3 ::
 _shapes1dP2 :: _shapes1dP1 :: _densematn_set :: _densematn_get ::
 ___builtin_debug :: ___builtin_fmin :: ___builtin_fmax ::
 ___builtin_fnmsub :: ___builtin_fnmadd :: ___builtin_fmsub ::
 ___builtin_fmadd :: ___builtin_clsll :: ___builtin_clsl :: ___builtin_cls ::
 ___builtin_expect :: ___builtin_unreachable :: ___builtin_va_end ::
 ___builtin_va_copy :: ___builtin_va_arg :: ___builtin_va_start ::
 ___builtin_membar :: ___builtin_annot_intval :: ___builtin_annot ::
 ___builtin_sel :: ___builtin_memcpy_aligned :: ___builtin_sqrt ::
 ___builtin_fsqrt :: ___builtin_fabsf :: ___builtin_fabs ::
 ___builtin_ctzll :: ___builtin_ctzl :: ___builtin_ctz :: ___builtin_clzll ::
 ___builtin_clzl :: ___builtin_clz :: ___builtin_bswap16 ::
 ___builtin_bswap32 :: ___builtin_bswap :: ___builtin_bswap64 ::
 ___compcert_i64_umulh :: ___compcert_i64_smulh :: ___compcert_i64_sar ::
 ___compcert_i64_shr :: ___compcert_i64_shl :: ___compcert_i64_umod ::
 ___compcert_i64_smod :: ___compcert_i64_udiv :: ___compcert_i64_sdiv ::
 ___compcert_i64_utof :: ___compcert_i64_stof :: ___compcert_i64_utod ::
 ___compcert_i64_stod :: ___compcert_i64_dtou :: ___compcert_i64_dtos ::
 ___compcert_va_composite :: ___compcert_va_float64 ::
 ___compcert_va_int64 :: ___compcert_va_int32 :: nil).

Definition prog : Clight.program :=
  mkprogram composites global_definitions public_idents _main Logic.I.