Guru Kas | 1 Nov 2009 14:24
Picon

CVS: biew/plugins/disasm/ix86 ix86.c, 1.49, 1.50 ix86.h, 1.23, 1.24 ix86_fun.c, 1.33, 1.34

Update of /cvsroot/biew/biew/plugins/disasm/ix86
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv28874

Modified Files:
	ix86.c ix86.h ix86_fun.c 
Log Message:
next step towards AVX support

Index: ix86.c
===================================================================
RCS file: /cvsroot/biew/biew/plugins/disasm/ix86/ix86.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -p -u -d -r1.49 -r1.50
--- ix86.c	31 Oct 2009 18:04:31 -0000	1.49
+++ ix86.c	1 Nov 2009 13:24:03 -0000	1.50
 <at>  <at>  -922,12 +922,12  <at>  <at>  const ix86_ExOpcodes ix86_extable[256] =
   /*0x27*/ DECLARE_EX_INSN("mov","mov",ix86_ArgMovXRY,ix86_ArgMovXRY,IX86_CPU386|IX86_CPL0,K64_ATHLON|K64_CPL0),
   /*0x28*/ DECLARE_EX_INSN("movaps","movaps",ix86_ArgXMMXnD,ix86_ArgXMMXnD,IX86_P3|IX86_SSE,K64_ATHLON|K64_SSE),
   /*0x29*/ DECLARE_EX_INSN("movaps","movaps",ix86_ArgXMMXD,ix86_ArgXMMXD,IX86_P3|IX86_SSE,K64_ATHLON|K64_SSE),
-  /*0x2A*/ DECLARE_EX_INSN("cvtpi2ps","cvtpi2ps",ix86_ArgXMMXMMnD,ix86_ArgXMMXMMnD,IX86_P3|IX86_SSE,K64_ATHLON|K64_SSE),
+  /*0x2A*/ DECLARE_EX_INSN("cvtpi2ps","cvtpi2ps",ix86_ArgXMMXMMnD,ix86_ArgXMMXMMnD,IX86_P3|IX86_SSE|IX86_VEX_V,K64_ATHLON|K64_SSE|K64_VEX_V),
   /*0x2B*/ DECLARE_EX_INSN("movntps","movntps",ix86_ArgXMMXD,ix86_ArgXMMXD,IX86_P3|IX86_SSE,K64_ATHLON|K64_SSE),
-  /*0x2C*/ DECLARE_EX_INSN("cvttps2pi","cvttps2pi",ix86_ArgMMXMMXnD,ix86_ArgMMXMMXnD,IX86_P3|IX86_SSE,K64_ATHLON|K64_SSE),
-  /*0x2D*/ DECLARE_EX_INSN("cvtps2pi","cvtps2pi",ix86_ArgMMXMMXnD,ix86_ArgMMXMMXnD,IX86_P3|IX86_SSE,K64_ATHLON|K64_SSE),
-  /*0x2E*/ DECLARE_EX_INSN("ucomiss","ucomiss",ix86_ArgXMMXnD,ix86_ArgXMMXnD,IX86_P3|IX86_SSE,K64_ATHLON|K64_SSE),
-  /*0x2F*/ DECLARE_EX_INSN("comiss","comiss",ix86_ArgXMMXnD,ix86_ArgXMMXnD,IX86_P3|IX86_SSE,K64_ATHLON|K64_SSE),
+  /*0x2C*/ DECLARE_EX_INSN("cvttps2pi","cvttps2pi",ix86_ArgMMXMMXnD,ix86_ArgMMXMMXnD,IX86_P3|IX86_SSE|IX86_VEX_V,K64_ATHLON|K64_SSE|K64_VEX_V),
+  /*0x2D*/ DECLARE_EX_INSN("cvtps2pi","cvtps2pi",ix86_ArgMMXMMXnD,ix86_ArgMMXMMXnD,IX86_P3|IX86_SSE|IX86_VEX_V,K64_ATHLON|K64_SSE|K64_VEX_V),
+  /*0x2E*/ DECLARE_EX_INSN("ucomiss","ucomiss",ix86_ArgXMMXnD,ix86_ArgXMMXnD,IX86_P3|IX86_SSE|IX86_VEX_V,K64_ATHLON|K64_SSE|K64_VEX_V),
(Continue reading)

Guru Kas | 1 Nov 2009 14:31
Picon

