[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug binutils/4835] movd insn isn't changed to movq in x86-64 disassembl

From: ht at inter7 dot jp
Subject: [Bug binutils/4835] movd insn isn't changed to movq in x86-64 disassembler
Date: 24 Jul 2007 04:35:18 -0000

------- Additional Comments From ht at inter7 dot jp  2007-07-24 04:35 -------
Some more similar issue. REX.W is ignored. (some are incorrect bytemode)

% cat rex.w.s
.byte  0x48, 0xF2, 0x0F, 0x2A, 0x00
.byte  0x48, 0xF3, 0x0F, 0x2A, 0x00
.byte  0x48, 0xF2, 0x0F, 0x2D, 0x00
.byte  0x48, 0xF3, 0x0F, 0x2D, 0x00
.byte  0x48, 0xF2, 0x0F, 0x2C, 0x00
.byte  0x48, 0xF3, 0x0F, 0x2C, 0x00

% as rex.w.s -o rex.w.o
% objdump -dw -Mintel,x86-64 --section="LC_SEGMENT.__TEXT.__text" rex.w.o

rex.w.o:     file format mach-o-le

Disassembly of section LC_SEGMENT.__TEXT.__text:

0000000000000000 <LC_SEGMENT.__TEXT.__text>:
   0:   48                      rex.W
   1:   f2 0f 2a 00             cvtsi2sd xmm0,DWORD PTR [rax]
   5:   48                      rex.W
   6:   f3 0f 2a 00             cvtsi2ss xmm0,DWORD PTR [rax]
   a:   48                      rex.W
   b:   f2 0f 2d 00             cvtsd2si eax,XMMWORD PTR [rax]
   f:   48                      rex.W
  10:   f3 0f 2d 00             cvtss2si eax,XMMWORD PTR [rax]
  14:   48                      rex.W
  15:   f2 0f 2c 00             cvttsd2si eax,XMMWORD PTR [rax]
  19:   48                      rex.W
  1a:   f3 0f 2c 00             cvttss2si eax,XMMWORD PTR [rax]

Intel CPU manual writes:

Opcode                  Instruction
REX.W + F2 0F 2A /r     CVTSI2SD xmm, r/m64
REX.W + F3 0F 2A /r     CVTSI2SS xmm, r/m64
REX.W + F2 0F 2D /r     CVTSD2SI r64, xmm/m64
REX.W + F3 0F 2D /r     CVTSS2SI r64, xmm/m32
REX.W + F2 0F 2C /r     CVTTSD2SI r64, xmm/m64
REX.W + F3 0F 2C /r     CVTTSS2SI r64, xmm/m32



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]