val va_code_Gcm_extra_bytes : alg:algorithm -> Tot va_code
let va_code_Gcm_extra_bytes alg =
  (va_Block (va_CCons (va_code_Vmr (va_op_vec_opr_vec 11) (va_op_vec_opr_vec 7)) (va_CCons
    (va_code_Load128_byte16_buffer (va_op_heaplet_mem_heaplet 5) (va_op_vec_opr_vec 9)
    (va_op_reg_opr_reg 3) Secret) (va_CCons (va_code_Vmr (va_op_vec_opr_vec 12) (va_op_vec_opr_vec
    9)) (va_CCons (va_code_Ghash_extra_bytes ()) (va_CCons (va_code_Vmr (va_op_vec_opr_vec 0)
    (va_op_vec_opr_vec 11)) (va_CCons (va_code_AESEncryptBlock alg) (va_CCons (va_code_Vxor
    (va_op_vec_opr_vec 12) (va_op_vec_opr_vec 12) (va_op_vec_opr_vec 0)) (va_CCons
    (va_code_Store128_byte16_buffer (va_op_heaplet_mem_heaplet 5) (va_op_vec_opr_vec 12)
    (va_op_reg_opr_reg 3) Secret) (va_CNil ()))))))))))
val va_code_Gcm_extra_bytes : alg:algorithm -> Tot va_code
let va_code_Gcm_extra_bytes alg =
(va_Block (va_CCons (va_code_Vmr (va_op_vec_opr_vec 11) (va_op_vec_opr_vec 7))
        (va_CCons (va_code_Load128_byte16_buffer (va_op_heaplet_mem_heaplet 5)
                (va_op_vec_opr_vec 9)
                (va_op_reg_opr_reg 3)
                Secret)
            (va_CCons (va_code_Vmr (va_op_vec_opr_vec 12) (va_op_vec_opr_vec 9))
                (va_CCons (va_code_Ghash_extra_bytes ())
                    (va_CCons (va_code_Vmr (va_op_vec_opr_vec 0) (va_op_vec_opr_vec 11))
                        (va_CCons (va_code_AESEncryptBlock alg)
                            (va_CCons (va_code_Vxor (va_op_vec_opr_vec 12)
                                    (va_op_vec_opr_vec 12)
                                    (va_op_vec_opr_vec 0))
                                (va_CCons (va_code_Store128_byte16_buffer (va_op_heaplet_mem_heaplet
                                            5)
                                        (va_op_vec_opr_vec 12)
                                        (va_op_reg_opr_reg 3)
                                        Secret)
                                    (va_CNil ()))))))))))
