package jasmin
Compiler for High-Assurance and High-Speed Cryptography
Install
dune-project
Dependency
Authors
Maintainers
Sources
jasmin-compiler-v2025.06.1.tar.bz2
sha256=e92b42fa69da7c730b0c26dacf842a72b4febcaf4f2157a1dc18b3cce1f859fa
doc/jasmin.jasmin/Jasmin/X86_instr_decl/index.html
Module Jasmin.X86_instr_decl
type __ = Obj.t
type x86_op =
| MOV of Wsize.wsize
| MOVSX of Wsize.wsize * Wsize.wsize
| MOVZX of Wsize.wsize * Wsize.wsize
| CMOVcc of Wsize.wsize
| XCHG of Wsize.wsize
| ADD of Wsize.wsize
| SUB of Wsize.wsize
| MUL of Wsize.wsize
| IMUL of Wsize.wsize
| IMULr of Wsize.wsize
| IMULri of Wsize.wsize
| DIV of Wsize.wsize
| IDIV of Wsize.wsize
| CQO of Wsize.wsize
| ADC of Wsize.wsize
| SBB of Wsize.wsize
| NEG of Wsize.wsize
| INC of Wsize.wsize
| DEC of Wsize.wsize
| LZCNT of Wsize.wsize
| TZCNT of Wsize.wsize
| BSR of Wsize.wsize
| SETcc
| BT of Wsize.wsize
| CLC
| STC
| LEA of Wsize.wsize
| TEST of Wsize.wsize
| CMP of Wsize.wsize
| AND of Wsize.wsize
| ANDN of Wsize.wsize
| OR of Wsize.wsize
| XOR of Wsize.wsize
| NOT of Wsize.wsize
| ROR of Wsize.wsize
| ROL of Wsize.wsize
| RCR of Wsize.wsize
| RCL of Wsize.wsize
| SHL of Wsize.wsize
| SHR of Wsize.wsize
| SAL of Wsize.wsize
| SAR of Wsize.wsize
| SHLD of Wsize.wsize
| SHRD of Wsize.wsize
| RORX of Wsize.wsize
| SARX of Wsize.wsize
| SHRX of Wsize.wsize
| SHLX of Wsize.wsize
| MULX_lo_hi of Wsize.wsize
| ADCX of Wsize.wsize
| ADOX of Wsize.wsize
| BSWAP of Wsize.wsize
| POPCNT of Wsize.wsize
| BTR of Wsize.wsize
| BTS of Wsize.wsize
| PEXT of Wsize.wsize
| PDEP of Wsize.wsize
| MOVX of Wsize.wsize
| POR
| PADD of Wsize.velem * Wsize.wsize
| MOVD of Wsize.wsize
| MOVV of Wsize.wsize
| VMOV of Wsize.wsize
| VMOVDQA of Wsize.wsize
| VMOVDQU of Wsize.wsize
| VPMOVSX of Wsize.velem * Wsize.wsize * Wsize.velem * Wsize.wsize
| VPMOVZX of Wsize.velem * Wsize.wsize * Wsize.velem * Wsize.wsize
| VPAND of Wsize.wsize
| VPANDN of Wsize.wsize
| VPOR of Wsize.wsize
| VPXOR of Wsize.wsize
| VPADD of Wsize.velem * Wsize.wsize
| VPSUB of Wsize.velem * Wsize.wsize
| VPAVG of Wsize.velem * Wsize.wsize
| VPMULL of Wsize.velem * Wsize.wsize
| VPMULH of Wsize.wsize
| VPMULHU of Wsize.wsize
| VPMULHRS of Wsize.wsize
| VPMUL of Wsize.wsize
| VPMULU of Wsize.wsize
| VPEXTR of Wsize.wsize
| VPINSR of Wsize.velem
| VPSLL of Wsize.velem * Wsize.wsize
| VPSRL of Wsize.velem * Wsize.wsize
| VPSRA of Wsize.velem * Wsize.wsize
| VPSLLV of Wsize.velem * Wsize.wsize
| VPSRLV of Wsize.velem * Wsize.wsize
| VPSLLDQ of Wsize.wsize
| VPSRLDQ of Wsize.wsize
| VPSHUFB of Wsize.wsize
| VPSHUFD of Wsize.wsize
| VPSHUFHW of Wsize.wsize
| VPSHUFLW of Wsize.wsize
| VPBLEND of Wsize.velem * Wsize.wsize
| BLENDV of Wsize.velem * Wsize.wsize
| VPACKUS of Wsize.velem * Wsize.wsize
| VPACKSS of Wsize.velem * Wsize.wsize
| VSHUFPS of Wsize.wsize
| VPBROADCAST of Wsize.velem * Wsize.wsize
| VMOVSHDUP of Wsize.wsize
| VMOVSLDUP of Wsize.wsize
| VPALIGNR of Wsize.wsize
| VBROADCASTI128
| VPUNPCKH of Wsize.velem * Wsize.wsize
| VPUNPCKL of Wsize.velem * Wsize.wsize
| VEXTRACTI128
| VINSERTI128
| VPERM2I128
| VPERMD
| VPERMQ
| VPMOVMSKB of Wsize.wsize * Wsize.wsize
| MOVEMASK of Wsize.velem * Wsize.wsize
| VPCMPEQ of Wsize.velem * Wsize.wsize
| VPCMPGT of Wsize.velem * Wsize.wsize
| VPSIGN of Wsize.velem * Wsize.wsize
| VPMADDUBSW of Wsize.wsize
| VPMADDWD of Wsize.wsize
| VMOVLPD
| VMOVHPD
| VPMINU of Wsize.velem * Wsize.wsize
| VPMINS of Wsize.velem * Wsize.wsize
| VPMAXU of Wsize.velem * Wsize.wsize
| VPMAXS of Wsize.velem * Wsize.wsize
| VPABS of Wsize.velem * Wsize.wsize
| VPTEST of Wsize.wsize
| CLFLUSH
| PREFETCHT0
| PREFETCHT1
| PREFETCHT2
| PREFETCHNTA
| LFENCE
| MFENCE
| SFENCE
| RDTSC of Wsize.wsize
| RDTSCP of Wsize.wsize
| AESDEC
| VAESDEC of Wsize.wsize
| AESDECLAST
| VAESDECLAST of Wsize.wsize
| AESENC
| VAESENC of Wsize.wsize
| AESENCLAST
| VAESENCLAST of Wsize.wsize
| AESIMC
| VAESIMC
| AESKEYGENASSIST
| VAESKEYGENASSIST
| PCLMULQDQ
| VPCLMULQDQ of Wsize.wsize
| SHA256RNDS2
| SHA256MSG1
| SHA256MSG2
val x86_op_rect :
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.velem -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
x86_op ->
'a1
val x86_op_rec :
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.velem -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.velem -> Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> 'a1) ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
x86_op ->
'a1
type is_x86_op =
| Coq_is_MOV of Wsize.wsize * Wsize.is_wsize
| Coq_is_MOVSX of Wsize.wsize * Wsize.is_wsize * Wsize.wsize * Wsize.is_wsize
| Coq_is_MOVZX of Wsize.wsize * Wsize.is_wsize * Wsize.wsize * Wsize.is_wsize
| Coq_is_CMOVcc of Wsize.wsize * Wsize.is_wsize
| Coq_is_XCHG of Wsize.wsize * Wsize.is_wsize
| Coq_is_ADD of Wsize.wsize * Wsize.is_wsize
| Coq_is_SUB of Wsize.wsize * Wsize.is_wsize
| Coq_is_MUL of Wsize.wsize * Wsize.is_wsize
| Coq_is_IMUL of Wsize.wsize * Wsize.is_wsize
| Coq_is_IMULr of Wsize.wsize * Wsize.is_wsize
| Coq_is_IMULri of Wsize.wsize * Wsize.is_wsize
| Coq_is_DIV of Wsize.wsize * Wsize.is_wsize
| Coq_is_IDIV of Wsize.wsize * Wsize.is_wsize
| Coq_is_CQO of Wsize.wsize * Wsize.is_wsize
| Coq_is_ADC of Wsize.wsize * Wsize.is_wsize
| Coq_is_SBB of Wsize.wsize * Wsize.is_wsize
| Coq_is_NEG of Wsize.wsize * Wsize.is_wsize
| Coq_is_INC of Wsize.wsize * Wsize.is_wsize
| Coq_is_DEC of Wsize.wsize * Wsize.is_wsize
| Coq_is_LZCNT of Wsize.wsize * Wsize.is_wsize
| Coq_is_TZCNT of Wsize.wsize * Wsize.is_wsize
| Coq_is_BSR of Wsize.wsize * Wsize.is_wsize
| Coq_is_SETcc
| Coq_is_BT of Wsize.wsize * Wsize.is_wsize
| Coq_is_CLC
| Coq_is_STC
| Coq_is_LEA of Wsize.wsize * Wsize.is_wsize
| Coq_is_TEST of Wsize.wsize * Wsize.is_wsize
| Coq_is_CMP of Wsize.wsize * Wsize.is_wsize
| Coq_is_AND of Wsize.wsize * Wsize.is_wsize
| Coq_is_ANDN of Wsize.wsize * Wsize.is_wsize
| Coq_is_OR of Wsize.wsize * Wsize.is_wsize
| Coq_is_XOR of Wsize.wsize * Wsize.is_wsize
| Coq_is_NOT of Wsize.wsize * Wsize.is_wsize
| Coq_is_ROR of Wsize.wsize * Wsize.is_wsize
| Coq_is_ROL of Wsize.wsize * Wsize.is_wsize
| Coq_is_RCR of Wsize.wsize * Wsize.is_wsize
| Coq_is_RCL of Wsize.wsize * Wsize.is_wsize
| Coq_is_SHL of Wsize.wsize * Wsize.is_wsize
| Coq_is_SHR of Wsize.wsize * Wsize.is_wsize
| Coq_is_SAL of Wsize.wsize * Wsize.is_wsize
| Coq_is_SAR of Wsize.wsize * Wsize.is_wsize
| Coq_is_SHLD of Wsize.wsize * Wsize.is_wsize
| Coq_is_SHRD of Wsize.wsize * Wsize.is_wsize
| Coq_is_RORX of Wsize.wsize * Wsize.is_wsize
| Coq_is_SARX of Wsize.wsize * Wsize.is_wsize
| Coq_is_SHRX of Wsize.wsize * Wsize.is_wsize
| Coq_is_SHLX of Wsize.wsize * Wsize.is_wsize
| Coq_is_MULX_lo_hi of Wsize.wsize * Wsize.is_wsize
| Coq_is_ADCX of Wsize.wsize * Wsize.is_wsize
| Coq_is_ADOX of Wsize.wsize * Wsize.is_wsize
| Coq_is_BSWAP of Wsize.wsize * Wsize.is_wsize
| Coq_is_POPCNT of Wsize.wsize * Wsize.is_wsize
| Coq_is_BTR of Wsize.wsize * Wsize.is_wsize
| Coq_is_BTS of Wsize.wsize * Wsize.is_wsize
| Coq_is_PEXT of Wsize.wsize * Wsize.is_wsize
| Coq_is_PDEP of Wsize.wsize * Wsize.is_wsize
| Coq_is_MOVX of Wsize.wsize * Wsize.is_wsize
| Coq_is_POR
| Coq_is_PADD of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_MOVD of Wsize.wsize * Wsize.is_wsize
| Coq_is_MOVV of Wsize.wsize * Wsize.is_wsize
| Coq_is_VMOV of Wsize.wsize * Wsize.is_wsize
| Coq_is_VMOVDQA of Wsize.wsize * Wsize.is_wsize
| Coq_is_VMOVDQU of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMOVSX of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize * Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMOVZX of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize * Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPAND of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPANDN of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPOR of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPXOR of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPADD of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSUB of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPAVG of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMULL of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMULH of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMULHU of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMULHRS of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMUL of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMULU of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPEXTR of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPINSR of Wsize.velem * Wsize.is_velem
| Coq_is_VPSLL of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSRL of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSRA of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSLLV of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSRLV of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSLLDQ of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSRLDQ of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSHUFB of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSHUFD of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSHUFHW of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSHUFLW of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPBLEND of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_BLENDV of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPACKUS of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPACKSS of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VSHUFPS of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPBROADCAST of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VMOVSHDUP of Wsize.wsize * Wsize.is_wsize
| Coq_is_VMOVSLDUP of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPALIGNR of Wsize.wsize * Wsize.is_wsize
| Coq_is_VBROADCASTI128
| Coq_is_VPUNPCKH of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPUNPCKL of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VEXTRACTI128
| Coq_is_VINSERTI128
| Coq_is_VPERM2I128
| Coq_is_VPERMD
| Coq_is_VPERMQ
| Coq_is_VPMOVMSKB of Wsize.wsize * Wsize.is_wsize * Wsize.wsize * Wsize.is_wsize
| Coq_is_MOVEMASK of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPCMPEQ of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPCMPGT of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPSIGN of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMADDUBSW of Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMADDWD of Wsize.wsize * Wsize.is_wsize
| Coq_is_VMOVLPD
| Coq_is_VMOVHPD
| Coq_is_VPMINU of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMINS of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMAXU of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPMAXS of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPABS of Wsize.velem * Wsize.is_velem * Wsize.wsize * Wsize.is_wsize
| Coq_is_VPTEST of Wsize.wsize * Wsize.is_wsize
| Coq_is_CLFLUSH
| Coq_is_PREFETCHT0
| Coq_is_PREFETCHT1
| Coq_is_PREFETCHT2
| Coq_is_PREFETCHNTA
| Coq_is_LFENCE
| Coq_is_MFENCE
| Coq_is_SFENCE
| Coq_is_RDTSC of Wsize.wsize * Wsize.is_wsize
| Coq_is_RDTSCP of Wsize.wsize * Wsize.is_wsize
| Coq_is_AESDEC
| Coq_is_VAESDEC of Wsize.wsize * Wsize.is_wsize
| Coq_is_AESDECLAST
| Coq_is_VAESDECLAST of Wsize.wsize * Wsize.is_wsize
| Coq_is_AESENC
| Coq_is_VAESENC of Wsize.wsize * Wsize.is_wsize
| Coq_is_AESENCLAST
| Coq_is_VAESENCLAST of Wsize.wsize * Wsize.is_wsize
| Coq_is_AESIMC
| Coq_is_VAESIMC
| Coq_is_AESKEYGENASSIST
| Coq_is_VAESKEYGENASSIST
| Coq_is_PCLMULQDQ
| Coq_is_VPCLMULQDQ of Wsize.wsize * Wsize.is_wsize
| Coq_is_SHA256RNDS2
| Coq_is_SHA256MSG1
| Coq_is_SHA256MSG2
val is_x86_op_rect :
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
'a1) ->
(Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
x86_op ->
is_x86_op ->
'a1
val is_x86_op_rec :
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
'a1) ->
(Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
x86_op ->
is_x86_op ->
'a1
val x86_op_tag : x86_op -> BinNums.positive
type box_x86_op_MOV = Wsize.wsize
val coq_Box_x86_op_MOV_0 : box_x86_op_MOV -> Wsize.wsize
type box_x86_op_MOVSX = {
coq_Box_x86_op_MOVSX_0 : Wsize.wsize;
coq_Box_x86_op_MOVSX_1 : Wsize.wsize;
}
val coq_Box_x86_op_MOVSX_0 : box_x86_op_MOVSX -> Wsize.wsize
val coq_Box_x86_op_MOVSX_1 : box_x86_op_MOVSX -> Wsize.wsize
val coq_Box_x86_op_PADD_0 : box_x86_op_PADD -> Wsize.velem
val coq_Box_x86_op_PADD_1 : box_x86_op_PADD -> Wsize.wsize
type box_x86_op_VPMOVSX = {
coq_Box_x86_op_VPMOVSX_0 : Wsize.velem;
coq_Box_x86_op_VPMOVSX_1 : Wsize.wsize;
coq_Box_x86_op_VPMOVSX_2 : Wsize.velem;
coq_Box_x86_op_VPMOVSX_3 : Wsize.wsize;
}
val coq_Box_x86_op_VPMOVSX_0 : box_x86_op_VPMOVSX -> Wsize.velem
val coq_Box_x86_op_VPMOVSX_1 : box_x86_op_VPMOVSX -> Wsize.wsize
val coq_Box_x86_op_VPMOVSX_2 : box_x86_op_VPMOVSX -> Wsize.velem
val coq_Box_x86_op_VPMOVSX_3 : box_x86_op_VPMOVSX -> Wsize.wsize
type box_x86_op_VPINSR = Wsize.velem
val coq_Box_x86_op_VPINSR_0 : box_x86_op_VPINSR -> Wsize.velem
type x86_op_fields_t = __
val x86_op_fields : x86_op -> x86_op_fields_t
val x86_op_construct : BinNums.positive -> x86_op_fields_t -> x86_op option
val x86_op_induction :
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
'a1) ->
(Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
Wsize.velem ->
Wsize.is_velem ->
Wsize.wsize ->
Wsize.is_wsize ->
'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.velem -> Wsize.is_velem -> Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
'a1 ->
'a1 ->
x86_op ->
is_x86_op ->
'a1
val x86_op_eqb_fields :
(x86_op -> x86_op -> bool) ->
BinNums.positive ->
x86_op_fields_t ->
x86_op_fields_t ->
bool
val x86_op_eqb_OK : x86_op -> x86_op -> Bool.reflect
val coq_HB_unnamed_factory_1 : x86_op Eqtype.Coq_hasDecEq.axioms_
val x86_instr_decl_x86_op__canonical__eqtype_Equality :
Eqtype.Equality.coq_type
val b_ty : Type.stype list
val b4_ty : Type.stype list
val b5_ty : Type.stype list
val bw_ty : Wsize.wsize -> Type.stype list
val bw2_ty : Wsize.wsize -> Type.stype list
val b2w_ty : Wsize.wsize -> Type.stype list
val b4w_ty : Wsize.wsize -> Type.stype list
val b5w_ty : Wsize.wsize -> Type.stype list
val b5w2_ty : Wsize.wsize -> Type.stype list
val w_ty : Wsize.wsize -> Type.stype list
val w2_ty : Wsize.wsize -> Wsize.wsize -> Type.stype list
val w3_ty : Wsize.wsize -> Type.stype list
val w8_ty : Type.stype list
val w128_ty : Type.stype list
val w256_ty : Type.stype list
val w2b_ty : Wsize.wsize -> Wsize.wsize -> Type.stype list
val ww8_ty : Wsize.wsize -> Type.stype list
val ww8b_ty : Wsize.wsize -> Type.stype list
val w2w8_ty : Wsize.wsize -> Type.stype list
val w128w8_ty : Type.stype list
val w128ww8_ty : Wsize.wsize -> Type.stype list
val w256w8_ty : Type.stype list
val w256w128w8_ty : Type.stype list
val w256x2w8_ty : Type.stype list
val coq_SF_of_word : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> bool
val coq_PF_of_word : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> bool
val coq_ZF_of_word : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> bool
val rflags_of_bwop :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val rflags_of_aluop :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
BinNums.coq_Z ->
Sem_type.sem_tuple
val rflags_of_mul : bool -> Sem_type.sem_tuple
val rflags_of_div : Sem_type.sem_tuple
val rflags_of_andn :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val rflags_None_w : Wsize.wsize -> Sem_type.sem_ot -> Sem_type.sem_tuple
val rflags_of_aluop_nocf :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Sem_type.sem_tuple
val flags_w :
__ list ->
Utils0.ltuple ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Utils0.ltuple
val flags_w2 :
__ list ->
Utils0.ltuple ->
Wsize.wsize ->
Sem_type.sem_tuple ->
Utils0.ltuple
val rflags_of_aluop_w :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
BinNums.coq_Z ->
Utils0.ltuple
val rflags_of_aluop_nocf_w :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Utils0.ltuple
val rflags_of_bwop_w :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Utils0.ltuple
val prim_8_64 : (Wsize.wsize -> 'a1) -> 'a1 Sopn.prim_constructor
val prim_16_64 : (Wsize.wsize -> 'a1) -> 'a1 Sopn.prim_constructor
val prim_32_64 : (Wsize.wsize -> 'a1) -> 'a1 Sopn.prim_constructor
val prim_128_256 : (Wsize.wsize -> 'a1) -> 'a1 Sopn.prim_constructor
val prim_movsx :
(Wsize.wsize -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val prim_movzx :
(Wsize.wsize -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val prim_vv :
(Wsize.velem -> Wsize.wsize -> Wsize.velem -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val primV_range :
Sopn.prim_x86_suffix list ->
(Wsize.velem -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val primV :
(Wsize.velem -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val primV_8_16 :
(Wsize.velem -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val primV_8_32 :
(Wsize.velem -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val primV_16 :
(Wsize.velem -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val primV_16_32 :
(Wsize.velem -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val primV_16_64 :
(Wsize.velem -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val primV_128 :
(Wsize.velem -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val primMMX :
(Wsize.velem -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val primSV_8_32 :
(Wsize.signedness -> Wsize.velem -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val primX :
(Wsize.wsize -> Wsize.wsize -> x86_op) ->
x86_op Sopn.prim_constructor
val implicit_flags :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.arg_desc
list
val implicit_flags_noCF :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.arg_desc
list
val reg_msb_flag : Wsize.wsize -> Arch_decl.msb_flag
val max_32 : Wsize.wsize -> Wsize.wsize
val pp_name_ty :
string ->
Wsize.wsize list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val pp_viname_long :
string ->
Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_args ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val pp_viname :
string ->
Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_args ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val pp_viname_ww_128 :
string ->
Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val pp_iname_w_8 :
string ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val pp_iname_ww_8 :
string ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val get_ct :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op_ext
* (X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list
val pp_ct :
string ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val c : Arch_decl.arg_kind list
val r : Arch_decl.arg_kind list
val rx : Arch_decl.arg_kind list
val m : bool -> Arch_decl.arg_kind list
val i : Wsize.wsize -> Arch_decl.arg_kind list
val rm : bool -> Arch_decl.arg_kind list
val rxm : bool -> Arch_decl.arg_kind list
val rmi : Wsize.wsize -> Arch_decl.arg_kind list
val ri : Wsize.wsize -> Arch_decl.arg_kind list
val m_r : Arch_decl.arg_kind list list
val r_rm_false : Arch_decl.arg_kind list list
val r_rm : Arch_decl.arg_kind list list
val r_rmi : Wsize.wsize -> Arch_decl.arg_kind list list
val m_ri : Wsize.wsize -> Arch_decl.arg_kind list list
val xmm : Arch_decl.arg_kind list
val xmmm : bool -> Arch_decl.arg_kind list
val xmmmi : Wsize.wsize -> Arch_decl.arg_kind list
val xmm_xmmm : Arch_decl.arg_kind list list
val xmmm_xmm : Arch_decl.arg_kind list list
val xmm_xmm_xmmm : Arch_decl.arg_kind list list
val xmm_xmm_xmmmi : Wsize.wsize -> Arch_decl.arg_kind list list
val x86_MOV :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val check_mov : Wsize.wsize -> Arch_decl.arg_kind list list list
val coq_Ox86_MOV_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_movx : Wsize.wsize -> Arch_decl.arg_kind list list list
val pp_movd :
string ->
Eqtype.Equality.sort ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val x86_MOVX :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_MOVX_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_por : Arch_decl.i_args_kinds
val x86_POR :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.wreg ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.wreg ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.wreg
val coq_Ox86_POR_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val check_padd : Arch_decl.i_args_kinds
val coq_Ox86_PADD_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_movsx :
Wsize.wsize ->
Wsize.wsize ->
Arch_decl.arg_kind list list list
val pp_movsx :
Eqtype.Equality.sort ->
Eqtype.Equality.sort ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val size_MOVSX : Wsize.wsize -> Wsize.wsize -> bool
val x86_MOVSX :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_MOVSX_instr :
(Wsize.wsize ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val size_MOVZX : Wsize.wsize -> Wsize.wsize -> bool
val x86_MOVZX :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_MOVZX_instr :
(Wsize.wsize ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_xchg : Arch_decl.arg_kind list list list
val x86_XCHG :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_XCHG_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val c_r_rm : Arch_decl.arg_kind list list
val x86_CMOVcc :
Wsize.wsize ->
bool ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_CMOVcc_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_add : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_ADD :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_ADD_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_SUB :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_SUB_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_mul : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_MUL :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_MUL_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_IMUL_overflow :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool
val x86_IMUL :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_IMUL_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_IMULt :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_IMULr_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_IMULri_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_DIV :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple Utils0.exec
val coq_Ox86_DIV_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_IDIV :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple Utils0.exec
val coq_Ox86_IDIV_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_CQO :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_CQO_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val add_carry :
Wsize.wsize ->
BinNums.coq_Z ->
BinNums.coq_Z ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val x86_ADC :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool ->
Sem_type.sem_tuple
val coq_Ox86_ADC_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val sub_borrow :
Wsize.wsize ->
BinNums.coq_Z ->
BinNums.coq_Z ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val x86_SBB :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool ->
Sem_type.sem_tuple
val coq_Ox86_SBB_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_adcx : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_ADCX :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool ->
Sem_type.sem_tuple
val coq_Ox86_ADCX_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_ADOX_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_mulx : Arch_decl.arg_kind list list list
val x86_MULX_lo_hi :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_MULX_lo_hi_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_neg : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_NEG : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_NEG_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_INC : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_INC_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_DEC : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_DEC_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_LZCNT : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_LZCNT_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_TZCNT : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_TZCNT_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_BSR :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple Utils0.exec
val coq_Ox86_BSR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_setcc : Arch_decl.arg_kind list list list
val x86_SETcc : bool -> Sem_type.sem_tuple
val coq_Ox86_SETcc_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val check_bt : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_BT :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_BT_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_CLC : Sem_type.sem_tuple
val coq_Ox86_CLC_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val x86_STC : Sem_type.sem_tuple
val coq_Ox86_STC_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val check_lea : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_LEA : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_LEA_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_test : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_TEST :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_TEST_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_cmp : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_CMP :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_CMP_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_AND :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_AND_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_OR :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_OR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_XOR :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_XOR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_andn : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_ANDN :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_ANDN_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_NOT : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_NOT_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_ror : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_shift_mask : Wsize.wsize -> Ssralg.GRing.ComRing.sort
val x86_ROR :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_ROR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_ROL :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_ROL_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_rotate_with_carry :
Wsize.wsize ->
(Word.word -> Datatypes.nat -> Word.word) ->
(Ssralg.GRing.ComRing.sort -> bool -> bool) ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool ->
Sem_type.sem_tuple
val x86_RCR :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool ->
Sem_type.sem_tuple
val coq_Ox86_RCR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_RCL :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool ->
Sem_type.sem_tuple
val coq_Ox86_RCL_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val rflags_OF :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool ->
bool ->
Sem_type.sem_tuple
val x86_SHL :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_SHL_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_SHR :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_SHR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_SAL_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_SAR :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_SAR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_shld : Wsize.wsize -> Arch_decl.arg_kind list list list
val safe_shxd : Wsize.wsize -> Wsize.safe_cond list
val x86_SHLD :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple Utils0.exec
val coq_Ox86_SHLD_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_SHRD :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple Utils0.exec
val coq_Ox86_SHRD_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_rorx : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_RORX :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_RORX_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_bmi_shift :
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort -> BinNums.coq_Z -> Ssralg.GRing.ComRing.sort) ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val check_sarx : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_SARX :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_SARX_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_SHRX :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_SHRX_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_SHLX :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_SHLX_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_BSWAP : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_BSWAP_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_POPCNT : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_POPCNT_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_BTX :
(Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_ot) ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_BTR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_BTS_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_PEXT :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_PEXT_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_PDEP :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_PDEP_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_movd : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_MOVD : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_MOVD_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_MOVV_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_VMOV_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_vmovdq : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_VMOVDQ : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_VMOVDQA_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_VMOVDQU_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val pp_vpmovx :
string ->
Wsize.velem ->
Wsize.wsize ->
Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val vector_size : Wsize.velem -> Wsize.wsize -> BinNums.coq_Z option
val check_vector_length :
Wsize.velem ->
Wsize.wsize ->
Wsize.velem ->
Wsize.wsize ->
bool
val x86_VPMOVSX :
Wsize.velem ->
Wsize.wsize ->
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPMOVSX_instr :
(Wsize.velem ->
Wsize.wsize ->
Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMOVZX :
Wsize.velem ->
Wsize.wsize ->
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPMOVZX_instr :
(Wsize.velem ->
Wsize.wsize ->
Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_xmm_xmm_xmmm : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_VPAND :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPAND_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPANDN :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPANDN_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPOR :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPOR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPXOR :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPXOR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPADD :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPADD_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPSUB :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPSUB_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPAVG :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPAVG_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMULL :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPMULL_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMUL :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPMUL_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMULU :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPMULU_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMULH :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPMULH_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMULHU :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPMULHU_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMULHRS :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPMULHRS_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_vpextr : Wsize.wsize -> Arch_decl.arg_kind list list list
val pp_viname_t :
string ->
Wsize.velem ->
Wsize.wsize list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val x86_nelem_mask : Wsize.wsize -> Wsize.wsize -> Ssralg.GRing.ComRing.sort
val x86_VPEXTR :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPEXTR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_vpinsr : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_VPINSR :
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPINSR_instr :
(Wsize.velem ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_xmm_xmm_imm8 : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_u128_shift :
Wsize.wsize ->
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort -> BinNums.coq_Z -> Ssralg.GRing.ComRing.sort) ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val check_xmm_xmm_xmmmi : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_VPSLL :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPSLL_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPSRL :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPSRL_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPSRA :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPSRA_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_u128_shift_variable :
Wsize.wsize ->
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort -> BinNums.coq_Z -> Ssralg.GRing.ComRing.sort) ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val x86_VPSLLV :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPSLLV_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPSRLV :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPSRLV_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_vpsxldq :
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple) ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val x86_VPSLLDQ :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPSLLDQ_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPSRLDQ :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPSRLDQ_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPSHUFB :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPSHUFB_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_xmm_xmmm_imm8 : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_vpshuf :
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort -> BinNums.coq_Z -> Ssralg.GRing.ComRing.sort) ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val x86_VPSHUFHW :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPSHUFHW_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPSHUFLW :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPSHUFLW_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPSHUFD :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPSHUFD_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPUNPCKH :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPUNPCKH_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPUNPCKL :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_Ox86_VPUNPCKL_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_xmm_xmm_xmmm_imm8 : Wsize.wsize -> Arch_decl.arg_kind list list list
val wpblendw :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val x86_VPBLEND :
Eqtype.Equality.sort ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPBLEND_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_xmm_xmm_xmmm_xmm : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_BLENDV :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_BLENDV_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_SaturatedSignedToUnsigned :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val coq_SaturatedSignedToSigned :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val vpack2 :
Wsize.wsize ->
Wsize.wsize ->
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort -> Ssralg.GRing.ComRing.sort) ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val x86_VPACKUS :
Eqtype.Equality.sort ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPACKUS_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPACKSS :
Eqtype.Equality.sort ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPACKSS_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val wshufps_128 :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val x86_VSHUFPS :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VSHUFPS_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val pp_vpbroadcast :
Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.asm_arg
list ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.pp_asm_op
val check_xmm_xmmm : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_VPBROADCAST :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPBROADCAST_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VMOVSHDUP :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VMOVSHDUP_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VMOVSLDUP :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VMOVSLDUP_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPALIGNR128 :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val x86_VPALIGNR :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPALIGNR_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_VBROADCASTI128_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val check_xmmm_xmm_imm8 : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_VEXTRACTI128 :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VEXTRACTI128_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val x86_VINSERTI128 :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VINSERTI128_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val x86_VPERM2I128 :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPERM2I128_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val x86_VPERMD :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPERMD_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val x86_VPERMQ :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPERMQ_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val x86_VPMOVMSKB :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_PMOVMSKB_instr :
(Wsize.wsize ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_MOVEMASK_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPCMPEQ :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPCMPEQ_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPCMPGT :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPCMPGT_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPSIGN :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPSIGN_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMADDUBSW :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPMADDUBSW_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMADDWD :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPMADDWD_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_movpd : Arch_decl.arg_kind list list list
val x86_VMOVLPD : Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_VMOVLPD_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val x86_VMOVHPD : Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val coq_Ox86_VMOVHPD_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val x86_VPMINS :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPMINS_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMINU :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPMINU_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMAXS :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPMAXS_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPMAXU :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPMAXU_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val x86_VPABS :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPABS_instr :
(Wsize.velem ->
Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val check_vptest : Wsize.wsize -> Arch_decl.arg_kind list list list
val x86_VPTEST :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_VPTEST_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_RDTSC_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_RDTSCP_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_CLFLUSH_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_PREFETCHT0_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_PREFETCHT1_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_PREFETCHT2_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_PREFETCHNTA_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_LFENCE_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_MFENCE_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_SFENCE_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val x86_AESDEC :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val x86_AESDECLAST :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val x86_AESENC :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val x86_AESENCLAST :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val x86_AESIMC : Ssralg.GRing.ComRing.sort -> Sem_type.sem_tuple
val x86_AESKEYGENASSIST :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val mk_instr_aes2 :
string ->
string ->
x86_op ->
Sem_type.sem_tuple Sem_type.sem_prod ->
Arch_decl.msb_flag ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val mk_instr_aes3 :
string ->
string ->
(Wsize.wsize -> x86_op) ->
(Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort) ->
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_AESDEC_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_VAESDEC_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_AESDECLAST_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_VAESDECLAST_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_AESENC_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_VAESENC_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_AESENCLAST_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_VAESENCLAST_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_AESIMC_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_VAESIMC_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_AESKEYGENASSIST_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_VAESKEYGENASSIST_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val wclmulq :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wVPCLMULDQD :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val x86_VPCLMULQDQ :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Sem_type.sem_tuple
val coq_Ox86_PCLMULQDQ_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_VPCLMULQDQ_instr :
(Wsize.wsize ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t)
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_SHA256RNDS2_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_SHA256MSG1_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val coq_Ox86_SHA256MSG2_instr :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
* (string * x86_op Sopn.prim_constructor)
val x86_instr_desc :
x86_op ->
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt)
Arch_decl.instr_desc_t
val x86_prim_string : (string * x86_op Sopn.prim_constructor) list
val eqC_x86_op : x86_op Utils0.eqTypeC
val x86_op_decl :
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt,
x86_op)
Arch_decl.asm_op_decl
type x86_prog =
(X86_decl.register,
X86_decl.register_ext,
X86_decl.xmm_register,
X86_decl.rflag,
X86_decl.condt,
x86_op)
Arch_decl.asm_prog
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>