..
gas32
Implement align and org bytecodes. While we're here, implement .zero
19 years ago
gas64
Support standalone, segment, and REX prefixes in GAS mode.
19 years ago
Makefile.inc
Change some optimization settings so that imm8 optimizations actually get
19 years ago
addbyte.asm
Change some optimization settings so that imm8 optimizations actually get
19 years ago
addbyte.errwarn
Change some optimization settings so that imm8 optimizations actually get
19 years ago
addbyte.hex
Change some optimization settings so that imm8 optimizations actually get
19 years ago
addrop-err.asm
…
addrop-err.errwarn
…
addrop.asm
…
addrop.errwarn
Make manual size overrides on effective addresses only work if legal;
20 years ago
addrop.hex
Make manual size overrides on effective addresses only work if legal;
20 years ago
arithsmall.asm
Change some optimization settings so that imm8 optimizations actually get
19 years ago
arithsmall.errwarn
Change some optimization settings so that imm8 optimizations actually get
19 years ago
arithsmall.hex
Change some optimization settings so that imm8 optimizations actually get
19 years ago
bittest.asm
…
bittest.errwarn
…
bittest.hex
…
bswap64.asm
Comment "Op1Add is only used for FPU, so no need to do REX" is incorrect;
21 years ago
bswap64.errwarn
Comment "Op1Add is only used for FPU, so no need to do REX" is incorrect;
21 years ago
bswap64.hex
Comment "Op1Add is only used for FPU, so no need to do REX" is incorrect;
21 years ago
cpubasic-err.asm
…
cpubasic-err.errwarn
…
div-err.asm
…
div-err.errwarn
…
ea-over.asm
Remove obsolete overflow check in EA displacements (causing error instead of
21 years ago
ea-over.errwarn
Remove obsolete overflow check in EA displacements (causing error instead of
21 years ago
ea-over.hex
Remove obsolete overflow check in EA displacements (causing error instead of
21 years ago
ea-warn.asm
Make manual size overrides on effective addresses only work if legal;
20 years ago
ea-warn.errwarn
Make manual size overrides on effective addresses only work if legal;
20 years ago
ea-warn.hex
Make manual size overrides on effective addresses only work if legal;
20 years ago
ebpindex.asm
Fix [ebp+index*reg] code generation (the immediate is required even with
21 years ago
ebpindex.errwarn
Fix [ebp+index*reg] code generation (the immediate is required even with
21 years ago
ebpindex.hex
Fix [ebp+index*reg] code generation (the immediate is required even with
21 years ago
effaddr.asm
Fix indexreg handling in x86_expr_checkea_getregusage() to correctly handle
21 years ago
effaddr.errwarn
…
effaddr.hex
Fix indexreg handling in x86_expr_checkea_getregusage() to correctly handle
21 years ago
enter.asm
Fix ENTER in BITS 32 mode: it was generating a bogus A16 override.
20 years ago
enter.errwarn
Fix ENTER in BITS 32 mode: it was generating a bogus A16 override.
20 years ago
enter.hex
Fix ENTER in BITS 32 mode: it was generating a bogus A16 override.
20 years ago
farbasic.asm
…
farbasic.errwarn
…
farbasic.hex
…
fcmov.asm
* x86id.re: Fix typo that broke fcmovu and left fcmovnu unimplemented.
19 years ago
fcmov.errwarn
* x86id.re: Fix typo that broke fcmovu and left fcmovnu unimplemented.
19 years ago
fcmov.hex
* x86id.re: Fix typo that broke fcmovu and left fcmovnu unimplemented.
19 years ago
fwdequ64.asm
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
fwdequ64.errwarn
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
fwdequ64.hex
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
genopcode.asm
…
genopcode.errwarn
…
genopcode.hex
* x86bc.c (x86_bc_insn_resolve): Actually support the flag to allow
19 years ago
iret.asm
Fix iretq, stosq, etc, which were properly setting the opersize but the REX
21 years ago
iret.errwarn
Fix iretq, stosq, etc, which were properly setting the opersize but the REX
21 years ago
iret.hex
Fix iretq, stosq, etc, which were properly setting the opersize but the REX
21 years ago
jmp64-1.asm
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-1.errwarn
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-1.hex
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-2.asm
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-2.errwarn
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-2.hex
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-3.asm
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-3.errwarn
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-3.hex
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-4.asm
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-4.errwarn
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-4.hex
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-5.asm
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-5.errwarn
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-5.hex
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-6.asm
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-6.errwarn
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
jmp64-6.hex
Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code,
21 years ago
lds-err.asm
…
lds-err.errwarn
…
loopadsz.asm
…
loopadsz.errwarn
…
loopadsz.hex
…
lsahf.asm
* x86id.re (yasm_x86__parse_check_insn): Enable lahf/sahf for 64-bit mode,
19 years ago
lsahf.errwarn
* x86id.re (yasm_x86__parse_check_insn): Enable lahf/sahf for 64-bit mode,
19 years ago
lsahf.hex
* x86id.re (yasm_x86__parse_check_insn): Enable lahf/sahf for 64-bit mode,
19 years ago
mem64-err.asm
…
mem64-err.errwarn
…
mem64.asm
* x86id.re (yasm_x86__parse_insn): Add checking of effective address size.
20 years ago
mem64.errwarn
* x86id.re (yasm_x86__parse_insn): Add checking of effective address size.
20 years ago
mem64.hex
* x86id.re (yasm_x86__parse_insn): Add checking of effective address size.
20 years ago
mem64hi32.asm
Fix usage of 32-bit "high" registers (such as r8d) in memory expressions in
21 years ago
mem64hi32.errwarn
Fix usage of 32-bit "high" registers (such as r8d) in memory expressions in
21 years ago
mem64hi32.hex
Fix usage of 32-bit "high" registers (such as r8d) in memory expressions in
21 years ago
mem64rip.asm
Add support for the AMD64 syntax [symbol wrt rip]. This is distinct from
21 years ago
mem64rip.errwarn
Add support for the AMD64 syntax [symbol wrt rip]. This is distinct from
21 years ago
mem64rip.hex
Add support for the AMD64 syntax [symbol wrt rip]. This is distinct from
21 years ago
movdq32.asm
* x86id.re: Unbreak movq for NASM parser. I accidentally overrode it when
19 years ago
movdq32.errwarn
* x86id.re: Unbreak movq for NASM parser. I accidentally overrode it when
19 years ago
movdq32.hex
* x86id.re: Unbreak movq for NASM parser. I accidentally overrode it when
19 years ago
movdq64.asm
* x86id.re: Unbreak movq for NASM parser. I accidentally overrode it when
19 years ago
movdq64.errwarn
* x86id.re: Unbreak movq for NASM parser. I accidentally overrode it when
19 years ago
movdq64.hex
* x86id.re: Unbreak movq for NASM parser. I accidentally overrode it when
19 years ago
negequ.asm
…
negequ.errwarn
…
negequ.hex
…
nomem64-err.asm
* yasm.c (main): Make sure we check for undefined symbols before doing any
20 years ago
nomem64-err.errwarn
* yasm.c (main): Make sure we check for undefined symbols before doing any
20 years ago
nomem64-err2.asm
* yasm.c (main): Make sure we check for undefined symbols before doing any
20 years ago
nomem64-err2.errwarn
* yasm.c (main): Make sure we check for undefined symbols before doing any
20 years ago
nomem64.asm
Change some optimization settings so that imm8 optimizations actually get
19 years ago
nomem64.errwarn
Change some optimization settings so that imm8 optimizations actually get
19 years ago
nomem64.hex
Change some optimization settings so that imm8 optimizations actually get
19 years ago
o64.asm
Fix support for o64. AMD64 isn't always 32-bit default operand size, so
21 years ago
o64.errwarn
Fix support for o64. AMD64 isn't always 32-bit default operand size, so
21 years ago
o64.hex
Fix support for o64. AMD64 isn't always 32-bit default operand size, so
21 years ago
opersize.asm
…
opersize.errwarn
…
opersize.hex
…
opsize-err.asm
…
opsize-err.errwarn
…
overflow.asm
Big output_expr(), intnum_tobytes(), and floatnum_tobytes() changes:
21 years ago
overflow.errwarn
Big output_expr(), intnum_tobytes(), and floatnum_tobytes() changes:
21 years ago
overflow.hex
Big output_expr(), intnum_tobytes(), and floatnum_tobytes() changes:
21 years ago
padlock.asm
* x86id.re: Add support for VIA PadLock instructions.
19 years ago
padlock.errwarn
* x86id.re: Add support for VIA PadLock instructions.
19 years ago
padlock.hex
* x86id.re: Add support for VIA PadLock instructions.
19 years ago
pshift.asm
Fix pshift instructions by fixing meaning of MOD_Gap0 to actually eat the
21 years ago
pshift.errwarn
Fix pshift instructions by fixing meaning of MOD_Gap0 to actually eat the
21 years ago
pshift.hex
Fix pshift instructions by fixing meaning of MOD_Gap0 to actually eat the
21 years ago
push64.asm
Fix push in 64-bit mode to take a 32-bit signed immediate rather than a
21 years ago
push64.errwarn
Fix push in 64-bit mode to take a 32-bit signed immediate rather than a
21 years ago
push64.hex
Fix push in 64-bit mode to take a 32-bit signed immediate rather than a
21 years ago
rep.asm
Fix encoding of repe and repz prefixes.
21 years ago
rep.errwarn
Fix encoding of repe and repz prefixes.
21 years ago
rep.hex
Fix encoding of repe and repz prefixes.
21 years ago
ret.asm
…
ret.errwarn
…
ret.hex
…
segmov.asm
…
segmov.errwarn
…
segmov.hex
…
shift.asm
…
shift.errwarn
…
shift.hex
…
simd-1.asm
Fix a couple of MMX/SSE/SSE2 instructions: movntps, movntq, movss, and the
21 years ago
simd-1.errwarn
Fix a couple of MMX/SSE/SSE2 instructions: movntps, movntq, movss, and the
21 years ago
simd-1.hex
Fix a couple of MMX/SSE/SSE2 instructions: movntps, movntq, movss, and the
21 years ago
simd-2.asm
Fix SIMD VR/PR instruction encoding for the following instructions:
21 years ago
simd-2.errwarn
Fix SIMD VR/PR instruction encoding for the following instructions:
21 years ago
simd-2.hex
Fix SIMD VR/PR instruction encoding for the following instructions:
21 years ago
simd64-1.asm
Correct ordering of legacy prefix and REX prefix for SSE/SSE2 instructions
21 years ago
simd64-1.errwarn
Correct ordering of legacy prefix and REX prefix for SSE/SSE2 instructions
21 years ago
simd64-1.hex
Correct ordering of legacy prefix and REX prefix for SSE/SSE2 instructions
21 years ago
simd64-2.asm
* x86id.re: Add support for AMD64 64-bit registers in SSE-2 cvt instructions.
19 years ago
simd64-2.errwarn
* x86id.re: Add support for AMD64 64-bit registers in SSE-2 cvt instructions.
19 years ago
simd64-2.hex
* x86id.re: Add support for AMD64 64-bit registers in SSE-2 cvt instructions.
19 years ago
sse3.asm
Add SSE3 (PNI) instruction support.
20 years ago
sse3.errwarn
Add SSE3 (PNI) instruction support.
20 years ago
sse3.hex
Add SSE3 (PNI) instruction support.
20 years ago
stos.asm
Fix iretq, stosq, etc, which were properly setting the opersize but the REX
21 years ago
stos.errwarn
Fix iretq, stosq, etc, which were properly setting the opersize but the REX
21 years ago
stos.hex
Fix iretq, stosq, etc, which were properly setting the opersize but the REX
21 years ago
stringseg.asm
Fix #53 . This makes things like "es stosb" work.
20 years ago
stringseg.errwarn
Fix #53 . This makes things like "es stosb" work.
20 years ago
stringseg.hex
Fix #53 . This makes things like "es stosb" work.
20 years ago
svm.asm
* x86id.re: Add support for AMD Pacifica (Secure Virtual Machine) insns.
19 years ago
svm.errwarn
* x86id.re: Add support for AMD Pacifica (Secure Virtual Machine) insns.
19 years ago
svm.hex
* x86id.re: Add support for AMD Pacifica (Secure Virtual Machine) insns.
19 years ago
twobytemem.asm
…
twobytemem.errwarn
Big output_expr(), intnum_tobytes(), and floatnum_tobytes() changes:
21 years ago
twobytemem.hex
…
vmx-err.asm
Add Intel's P4 VMX instructions.
20 years ago
vmx-err.errwarn
Add Intel's P4 VMX instructions.
20 years ago
vmx.asm
Add Intel's P4 VMX instructions.
20 years ago
vmx.errwarn
Add Intel's P4 VMX instructions.
20 years ago
vmx.hex
Add Intel's P4 VMX instructions.
20 years ago
x86_test.sh
* On most files: re-enable $IdPath$ as $Id$, and enable Id keyword expansion.
20 years ago
x86label.asm
…
x86label.errwarn
…
x86label.hex
…
xmm64.asm
Fix copy-and-paste error causing xmm9-xmm15 to be unusable.
21 years ago
xmm64.errwarn
Fix copy-and-paste error causing xmm9-xmm15 to be unusable.
21 years ago
xmm64.hex
Fix copy-and-paste error causing xmm9-xmm15 to be unusable.
21 years ago