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

Tuple 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