PeachPy documentation!¶
Contents:
- peachpy package
- peachpy module
- peachpy.c module
- peachpy.x86_64 module
ABIFunction
Argument
EncodedFunction
Function
GeneralPurposeRegister
GeneralPurposeRegister16
GeneralPurposeRegister32
GeneralPurposeRegister64
GeneralPurposeRegister8
KRegister
MMXRegister
Register
XMMRegister
YMMRegister
ZMMRegister
ADC
ADCX
ADD
ADOX
AND
ANDN
BEXTR
BLCFILL
BLCI
BLCIC
BLCMSK
BLCS
BLSFILL
BLSI
BLSIC
BLSMSK
BLSR
BSF
BSR
BSWAP
BT
BTC
BTR
BTS
BZHI
CALL
CBW
CDQ
CDQE
CLC
CLD
CLFLUSH
CLFLUSHOPT
CLWB
CLZERO
CMC
CMOVA
CMOVAE
CMOVB
CMOVBE
CMOVC
CMOVE
CMOVG
CMOVGE
CMOVL
CMOVLE
CMOVNA
CMOVNAE
CMOVNB
CMOVNBE
CMOVNC
CMOVNE
CMOVNG
CMOVNGE
CMOVNL
CMOVNLE
CMOVNO
CMOVNP
CMOVNS
CMOVNZ
CMOVO
CMOVP
CMOVPE
CMOVPO
CMOVS
CMOVZ
CMP
CMPXCHG
CMPXCHG16B
CMPXCHG8B
CPUID
CQO
CRC32
CWD
CWDE
DEC
DIV
IDIV
IMUL
INC
INT
JA
JAE
JB
JBE
JC
JE
JECXZ
JG
JGE
JL
JLE
JMP
JNA
JNAE
JNB
JNBE
JNC
JNE
JNG
JNGE
JNL
JNLE
JNO
JNP
JNS
JNZ
JO
JP
JPE
JPO
JRCXZ
JS
JZ
LEA
LFENCE
LZCNT
MFENCE
MOV
MOVBE
MOVNTI
MOVSX
MOVSXD
MOVZX
MUL
MULX
NEG
NOP
NOT
OR
PAUSE
PDEP
PEXT
POP
POPCNT
PREFETCH
PREFETCHNTA
PREFETCHT0
PREFETCHT1
PREFETCHT2
PREFETCHW
PREFETCHWT1
PUSH
RCL
RCR
RDTSC
RDTSCP
RET
ROL
ROR
RORX
SAL
SAR
SARX
SBB
SETA
SETAE
SETB
SETBE
SETC
SETE
SETG
SETGE
SETL
SETLE
SETNA
SETNAE
SETNB
SETNBE
SETNC
SETNE
SETNG
SETNGE
SETNL
SETNLE
SETNO
SETNP
SETNS
SETNZ
SETO
SETP
SETPE
SETPO
SETS
SETZ
SFENCE
SHL
SHLD
SHLX
SHR
SHRD
SHRX
STC
STD
SUB
SYSCALL
T1MSKC
TEST
TZCNT
TZMSK
UD2
XADD
XCHG
XGETBV
XOR
ADDPD
ADDPS
ADDSD
ADDSS
ADDSUBPD
ADDSUBPS
ANDNPD
ANDNPS
ANDPD
ANDPS
BLENDPD
BLENDPS
BLENDVPD
BLENDVPS
CMPPD
CMPPS
CMPSD
CMPSS
COMISD
COMISS
CVTDQ2PD
CVTDQ2PS
CVTPD2DQ
CVTPD2PI
CVTPD2PS
CVTPI2PD
CVTPI2PS
CVTPS2DQ
CVTPS2PD
CVTPS2PI
CVTSD2SI
CVTSD2SS
CVTSI2SD
CVTSI2SS
CVTSS2SD
CVTSS2SI
CVTTPD2DQ
CVTTPD2PI
CVTTPS2DQ
CVTTPS2PI
CVTTSD2SI
CVTTSS2SI
DIVPD
DIVPS
DIVSD
DIVSS
DPPD
DPPS
EMMS
EXTRACTPS
HADDPD
HADDPS
HSUBPD
HSUBPS
INSERTPS
LDDQU
LDMXCSR
MASKMOVDQU
MASKMOVQ
MAXPD
MAXPS
MAXSD
MAXSS
MINPD
MINPS
MINSD
MINSS
MOVAPD
MOVAPS
MOVD
MOVDDUP
MOVDQ2Q
MOVDQA
MOVDQU
MOVHLPS
MOVHPD
MOVHPS
MOVLHPS
MOVLPD
MOVLPS
MOVMSKPD
MOVMSKPS
MOVNTDQ
MOVNTDQA
MOVNTPD
MOVNTPS
MOVNTQ
MOVQ
MOVQ2DQ
MOVSD
MOVSHDUP
MOVSLDUP
MOVSS
MOVUPD
MOVUPS
MPSADBW
MULPD
MULPS
MULSD
MULSS
ORPD
ORPS
PABSB
PABSD
PABSW
PACKSSDW
PACKSSWB
PACKUSDW
PACKUSWB
PADDB
PADDD
PADDQ
PADDSB
PADDSW
PADDUSB
PADDUSW
PADDW
PALIGNR
PAND
PANDN
PAVGB
PAVGW
PBLENDVB
PBLENDW
PCMPEQB
PCMPEQD
PCMPEQQ
PCMPEQW
PCMPESTRI
PCMPESTRM
PCMPGTB
PCMPGTD
PCMPGTQ
PCMPGTW
PCMPISTRI
PCMPISTRM
PEXTRB
PEXTRD
PEXTRQ
PEXTRW
PHADDD
PHADDSW
PHADDW
PHMINPOSUW
PHSUBD
PHSUBSW
PHSUBW
PINSRB
PINSRD
PINSRQ
PINSRW
PMADDUBSW
PMADDWD
PMAXSB
PMAXSD
PMAXSW
PMAXUB
PMAXUD
PMAXUW
PMINSB
PMINSD
PMINSW
PMINUB
PMINUD
PMINUW
PMOVMSKB
PMOVSXBD
PMOVSXBQ
PMOVSXBW
PMOVSXDQ
PMOVSXWD
PMOVSXWQ
PMOVZXBD
PMOVZXBQ
PMOVZXBW
PMOVZXDQ
PMOVZXWD
PMOVZXWQ
PMULDQ
PMULHRSW
PMULHUW
PMULHW
PMULLD
PMULLW
PMULUDQ
POR
PSADBW
PSHUFB
PSHUFD
PSHUFHW
PSHUFLW
PSHUFW
PSIGNB
PSIGND
PSIGNW
PSLLD
PSLLDQ
PSLLQ
PSLLW
PSRAD
PSRAW
PSRLD
PSRLDQ
PSRLQ
PSRLW
PSUBB
PSUBD
PSUBQ
PSUBSB
PSUBSW
PSUBUSB
PSUBUSW
PSUBW
PTEST
PUNPCKHBW
PUNPCKHDQ
PUNPCKHQDQ
PUNPCKHWD
PUNPCKLBW
PUNPCKLDQ
PUNPCKLQDQ
PUNPCKLWD
PXOR
RCPPS
RCPSS
ROUNDPD
ROUNDPS
ROUNDSD
ROUNDSS
RSQRTPS
RSQRTSS
SHUFPD
SHUFPS
SQRTPD
SQRTPS
SQRTSD
SQRTSS
STMXCSR
SUBPD
SUBPS
SUBSD
SUBSS
UCOMISD
UCOMISS
UNPCKHPD
UNPCKHPS
UNPCKLPD
UNPCKLPS
XORPD
XORPS
VADDPD
VADDPS
VADDSD
VADDSS
VADDSUBPD
VADDSUBPS
VALIGND
VALIGNQ
VANDNPD
VANDNPS
VANDPD
VANDPS
VBLENDMPD
VBLENDMPS
VBLENDPD
VBLENDPS
VBLENDVPD
VBLENDVPS
VBROADCASTF128
VBROADCASTF32X2
VBROADCASTF32X4
VBROADCASTF32X8
VBROADCASTF64X2
VBROADCASTF64X4
VBROADCASTI128
VBROADCASTI32X2
VBROADCASTI32X4
VBROADCASTI32X8
VBROADCASTI64X2
VBROADCASTI64X4
VBROADCASTSD
VBROADCASTSS
VCMPPD
VCMPPS
VCMPSD
VCMPSS
VCOMISD
VCOMISS
VCOMPRESSPD
VCOMPRESSPS
VCVTDQ2PD
VCVTDQ2PS
VCVTPD2DQ
VCVTPD2PS
VCVTPD2QQ
VCVTPD2UDQ
VCVTPD2UQQ
VCVTPH2PS
VCVTPS2DQ
VCVTPS2PD
VCVTPS2PH
VCVTPS2QQ
VCVTPS2UDQ
VCVTPS2UQQ
VCVTQQ2PD
VCVTQQ2PS
VCVTSD2SI
VCVTSD2SS
VCVTSD2USI
VCVTSI2SD
VCVTSI2SS
VCVTSS2SD
VCVTSS2SI
VCVTSS2USI
VCVTTPD2DQ
VCVTTPD2QQ
VCVTTPD2UDQ
VCVTTPD2UQQ
VCVTTPS2DQ
VCVTTPS2QQ
VCVTTPS2UDQ
VCVTTPS2UQQ
VCVTTSD2SI
VCVTTSD2USI
VCVTTSS2SI
VCVTTSS2USI
VCVTUDQ2PD
VCVTUDQ2PS
VCVTUQQ2PD
VCVTUQQ2PS
VCVTUSI2SD
VCVTUSI2SS
VDBPSADBW
VDIVPD
VDIVPS
VDIVSD
VDIVSS
VDPPD
VDPPS
VEXP2PD
VEXP2PS
VEXPANDPD
VEXPANDPS
VEXTRACTF128
VEXTRACTF32X4
VEXTRACTF32X8
VEXTRACTF64X2
VEXTRACTF64X4
VEXTRACTI128
VEXTRACTI32X4
VEXTRACTI32X8
VEXTRACTI64X2
VEXTRACTI64X4
VEXTRACTPS
VFIXUPIMMPD
VFIXUPIMMPS
VFIXUPIMMSD
VFIXUPIMMSS
VFPCLASSPD
VFPCLASSPS
VFPCLASSSD
VFPCLASSSS
VGATHERDPD
VGATHERDPS
VGATHERPF0DPD
VGATHERPF0DPS
VGATHERPF0QPD
VGATHERPF0QPS
VGATHERPF1DPD
VGATHERPF1DPS
VGATHERPF1QPD
VGATHERPF1QPS
VGATHERQPD
VGATHERQPS
VGETEXPPD
VGETEXPPS
VGETEXPSD
VGETEXPSS
VGETMANTPD
VGETMANTPS
VGETMANTSD
VGETMANTSS
VHADDPD
VHADDPS
VHSUBPD
VHSUBPS
VINSERTF128
VINSERTF32X4
VINSERTF32X8
VINSERTF64X2
VINSERTF64X4
VINSERTI128
VINSERTI32X4
VINSERTI32X8
VINSERTI64X2
VINSERTI64X4
VINSERTPS
VLDDQU
VLDMXCSR
VMASKMOVDQU
VMASKMOVPD
VMASKMOVPS
VMAXPD
VMAXPS
VMAXSD
VMAXSS
VMINPD
VMINPS
VMINSD
VMINSS
VMOVAPD
VMOVAPS
VMOVD
VMOVDDUP
VMOVDQA
VMOVDQA32
VMOVDQA64
VMOVDQU
VMOVDQU16
VMOVDQU32
VMOVDQU64
VMOVDQU8
VMOVHLPS
VMOVHPD
VMOVHPS
VMOVLHPS
VMOVLPD
VMOVLPS
VMOVMSKPD
VMOVMSKPS
VMOVNTDQ
VMOVNTDQA
VMOVNTPD
VMOVNTPS
VMOVQ
VMOVSD
VMOVSHDUP
VMOVSLDUP
VMOVSS
VMOVUPD
VMOVUPS
VMPSADBW
VMULPD
VMULPS
VMULSD
VMULSS
VORPD
VORPS
VPABSB
VPABSD
VPABSQ
VPABSW
VPACKSSDW
VPACKSSWB
VPACKUSDW
VPACKUSWB
VPADDB
VPADDD
VPADDQ
VPADDSB
VPADDSW
VPADDUSB
VPADDUSW
VPADDW
VPALIGNR
VPAND
VPANDD
VPANDN
VPANDND
VPANDNQ
VPANDQ
VPAVGB
VPAVGW
VPBLENDD
VPBLENDMB
VPBLENDMD
VPBLENDMQ
VPBLENDMW
VPBLENDVB
VPBLENDW
VPBROADCASTB
VPBROADCASTD
VPBROADCASTMB2Q
VPBROADCASTMW2D
VPBROADCASTQ
VPBROADCASTW
VPCMPB
VPCMPD
VPCMPEQB
VPCMPEQD
VPCMPEQQ
VPCMPEQW
VPCMPESTRI
VPCMPESTRM
VPCMPGTB
VPCMPGTD
VPCMPGTQ
VPCMPGTW
VPCMPISTRI
VPCMPISTRM
VPCMPQ
VPCMPUB
VPCMPUD
VPCMPUQ
VPCMPUW
VPCMPW
VPCOMPRESSD
VPCOMPRESSQ
VPCONFLICTD
VPCONFLICTQ
VPERM2F128
VPERM2I128
VPERMB
VPERMD
VPERMI2B
VPERMI2D
VPERMI2PD
VPERMI2PS
VPERMI2Q
VPERMI2W
VPERMILPD
VPERMILPS
VPERMPD
VPERMPS
VPERMQ
VPERMT2B
VPERMT2D
VPERMT2PD
VPERMT2PS
VPERMT2Q
VPERMT2W
VPERMW
VPEXPANDD
VPEXPANDQ
VPEXTRB
VPEXTRD
VPEXTRQ
VPEXTRW
VPGATHERDD
VPGATHERDQ
VPGATHERQD
VPGATHERQQ
VPHADDD
VPHADDSW
VPHADDW
VPHMINPOSUW
VPHSUBD
VPHSUBSW
VPHSUBW
VPINSRB
VPINSRD
VPINSRQ
VPINSRW
VPLZCNTD
VPLZCNTQ
VPMADD52HUQ
VPMADD52LUQ
VPMADDUBSW
VPMADDWD
VPMASKMOVD
VPMASKMOVQ
VPMAXSB
VPMAXSD
VPMAXSQ
VPMAXSW
VPMAXUB
VPMAXUD
VPMAXUQ
VPMAXUW
VPMINSB
VPMINSD
VPMINSQ
VPMINSW
VPMINUB
VPMINUD
VPMINUQ
VPMINUW
VPMOVB2M
VPMOVD2M
VPMOVDB
VPMOVDW
VPMOVM2B
VPMOVM2D
VPMOVM2Q
VPMOVM2W
VPMOVMSKB
VPMOVQ2M
VPMOVQB
VPMOVQD
VPMOVQW
VPMOVSDB
VPMOVSDW
VPMOVSQB
VPMOVSQD
VPMOVSQW
VPMOVSWB
VPMOVSXBD
VPMOVSXBQ
VPMOVSXBW
VPMOVSXDQ
VPMOVSXWD
VPMOVSXWQ
VPMOVUSDB
VPMOVUSDW
VPMOVUSQB
VPMOVUSQD
VPMOVUSQW
VPMOVUSWB
VPMOVW2M
VPMOVWB
VPMOVZXBD
VPMOVZXBQ
VPMOVZXBW
VPMOVZXDQ
VPMOVZXWD
VPMOVZXWQ
VPMULDQ
VPMULHRSW
VPMULHUW
VPMULHW
VPMULLD
VPMULLQ
VPMULLW
VPMULTISHIFTQB
VPMULUDQ
VPOPCNTD
VPOPCNTQ
VPOR
VPORD
VPORQ
VPROLD
VPROLQ
VPROLVD
VPROLVQ
VPRORD
VPRORQ
VPRORVD
VPRORVQ
VPSADBW
VPSCATTERDD
VPSCATTERDQ
VPSCATTERQD
VPSCATTERQQ
VPSHUFB
VPSHUFD
VPSHUFHW
VPSHUFLW
VPSIGNB
VPSIGND
VPSIGNW
VPSLLD
VPSLLDQ
VPSLLQ
VPSLLVD
VPSLLVQ
VPSLLVW
VPSLLW
VPSRAD
VPSRAQ
VPSRAVD
VPSRAVQ
VPSRAVW
VPSRAW
VPSRLD
VPSRLDQ
VPSRLQ
VPSRLVD
VPSRLVQ
VPSRLVW
VPSRLW
VPSUBB
VPSUBD
VPSUBQ
VPSUBSB
VPSUBSW
VPSUBUSB
VPSUBUSW
VPSUBW
VPTERNLOGD
VPTERNLOGQ
VPTEST
VPTESTMB
VPTESTMD
VPTESTMQ
VPTESTMW
VPTESTNMB
VPTESTNMD
VPTESTNMQ
VPTESTNMW
VPUNPCKHBW
VPUNPCKHDQ
VPUNPCKHQDQ
VPUNPCKHWD
VPUNPCKLBW
VPUNPCKLDQ
VPUNPCKLQDQ
VPUNPCKLWD
VPXOR
VPXORD
VPXORQ
VRANGEPD
VRANGEPS
VRANGESD
VRANGESS
VRCP14PD
VRCP14PS
VRCP14SD
VRCP14SS
VRCP28PD
VRCP28PS
VRCP28SD
VRCP28SS
VRCPPS
VRCPSS
VREDUCEPD
VREDUCEPS
VREDUCESD
VREDUCESS
VRNDSCALEPD
VRNDSCALEPS
VRNDSCALESD
VRNDSCALESS
VROUNDPD
VROUNDPS
VROUNDSD
VROUNDSS
VRSQRT14PD
VRSQRT14PS
VRSQRT14SD
VRSQRT14SS
VRSQRT28PD
VRSQRT28PS
VRSQRT28SD
VRSQRT28SS
VRSQRTPS
VRSQRTSS
VSCALEFPD
VSCALEFPS
VSCALEFSD
VSCALEFSS
VSCATTERDPD
VSCATTERDPS
VSCATTERPF0DPD
VSCATTERPF0DPS
VSCATTERPF0QPD
VSCATTERPF0QPS
VSCATTERPF1DPD
VSCATTERPF1DPS
VSCATTERPF1QPD
VSCATTERPF1QPS
VSCATTERQPD
VSCATTERQPS
VSHUFF32X4
VSHUFF64X2
VSHUFI32X4
VSHUFI64X2
VSHUFPD
VSHUFPS
VSQRTPD
VSQRTPS
VSQRTSD
VSQRTSS
VSTMXCSR
VSUBPD
VSUBPS
VSUBSD
VSUBSS
VTESTPD
VTESTPS
VUCOMISD
VUCOMISS
VUNPCKHPD
VUNPCKHPS
VUNPCKLPD
VUNPCKLPS
VXORPD
VXORPS
VZEROALL
VZEROUPPER