svn commit: r1835 - in trunk/yasm/modules/arch/x86: .

peter at tortall.net peter at tortall.net
Tue May 8 21:31:20 PDT 2007


Author: peter
Date: Tue May  8 21:31:19 2007
New Revision: 1835

Added:
   trunk/yasm/modules/arch/x86/tests/sse4-err.asm
   trunk/yasm/modules/arch/x86/tests/sse4-err.errwarn
Modified:
   trunk/yasm/modules/arch/x86/tests/Makefile.inc
   trunk/yasm/modules/arch/x86/tests/sse4.asm
   trunk/yasm/modules/arch/x86/tests/sse4.hex
   trunk/yasm/modules/arch/x86/x86arch.h
   trunk/yasm/modules/arch/x86/x86bc.c
   trunk/yasm/modules/arch/x86/x86id.c
Changeset:
   http://www.tortall.net/projects/yasm/changeset/1835

Log:
Fix handling of SSE4 crc opcodes with 64-bit register operands.
Noticed by: arkon at ragestorm.net

Fix bug relating to recognizing crc32 rax, bh as an error: the opersize=64
changing into REX prefix was happening too late to be caught as an error.
Move this logic from tobytes()/len() functions into finalize(), with proper
prefix handling.

MFC after: 2 days



More information about the yasm-cvs mailing list