val va_qcode_Test
      (va_mods: va_mods_t)
      (win: bool)
      (arg0 arg1 arg2 arg3 arg4 arg5 arg6 arg7: buffer64)
    : (va_quickCode unit (va_code_Test win))
let va_qcode_Test (va_mods:va_mods_t) (win:bool) (arg0:buffer64) (arg1:buffer64) (arg2:buffer64)
  (arg3:buffer64) (arg4:buffer64) (arg5:buffer64) (arg6:buffer64) (arg7:buffer64) : (va_quickCode
  unit (va_code_Test win)) =
  (qblock va_mods (fun (va_s:va_state) -> let (va_old_s:va_state) = va_s in va_QSeq va_range1
    "***** PRECONDITION NOT MET AT line 79 column 19 of file /home/gebner/everest/hacl-star/vale/code/test/Vale.Test.X64.Args.vaf *****"
    (va_quick_CreateHeaplets ([declare_buffer64 arg0 0 Secret Immutable; declare_buffer64 arg1 0
    Secret Immutable; declare_buffer64 arg2 0 Secret Immutable; declare_buffer64 arg3 0 Secret
    Immutable; declare_buffer64 arg4 0 Secret Immutable; declare_buffer64 arg5 0 Secret Immutable;
    declare_buffer64 arg6 0 Secret Immutable; declare_buffer64 arg7 0 Secret Immutable])) (va_QSeq
    va_range1
    "***** PRECONDITION NOT MET AT line 89 column 10 of file /home/gebner/everest/hacl-star/vale/code/test/Vale.Test.X64.Args.vaf *****"
    (va_quick_Mov64 (va_op_dst_opr64_reg64 rRax) (va_op_opr64_reg64 rRbx)) (va_QSeq va_range1
    "***** PRECONDITION NOT MET AT line 91 column 20 of file /home/gebner/everest/hacl-star/vale/code/test/Vale.Test.X64.Args.vaf *****"
    (va_quick_DestroyHeaplets ()) (va_QEmpty (()))))))
val va_qcode_Test
      (va_mods: va_mods_t)
      (win: bool)
      (arg0 arg1 arg2 arg3 arg4 arg5 arg6 arg7: buffer64)
    : (va_quickCode unit (va_code_Test win))
let va_qcode_Test
      (va_mods: va_mods_t)
      (win: bool)
      (arg0 arg1 arg2 arg3 arg4 arg5 arg6 arg7: buffer64)
    : (va_quickCode unit (va_code_Test win)) =
(qblock va_mods
    (fun (va_s: va_state) ->
        let va_old_s:va_state = va_s in
        va_QSeq va_range1
          "***** PRECONDITION NOT MET AT line 79 column 19 of file /home/gebner/everest/hacl-star/vale/code/test/Vale.Test.X64.Args.vaf *****"
          (va_quick_CreateHeaplets ([
                  declare_buffer64 arg0 0 Secret Immutable;
                  declare_buffer64 arg1 0 Secret Immutable;
                  declare_buffer64 arg2 0 Secret Immutable;
                  declare_buffer64 arg3 0 Secret Immutable;
                  declare_buffer64 arg4 0 Secret Immutable;
                  declare_buffer64 arg5 0 Secret Immutable;
                  declare_buffer64 arg6 0 Secret Immutable;
                  declare_buffer64 arg7 0 Secret Immutable
                ]))
          (va_QSeq va_range1
              "***** PRECONDITION NOT MET AT line 89 column 10 of file /home/gebner/everest/hacl-star/vale/code/test/Vale.Test.X64.Args.vaf *****"
              (va_quick_Mov64 (va_op_dst_opr64_reg64 rRax) (va_op_opr64_reg64 rRbx))
              (va_QSeq va_range1
                  "***** PRECONDITION NOT MET AT line 91 column 20 of file /home/gebner/everest/hacl-star/vale/code/test/Vale.Test.X64.Args.vaf *****"
                  (va_quick_DestroyHeaplets ())
                  (va_QEmpty (()))))))