CVS: biew/plugins/disasm/ix86 ix86.c,1.50,1.51

Update of /cvsroot/biew/biew/plugins/disasm/ix86
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv29528

Modified Files:
	ix86.c 
Log Message:
Oops

Index: ix86.c
===================================================================
RCS file: /cvsroot/biew/biew/plugins/disasm/ix86/ix86.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -p -u -d -r1.50 -r1.51
--- ix86.c	1 Nov 2009 13:24:03 -0000	1.50
+++ ix86.c	1 Nov 2009 13:31:26 -0000	1.51
 <at>  <at>  -4135,7 +4135,7  <at>  <at>  static DisasmRet __FASTCALL__ ix86Disass
  if(has_lock + has_rep > 1 || has_seg > 1 || ua > 1 || ud > 1 || has_vex > 1 || has_rex > 1)
  {
    bad_prefixes:
-   DisP.codelen = 0;
+   DisP.codelen = ud;
    strcpy(ix86_voidstr,"???");
    goto ExitDisAsm;
  }

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
(Continue reading)

Guru Kas | 1 Nov 2009 19:46
Picon

CVS: biew/plugins/disasm/ix86 ix86.c, 1.51, 1.52 ix86.h, 1.24, 1.25 ix86_fun.c, 1.34, 1.35

Update of /cvsroot/biew/biew/plugins/disasm/ix86
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv10996

Modified Files:
	ix86.c ix86.h ix86_fun.c 
Log Message:
improved x86 engine which decreases duplicate functions

Index: ix86.c
===================================================================
RCS file: /cvsroot/biew/biew/plugins/disasm/ix86/ix86.c,v
retrieving revision 1.51
retrieving revision 1.52
diff -p -u -d -r1.51 -r1.52
--- ix86.c	1 Nov 2009 13:31:26 -0000	1.51
+++ ix86.c	1 Nov 2009 18:46:23 -0000	1.52
 <at>  <at>  -1,4 +1,4  <at>  <at> 
-/**
+/*
  *  <at> namespace   biew_plugins_II
  *  <at> file        plugins/disasm/ix86/ix86.c
  *  <at> brief       This file contains implementation of Intel x86 disassembler (main module).
 <at>  <at>  -78,67 +78,67  <at>  <at>  const char * k86_XrxRegs[]  = { "?r0", "

 const ix86_Opcodes ix86_table[256] =
 {
-  /*0x00*/ DECLARE_BASE_INSN("add","add","add",ix86_ArgModRMnDnW,ix86_ArgModRMnDnW,IX86_CPU086,K64_ATHLON),
-  /*0x01*/ DECLARE_BASE_INSN("add","add","add",ix86_ArgModRMnDW,ix86_ArgModRMnDW,IX86_CPU086,K64_ATHLON),
[...1524 lines suppressed...]
   /*0xBF*/ DECLARE_EX_INSN(NULL,NULL,NULL,NULL,IX86_UNKMMX,K64_ATHLON|K64_SSE),
(Continue reading)

Guru Kas | 2 Nov 2009 17:02
Picon

CVS: biew/plugins/disasm/ix86 ix86.c, 1.52, 1.53 ix86.h, 1.25, 1.26 ix86_fun.c, 1.35, 1.36

Update of /cvsroot/biew/biew/plugins/disasm/ix86
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv7562

Modified Files:
	ix86.c ix86.h ix86_fun.c 
Log Message:
simplification

