Yasm Assembler mainline development tree (ffmpeg 依赖)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Peter Johnson aa3e6ff9b9 Change some optimization settings so that imm8 optimizations actually get 19 years ago
..
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