Vale.Test.X64.Args.fst.checked
Vale.X64.State.fsti.checked Vale.X64.Stack_i.fsti.checked Vale.X64.QuickCodes.fsti.checked Vale.X64.QuickCode.fst.checked Vale.X64.Memory.fsti.checked Vale.X64.Machine_s.fst.checked Vale.X64.InsVector.fsti.checked Vale.X64.InsMem.fsti.checked Vale.X64.InsBasic.fsti.checked Vale.X64.Decls.fsti.checked Vale.Arch.HeapImpl.fsti.checked prims.fst.checked FStar.Pervasives.Native.fst.checked FStar.Pervasives.fsti.checked
Vale.Test.X64.Args.fst
Vale.X64.QuickCode.va_mods_t Prims.bool Vale.X64.Memory.buffer64 Vale.X64.QuickCodes.qblock Prims.unit Prims.Cons Vale.X64.Decls.va_code Vale.X64.InsMem.va_code_CreateHeaplets Vale.X64.InsBasic.va_code_Mov64 Vale.X64.Decls.va_op_dst_opr64_reg64 Vale.X64.Machine_s.rRax Vale.X64.Decls.va_op_opr64_reg64 Vale.X64.Machine_s.rRbx Vale.X64.InsMem.va_code_DestroyHeaplets Prims.Nil Vale.X64.Machine_s.precode Vale.X64.Decls.ins Vale.X64.Decls.ocmp Vale.X64.Decls.va_state Vale.X64.QuickCodes.va_QSeq Vale.X64.QuickCodes.va_range1 Vale.X64.InsMem.va_quick_CreateHeaplets Vale.Arch.HeapImpl.buffer_info Vale.X64.InsMem.declare_buffer64 Vale.Arch.HeapTypes_s.Secret Vale.Arch.HeapImpl.Immutable Vale.X64.InsBasic.va_quick_Mov64 Vale.X64.InsMem.va_quick_DestroyHeaplets Vale.X64.QuickCodes.va_QEmpty Vale.X64.State.vale_state Vale.X64.QuickCodes.quickCodes Vale.X64.QuickCode.va_quickCode Vale.Test.X64.Args.va_code_Test
module Vale.Test.X64.Args
open Vale.Arch.HeapImpl
open Vale.X64.Machine_s
open Vale.X64.Memory
open Vale.X64.Stack_i
open Vale.X64.State
open Vale.X64.Decls
open Vale.X64.InsBasic
open Vale.X64.InsMem
open Vale.X64.InsVector
open Vale.X64.QuickCode
open Vale.X64.QuickCodes
#set-options "--z3rlimit 20"
//-- Test

[@ "opaque_to_smt" va_qattr]
let va_code_Test win =
  (va_Block (va_CCons (va_code_CreateHeaplets ()) (va_CCons (va_code_Mov64 (va_op_dst_opr64_reg64
    rRax) (va_op_opr64_reg64 rRbx)) (va_CCons (va_code_DestroyHeaplets ()) (va_CNil ())))))

[@ "opaque_to_smt" va_qattr]
let va_codegen_success_Test win =
  (va_pbool_and (va_codegen_success_CreateHeaplets ()) (va_pbool_and (va_codegen_success_Mov64
    (va_op_dst_opr64_reg64 rRax) (va_op_opr64_reg64 rRbx)) (va_pbool_and
    (va_codegen_success_DestroyHeaplets ()) (va_ttrue ()))))

[@ "opaque_to_smt" va_qattr]
let va_qcode_Test (va_mods:va_mods_t) (win:bool) (arg0:buffer64) (arg1:buffer64) (arg2:buffer64)
  (arg3:buffer64) (arg4:buffer64) (arg5:buffer64) (arg6:buffer64) (arg7:buffer64) : (va_quickCode
val va_qcode_Test
      (va_mods: va_mods_t)
      (win: bool)
      (arg0 arg1 arg2 arg3 arg4 arg5 arg6 arg7: buffer64)
    : (va_quickCode unit (va_code_Test win))

    va_mods: Vale.X64.QuickCode.va_mods_t ->
    win: Prims.bool ->
    arg0: Vale.X64.Memory.buffer64 ->
    arg1: Vale.X64.Memory.buffer64 ->
    arg2: Vale.X64.Memory.buffer64 ->
    arg3: Vale.X64.Memory.buffer64 ->
    arg4: Vale.X64.Memory.buffer64 ->
    arg5: Vale.X64.Memory.buffer64 ->
    arg6: Vale.X64.Memory.buffer64 ->
    arg7: Vale.X64.Memory.buffer64
  -> Vale.X64.QuickCode.va_quickCode Prims.unit (Vale.Test.X64.Args.va_code_Test win)