Index: ix86.c
===================================================================
RCS file: /cvsroot/biew/biew/plugins/disasm/ix86/ix86.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -p -u -d -r1.52 -r1.53
--- ix86.c	1 Nov 2009 18:46:23 -0000	1.52
+++ ix86.c	2 Nov 2009 16:02:50 -0000	1.53
 <at>  <at>  -78,220 +78,220  <at>  <at>  const char * k86_XrxRegs[]  = { "?r0", "
 
 const ix86_Opcodes ix86_table[256] =
 {
-  /*0x00*/ DECLARE_BASE_INSN("add","add","add",arg_cpu_modrm,arg_cpu_modrm,IX86_CPU086|IX86_OP_BYTE|IX86_STORE,K64_ATHLON|K64_OP_BYTE|K64_STORE),
-  /*0x01*/ DECLARE_BASE_INSN("add","add","add",arg_cpu_modrm,arg_cpu_modrm,IX86_CPU086|IX86_STORE,K64_ATHLON|K64_STORE),
-  /*0x02*/ DECLARE_BASE_INSN("add","add","add",arg_cpu_modrm,arg_cpu_modrm,IX86_CPU086|IX86_OP_BYTE,K64_ATHLON|K64_OP_BYTE),
-  /*0x03*/ DECLARE_BASE_INSN("add","add","add",arg_cpu_modrm,arg_cpu_modrm,IX86_CPU086,K64_ATHLON),
-  /*0x04*/ DECLARE_BASE_INSN("add","add","add",ix86_ArgAXDigit,ix86_ArgAXDigit,IX86_CPU086|IX86_OP_BYTE,K64_ATHLON|K64_OP_BYTE),
-  /*0x05*/ DECLARE_BASE_INSN("add","add","add",ix86_ArgAXDigit,ix86_ArgAXDigit,IX86_CPU086,K64_ATHLON),
+  /*0x00*/ DECLARE_BASE_INSN("add","add","add",arg_cpu_modregrm,arg_cpu_modregrm,IX86_CPU086|IX86_OP_BYTE|IX86_STORE,K64_ATHLON|K64_OP_BYTE|K64_STORE),
+  /*0x01*/ DECLARE_BASE_INSN("add","add","add",arg_cpu_modregrm,arg_cpu_modregrm,IX86_CPU086|IX86_STORE,K64_ATHLON|K64_STORE),
+  /*0x02*/ DECLARE_BASE_INSN("add","add","add",arg_cpu_modregrm,arg_cpu_modregrm,IX86_CPU086|IX86_OP_BYTE,K64_ATHLON|K64_OP_BYTE),
+  /*0x03*/ DECLARE_BASE_INSN("add","add","add",arg_cpu_modregrm,arg_cpu_modregrm,IX86_CPU086,K64_ATHLON),
(Continue reading)

Guru Kas | 3 Nov 2009 17:06
Picon

CVS: biew/plugins/disasm/ix86 ix86.c, 1.53, 1.54 ix86.h, 1.26, 1.27 ix86_fun.c, 1.36, 1.37

Update of /cvsroot/biew/biew/plugins/disasm/ix86
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv20313

Modified Files:
	ix86.c ix86.h ix86_fun.c 
Log Message:
fixup some errors

Index: ix86.c
===================================================================
RCS file: /cvsroot/biew/biew/plugins/disasm/ix86/ix86.c,v
retrieving revision 1.53
retrieving revision 1.54
diff -p -u -d -r1.53 -r1.54
--- ix86.c	2 Nov 2009 16:02:50 -0000	1.53
+++ ix86.c	3 Nov 2009 16:06:06 -0000	1.54
 <at>  <at>  -177,7 +177,7  <at>  <at>  const ix86_Opcodes ix86_table[256] =
   /*0x60*/ DECLARE_BASE_INSN("pushaw","pushad","???",NULL,NULL,IX86_CPU186,K64_ATHLON|K64_NOCOMPAT),
   /*0x61*/ DECLARE_BASE_INSN("popaw","popad","???",NULL,NULL,IX86_CPU186,K64_ATHLON|K64_NOCOMPAT),
   /*0x62*/ DECLARE_BASE_INSN("bound","bound","???",arg_cpu_modregrm,arg_cpu_modregrm,IX86_CPU286,K64_ATHLON|K64_NOCOMPAT),
-  /*0x63*/ DECLARE_BASE_INSN("arpl","arpl","movsxd",arg_cpu_modregrm,arg_cpu_modregrm,IX86_CPU286,K64_ATHLON|K64_NOCOMPAT),
+  /*0x63*/ DECLARE_BASE_INSN("arpl","arpl","movsxd",arg_cpu_modregrm,arg_cpu_modregrm,IX86_CPU286|IX86_STORE,K64_ATHLON|K64_NOCOMPAT),
   /*0x64*/ DECLARE_BASE_INSN("seg","seg","seg",ix86_ArgFS,ix86_ArgFS,IX86_CPU386,K64_ATHLON),
   /*0x65*/ DECLARE_BASE_INSN("seg","seg","seg",ix86_ArgGS,ix86_ArgGS,IX86_CPU386,K64_ATHLON),
   /*0x66*/ DECLARE_BASE_INSN("???","???","???",NULL,NULL,IX86_CPU386,K64_ATHLON),
 <at>  <at>  -4307,10 +4307,11  <at>  <at>  static DisasmRet __FASTCALL__ ix86Disass
     else
     if((DisP.pfx&PFX_VEX) && DisP.VEX_m==0x03) ecode = 0x3A;

-    SSE2_ext=ix86_prepare_flags(SSE2_ext,&DisP,&ecode);
(Continue reading)

Guru Kas | 3 Nov 2009 17:18
Picon

CVS: biew/plugins/disasm/ix86 ix86_fun.c,1.37,1.38

Update of /cvsroot/biew/biew/plugins/disasm/ix86
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv21609

Modified Files:
	ix86_fun.c 
Log Message:
bug--

Index: ix86_fun.c
===================================================================
RCS file: /cvsroot/biew/biew/plugins/disasm/ix86/ix86_fun.c,v
retrieving revision 1.37
retrieving revision 1.38
diff -p -u -d -r1.37 -r1.38
--- ix86_fun.c	3 Nov 2009 16:06:06 -0000	1.37
+++ ix86_fun.c	3 Nov 2009 16:18:44 -0000	1.38
 <at>  <at>  -816,7 +816,7  <at>  <at>  void  __FASTCALL__ ix86_DblShift(char *s
     unsigned char code = DisP->RealCmd[0];
     const char *a;
     arg_cpu_modregrm(str,DisP);
-    a = code & 0x01 ? "cl" : ix86_GetDigitTile(DisP,0,0,DisP->codelen);
+    a = code & 0x01 ? "cl" : ix86_GetDigitTile(DisP,0,0,DisP->codelen-1);
     ix86_CStile(str,a);
 }

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
(Continue reading)

Guru Kas | 3 Nov 2009 17:53
Picon

CVS: biew/testlab/disasm - New directory

Update of /cvsroot/biew/biew/testlab/disasm
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv25534/disasm

Log Message:
Directory /cvsroot/biew/biew/testlab/disasm added to the repository

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
Guru Kas | 3 Nov 2009 17:54
Picon

CVS: biew/testlab/disasm/x86 - New directory

Update of /cvsroot/biew/biew/testlab/disasm/x86
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv25556/x86

Log Message:
Directory /cvsroot/biew/biew/testlab/disasm/x86 added to the repository

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
Guru Kas | 3 Nov 2009 17:54
Picon

CVS: biew/plugins/disasm/ix86 ix86_fun.c,1.38,1.39

Update of /cvsroot/biew/biew/plugins/disasm/ix86
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv25591/plugins/disasm/ix86

Modified Files:
	ix86_fun.c 
Log Message:
regression test

Index: ix86_fun.c
===================================================================
RCS file: /cvsroot/biew/biew/plugins/disasm/ix86/ix86_fun.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -p -u -d -r1.38 -r1.39
--- ix86_fun.c	3 Nov 2009 16:18:44 -0000	1.38
+++ ix86_fun.c	3 Nov 2009 16:54:53 -0000	1.39
 <at>  <at>  -622,7 +622,7  <at>  <at>  void __FASTCALL__ arg_cpu_modsegrm(char 
   char mod   = MODRM_MOD(DisP->RealCmd[1]);
   const char *tileptr,*sregptr;
   unsigned long mode = DisP->mode;
-  DisP->mode&= ~MOD_WIDE_DATA;
+  DisP->mode&= ~MOD_WIDE_DATA; /* disable: 'mov eax, ds' constructions */
   sregptr = getSREG(sreg);
   DisP->codelen = 2;
   tileptr = ix86_getModRM(True,mod,reg,DisP);

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
(Continue reading)

Guru Kas | 3 Nov 2009 17:54
Picon

CVS: biew/testlab/disasm/x86 dos16.asm, NONE, 1.1 dos16.dump, NONE, 1.1 make.sh, NONE, 1.1

Update of /cvsroot/biew/biew/testlab/disasm/x86
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv25591/testlab/disasm/x86

Added Files:
	dos16.asm dos16.dump make.sh 
Log Message:
regression test

--- NEW FILE: dos16.asm ---
[bits 16]
enter 10, 12
jp near label
js near label
salc
sahf
pusha
push 128
push byte 127
push word 128
push dword 128
pushad
popaw
popad

mov al, 0
mov byte cl, 0
mov bl, byte 0
mov byte dh, byte 0

mov byte [0], 1
(Continue reading)


Gmane