Vale.AES.PPC64LE.GCMdecrypt.fst.checked
Vale.PPC64LE.State.fsti.checked Vale.PPC64LE.Stack_i.fsti.checked Vale.PPC64LE.QuickCodes.fsti.checked Vale.PPC64LE.QuickCode.fst.checked Vale.PPC64LE.Memory.fsti.checked Vale.PPC64LE.Machine_s.fst.checked Vale.PPC64LE.InsVector.fsti.checked Vale.PPC64LE.InsStack.fsti.checked Vale.PPC64LE.InsMem.fsti.checked Vale.PPC64LE.InsBasic.fsti.checked Vale.PPC64LE.Decls.fsti.checked Vale.Poly1305.Math.fsti.checked Vale.Math.Poly2.Bits_s.fsti.checked Vale.Lib.Meta.fsti.checked Vale.Lib.Basic.fsti.checked Vale.Def.Words_s.fsti.checked Vale.Def.Words.Seq_s.fsti.checked Vale.Def.Words.Four_s.fsti.checked Vale.Def.Types_s.fst.checked Vale.Def.Prop_s.fst.checked Vale.Def.Opaque_s.fsti.checked Vale.Arch.Types.fsti.checked Vale.Arch.HeapImpl.fsti.checked Vale.AES.Types_helpers.fsti.checked Vale.AES.PPC64LE.GHash.fsti.checked Vale.AES.PPC64LE.GF128_Mul.fsti.checked Vale.AES.PPC64LE.GCTR.fsti.checked Vale.AES.PPC64LE.GCMencrypt.fsti.checked Vale.AES.PPC64LE.AES.fsti.checked Vale.AES.GHash_BE_s.fst.checked Vale.AES.GHash_BE.fsti.checked Vale.AES.GF128_s.fsti.checked Vale.AES.GF128.fsti.checked Vale.AES.GCTR_BE_s.fst.checked Vale.AES.GCTR_BE.fsti.checked Vale.AES.GCM_helpers_BE.fsti.checked Vale.AES.GCM_BE_s.fst.checked Vale.AES.GCM_BE.fsti.checked Vale.AES.AES_common_s.fst.checked Vale.AES.AES_BE_s.fst.checked prims.fst.checked FStar.Seq.Base.fsti.checked FStar.Seq.fst.checked FStar.Pervasives.Native.fst.checked FStar.Pervasives.fsti.checked
Vale.AES.PPC64LE.GCMdecrypt.fst
Vale.AES.AES_common_s.algorithm Vale.PPC64LE.Decls.va_Block Vale.PPC64LE.Decls.va_CCons Vale.PPC64LE.InsVector.va_code_Vmr Vale.PPC64LE.Decls.va_op_vec_opr_vec Vale.PPC64LE.InsVector.va_code_Load128_byte16_buffer Vale.PPC64LE.Decls.va_op_heaplet_mem_heaplet Vale.PPC64LE.Decls.va_op_reg_opr_reg Vale.Arch.HeapTypes_s.Secret Vale.AES.PPC64LE.GCMencrypt.va_code_Ghash_extra_bytes Vale.AES.PPC64LE.AES.va_code_AESEncryptBlock Vale.PPC64LE.InsVector.va_code_Vxor Vale.PPC64LE.InsVector.va_code_Store128_byte16_buffer Vale.PPC64LE.Decls.va_CNil Vale.PPC64LE.Decls.va_code
module Vale.AES.PPC64LE.GCMdecrypt
open Vale.Def.Prop_s
open Vale.Def.Opaque_s
open FStar.Seq
open Vale.Def.Words_s
open Vale.Def.Words.Seq_s
open Vale.Def.Types_s
open Vale.Arch.Types
open Vale.Arch.HeapImpl
open Vale.AES.AES_BE_s
open Vale.AES.GCTR_BE_s
open Vale.AES.GCTR_BE
open Vale.AES.GCM_BE
open Vale.AES.GHash_BE_s
open Vale.AES.GHash_BE
open Vale.AES.GCM_BE_s
open Vale.AES.PPC64LE.AES
open Vale.AES.GF128_s
open Vale.AES.GF128
open Vale.Poly1305.Math
open Vale.AES.GCM_helpers_BE
open Vale.AES.PPC64LE.GHash
open Vale.AES.PPC64LE.GCTR
open Vale.PPC64LE.Machine_s
open Vale.PPC64LE.Memory
open Vale.PPC64LE.Stack_i
open Vale.PPC64LE.State
open Vale.PPC64LE.Decls
open Vale.PPC64LE.InsBasic
open Vale.PPC64LE.InsMem
open Vale.PPC64LE.InsVector
open Vale.PPC64LE.InsStack
open Vale.PPC64LE.QuickCode
open Vale.PPC64LE.QuickCodes
open Vale.AES.PPC64LE.GF128_Mul
open Vale.Math.Poly2.Bits_s
open Vale.Lib.Meta
open Vale.AES.PPC64LE.GCMencrypt
open Vale.Lib.Basic
#reset-options "--z3rlimit 20"
//-- Gcm_extra_bytes

val va_code_Gcm_extra_bytes : alg:algorithm -> Tot va_code
[@ "opaque_to_smt" va_qattr]
val va_code_Gcm_extra_bytes : alg:algorithm -> Tot va_code
alg: Vale.AES.AES_common_s.algorithm -> Vale.PPC64LE.Decls.va_code