]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
elf/
authorAlan Modra <amodra@gmail.com>
Sat, 27 Apr 2002 12:43:32 +0000 (12:43 +0000)
committerAlan Modra <amodra@gmail.com>
Sat, 27 Apr 2002 12:43:32 +0000 (12:43 +0000)
Merge from mainline.
2002-04-24  Elena Zannoni  <ezannoni@redhat.com>
* dwarf2.h: Add DW_AT_GNU_vector.
opcode/
Merge from mainline
2002-04-11  Alan Modra  <amodra@bigpond.net.au>
* i386.h: Add intel mode cmpsd and movsd.
Put them before SSE2 insns, so that rep prefix works.

include/elf/ChangeLog
include/elf/dwarf2.h
include/opcode/ChangeLog
include/opcode/i386.h

index e70f7fdc46f2d3ee4f32663f3dd9ae154ccb216d..20e8096277dd86738c1935dea3da10e2a62672f1 100644 (file)
@@ -1,3 +1,9 @@
+2002-04-2  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline.
+       2002-04-24  Elena Zannoni  <ezannoni@redhat.com>
+       * dwarf2.h: Add DW_AT_GNU_vector.
+
 2002-02-13  Matt Fredette  <fredette@netbsd.org>
 
        * m68k.h (EF_M68000): Define.
index 53eb655616839c9c38ae91f716fa92ef9a3260f6..750a7204ebffa2f191a784d53f56022278ae32ea 100644 (file)
@@ -328,6 +328,7 @@ enum dwarf_attribute
     DW_AT_src_coords = 0x2104,
     DW_AT_body_begin = 0x2105,
     DW_AT_body_end   = 0x2106,
+    DW_AT_GNU_vector = 0x2107,
     /* VMS Extensions.  */
     DW_AT_VMS_rtnbeg_pd_address = 0x2201
   };
index 9d143c7a922771ec6a6b2dcfc8320c7e84141b5e..d7b058236bab8c6c7403e9d9851b5ed9d2995fa5 100644 (file)
@@ -1,3 +1,10 @@
+2002-04-27  Alan Modra  <amodra@bigpond.net.au>
+
+       Merge from mainline
+       2002-04-11  Alan Modra  <amodra@bigpond.net.au>
+       * i386.h: Add intel mode cmpsd and movsd.
+       Put them before SSE2 insns, so that rep prefix works.
+
 2002-02-25  Alan Modra  <amodra@bigpond.net.au>
 
        * ppc.h (PPC_OPCODE_POWER4, PPC_OPCODE_NOPOWER4): Define.
index 43d7208ad453850506c340d584039be893c95e8c..0171f62ed8895dbfbf0cdf59a8f06a6fc22ae978 100644 (file)
@@ -1231,6 +1231,9 @@ static const template i386_optab[] = {
 {"cmpunordpd",2, 0x660fc2,  3, CpuSSE2, FP|Modrm|ImmExt,{ RegXMM|LLongMem, RegXMM, 0 } },
 {"cmpunordsd",2, 0xf20fc2,  3, CpuSSE2, FP|Modrm|ImmExt,{ RegXMM|LongMem, RegXMM, 0 } },
 {"cmppd",     3, 0x660fc2,  X, CpuSSE2, FP|Modrm,      { Imm8, RegXMM|LLongMem, RegXMM } },
+/* Intel mode string compare.  */
+{"cmpsd",     0, 0xa7,      X, 0, NoSuf|Size32|IsString, { 0, 0, 0} },
+{"cmpsd",     2, 0xa7,      X, 0, NoSuf|Size32|IsString, { AnyMem, AnyMem|EsSeg, 0} },
 {"cmpsd",     3, 0xf20fc2,  X, CpuSSE2, FP|Modrm,      { Imm8, RegXMM|LongMem, RegXMM } },
 {"comisd",    2, 0x660f2f,  X, CpuSSE2, FP|Modrm,      { RegXMM|LongMem, RegXMM, 0 } },
 {"cvtpi2pd",  2, 0x660f2a,  X, CpuSSE2, FP|Modrm,      { RegMMX|LLongMem, RegXMM, 0 } },
@@ -1249,6 +1252,9 @@ static const template i386_optab[] = {
 {"movlpd",    2, 0x660f13,  X, CpuSSE2, FP|Modrm,      { RegXMM, LLongMem, 0 } },
 {"movmskpd",  2, 0x660f50,  X, CpuSSE2, lq_Suf|IgnoreSize|Modrm, { RegXMM|InvMem, Reg32|Reg64, 0 } },
 {"movntpd",   2, 0x660f2b,  X, CpuSSE2, FP|Modrm,      { RegXMM, LLongMem, 0 } },
+/* Intel mode string move.  */
+{"movsd",     0, 0xa5,      X, 0, NoSuf|Size32|IsString, { 0, 0, 0} },
+{"movsd",     2, 0xa5,      X, 0, NoSuf|Size32|IsString, { AnyMem, AnyMem|EsSeg, 0} },
 {"movsd",     2, 0xf20f10,  X, CpuSSE2, FP|Modrm,      { RegXMM|LongMem, RegXMM, 0 } },
 {"movsd",     2, 0xf20f11,  X, CpuSSE2, FP|Modrm,      { RegXMM, RegXMM|LongMem, 0 } },
 {"movupd",    2, 0x660f10,  X, CpuSSE2, FP|Modrm,      { RegXMM|LLongMem, RegXMM, 0 } },