Module Simd
include module type of struct include Amd64_simd_defs end
type ext = Amd64_simd_defs.ext = | SSE| SSE2| SSE3| SSSE3| SSE4_1| SSE4_2| POPCNT| LZCNT| PCLMULQDQ| BMI| BMI2| AVX| AVX2| F16C| FMA
type temp = Amd64_simd_defs.temp = | R8| R16| R32| R64| M8| M16| M32| M64| M128| M256| MM| XMM| YMM| VM32X| VM32Y| VM64X| VM64Y
val equal_reg : reg -> reg -> boolval equal_loc : loc -> loc -> boolval temp_is_reg : temp -> boolval temp_is_vm : temp -> boolval loc_allows_reg : loc -> boolval loc_allows_mem : loc -> boolval loc_is_pinned : loc -> reg optionval loc_reg_count : loc -> intval unarized_reg_index : arg array -> int -> intval arg_is_implicit : arg -> boolval ext_to_string : ext -> stringval exts_to_string : ext array -> stringtype operation_class = | Pure| Load of {is_mutable : bool;
}| Store