val check_avx512_xcr0 : normal lowstar_avx512_xcr0_t
let check_avx512_xcr0 = as_normal_t #lowstar_avx512_xcr0_t lowstar_avx512_xcr0
val check_avx512_xcr0 : normal lowstar_avx512_xcr0_t
let check_avx512_xcr0 =
as_normal_t #lowstar_avx512_xcr0_t lowstar_avx512_xcr0
Vale.Stdcalls.X64.Cpuid.fst.checked
prims.fst.checked FStar.Pervasives.fsti.checked FStar.Mul.fst.checked
Vale.Stdcalls.X64.Cpuid.fst
Vale.Stdcalls.X64.Cpuid.as_normal_t Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0_t Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0
module Vale.Stdcalls.X64.Cpuid
open FStar.Mul

(* And here's the check_aesni wrapper itself *)
let lowstar_aesni : lowstar_aesni_t  =
  IX64.wrap_weak_stdcall
    code_aesni
    dom
    (W.mk_prediction code_aesni dom [] (aesni_lemma code_aesni IA.win))

let check_aesni = as_normal_t #lowstar_aesni_t lowstar_aesni

(* And here's the check_aesni wrapper itself *)
let lowstar_sha : lowstar_sha_t  =
  IX64.wrap_weak_stdcall
    code_sha
    dom
    (W.mk_prediction code_sha dom [] (sha_lemma code_sha IA.win))

let check_sha = as_normal_t #lowstar_sha_t lowstar_sha

(* And here's the check_adx wrapper itself *)
let lowstar_adx : lowstar_adx_t  =
  IX64.wrap_weak_stdcall
    code_adx
    dom
    (W.mk_prediction code_adx dom [] (adx_lemma code_adx IA.win))

let check_adx_bmi2 = as_normal_t #lowstar_adx_t lowstar_adx

(* And here's the check_avx wrapper itself *)
let lowstar_avx : lowstar_avx_t  =
  IX64.wrap_weak_stdcall
    code_avx
    dom
    (W.mk_prediction code_avx dom [] (avx_lemma code_avx IA.win))

let check_avx = as_normal_t #lowstar_avx_t lowstar_avx

(* And here's the check_avx wrapper itself *)
let lowstar_avx2 : lowstar_avx2_t  =
  IX64.wrap_weak_stdcall
    code_avx2
    dom
    (W.mk_prediction code_avx2 dom [] (avx2_lemma code_avx2 IA.win))

let check_avx2 = as_normal_t #lowstar_avx2_t lowstar_avx2

(* And here's the check_movbe wrapper itself *)
let lowstar_movbe : lowstar_movbe_t  =
  IX64.wrap_weak_stdcall
    code_movbe
    dom
    (W.mk_prediction code_movbe dom [] (movbe_lemma code_movbe IA.win))

let check_movbe = as_normal_t #lowstar_movbe_t lowstar_movbe

(* And here's the check_sse wrapper itself *)
let lowstar_sse : lowstar_sse_t  =
  IX64.wrap_weak_stdcall
    code_sse
    dom
    (W.mk_prediction code_sse dom [] (sse_lemma code_sse IA.win))

let check_sse = as_normal_t #lowstar_sse_t lowstar_sse

(* And here's the check_rdrand wrapper itself *)
let lowstar_rdrand : lowstar_rdrand_t  =
  IX64.wrap_weak_stdcall
    code_rdrand
    dom
    (W.mk_prediction code_rdrand dom [] (rdrand_lemma code_rdrand IA.win))

let check_rdrand = as_normal_t #lowstar_rdrand_t lowstar_rdrand

(* And here's the check_avx512 wrapper itself *)
let lowstar_avx512 : lowstar_avx512_t  =
  IX64.wrap_weak_stdcall
    code_avx512
    dom
    (W.mk_prediction code_avx512 dom [] (avx512_lemma code_avx512 IA.win))

let check_avx512 = as_normal_t #lowstar_avx512_t lowstar_avx512

(* And here's the check_osxsave wrapper itself *)
let lowstar_osxsave : lowstar_osxsave_t  =
  IX64.wrap_weak_stdcall
    code_osxsave
    dom
    (W.mk_prediction code_osxsave dom [] (osxsave_lemma code_osxsave IA.win))

let check_osxsave = as_normal_t #lowstar_osxsave_t lowstar_osxsave

(* And here's the check_avx_xcr0 wrapper itself *)
let lowstar_avx_xcr0 : lowstar_avx_xcr0_t  =
  IX64.wrap_weak_stdcall
    code_avx_xcr0
    dom
    (W.mk_prediction code_avx_xcr0 dom [] (avx_xcr0_lemma code_avx_xcr0 IA.win))

let check_avx_xcr0 = as_normal_t #lowstar_avx_xcr0_t lowstar_avx_xcr0

(* And here's the check_avx512_xcr0 wrapper itself *)
let lowstar_avx512_xcr0 : lowstar_avx512_xcr0_t  =
  IX64.wrap_weak_stdcall
    code_avx512_xcr0
    dom
    (W.mk_prediction code_avx512_xcr0 dom [] (avx512_xcr0_lemma code_avx512_xcr0 IA.win))
val check_avx512_xcr0 : normal lowstar_avx512_xcr0_t
Vale.Interop.Base.normal Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0_t