cpu.x86.assembler vocabulary - Factor Documentation (original) (raw)
cpu.x86.assembler vocabulary
Factor handbook » Vocabulary index
Documentation
CPU x86 assembler
Metadata
| Parents: | cpu.x86 |
|---|---|
| Authors: | Slava Pestov, Joe Groff |
Words
Error classes
| Class | Superclass | Slots |
|---|---|---|
bad-movabs-operands |
tuple |
dst src |
bad-x87-operands |
tuple |
Generic words
| Word | Stack effect |
|---|---|
ADC |
( dst src -- ) |
ADD |
( dst src -- ) |
AND |
( dst src -- ) |
BT |
( value n -- ) |
BTC |
( value n -- ) |
BTR |
( value n -- ) |
BTS |
( value n -- ) |
CALL |
( op -- ) |
CMP |
( dst src -- ) |
JMP |
( op -- ) |
MOV |
( dst src -- ) |
MOVABS |
( dst src -- ) |
OR |
( dst src -- ) |
POP |
( op -- ) |
PUSH |
( op -- ) |
SBB |
( dst src -- ) |
SUB |
( dst src -- ) |
TEST |
( dst src -- ) |
XOR |
( dst src -- ) |
Ordinary words
| Word | Stack effect |
|---|---|
ADDPD |
( dest src -- ) |
ADDPS |
( dest src -- ) |
ADDSD |
( dest src -- ) |
ADDSS |
( dest src -- ) |
ADDSUBPD |
( dest src -- ) |
ADDSUBPS |
( dest src -- ) |
ANDNPD |
( dest src -- ) |
ANDNPS |
( dest src -- ) |
ANDPD |
( dest src -- ) |
ANDPS |
( dest src -- ) |
BLENDPD |
( dest src imm -- ) |
BLENDPS |
( dest src imm -- ) |
BLENDVPD |
( dest src -- ) |
BLENDVPS |
( dest src -- ) |
BSR |
( dst src -- ) |
CDQ |
( -- ) |
CLFLUSH |
( dest -- ) |
CMOVA |
( dst src -- ) |
CMOVAE |
( dst src -- ) |
CMOVB |
( dst src -- ) |
CMOVBE |
( dst src -- ) |
CMOVE |
( dst src -- ) |
CMOVG |
( dst src -- ) |
CMOVGE |
( dst src -- ) |
CMOVL |
( dst src -- ) |
CMOVLE |
( dst src -- ) |
CMOVNE |
( dst src -- ) |
CMOVNO |
( dst src -- ) |
CMOVNP |
( dst src -- ) |
CMOVNS |
( dst src -- ) |
CMOVO |
( dst src -- ) |
CMOVP |
( dst src -- ) |
CMOVS |
( dst src -- ) |
CMPEQPD |
( dest src -- ) |
CMPEQPS |
( dest src -- ) |
CMPEQSD |
( dest src -- ) |
CMPEQSS |
( dest src -- ) |
CMPLEPD |
( dest src -- ) |
CMPLEPS |
( dest src -- ) |
CMPLESD |
( dest src -- ) |
CMPLESS |
( dest src -- ) |
CMPLTPD |
( dest src -- ) |
CMPLTPS |
( dest src -- ) |
CMPLTSD |
( dest src -- ) |
CMPLTSS |
( dest src -- ) |
CMPNEQPD |
( dest src -- ) |
CMPNEQPS |
( dest src -- ) |
CMPNEQSD |
( dest src -- ) |
CMPNEQSS |
( dest src -- ) |
CMPNLEPD |
( dest src -- ) |
CMPNLEPS |
( dest src -- ) |
CMPNLESD |
( dest src -- ) |
CMPNLESS |
( dest src -- ) |
CMPNLTPD |
( dest src -- ) |
CMPNLTPS |
( dest src -- ) |
CMPNLTSD |
( dest src -- ) |
CMPNLTSS |
( dest src -- ) |
CMPORDPD |
( dest src -- ) |
CMPORDPS |
( dest src -- ) |
CMPORDSD |
( dest src -- ) |
CMPORDSS |
( dest src -- ) |
CMPUNORDPD |
( dest src -- ) |
CMPUNORDPS |
( dest src -- ) |
CMPUNORDSD |
( dest src -- ) |
CMPUNORDSS |
( dest src -- ) |
COMISD |
( dest src -- ) |
COMISS |
( dest src -- ) |
CPUID |
( -- ) |
CQO |
( -- ) |
CRC32 |
( dest src -- ) |
CRC32B |
( dest src -- ) |
CS |
( -- ) |
CVTDQ2PD |
( dest src -- ) |
CVTDQ2PS |
( dest src -- ) |
CVTPD2DQ |
( dest src -- ) |
CVTPD2PS |
( dest src -- ) |
CVTPS2DQ |
( dest src -- ) |
CVTPS2PD |
( dest src -- ) |
CVTSD2SI |
( dest src -- ) |
CVTSD2SS |
( dest src -- ) |
CVTSI2SD |
( dest src -- ) |
CVTSI2SS |
( dest src -- ) |
CVTSS2SD |
( dest src -- ) |
CVTSS2SI |
( dest src -- ) |
CVTTPD2DQ |
( dest src -- ) |
CVTTPS2DQ |
( dest src -- ) |
CVTTSD2SI |
( dest src -- ) |
CVTTSS2SI |
( dest src -- ) |
DEC |
( dst -- ) |
DIV |
( dst -- ) |
DIVPD |
( dest src -- ) |
DIVPS |
( dest src -- ) |
DIVSD |
( dest src -- ) |
DIVSS |
( dest src -- ) |
DPPD |
( dest src imm -- ) |
DPPS |
( dest src imm -- ) |
ES |
( -- ) |
EXTRACTPS |
( dest src imm -- ) |
F2XM1 |
( -- ) |
FABS |
( -- ) |
FADD |
( dst src -- ) |
FCHS |
( -- ) |
FCMOVB |
( src -- ) |
FCMOVBE |
( src -- ) |
FCMOVE |
( src -- ) |
FCMOVNB |
( src -- ) |
FCMOVNBE |
( src -- ) |
FCMOVNE |
( src -- ) |
FCMOVNU |
( src -- ) |
FCMOVU |
( src -- ) |
FCOMI |
( src -- ) |
FCOS |
( -- ) |
FDECSTP |
( -- ) |
FDIV |
( dst src -- ) |
FDIVR |
( dst src -- ) |
FILDD |
( src -- ) |
FILDQ |
( src -- ) |
FINCSTP |
( -- ) |
FISTPD |
( dst -- ) |
FISTPQ |
( dst -- ) |
FISTTPD |
( dst -- ) |
FISTTPQ |
( dst -- ) |
FLD |
( src -- ) |
FLD1 |
( -- ) |
FLDCW |
( operand -- ) |
FLDL |
( operand -- ) |
FLDL2E |
( -- ) |
FLDL2T |
( -- ) |
FLDLG2 |
( -- ) |
FLDLN2 |
( -- ) |
FLDPI |
( -- ) |
FLDS |
( operand -- ) |
FLDZ |
( -- ) |
FMUL |
( dst src -- ) |
FNCLEX |
( -- ) |
FNINIT |
( -- ) |
FNOP |
( -- ) |
FNSTCW |
( operand -- ) |
FNSTSW |
( operand -- ) |
FPATAN |
( -- ) |
FPREM |
( -- ) |
FPREM1 |
( -- ) |
FRNDINT |
( -- ) |
FS |
( -- ) |
FSCALE |
( -- ) |
FSIN |
( -- ) |
FSINCOS |
( -- ) |
FSQRT |
( -- ) |
FST |
( src -- ) |
FSTP |
( src -- ) |
FSTPL |
( operand -- ) |
FSTPS |
( operand -- ) |
FSUB |
( dst src -- ) |
FSUBR |
( dst src -- ) |
FUCOMI |
( src -- ) |
FXAM |
( -- ) |
FXCH |
( src -- ) |
FXRSTOR |
( src -- ) |
FXSAVE |
( dest -- ) |
FXTRACT |
( -- ) |
FYL2X |
( -- ) |
FYL2XP1 |
( -- ) |
GS |
( -- ) |
HADDPD |
( dest src -- ) |
HADDPS |
( dest src -- ) |
HST |
( -- ) |
HSUBPD |
( dest src -- ) |
HSUBPS |
( dest src -- ) |
HWNT |
( -- ) |
IDIV |
( src -- ) |
IMUL |
( src -- ) |
IMUL2 |
( dst src -- ) |
IMUL3 |
( dst src imm -- ) |
INC |
( dst -- ) |
INSERTPS |
( dest src imm -- ) |
INT |
( n -- ) |
JA |
( dst -- ) |
JAE |
( dst -- ) |
JB |
( dst -- ) |
JBE |
( dst -- ) |
JE |
( dst -- ) |
JG |
( dst -- ) |
JGE |
( dst -- ) |
JL |
( dst -- ) |
JLE |
( dst -- ) |
JNE |
( dst -- ) |
JNO |
( dst -- ) |
JNP |
( dst -- ) |
JNS |
( dst -- ) |
JO |
( dst -- ) |
JP |
( dst -- ) |
JS |
( dst -- ) |
LDDQU |
( dest src -- ) |
LDMXCSR |
( src -- ) |
LEA |
( dst src -- ) |
LEAVE |
( -- ) |
LFENCE |
( -- ) |
MASKMOVDQU |
( dest src -- ) |
MAXPD |
( dest src -- ) |
MAXPS |
( dest src -- ) |
MAXSD |
( dest src -- ) |
MAXSS |
( dest src -- ) |
MFENCE |
( -- ) |
MINPD |
( dest src -- ) |
MINPS |
( dest src -- ) |
MINSD |
( dest src -- ) |
MINSS |
( dest src -- ) |
MOVAPD |
( dest src -- ) |
MOVAPS |
( dest src -- ) |
MOVD |
( dest src -- ) |
MOVDDUP |
( dest src -- ) |
MOVDQA |
( dest src -- ) |
MOVDQU |
( dest src -- ) |
MOVHLPS |
( dest src -- ) |
MOVHPD |
( dest src -- ) |
MOVHPS |
( dest src -- ) |
MOVLHPS |
( dest src -- ) |
MOVLPD |
( dest src -- ) |
MOVLPS |
( dest src -- ) |
MOVMSKPD |
( dest src -- ) |
MOVMSKPS |
( dest src -- ) |
MOVNTDQ |
( dest src -- ) |
MOVNTDQA |
( dest src -- ) |
MOVNTI |
( dest src -- ) |
MOVNTPD |
( dest src -- ) |
MOVNTPS |
( dest src -- ) |
MOVQ |
( dest src -- ) |
MOVSD |
( dest src -- ) |
MOVSHDUP |
( dest src -- ) |
MOVSLDUP |
( dest src -- ) |
MOVSS |
( dest src -- ) |
MOVSX |
( dst src -- ) |
MOVUPD |
( dest src -- ) |
MOVUPS |
( dest src -- ) |
MOVZX |
( dst src -- ) |
MOVcc |
( dst src cc -- ) |
MPSADBW |
( dest src imm -- ) |
MUL |
( dst -- ) |
MULPD |
( dest src -- ) |
MULPS |
( dest src -- ) |
MULSD |
( dest src -- ) |
MULSS |
( dest src -- ) |
NEG |
( dst -- ) |
NOP |
( -- ) |
NOT |
( dst -- ) |
ORPD |
( dest src -- ) |
ORPS |
( dest src -- ) |
PABSB |
( dest src -- ) |
PABSD |
( dest src -- ) |
PABSW |
( dest src -- ) |
PACKSSDW |
( dest src -- ) |
PACKSSWB |
( dest src -- ) |
PACKUSDW |
( dest src -- ) |
PACKUSWB |
( dest src -- ) |
PADDB |
( dest src -- ) |
PADDD |
( dest src -- ) |
PADDQ |
( dest src -- ) |
PADDSB |
( dest src -- ) |
PADDSW |
( dest src -- ) |
PADDUSB |
( dest src -- ) |
PADDUSW |
( dest src -- ) |
PADDW |
( dest src -- ) |
PALIGNR |
( dest src imm -- ) |
PAND |
( dest src -- ) |
PANDN |
( dest src -- ) |
PAUSE |
( -- ) |
PAVGB |
( dest src -- ) |
PAVGW |
( dest src -- ) |
PBLENDVB |
( dest src -- ) |
PBLENDW |
( dest src imm -- ) |
PCMPEQB |
( dest src -- ) |
PCMPEQD |
( dest src -- ) |
PCMPEQQ |
( dest src -- ) |
PCMPEQW |
( dest src -- ) |
PCMPESTRI |
( dest src imm -- ) |
PCMPESTRM |
( dest src imm -- ) |
PCMPGTB |
( dest src -- ) |
PCMPGTD |
( dest src -- ) |
PCMPGTQ |
( dest src -- ) |
PCMPGTW |
( dest src -- ) |
PCMPISTRI |
( dest src imm -- ) |
PCMPISTRM |
( dest src imm -- ) |
PEXTRB |
( dest src imm -- ) |
PEXTRD |
( dest src imm -- ) |
PEXTRQ |
( dest src imm -- ) |
PEXTRW |
( dest src imm -- ) |
PHADDD |
( dest src -- ) |
PHADDSW |
( dest src -- ) |
PHADDW |
( dest src -- ) |
PHMINPOSUW |
( dest src -- ) |
PHSUBD |
( dest src -- ) |
PHSUBSW |
( dest src -- ) |
PHSUBW |
( dest src -- ) |
PINSRB |
( dest src imm -- ) |
PINSRD |
( dest src imm -- ) |
PINSRQ |
( dest src imm -- ) |
PINSRW |
( dest src imm -- ) |
PMADDUBSW |
( dest src -- ) |
PMADDWD |
( dest src -- ) |
PMAXSB |
( dest src -- ) |
PMAXSD |
( dest src -- ) |
PMAXSW |
( dest src -- ) |
PMAXUB |
( dest src -- ) |
PMAXUD |
( dest src -- ) |
PMAXUW |
( dest src -- ) |
PMINSB |
( dest src -- ) |
PMINSD |
( dest src -- ) |
PMINSW |
( dest src -- ) |
PMINUB |
( dest src -- ) |
PMINUD |
( dest src -- ) |
PMINUW |
( dest src -- ) |
PMOVMSKB |
( dest src -- ) |
PMOVSXBD |
( dest src -- ) |
PMOVSXBQ |
( dest src -- ) |
PMOVSXBW |
( dest src -- ) |
PMOVSXDQ |
( dest src -- ) |
PMOVSXWD |
( dest src -- ) |
PMOVSXWQ |
( dest src -- ) |
PMOVZXBD |
( dest src -- ) |
PMOVZXBQ |
( dest src -- ) |
PMOVZXBW |
( dest src -- ) |
PMOVZXDQ |
( dest src -- ) |
PMOVZXWD |
( dest src -- ) |
PMOVZXWQ |
( dest src -- ) |
PMULDQ |
( dest src -- ) |
PMULHRSW |
( dest src -- ) |
PMULHUW |
( dest src -- ) |
PMULHW |
( dest src -- ) |
PMULLD |
( dest src -- ) |
PMULLW |
( dest src -- ) |
PMULUDQ |
( dest src -- ) |
POPCNT |
( dest src -- ) |
POPF |
( -- ) |
POR |
( dest src -- ) |
PREFETCHNTA |
( mem -- ) |
PREFETCHT0 |
( mem -- ) |
PREFETCHT1 |
( mem -- ) |
PREFETCHT2 |
( mem -- ) |
PSADBW |
( dest src -- ) |
PSHUFB |
( dest src -- ) |
PSHUFD |
( dest src imm -- ) |
PSHUFHW |
( dest src imm -- ) |
PSHUFLW |
( dest src imm -- ) |
PSIGNB |
( dest src -- ) |
PSIGND |
( dest src -- ) |
PSIGNW |
( dest src -- ) |
PSLLD |
( dest src -- ) |
PSLLDQ |
( dest imm -- ) |
PSLLQ |
( dest src -- ) |
PSLLW |
( dest src -- ) |
PSRAD |
( dest src -- ) |
PSRAW |
( dest src -- ) |
PSRLD |
( dest src -- ) |
PSRLDQ |
( dest imm -- ) |
PSRLQ |
( dest src -- ) |
PSRLW |
( dest src -- ) |
PSUBB |
( dest src -- ) |
PSUBD |
( dest src -- ) |
PSUBQ |
( dest src -- ) |
PSUBSB |
( dest src -- ) |
PSUBSW |
( dest src -- ) |
PSUBUSB |
( dest src -- ) |
PSUBUSW |
( dest src -- ) |
PSUBW |
( dest src -- ) |
PTEST |
( dest src -- ) |
PUNPCKHBW |
( dest src -- ) |
PUNPCKHDQ |
( dest src -- ) |
PUNPCKHQDQ |
( dest src -- ) |
PUNPCKHWD |
( dest src -- ) |
PUNPCKLBW |
( dest src -- ) |
PUNPCKLDQ |
( dest src -- ) |
PUNPCKLQDQ |
( dest src -- ) |
PUNPCKLWD |
( dest src -- ) |
PUSHF |
( -- ) |
PXOR |
( dest src -- ) |
RCL |
( dst n -- ) |
RCPPS |
( dest src -- ) |
RCPSS |
( dest src -- ) |
RCR |
( dst n -- ) |
RDMSR |
( -- ) |
RDPMC |
( -- ) |
RDRAND |
( dst -- ) |
RDTSC |
( -- ) |
RET |
( n -- ) |
ROL |
( dst n -- ) |
ROR |
( dst n -- ) |
ROUNDPD |
( dest src imm -- ) |
ROUNDPS |
( dest src imm -- ) |
ROUNDSD |
( dest src imm -- ) |
ROUNDSS |
( dest src imm -- ) |
RSQRTPS |
( dest src -- ) |
RSQRTSS |
( dest src -- ) |
SAR |
( dst n -- ) |
SETA |
( dst -- ) |
SETAE |
( dst -- ) |
SETB |
( dst -- ) |
SETBE |
( dst -- ) |
SETE |
( dst -- ) |
SETG |
( dst -- ) |
SETGE |
( dst -- ) |
SETL |
( dst -- ) |
SETLE |
( dst -- ) |
SETNE |
( dst -- ) |
SETNO |
( dst -- ) |
SETNP |
( dst -- ) |
SETNS |
( dst -- ) |
SETO |
( dst -- ) |
SETP |
( dst -- ) |
SETS |
( dst -- ) |
SFENCE |
( -- ) |
SHL |
( dst n -- ) |
SHR |
( dst n -- ) |
SHUFPD |
( dest src imm -- ) |
SHUFPS |
( dest src imm -- ) |
SQRTPD |
( dest src -- ) |
SQRTPS |
( dest src -- ) |
SQRTSD |
( dest src -- ) |
SQRTSS |
( dest src -- ) |
SS |
( -- ) |
STMXCSR |
( dest -- ) |
SUBPD |
( dest src -- ) |
SUBPS |
( dest src -- ) |
SUBSD |
( dest src -- ) |
SUBSS |
( dest src -- ) |
UCOMISD |
( dest src -- ) |
UCOMISS |
( dest src -- ) |
UNPCKHPD |
( dest src -- ) |
UNPCKHPS |
( dest src -- ) |
UNPCKLPD |
( dest src -- ) |
UNPCKLPS |
( dest src -- ) |
XCHG |
( dst src -- ) |
XORPD |
( dest src -- ) |
XORPS |
( dest src -- ) |
bad-movabs-operands |
( dst src -- * ) |
bad-x87-operands |
( -- * ) |
Class predicate words
| Word | Stack effect |
|---|---|
bad-movabs-operands? |
( object -- ? ) |
bad-x87-operands? |
( object -- ? ) |
Files
resource:basis/cpu/x86/assembler/assembler.factor
resource:basis/cpu/x86/assembler/assembler-docs.factor
resource:basis/cpu/x86/assembler/assembler-tests.factor
Metadata files
resource:basis/cpu/x86/assembler/authors.txt
resource:basis/cpu/x86/assembler/summary.txt
Children from resource:basis
| Vocabulary | Summary |
|---|---|
cpu.x86.assembler.operands |
x86 registers and memory operands |
cpu.x86.assembler.syntax |
Parsing words used by x86 assembler |