1*cf2f2c56Smiod2003-10-21 Peter Barada <pbarada@mail.wm.sps.mot.com> 2*cf2f2c56Smiod Bernardo Innocenti <bernie@develer.com> 3*cf2f2c56Smiod 4*cf2f2c56Smiod * m68k.h: Add MCFv4/MCF5528x support. 5*cf2f2c56Smiod 6*cf2f2c56Smiod2003-10-19 Hans-Peter Nilsson <hp@bitrange.com> 7*cf2f2c56Smiod 8*cf2f2c56Smiod * mmix.h (JMP_INSN_BYTE): Define. 9*cf2f2c56Smiod 10*cf2f2c56Smiod2003-09-30 Chris Demetriou <cgd@broadcom.com> 11*cf2f2c56Smiod 12*cf2f2c56Smiod * mips.h: Document +E, +F, +G, +H, and +I operand types. 13*cf2f2c56Smiod Update documentation of I, +B and +C operand types. 14*cf2f2c56Smiod (INSN_ISA64R2, ISA_MIPS64R2, CPU_MIPS64R2): New defines. 15*cf2f2c56Smiod (M_DEXT, M_DINS): New enum values. 16*cf2f2c56Smiod 17*cf2f2c56Smiod2003-09-04 Nick Clifton <nickc@redhat.com> 18*cf2f2c56Smiod 19*cf2f2c56Smiod * v850.h (PROCESSOR_V850E1): Define. 20*cf2f2c56Smiod 21*cf2f2c56Smiod2003-08-19 Alan Modra <amodra@bigpond.net.au> 22*cf2f2c56Smiod 23*cf2f2c56Smiod * ppc.h (PPC_OPCODE_440): Define. Formatting. Use hex for other 24*cf2f2c56Smiod PPC_OPCODE_* defines. 25*cf2f2c56Smiod 26*cf2f2c56Smiod2003-08-16 Jason Eckhardt <jle@rice.edu> 27*cf2f2c56Smiod 28*cf2f2c56Smiod * i860.h (fmov.ds): Expand as famov.ds. 29*cf2f2c56Smiod (fmov.sd): Expand as famov.sd. 30*cf2f2c56Smiod (pfmov.ds): Expand as pfamov.ds. 31*cf2f2c56Smiod 32*cf2f2c56Smiod2003-08-07 Michael Meissner <gnu@the-meissners.org> 33*cf2f2c56Smiod 34*cf2f2c56Smiod * cgen.h: Remove PARAM macro usage in all prototypes. 35*cf2f2c56Smiod (CGEN_EXTRACT_INFO): Use void * instead of PTR. 36*cf2f2c56Smiod (cgen_print_fn): Ditto. 37*cf2f2c56Smiod (CGEN_HW_ENTRY): Ditto. 38*cf2f2c56Smiod (CGEN_MAYBE_MULTI_IFLD): Ditto. 39*cf2f2c56Smiod (struct cgen_insn): Ditto. 40*cf2f2c56Smiod (CGEN_CPU_TABLE): Ditto. 41*cf2f2c56Smiod 42*cf2f2c56Smiod2003-08-07 Alan Modra <amodra@bigpond.net.au> 43*cf2f2c56Smiod 44*cf2f2c56Smiod * alpha.h: Remove PARAMS macro. 45*cf2f2c56Smiod * arc.h: Likewise. 46*cf2f2c56Smiod * d10v.h: Likewise. 47*cf2f2c56Smiod * d30v.h: Likewise. 48*cf2f2c56Smiod * i370.h: Likewise. 49*cf2f2c56Smiod * or32.h: Likewise. 50*cf2f2c56Smiod * pj.h: Likewise. 51*cf2f2c56Smiod * ppc.h: Likewise. 52*cf2f2c56Smiod * sparc.h: Likewise. 53*cf2f2c56Smiod * tic80.h: Likewise. 54*cf2f2c56Smiod * v850.h: Likewise. 55*cf2f2c56Smiod 56*cf2f2c56Smiod2003-07-18 Michael Snyder <msnyder@redhat.com> 57*cf2f2c56Smiod 58*cf2f2c56Smiod * include/opcode/h8sx.h (DO_MOVA1, DO_MOVA2): Reformatting. 59*cf2f2c56Smiod 60*cf2f2c56Smiod2003-07-15 Richard Sandiford <rsandifo@redhat.com> 61*cf2f2c56Smiod 62*cf2f2c56Smiod * mips.h (CPU_RM7000): New macro. 63*cf2f2c56Smiod (OPCODE_IS_MEMBER): Match CPU_RM7000 against 4650 insns. 64*cf2f2c56Smiod 65*cf2f2c56Smiod2003-07-09 Alexandre Oliva <aoliva@redhat.com> 66*cf2f2c56Smiod 67*cf2f2c56Smiod 2000-04-01 Alexandre Oliva <aoliva@cygnus.com> 68*cf2f2c56Smiod * mn10300.h (AM33_2): Renamed from AM33. 69*cf2f2c56Smiod 2000-03-31 Alexandre Oliva <aoliva@cygnus.com> 70*cf2f2c56Smiod * mn10300.h (AM332, FMT_D3): Defined. 71*cf2f2c56Smiod (MN10300_OPERAND_FSREG, MN10300_OPERAND_FDREG): Likewise. 72*cf2f2c56Smiod (MN10300_OPERAND_FPCR): Likewise. 73*cf2f2c56Smiod 74*cf2f2c56Smiod2003-07-01 Martin Schwidefsky <schwidefsky@de.ibm.com> 75*cf2f2c56Smiod 76*cf2f2c56Smiod * s390.h (s390_opcode_cpu_val): Add enum for cpu type z990. 77*cf2f2c56Smiod 78*cf2f2c56Smiod2003-06-25 Richard Sandiford <rsandifo@redhat.com> 79*cf2f2c56Smiod 80*cf2f2c56Smiod * h8300.h (IMM2_NS, IMM8_NS, IMM16_NS): Remove. 81*cf2f2c56Smiod (IMM8U, IMM8U_NS): Define. 82*cf2f2c56Smiod (h8_opcodes): Use IMM8U_NS for mov.[wl] #xx:8,@yy. 83*cf2f2c56Smiod 84*cf2f2c56Smiod2003-06-25 Richard Sandiford <rsandifo@redhat.com> 85*cf2f2c56Smiod 86*cf2f2c56Smiod * h8300.h (h8_opcodes): Fix the mov.l @(dd:32,ERs),ERd and 87*cf2f2c56Smiod mov.l ERs,@(dd:32,ERd) entries. 88*cf2f2c56Smiod 89*cf2f2c56Smiod2003-06-23 H.J. Lu <hongjiu.lu@intel.com> 90*cf2f2c56Smiod 91*cf2f2c56Smiod * i386.h (i386_optab): Support Intel Precott New Instructions. 92*cf2f2c56Smiod 93*cf2f2c56Smiod2003-06-10 Gary Hade <garyhade@us.ibm.com> 94*cf2f2c56Smiod 95*cf2f2c56Smiod * ppc.h (PPC_OPERAND_DQ): Define. 96*cf2f2c56Smiod 97*cf2f2c56Smiod2003-06-10 Richard Sandiford <rsandifo@redhat.com> 98*cf2f2c56Smiod 99*cf2f2c56Smiod * h8300.h (IMM4_NS, IMM8_NS): New. 100*cf2f2c56Smiod (h8_opcodes): Replace IMM4 with IMM4_NS in mov.b and mov.w entries. 101*cf2f2c56Smiod Likewise IMM8 for mov.w and mov.l. Likewise IMM16U for mov.l. 102*cf2f2c56Smiod 103*cf2f2c56Smiod2003-06-03 Michael Snyder <msnyder@redhat.com> 104*cf2f2c56Smiod 105*cf2f2c56Smiod * h8300.h (enum h8_model): Add AV_H8S to distinguish from H8H. 106*cf2f2c56Smiod (ldc): Split ccr ops from exr ops (which are only available 107*cf2f2c56Smiod on H8S or H8SX). 108*cf2f2c56Smiod (stc): Ditto. 109*cf2f2c56Smiod (andc, orc, xorc): Ditto. 110*cf2f2c56Smiod (ldmac, stmac, clrmac, mac): Change access to AV_H8S. 111*cf2f2c56Smiod 112*cf2f2c56Smiod2003-06-03 Michael Snyder <msnyder@redhat.com> 113*cf2f2c56Smiod and Bernd Schmidt <bernds@redhat.com> 114*cf2f2c56Smiod and Alexandre Oliva <aoliva@redhat.com> 115*cf2f2c56Smiod * h8300.h: Add support for h8300sx instruction set. 116*cf2f2c56Smiod 117*cf2f2c56Smiod2003-05-23 Jason Eckhardt <jle@rice.edu> 118*cf2f2c56Smiod 119*cf2f2c56Smiod * i860.h (expand_type): Add XP_ONLY. 120*cf2f2c56Smiod (scyc.b): New XP instruction. 121*cf2f2c56Smiod (ldio.l): Likewise. 122*cf2f2c56Smiod (ldio.s): Likewise. 123*cf2f2c56Smiod (ldio.b): Likewise. 124*cf2f2c56Smiod (ldint.l): Likewise. 125*cf2f2c56Smiod (ldint.s): Likewise. 126*cf2f2c56Smiod (ldint.b): Likewise. 127*cf2f2c56Smiod (stio.l): Likewise. 128*cf2f2c56Smiod (stio.s): Likewise. 129*cf2f2c56Smiod (stio.b): Likewise. 130*cf2f2c56Smiod (pfld.q): Likewise. 131*cf2f2c56Smiod 132*cf2f2c56Smiod2003-05-20 Jason Eckhardt <jle@rice.edu> 133*cf2f2c56Smiod 134*cf2f2c56Smiod * i860.h (flush): Set lower 3 bits properly and use 'L' 135*cf2f2c56Smiod for the immediate operand type instead of 'i'. 136*cf2f2c56Smiod 137*cf2f2c56Smiod2003-05-20 Jason Eckhardt <jle@rice.edu> 138*cf2f2c56Smiod 139*cf2f2c56Smiod * i860.h (fzchks): Both S and R bits must be set. 140*cf2f2c56Smiod (pfzchks): Likewise. 141*cf2f2c56Smiod (faddp): Likewise. 142*cf2f2c56Smiod (pfaddp): Likewise. 143*cf2f2c56Smiod (fix.ss): Remove (invalid instruction). 144*cf2f2c56Smiod (pfix.ss): Likewise. 145*cf2f2c56Smiod (ftrunc.ss): Likewise. 146*cf2f2c56Smiod (pftrunc.ss): Likewise. 147*cf2f2c56Smiod 148*cf2f2c56Smiod2003-05-18 Jason Eckhardt <jle@rice.edu> 149*cf2f2c56Smiod 150*cf2f2c56Smiod * i860.h (form, pform): Add missing .dd suffix. 151*cf2f2c56Smiod 152*cf2f2c56Smiod2003-05-13 Stephane Carrez <stcarrez@nerim.fr> 153*cf2f2c56Smiod 154*cf2f2c56Smiod * m68hc11.h (M68HC12_BANK_VIRT): Define to 0x010000 155*cf2f2c56Smiod 156*cf2f2c56Smiod2003-04-07 Michael Snyder <msnyder@redhat.com> 157*cf2f2c56Smiod 158*cf2f2c56Smiod * h8300.h (ldc/stc): Fix up src/dst swaps. 159*cf2f2c56Smiod 160*cf2f2c56Smiod2003-04-09 J. Grant <jg-binutils@jguk.org> 161*cf2f2c56Smiod 162*cf2f2c56Smiod * mips.h: Correct comment typo. 163*cf2f2c56Smiod 164*cf2f2c56Smiod2003-03-21 Martin Schwidefsky <schwidefsky@de.ibm.com> 165*cf2f2c56Smiod 166*cf2f2c56Smiod * s390.h (s390_opcode_arch_val): Rename to s390_opcode_mode_val. 167*cf2f2c56Smiod (S390_OPCODE_ESAME): Rename to S390_OPCODE_ZARCH. 168*cf2f2c56Smiod (s390_opcode): Remove architecture. Add modes and min_cpu. 169*cf2f2c56Smiod 170*cf2f2c56Smiod2003-03-17 D.Venkatasubramanian <dvenkat@noida.hcltech.com> 171*cf2f2c56Smiod 172*cf2f2c56Smiod * h8300.h (O_SYS_CMDLINE): New pseudo opcode for command line 173*cf2f2c56Smiod processing. 174*cf2f2c56Smiod 175*cf2f2c56Smiod2003-02-21 Noida D.Venkatasubramanian <dvenkat@noida.hcltech.com> 176*cf2f2c56Smiod 177*cf2f2c56Smiod * h8300.h (ldmac, stmac): Replace MACREG with MS32 and MD32. 178*cf2f2c56Smiod 179*cf2f2c56Smiod2003-01-23 Alan Modra <amodra@bigpond.net.au> 180*cf2f2c56Smiod 181*cf2f2c56Smiod * m68hc11.h (cpu6812s): Define. 182*cf2f2c56Smiod 183*cf2f2c56Smiod2003-01-07 Chris Demetriou <cgd@broadcom.com> 184*cf2f2c56Smiod 185*cf2f2c56Smiod * mips.h: Fix missing space in comment. 186*cf2f2c56Smiod (INSN_ISA1, INSN_ISA2, INSN_ISA3, INSN_ISA4, INSN_ISA5) 187*cf2f2c56Smiod (INSN_ISA32, INSN_ISA32R2, INSN_ISA64): Shift values right 188*cf2f2c56Smiod by four bits. 189*cf2f2c56Smiod 190*cf2f2c56Smiod2003-01-02 Chris Demetriou <cgd@broadcom.com> 191*cf2f2c56Smiod 192*cf2f2c56Smiod * mips.h: Update copyright years to include 2002 (which had 193*cf2f2c56Smiod been missed previously) and 2003. Make comments about "+A", 194*cf2f2c56Smiod "+B", and "+C" operand types more descriptive. 195*cf2f2c56Smiod 196*cf2f2c56Smiod2002-12-31 Chris Demetriou <cgd@broadcom.com> 197*cf2f2c56Smiod 198*cf2f2c56Smiod * mips.h: Note that the "+D" operand type name is now used. 199*cf2f2c56Smiod 200*cf2f2c56Smiod2002-12-30 Chris Demetriou <cgd@broadcom.com> 201*cf2f2c56Smiod 202*cf2f2c56Smiod * mips.h: Document "+" as the start of two-character operand 203*cf2f2c56Smiod type names, and add new "K", "+A", "+B", and "+C" operand types. 204*cf2f2c56Smiod (OP_MASK_INSMSB, OP_SH_INSMSB, OP_MASK_EXTMSB) 205*cf2f2c56Smiod (OP_SH_EXTMSB, INSN_ISA32R2, ISA_MIPS32R2, CPU_MIPS32R2): New 206*cf2f2c56Smiod defines. 207*cf2f2c56Smiod 208*cf2f2c56Smiod2002-12-24 Dmitry Diky <diwil@mail.ru> 209*cf2f2c56Smiod 210*cf2f2c56Smiod * msp430.h: New file. Defines msp430 opcodes. 211*cf2f2c56Smiod 212*cf2f2c56Smiod2002-12-30 D.Venkatasubramanian <dvenkat@noida.hcltech.com> 213*cf2f2c56Smiod 214*cf2f2c56Smiod * h8300.h: Added some more pseudo opcodes for system call 215*cf2f2c56Smiod processing. 216*cf2f2c56Smiod 217*cf2f2c56Smiod2002-12-19 Chris Demetriou <cgd@broadcom.com> 218*cf2f2c56Smiod 219*cf2f2c56Smiod * mips.h (OP_OP_COP0, OP_OP_COP1, OP_OP_COP2, OP_OP_COP3) 220*cf2f2c56Smiod (OP_OP_LWC1, OP_OP_LWC2, OP_OP_LWC3, OP_OP_LDC1, OP_OP_LDC2) 221*cf2f2c56Smiod (OP_OP_LDC3, OP_OP_SWC1, OP_OP_SWC2, OP_OP_SWC3, OP_OP_SDC1) 222*cf2f2c56Smiod (OP_OP_SDC2, OP_OP_SDC3): Define. 223*cf2f2c56Smiod 224*cf2f2c56Smiod2002-12-16 Alan Modra <amodra@bigpond.net.au> 225*cf2f2c56Smiod 226*cf2f2c56Smiod * hppa.h (completer_chars): #if 0 out. 227*cf2f2c56Smiod 228*cf2f2c56Smiod * ns32k.h (struct ns32k_opcode): Constify "name", "operands" and 229*cf2f2c56Smiod "default_args". 230*cf2f2c56Smiod (struct not_wot): Constify "args". 231*cf2f2c56Smiod (struct not): Constify "name". 232*cf2f2c56Smiod (numopcodes): Delete. 233*cf2f2c56Smiod (endop): Delete. 234*cf2f2c56Smiod 235*cf2f2c56Smiod2002-12-13 Alan Modra <amodra@bigpond.net.au> 236*cf2f2c56Smiod 237*cf2f2c56Smiod * pj.h (pj_opc_info_t): Add union. 238*cf2f2c56Smiod 239*cf2f2c56Smiod2002-12-04 David Mosberger <davidm@hpl.hp.com> 240*cf2f2c56Smiod 241*cf2f2c56Smiod * ia64.h: Fix copyright message. 242*cf2f2c56Smiod (IA64_OPND_AR_CSD): New operand kind. 243*cf2f2c56Smiod 244*cf2f2c56Smiod2002-12-03 Richard Henderson <rth@redhat.com> 245*cf2f2c56Smiod 246*cf2f2c56Smiod * ia64.h (enum ia64_opnd): Add IA64_OPND_LDXMOV. 247*cf2f2c56Smiod 248*cf2f2c56Smiod2002-12-03 Alan Modra <amodra@bigpond.net.au> 249*cf2f2c56Smiod 250*cf2f2c56Smiod * cgen.h (struct cgen_maybe_multi_ifield): Add "const PTR p" to union. 251*cf2f2c56Smiod Constify "leaf" and "multi". 252*cf2f2c56Smiod 253*cf2f2c56Smiod2002-11-19 Klee Dienes <kdienes@apple.com> 254*cf2f2c56Smiod 255*cf2f2c56Smiod * h8300.h (h8_opcode): Remove 'noperands', 'idx', and 'size' 256*cf2f2c56Smiod fields. 257*cf2f2c56Smiod (h8_opcodes). Modify initializer and initializer macros to no 258*cf2f2c56Smiod longer initialize the removed fields. 259*cf2f2c56Smiod 260*cf2f2c56Smiod2002-11-19 Svein E. Seldal <Svein.Seldal@solidas.com> 261*cf2f2c56Smiod 262*cf2f2c56Smiod * tic4x.h (c4x_insts): Fixed LDHI constraint 263*cf2f2c56Smiod 264*cf2f2c56Smiod2002-11-18 Klee Dienes <kdienes@apple.com> 265*cf2f2c56Smiod 266*cf2f2c56Smiod * h8300.h (h8_opcode): Remove 'length' field. 267*cf2f2c56Smiod (h8_opcodes): Mark as 'const' (both the declaration and 268*cf2f2c56Smiod definition). Modify initializer and initializer macros to no 269*cf2f2c56Smiod longer initialize the length field. 270*cf2f2c56Smiod 271*cf2f2c56Smiod2002-11-18 Klee Dienes <kdienes@apple.com> 272*cf2f2c56Smiod 273*cf2f2c56Smiod * arc.h (arc_ext_opcodes): Declare as extern. 274*cf2f2c56Smiod (arc_ext_operands): Declare as extern. 275*cf2f2c56Smiod * i860.h (i860_opcodes): Declare as const. 276*cf2f2c56Smiod 277*cf2f2c56Smiod2002-11-18 Svein E. Seldal <Svein.Seldal@solidas.com> 278*cf2f2c56Smiod 279*cf2f2c56Smiod * tic4x.h: File reordering. Added enhanced opcodes. 280*cf2f2c56Smiod 281*cf2f2c56Smiod2002-11-16 Svein E. Seldal <Svein.Seldal@solidas.com> 282*cf2f2c56Smiod 283*cf2f2c56Smiod * tic4x.h: Major rewrite of entire file. Define instruction 284*cf2f2c56Smiod classes, and put each instruction into a class. 285*cf2f2c56Smiod 286*cf2f2c56Smiod2002-11-11 Svein E. Seldal <Svein.Seldal@solidas.com> 287*cf2f2c56Smiod 288*cf2f2c56Smiod * tic4x.h: Added new opcodes and corrected some bugs. Add support 289*cf2f2c56Smiod for new DSP types. 290*cf2f2c56Smiod 291*cf2f2c56Smiod2002-10-14 Alan Modra <amodra@bigpond.net.au> 292*cf2f2c56Smiod 293*cf2f2c56Smiod * cgen.h: Test __BFD_H_SEEN__ rather than BFD_VERSION_DATE. 294*cf2f2c56Smiod 295*cf2f2c56Smiod2002-09-30 Gavin Romig-Koch <gavin@redhat.com> 296*cf2f2c56Smiod Ken Raeburn <raeburn@cygnus.com> 297*cf2f2c56Smiod Aldy Hernandez <aldyh@redhat.com> 298*cf2f2c56Smiod Eric Christopher <echristo@redhat.com> 299*cf2f2c56Smiod Richard Sandiford <rsandifo@redhat.com> 300*cf2f2c56Smiod 301*cf2f2c56Smiod * mips.h: Update comment for new opcodes. 302*cf2f2c56Smiod (OP_MASK_VECBYTE, OP_SH_VECBYTE): New. 303*cf2f2c56Smiod (OP_MASK_VECALIGN, OP_SH_VECALIGN): New. 304*cf2f2c56Smiod (INSN_4111, INSN_4120, INSN_5400, INSN_5500): New. 305*cf2f2c56Smiod (CPU_VR4120, CPU_VR5400, CPU_VR5500): New. 306*cf2f2c56Smiod (OPCODE_IS_MEMBER): Handle the new CPU_* values and INSN_* flags. 307*cf2f2c56Smiod Don't match CPU_R4111 with INSN_4100. 308*cf2f2c56Smiod 309*cf2f2c56Smiod2002-08-19 Elena Zannoni <ezannoni@redhat.com> 310*cf2f2c56Smiod 311*cf2f2c56Smiod From matthew green <mrg@redhat.com> 312*cf2f2c56Smiod 313*cf2f2c56Smiod * ppc.h (PPC_OPCODE_SPE): New opcode flag for Powerpc e500 314*cf2f2c56Smiod instructions. 315*cf2f2c56Smiod (PPC_OPCODE_ISEL, PPC_OPCODE_BRLOCK, PPC_OPCODE_PMR, 316*cf2f2c56Smiod PPC_OPCODE_CACHELCK, PPC_OPCODE_RFMCI): New opcode flags for the 317*cf2f2c56Smiod e500x2 Integer select, branch locking, performance monitor, 318*cf2f2c56Smiod cache locking and machine check APUs, respectively. 319*cf2f2c56Smiod (PPC_OPCODE_EFS): New opcode type for efs* instructions. 320*cf2f2c56Smiod (PPC_OPCODE_CLASSIC): New opcode type for Classic PowerPC instructions. 321*cf2f2c56Smiod 322*cf2f2c56Smiod2002-08-13 Stephane Carrez <stcarrez@nerim.fr> 323*cf2f2c56Smiod 324*cf2f2c56Smiod * m68hc11.h (M6812_OP_PAGE): Define to identify call operand. 325*cf2f2c56Smiod (M68HC12_BANK_VIRT, M68HC12_BANK_MASK, M68HC12_BANK_BASE, 326*cf2f2c56Smiod M68HC12_BANK_SHIFT, M68HC12_BANK_PAGE_MASK): Define for 68HC12 327*cf2f2c56Smiod memory banks. 328*cf2f2c56Smiod (M6811_OC1M5, M6811_OC1M4, M6811_MODF): Fix value. 329*cf2f2c56Smiod 330*cf2f2c56Smiod2002-07-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 331*cf2f2c56Smiod 332*cf2f2c56Smiod * mips.h (INSN_MIPS16): New define. 333*cf2f2c56Smiod 334*cf2f2c56Smiod2002-07-08 Alan Modra <amodra@bigpond.net.au> 335*cf2f2c56Smiod 336*cf2f2c56Smiod * i386.h: Remove IgnoreSize from movsx and movzx. 337*cf2f2c56Smiod 338*cf2f2c56Smiod2002-06-08 Alan Modra <amodra@bigpond.net.au> 339*cf2f2c56Smiod 340*cf2f2c56Smiod * a29k.h: Replace CONST with const. 341*cf2f2c56Smiod (CONST): Don't define. 342*cf2f2c56Smiod * convex.h: Replace CONST with const. 343*cf2f2c56Smiod (CONST): Don't define. 344*cf2f2c56Smiod * dlx.h: Replace CONST with const. 345*cf2f2c56Smiod * or32.h (CONST): Don't define. 346*cf2f2c56Smiod 347*cf2f2c56Smiod2002-05-30 Chris G. Demetriou <cgd@broadcom.com> 348*cf2f2c56Smiod 349*cf2f2c56Smiod * mips.h (OP_SH_ALN, OP_MASK_ALN, OP_SH_VSEL, OP_MASK_VSEL) 350*cf2f2c56Smiod (MDMX_FMTSEL_IMM_QH, MDMX_FMTSEL_IMM_OB, MDMX_FMTSEL_VEC_QH) 351*cf2f2c56Smiod (MDMX_FMTSEL_VEC_OB, INSN_READ_MDMX_ACC, INSN_WRITE_MDMX_ACC) 352*cf2f2c56Smiod (INSN_MDMX): New constants, for MDMX support. 353*cf2f2c56Smiod (opcode character list): Add "O", "Q", "X", "Y", and "Z" for MDMX. 354*cf2f2c56Smiod 355*cf2f2c56Smiod2002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net> 356*cf2f2c56Smiod 357*cf2f2c56Smiod * dlx.h: New file. 358*cf2f2c56Smiod 359*cf2f2c56Smiod2002-05-25 Alan Modra <amodra@bigpond.net.au> 360*cf2f2c56Smiod 361*cf2f2c56Smiod * ia64.h: Use #include "" instead of <> for local header files. 362*cf2f2c56Smiod * sparc.h: Likewise. 363*cf2f2c56Smiod 364*cf2f2c56Smiod2002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 365*cf2f2c56Smiod 366*cf2f2c56Smiod * mips.h: Add M_DROL, M_DROL_I, M_DROR, M_DROR_I macro cases. 367*cf2f2c56Smiod 368*cf2f2c56Smiod2002-05-17 Andrey Volkov <avolkov@sources.redhat.com> 369*cf2f2c56Smiod 370*cf2f2c56Smiod * h8300.h: Corrected defs of all control regs 371*cf2f2c56Smiod and eepmov instr. 372*cf2f2c56Smiod 373*cf2f2c56Smiod2002-04-11 Alan Modra <amodra@bigpond.net.au> 374*cf2f2c56Smiod 375*cf2f2c56Smiod * i386.h: Add intel mode cmpsd and movsd. 376*cf2f2c56Smiod Put them before SSE2 insns, so that rep prefix works. 377*cf2f2c56Smiod 378*cf2f2c56Smiod2002-03-15 Chris G. Demetriou <cgd@broadcom.com> 379*cf2f2c56Smiod 380*cf2f2c56Smiod * mips.h (INSN_MIPS3D): New definition used to mark MIPS-3D 381*cf2f2c56Smiod instructions. 382*cf2f2c56Smiod (OPCODE_IS_MEMBER): Adjust comments to indicate that ASE bit masks 383*cf2f2c56Smiod may be passed along with the ISA bitmask. 384*cf2f2c56Smiod 385*cf2f2c56Smiod2002-03-05 Paul Koning <pkoning@equallogic.com> 386*cf2f2c56Smiod 387*cf2f2c56Smiod * pdp11.h: Add format codes for float instruction formats. 388*cf2f2c56Smiod 389*cf2f2c56Smiod2002-02-25 Alan Modra <amodra@bigpond.net.au> 390*cf2f2c56Smiod 391*cf2f2c56Smiod * ppc.h (PPC_OPCODE_POWER4, PPC_OPCODE_NOPOWER4): Define. 392*cf2f2c56Smiod 393*cf2f2c56SmiodMon Feb 18 17:31:48 CET 2002 Jan Hubicka <jh@suse.cz> 394*cf2f2c56Smiod 395*cf2f2c56Smiod * i386.h (push,pop): Fix Reg64 to WordReg to allow 16bit operands. 396*cf2f2c56Smiod 397*cf2f2c56SmiodMon Feb 11 12:53:19 CET 2002 Jan Hubicka <jh@suse.cz> 398*cf2f2c56Smiod 399*cf2f2c56Smiod * i386.h (push,pop): Allow 16bit operands in 64bit mode. 400*cf2f2c56Smiod (xchg): Fix. 401*cf2f2c56Smiod (in, out): Disable 64bit operands. 402*cf2f2c56Smiod (call, jmp): Avoid REX prefixes. 403*cf2f2c56Smiod (jcxz): Prohibit in 64bit mode 404*cf2f2c56Smiod (jrcxz, loop): Add 64bit variants. 405*cf2f2c56Smiod (movq): Fix patterns. 406*cf2f2c56Smiod (movmskps, pextrw, pinstrw): Add 64bit variants. 407*cf2f2c56Smiod 408*cf2f2c56Smiod2002-01-31 Ivan Guzvinec <ivang@opencores.org> 409*cf2f2c56Smiod 410*cf2f2c56Smiod * or32.h: New file. 411*cf2f2c56Smiod 412*cf2f2c56Smiod2002-01-22 Graydon Hoare <graydon@redhat.com> 413*cf2f2c56Smiod 414*cf2f2c56Smiod * cgen.h (CGEN_MAYBE_MULTI_IFLD): New structure. 415*cf2f2c56Smiod (CGEN_OPERAND): Add CGEN_MAYBE_MULTI_IFLD field. 416*cf2f2c56Smiod 417*cf2f2c56Smiod2002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at> 418*cf2f2c56Smiod 419*cf2f2c56Smiod * h8300.h: Comment typo fix. 420*cf2f2c56Smiod 421*cf2f2c56Smiod2002-01-03 matthew green <mrg@redhat.com> 422*cf2f2c56Smiod 423*cf2f2c56Smiod * ppc.h (PPC_OPCODE_BOOKE): BookE is not Motorola specific. 424*cf2f2c56Smiod (PPC_OPCODE_BOOKE64): Likewise. 425*cf2f2c56Smiod 426*cf2f2c56SmiodMon Dec 31 16:45:41 2001 Jeffrey A Law (law@cygnus.com) 427*cf2f2c56Smiod 428*cf2f2c56Smiod * hppa.h (call, ret): Move to end of table. 429*cf2f2c56Smiod (addb, addib): PA2.0 variants should have been PA2.0W. 430*cf2f2c56Smiod (ldw, ldh, ldb, stw, sth, stb, stwa): Reorder to keep disassembler 431*cf2f2c56Smiod happy. 432*cf2f2c56Smiod (fldw, fldd, fstw, fstd, bb): Likewise. 433*cf2f2c56Smiod (short loads/stores): Tweak format specifier slightly to keep 434*cf2f2c56Smiod disassembler happy. 435*cf2f2c56Smiod (indexed loads/stores): Likewise. 436*cf2f2c56Smiod (absolute loads/stores): Likewise. 437*cf2f2c56Smiod 438*cf2f2c56Smiod2001-12-04 Alexandre Oliva <aoliva@redhat.com> 439*cf2f2c56Smiod 440*cf2f2c56Smiod * d10v.h (OPERAND_NOSP): New macro. 441*cf2f2c56Smiod 442*cf2f2c56Smiod2001-11-29 Alexandre Oliva <aoliva@redhat.com> 443*cf2f2c56Smiod 444*cf2f2c56Smiod * d10v.h (OPERAND_SP): New macro. 445*cf2f2c56Smiod 446*cf2f2c56Smiod2001-11-15 Alan Modra <amodra@bigpond.net.au> 447*cf2f2c56Smiod 448*cf2f2c56Smiod * ppc.h (struct powerpc_operand <insert, extract>): Add dialect param. 449*cf2f2c56Smiod 450*cf2f2c56Smiod2001-11-11 Timothy Wall <twall@alum.mit.edu> 451*cf2f2c56Smiod 452*cf2f2c56Smiod * tic54x.h: Revise opcode layout; don't really need a separate 453*cf2f2c56Smiod structure for parallel opcodes. 454*cf2f2c56Smiod 455*cf2f2c56Smiod2001-11-13 Zack Weinberg <zack@codesourcery.com> 456*cf2f2c56Smiod Alan Modra <amodra@bigpond.net.au> 457*cf2f2c56Smiod 458*cf2f2c56Smiod * i386.h (i386_optab): Add entries for "sldr", "smsw" and "str" to 459*cf2f2c56Smiod accept WordReg. 460*cf2f2c56Smiod 461*cf2f2c56Smiod2001-11-04 Chris Demetriou <cgd@broadcom.com> 462*cf2f2c56Smiod 463*cf2f2c56Smiod * mips.h (OPCODE_IS_MEMBER): Remove extra space. 464*cf2f2c56Smiod 465*cf2f2c56Smiod2001-10-30 Hans-Peter Nilsson <hp@bitrange.com> 466*cf2f2c56Smiod 467*cf2f2c56Smiod * mmix.h: New file. 468*cf2f2c56Smiod 469*cf2f2c56Smiod2001-10-18 Chris Demetriou <cgd@broadcom.com> 470*cf2f2c56Smiod 471*cf2f2c56Smiod * mips.h (OPCODE_IS_MEMBER): Add a no-op term to the end 472*cf2f2c56Smiod of the expression, to make source code merging easier. 473*cf2f2c56Smiod 474*cf2f2c56Smiod2001-10-17 Chris Demetriou <cgd@broadcom.com> 475*cf2f2c56Smiod 476*cf2f2c56Smiod * mips.h: Sort coprocessor instruction argument characters 477*cf2f2c56Smiod in comment, add a few more words of description for "H". 478*cf2f2c56Smiod 479*cf2f2c56Smiod2001-10-17 Chris Demetriou <cgd@broadcom.com> 480*cf2f2c56Smiod 481*cf2f2c56Smiod * mips.h (INSN_SB1): New cpu-specific instruction bit. 482*cf2f2c56Smiod (OPCODE_IS_MEMBER): Allow instructions matching INSN_SB1 483*cf2f2c56Smiod if cpu is CPU_SB1. 484*cf2f2c56Smiod 485*cf2f2c56Smiod2001-10-17 matthew green <mrg@redhat.com> 486*cf2f2c56Smiod 487*cf2f2c56Smiod * ppc.h (PPC_OPCODE_BOOKE64): Fix typo. 488*cf2f2c56Smiod 489*cf2f2c56Smiod2001-10-12 matthew green <mrg@redhat.com> 490*cf2f2c56Smiod 491*cf2f2c56Smiod * ppc.h (PPC_OPCODE_BOOKE, PPC_OPCODE_BOOKE64, PPC_OPCODE_403): New 492*cf2f2c56Smiod opcode flags for BookE 32-bit, BookE 64-bit and PowerPC 403 493*cf2f2c56Smiod instructions, respectively. 494*cf2f2c56Smiod 495*cf2f2c56Smiod2001-09-27 Nick Clifton <nickc@cambridge.redhat.com> 496*cf2f2c56Smiod 497*cf2f2c56Smiod * v850.h: Remove spurious comment. 498*cf2f2c56Smiod 499*cf2f2c56Smiod2001-09-21 Nick Clifton <nickc@cambridge.redhat.com> 500*cf2f2c56Smiod 501*cf2f2c56Smiod * h8300.h: Fix compile time warning messages 502*cf2f2c56Smiod 503*cf2f2c56Smiod2001-09-04 Richard Henderson <rth@redhat.com> 504*cf2f2c56Smiod 505*cf2f2c56Smiod * alpha.h (struct alpha_operand): Pack elements into bitfields. 506*cf2f2c56Smiod 507*cf2f2c56Smiod2001-08-31 Eric Christopher <echristo@redhat.com> 508*cf2f2c56Smiod 509*cf2f2c56Smiod * mips.h: Remove CPU_MIPS32_4K. 510*cf2f2c56Smiod 511*cf2f2c56Smiod2001-08-27 Torbjorn Granlund <tege@swox.com> 512*cf2f2c56Smiod 513*cf2f2c56Smiod * ppc.h (PPC_OPERAND_DS): Define. 514*cf2f2c56Smiod 515*cf2f2c56Smiod2001-08-25 Andreas Jaeger <aj@suse.de> 516*cf2f2c56Smiod 517*cf2f2c56Smiod * d30v.h: Fix declaration of reg_name_cnt. 518*cf2f2c56Smiod 519*cf2f2c56Smiod * d10v.h: Fix declaration of d10v_reg_name_cnt. 520*cf2f2c56Smiod 521*cf2f2c56Smiod * arc.h: Add prototypes from opcodes/arc-opc.c. 522*cf2f2c56Smiod 523*cf2f2c56Smiod2001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 524*cf2f2c56Smiod 525*cf2f2c56Smiod * mips.h (INSN_10000): Define. 526*cf2f2c56Smiod (OPCODE_IS_MEMBER): Check for INSN_10000. 527*cf2f2c56Smiod 528*cf2f2c56Smiod2001-08-10 Alan Modra <amodra@one.net.au> 529*cf2f2c56Smiod 530*cf2f2c56Smiod * ppc.h: Revert 2001-08-08. 531*cf2f2c56Smiod 532*cf2f2c56Smiod2001-08-10 Richard Sandiford <rsandifo@redhat.com> 533*cf2f2c56Smiod 534*cf2f2c56Smiod * mips.h (INSN_GP32): Remove. 535*cf2f2c56Smiod (OPCODE_IS_MEMBER): Remove gp32 parameter. 536*cf2f2c56Smiod (M_MOVE): New macro identifier. 537*cf2f2c56Smiod 538*cf2f2c56Smiod2001-08-08 Alan Modra <amodra@one.net.au> 539*cf2f2c56Smiod 540*cf2f2c56Smiod 1999-10-25 Torbjorn Granlund <tege@swox.com> 541*cf2f2c56Smiod * ppc.h (struct powerpc_operand): New field `reloc'. 542*cf2f2c56Smiod 543*cf2f2c56Smiod2001-08-01 Aldy Hernandez <aldyh@redhat.com> 544*cf2f2c56Smiod 545*cf2f2c56Smiod * mips.h (INSN_ISA_MASK): Nuke bits 12-15. 546*cf2f2c56Smiod 547*cf2f2c56Smiod2001-07-12 Jeff Johnston <jjohnstn@redhat.com> 548*cf2f2c56Smiod 549*cf2f2c56Smiod * cgen.h (CGEN_INSN): Add regex support. 550*cf2f2c56Smiod (build_insn_regex): Declare. 551*cf2f2c56Smiod 552*cf2f2c56Smiod2001-07-11 Frank Ch. Eigler <fche@redhat.com> 553*cf2f2c56Smiod 554*cf2f2c56Smiod * cgen.h (CGEN_MACH): Add insn_chunk_bitsize field. 555*cf2f2c56Smiod (cgen_cpu_desc): Ditto. 556*cf2f2c56Smiod 557*cf2f2c56Smiod2001-07-07 Ben Elliston <bje@redhat.com> 558*cf2f2c56Smiod 559*cf2f2c56Smiod * m88k.h: Clean up and reformat. Remove unused code. 560*cf2f2c56Smiod 561*cf2f2c56Smiod2001-06-14 Geoffrey Keating <geoffk@redhat.com> 562*cf2f2c56Smiod 563*cf2f2c56Smiod * cgen.h (cgen_keyword): Add nonalpha_chars field. 564*cf2f2c56Smiod 565*cf2f2c56Smiod2001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 566*cf2f2c56Smiod 567*cf2f2c56Smiod * mips.h (CPU_R12000): Define. 568*cf2f2c56Smiod 569*cf2f2c56Smiod2001-05-23 John Healy <jhealy@redhat.com> 570*cf2f2c56Smiod 571*cf2f2c56Smiod * cgen.h: Increased CGEN_MAX_SYNTAX_ELEMENTS to 48. 572*cf2f2c56Smiod 573*cf2f2c56Smiod2001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 574*cf2f2c56Smiod 575*cf2f2c56Smiod * mips.h (INSN_ISA_MASK): Define. 576*cf2f2c56Smiod 577*cf2f2c56Smiod2001-05-12 Alan Modra <amodra@one.net.au> 578*cf2f2c56Smiod 579*cf2f2c56Smiod * i386.h (i386_optab): Second operand of cvtps2dq is an xmm reg, 580*cf2f2c56Smiod not an mmx reg. Swap xmm/mmx regs on both movdq2q and movq2dq, 581*cf2f2c56Smiod and use InvMem as these insns must have register operands. 582*cf2f2c56Smiod 583*cf2f2c56Smiod2001-05-04 Alan Modra <amodra@one.net.au> 584*cf2f2c56Smiod 585*cf2f2c56Smiod * i386.h (i386_optab): Move InvMem to first operand of pmovmskb 586*cf2f2c56Smiod and pextrw to swap reg/rm assignments. 587*cf2f2c56Smiod 588*cf2f2c56Smiod2001-04-05 Hans-Peter Nilsson <hp@axis.com> 589*cf2f2c56Smiod 590*cf2f2c56Smiod * cris.h (enum cris_insn_version_usage): Correct comment for 591*cf2f2c56Smiod cris_ver_v3p. 592*cf2f2c56Smiod 593*cf2f2c56Smiod2001-03-24 Alan Modra <alan@linuxcare.com.au> 594*cf2f2c56Smiod 595*cf2f2c56Smiod * i386.h (i386_optab): Correct entry for "movntdq". Add "punpcklqdq". 596*cf2f2c56Smiod Add InvMem to first operand of "maskmovdqu". 597*cf2f2c56Smiod 598*cf2f2c56Smiod2001-03-22 Hans-Peter Nilsson <hp@axis.com> 599*cf2f2c56Smiod 600*cf2f2c56Smiod * cris.h (ADD_PC_INCR_OPCODE): New macro. 601*cf2f2c56Smiod 602*cf2f2c56Smiod2001-03-21 Kazu Hirata <kazu@hxi.com> 603*cf2f2c56Smiod 604*cf2f2c56Smiod * h8300.h: Fix formatting. 605*cf2f2c56Smiod 606*cf2f2c56Smiod2001-03-22 Alan Modra <alan@linuxcare.com.au> 607*cf2f2c56Smiod 608*cf2f2c56Smiod * i386.h (i386_optab): Add paddq, psubq. 609*cf2f2c56Smiod 610*cf2f2c56Smiod2001-03-19 Alan Modra <alan@linuxcare.com.au> 611*cf2f2c56Smiod 612*cf2f2c56Smiod * i386.h (REGNAM_AL, REGNAM_AX, REGNAM_EAX): Define. 613*cf2f2c56Smiod 614*cf2f2c56Smiod2001-02-28 Igor Shevlyakov <igor@windriver.com> 615*cf2f2c56Smiod 616*cf2f2c56Smiod * m68k.h: new defines for Coldfire V4. Update mcf to know 617*cf2f2c56Smiod about mcf5407. 618*cf2f2c56Smiod 619*cf2f2c56Smiod2001-02-18 lars brinkhoff <lars@nocrew.org> 620*cf2f2c56Smiod 621*cf2f2c56Smiod * pdp11.h: New file. 622*cf2f2c56Smiod 623*cf2f2c56Smiod2001-02-12 Jan Hubicka <jh@suse.cz> 624*cf2f2c56Smiod 625*cf2f2c56Smiod * i386.h (i386_optab): SSE integer converison instructions have 626*cf2f2c56Smiod 64bit versions on x86-64. 627*cf2f2c56Smiod 628*cf2f2c56Smiod2001-02-10 Nick Clifton <nickc@redhat.com> 629*cf2f2c56Smiod 630*cf2f2c56Smiod * mips.h: Remove extraneous whitespace. Formating change to allow 631*cf2f2c56Smiod for future contribution. 632*cf2f2c56Smiod 633*cf2f2c56Smiod2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com> 634*cf2f2c56Smiod 635*cf2f2c56Smiod * s390.h: New file. 636*cf2f2c56Smiod 637*cf2f2c56Smiod2001-02-02 Patrick Macdonald <patrickm@redhat.com> 638*cf2f2c56Smiod 639*cf2f2c56Smiod * cgen.h (CGEN_SYNTAX_CHAR_TYPE): Typedef as unsigned short. 640*cf2f2c56Smiod (CGEN_MAX_SYNTAX_ELEMENTS): Rename from CGEN_MAX_SYNTAX_BYTES. 641*cf2f2c56Smiod (CGEN_SYNTAX): Define using CGEN_MAX_SYNTAX_ELEMENTS. 642*cf2f2c56Smiod 643*cf2f2c56Smiod2001-01-24 Karsten Keil <kkeil@suse.de> 644*cf2f2c56Smiod 645*cf2f2c56Smiod * i386.h (i386_optab): Fix swapgs 646*cf2f2c56Smiod 647*cf2f2c56Smiod2001-01-14 Alan Modra <alan@linuxcare.com.au> 648*cf2f2c56Smiod 649*cf2f2c56Smiod * hppa.h: Describe new '<' and '>' operand types, and tidy 650*cf2f2c56Smiod existing comments. 651*cf2f2c56Smiod (pa_opcodes): Add entries for missing wide mode ldi,ldo,ldw,stw. 652*cf2f2c56Smiod Remove duplicate "ldw j(s,b),x". Sort some entries. 653*cf2f2c56Smiod 654*cf2f2c56Smiod2001-01-13 Jan Hubicka <jh@suse.cz> 655*cf2f2c56Smiod 656*cf2f2c56Smiod * i386.h (i386_optab): Fix pusha and ret templates. 657*cf2f2c56Smiod 658*cf2f2c56Smiod2001-01-11 Peter Targett <peter.targett@arccores.com> 659*cf2f2c56Smiod 660*cf2f2c56Smiod * arc.h (ARC_MACH_5, ARC_MACH_6, ARC_MACH_7, ARC_MACH_8): New 661*cf2f2c56Smiod definitions for masking cpu type. 662*cf2f2c56Smiod (arc_ext_operand_value) New structure for storing extended 663*cf2f2c56Smiod operands. 664*cf2f2c56Smiod (ARC_OPERAND_*) Flags for operand values. 665*cf2f2c56Smiod 666*cf2f2c56Smiod2001-01-10 Jan Hubicka <jh@suse.cz> 667*cf2f2c56Smiod 668*cf2f2c56Smiod * i386.h (pinsrw): Add. 669*cf2f2c56Smiod (pshufw): Remove. 670*cf2f2c56Smiod (cvttpd2dq): Fix operands. 671*cf2f2c56Smiod (cvttps2dq): Likewise. 672*cf2f2c56Smiod (movq2q): Rename to movdq2q. 673*cf2f2c56Smiod 674*cf2f2c56Smiod2001-01-10 Richard Schaal <richard.schaal@intel.com> 675*cf2f2c56Smiod 676*cf2f2c56Smiod * i386.h: Correct movnti instruction. 677*cf2f2c56Smiod 678*cf2f2c56Smiod2001-01-09 Jeff Johnston <jjohnstn@redhat.com> 679*cf2f2c56Smiod 680*cf2f2c56Smiod * cgen.h (CGEN_SYNTAX_CHAR_TYPE): New typedef based on max number 681*cf2f2c56Smiod of operands (unsigned char or unsigned short). 682*cf2f2c56Smiod (CGEN_SYNTAX): Changed to make array CGEN_SYNTAX_CHAR_TYPE. 683*cf2f2c56Smiod (CGEN_SYNTAX_CHAR): Changed to cast to unsigned char. 684*cf2f2c56Smiod 685*cf2f2c56Smiod2001-01-05 Jan Hubicka <jh@suse.cz> 686*cf2f2c56Smiod 687*cf2f2c56Smiod * i386.h (i386_optab): Make [sml]fence template to use immext field. 688*cf2f2c56Smiod 689*cf2f2c56Smiod2001-01-03 Jan Hubicka <jh@suse.cz> 690*cf2f2c56Smiod 691*cf2f2c56Smiod * i386.h (i386_optab): Fix 64bit pushf template; Add instructions 692*cf2f2c56Smiod introduced by Pentium4 693*cf2f2c56Smiod 694*cf2f2c56Smiod2000-12-30 Jan Hubicka <jh@suse.cz> 695*cf2f2c56Smiod 696*cf2f2c56Smiod * i386.h (i386_optab): Add "rex*" instructions; 697*cf2f2c56Smiod add swapgs; disable jmp/call far direct instructions for 698*cf2f2c56Smiod 64bit mode; add syscall and sysret; disable registers for 0xc6 699*cf2f2c56Smiod template. Add 'q' suffixes to extendable instructions, disable 700*cf2f2c56Smiod obsolete instructions, add new sign/zero extension ones. 701*cf2f2c56Smiod (i386_regtab): Add extended registers. 702*cf2f2c56Smiod (*Suf): Add No_qSuf. 703*cf2f2c56Smiod (q_Suf, wlq_Suf, bwlq_Suf): New. 704*cf2f2c56Smiod 705*cf2f2c56Smiod2000-12-20 Jan Hubicka <jh@suse.cz> 706*cf2f2c56Smiod 707*cf2f2c56Smiod * i386.h (i386_optab): Replace "Imm" with "EncImm". 708*cf2f2c56Smiod (i386_regtab): Add flags field. 709*cf2f2c56Smiod 710*cf2f2c56Smiod2000-12-12 Nick Clifton <nickc@redhat.com> 711*cf2f2c56Smiod 712*cf2f2c56Smiod * mips.h: Fix formatting. 713*cf2f2c56Smiod 714*cf2f2c56Smiod2000-12-01 Chris Demetriou <cgd@sibyte.com> 715*cf2f2c56Smiod 716*cf2f2c56Smiod mips.h (OP_MASK_SYSCALL, OP_SH_SYSCALL): Delete. 717*cf2f2c56Smiod (OP_MASK_CODE20, OP_SH_CODE20): Define, with values of old 718*cf2f2c56Smiod OP_*_SYSCALL definitions. 719*cf2f2c56Smiod (OP_SH_CODE19, OP_MASK_CODE19): Define, for use as 720*cf2f2c56Smiod 19 bit wait codes. 721*cf2f2c56Smiod (MIPS operand specifier comments): Remove 'm', add 'U' and 722*cf2f2c56Smiod 'J', and update the meaning of 'B' so that it's more general. 723*cf2f2c56Smiod 724*cf2f2c56Smiod * mips.h (INSN_ISA1, INSN_ISA2, INSN_ISA3, INSN_ISA4, 725*cf2f2c56Smiod INSN_ISA5): Renumber, redefine to mean the ISA at which the 726*cf2f2c56Smiod instruction was added. 727*cf2f2c56Smiod (INSN_ISA32): New constant. 728*cf2f2c56Smiod (INSN_4650, INSN_4010, INSN_4100, INSN_3900, INSN_GP32): 729*cf2f2c56Smiod Renumber to avoid new and/or renumbered INSN_* constants. 730*cf2f2c56Smiod (INSN_MIPS32): Delete. 731*cf2f2c56Smiod (ISA_UNKNOWN): New constant to indicate unknown ISA. 732*cf2f2c56Smiod (ISA_MIPS1, ISA_MIPS2, ISA_MIPS3, ISA_MIPS4, ISA_MIPS5, 733*cf2f2c56Smiod ISA_MIPS32): New constants, defined to be the mask of INSN_* 734*cf2f2c56Smiod constants available at that ISA level. 735*cf2f2c56Smiod (CPU_UNKNOWN): New constant to indicate unknown CPU. 736*cf2f2c56Smiod (CPU_4K, CPU_MIPS32_4K): Rename the former to the latter, 737*cf2f2c56Smiod define it with a unique value. 738*cf2f2c56Smiod (OPCODE_IS_MEMBER): Update for new ISA membership-related 739*cf2f2c56Smiod constant meanings. 740*cf2f2c56Smiod 741*cf2f2c56Smiod * mips.h (INSN_ISA64, ISA_MIPS5, ISA_MIPS64): New 742*cf2f2c56Smiod definitions. 743*cf2f2c56Smiod 744*cf2f2c56Smiod * mips.h (CPU_SB1): New constant. 745*cf2f2c56Smiod 746*cf2f2c56Smiod2000-10-20 Jakub Jelinek <jakub@redhat.com> 747*cf2f2c56Smiod 748*cf2f2c56Smiod * sparc.h (enum sparc_opcode_arch_val): Add SPARC_OPCODE_ARCH_V9B. 749*cf2f2c56Smiod Note that '3' is used for siam operand. 750*cf2f2c56Smiod 751*cf2f2c56Smiod2000-09-22 Jim Wilson <wilson@cygnus.com> 752*cf2f2c56Smiod 753*cf2f2c56Smiod * ia64.h (enum ia64_dependency_semantics): Add IA64_DVS_STOP. 754*cf2f2c56Smiod 755*cf2f2c56Smiod2000-09-13 Anders Norlander <anorland@acc.umu.se> 756*cf2f2c56Smiod 757*cf2f2c56Smiod * mips.h: Use defines instead of hard-coded processor numbers. 758*cf2f2c56Smiod (CPU_R2000, CPU_R3000, CPU_R3900, CPU_R4000, CPU_R4010, 759*cf2f2c56Smiod CPU_VR4100, CPU_R4111, CPU_R4300, CPU_R4400, CPU_R4600, CPU_R4650, 760*cf2f2c56Smiod CPU_R5000, CPU_R6000, CPU_R8000, CPU_R10000, CPU_MIPS32, CPU_4K, 761*cf2f2c56Smiod CPU_4KC, CPU_4KM, CPU_4KP): Define.. 762*cf2f2c56Smiod (OPCODE_IS_MEMBER): Use new defines. 763*cf2f2c56Smiod (OP_MASK_SEL, OP_SH_SEL): Define. 764*cf2f2c56Smiod (OP_MASK_CODE20, OP_SH_CODE20): Define. 765*cf2f2c56Smiod Add 'P' to used characters. 766*cf2f2c56Smiod Use 'H' for coprocessor select field. 767*cf2f2c56Smiod Use 'm' for 20 bit breakpoint code. 768*cf2f2c56Smiod Document new arg characters and add to used characters. 769*cf2f2c56Smiod (INSN_MIPS32): New define for MIPS32 extensions. 770*cf2f2c56Smiod (OPCODE_IS_MEMBER): Recognize MIPS32 instructions. 771*cf2f2c56Smiod 772*cf2f2c56Smiod2000-09-05 Alan Modra <alan@linuxcare.com.au> 773*cf2f2c56Smiod 774*cf2f2c56Smiod * hppa.h: Mention cz completer. 775*cf2f2c56Smiod 776*cf2f2c56Smiod2000-08-16 Jim Wilson <wilson@cygnus.com> 777*cf2f2c56Smiod 778*cf2f2c56Smiod * ia64.h (IA64_OPCODE_POSTINC): New. 779*cf2f2c56Smiod 780*cf2f2c56Smiod2000-08-15 H.J. Lu <hjl@gnu.org> 781*cf2f2c56Smiod 782*cf2f2c56Smiod * i386.h: Swap the Intel syntax "movsx"/"movzx" due to the 783*cf2f2c56Smiod IgnoreSize change. 784*cf2f2c56Smiod 785*cf2f2c56Smiod2000-08-08 Jason Eckhardt <jle@cygnus.com> 786*cf2f2c56Smiod 787*cf2f2c56Smiod * i860.h: Small formatting adjustments. 788*cf2f2c56Smiod 789*cf2f2c56Smiod2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl> 790*cf2f2c56Smiod 791*cf2f2c56Smiod * avr.h (AVR_UNDEF_P, AVR_SKIP_P, AVR_DISP0_P): New macros. 792*cf2f2c56Smiod Move related opcodes closer to each other. 793*cf2f2c56Smiod Minor changes in comments, list undefined opcodes. 794*cf2f2c56Smiod 795*cf2f2c56Smiod2000-07-26 Dave Brolley <brolley@redhat.com> 796*cf2f2c56Smiod 797*cf2f2c56Smiod * cgen.h (cgen_hw_lookup_by_num): Second parameter is unsigned. 798*cf2f2c56Smiod 799*cf2f2c56Smiod2000-07-22 Jason Eckhardt <jle@cygnus.com> 800*cf2f2c56Smiod 801*cf2f2c56Smiod * i860.h (btne, bte, bla): Changed these opcodes 802*cf2f2c56Smiod to use sbroff ('r') instead of split16 ('s'). 803*cf2f2c56Smiod (J, K, L, M): New operand types for 16-bit aligned fields. 804*cf2f2c56Smiod (ld.x, {p}fld.x, fst.x, pst.d): Changed these opcodes to 805*cf2f2c56Smiod use I, J, K, L, M instead of just I. 806*cf2f2c56Smiod (T, U): New operand types for split 16-bit aligned fields. 807*cf2f2c56Smiod (st.x): Changed these opcodes to use S, T, U instead of just S. 808*cf2f2c56Smiod (andh, andnoth, orh, xorh): Deleted 3-register forms as they do not 809*cf2f2c56Smiod exist on the i860. 810*cf2f2c56Smiod (pfgt.sd, pfle.sd): Deleted these as they do not exist on the i860. 811*cf2f2c56Smiod (pfeq.ss, pfeq.dd): New opcodes. 812*cf2f2c56Smiod (st.s): Fixed incorrect mask bits. 813*cf2f2c56Smiod (fmlow): Fixed incorrect mask bits. 814*cf2f2c56Smiod (fzchkl, pfzchkl): Fixed incorrect mask bits. 815*cf2f2c56Smiod (faddz, pfaddz): Fixed incorrect mask bits. 816*cf2f2c56Smiod (form, pform): Fixed incorrect mask bits. 817*cf2f2c56Smiod (pfld.l): Fixed incorrect mask bits. 818*cf2f2c56Smiod (fst.q): Fixed incorrect mask bits. 819*cf2f2c56Smiod (all floating point opcodes): Fixed incorrect mask bits for 820*cf2f2c56Smiod handling of dual bit. 821*cf2f2c56Smiod 822*cf2f2c56Smiod2000-07-20 Hans-Peter Nilsson <hp@axis.com> 823*cf2f2c56Smiod 824*cf2f2c56Smiod cris.h: New file. 825*cf2f2c56Smiod 826*cf2f2c56Smiod2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl> 827*cf2f2c56Smiod 828*cf2f2c56Smiod * avr.h (AVR_ISA_WRAP): Remove, now assumed if not AVR_ISA_MEGA. 829*cf2f2c56Smiod (AVR_ISA_ESPM): Remove, because ESPM removed in databook update. 830*cf2f2c56Smiod (AVR_ISA_85xx): Remove, all uses changed back to AVR_ISA_2xxx. 831*cf2f2c56Smiod (AVR_ISA_M83): Define for ATmega83, ATmega85. 832*cf2f2c56Smiod (espm): Remove, because ESPM removed in databook update. 833*cf2f2c56Smiod (eicall, eijmp): Move to the end of opcode table. 834*cf2f2c56Smiod 835*cf2f2c56Smiod2000-06-18 Stephane Carrez <stcarrez@worldnet.fr> 836*cf2f2c56Smiod 837*cf2f2c56Smiod * m68hc11.h: New file for support of Motorola 68hc11. 838*cf2f2c56Smiod 839*cf2f2c56SmiodFri Jun 9 21:51:50 2000 Denis Chertykov <denisc@overta.ru> 840*cf2f2c56Smiod 841*cf2f2c56Smiod * avr.h: clr,lsl,rol, ... moved after add,adc, ... 842*cf2f2c56Smiod 843*cf2f2c56SmiodWed Jun 7 21:39:54 2000 Denis Chertykov <denisc@overta.ru> 844*cf2f2c56Smiod 845*cf2f2c56Smiod * avr.h: New file with AVR opcodes. 846*cf2f2c56Smiod 847*cf2f2c56SmiodWed Apr 12 17:11:20 2000 Donald Lindsay <dlindsay@hound.cygnus.com> 848*cf2f2c56Smiod 849*cf2f2c56Smiod * d10v.h: added ALONE attribute for d10v_opcode.exec_type. 850*cf2f2c56Smiod 851*cf2f2c56Smiod2000-05-23 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 852*cf2f2c56Smiod 853*cf2f2c56Smiod * i386.h: Allow d suffix on iret, and add DefaultSize modifier. 854*cf2f2c56Smiod 855*cf2f2c56Smiod2000-05-17 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 856*cf2f2c56Smiod 857*cf2f2c56Smiod * i386.h: Use sl_FP, not sl_Suf for fild. 858*cf2f2c56Smiod 859*cf2f2c56Smiod2000-05-16 Frank Ch. Eigler <fche@redhat.com> 860*cf2f2c56Smiod 861*cf2f2c56Smiod * cgen.h (CGEN_MAX_SYNTAX_BYTES): Increase to 32. Check that 862*cf2f2c56Smiod it exceeds CGEN_ACTUAL_MAX_SYNTAX_BYTES, if set. 863*cf2f2c56Smiod (CGEN_MAX_IFMT_OPERANDS): Increase to 16. Check that it exceeds 864*cf2f2c56Smiod CGEN_ACTUAL_MAX_IFMT_OPERANDS, if set. 865*cf2f2c56Smiod 866*cf2f2c56Smiod2000-05-13 Alan Modra <alan@linuxcare.com.au>, 867*cf2f2c56Smiod 868*cf2f2c56Smiod * i386.h (i386_optab): Cpu686 for sysenter,sysexit,fxsave,fxrestore. 869*cf2f2c56Smiod 870*cf2f2c56Smiod2000-05-13 Alan Modra <alan@linuxcare.com.au>, 871*cf2f2c56Smiod Alexander Sokolov <robocop@netlink.ru> 872*cf2f2c56Smiod 873*cf2f2c56Smiod * i386.h (i386_optab): Add cpu_flags for all instructions. 874*cf2f2c56Smiod 875*cf2f2c56Smiod2000-05-13 Alan Modra <alan@linuxcare.com.au> 876*cf2f2c56Smiod 877*cf2f2c56Smiod From Gavin Romig-Koch <gavin@cygnus.com> 878*cf2f2c56Smiod * i386.h (wld_Suf): Define. Use on pushf, popf, pusha, popa. 879*cf2f2c56Smiod 880*cf2f2c56Smiod2000-05-04 Timothy Wall <twall@cygnus.com> 881*cf2f2c56Smiod 882*cf2f2c56Smiod * tic54x.h: New. 883*cf2f2c56Smiod 884*cf2f2c56Smiod2000-05-03 J.T. Conklin <jtc@redback.com> 885*cf2f2c56Smiod 886*cf2f2c56Smiod * ppc.h (PPC_OPCODE_ALTIVEC): New opcode flag for vector unit. 887*cf2f2c56Smiod (PPC_OPERAND_VR): New operand flag for vector registers. 888*cf2f2c56Smiod 889*cf2f2c56Smiod2000-05-01 Kazu Hirata <kazu@hxi.com> 890*cf2f2c56Smiod 891*cf2f2c56Smiod * h8300.h (EOP): Add missing initializer. 892*cf2f2c56Smiod 893*cf2f2c56SmiodFri Apr 21 15:03:37 2000 Jason Eckhardt <jle@cygnus.com> 894*cf2f2c56Smiod 895*cf2f2c56Smiod * hppa.h (pa_opcodes): New opcodes for PA2.0 wide mode 896*cf2f2c56Smiod forms of ld/st{b,h,w,d} and fld/fst{w,d} (16-bit displacements). 897*cf2f2c56Smiod New operand types l,y,&,fe,fE,fx added to support above forms. 898*cf2f2c56Smiod (pa_opcodes): Replaced usage of 'x' as source/target for 899*cf2f2c56Smiod floating point double-word loads/stores with 'fx'. 900*cf2f2c56Smiod 901*cf2f2c56SmiodFri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com> 902*cf2f2c56Smiod David Mosberger <davidm@hpl.hp.com> 903*cf2f2c56Smiod Timothy Wall <twall@cygnus.com> 904*cf2f2c56Smiod Jim Wilson <wilson@cygnus.com> 905*cf2f2c56Smiod 906*cf2f2c56Smiod * ia64.h: New file. 907*cf2f2c56Smiod 908*cf2f2c56Smiod2000-03-27 Nick Clifton <nickc@cygnus.com> 909*cf2f2c56Smiod 910*cf2f2c56Smiod * d30v.h (SHORT_A1): Fix value. 911*cf2f2c56Smiod (SHORT_AR): Renumber so that it is at the end of the list of short 912*cf2f2c56Smiod instructions, not the end of the list of long instructions. 913*cf2f2c56Smiod 914*cf2f2c56Smiod2000-03-26 Alan Modra <alan@linuxcare.com> 915*cf2f2c56Smiod 916*cf2f2c56Smiod * i386.h: (UNIXWARE_COMPAT): Rename to SYSV386_COMPAT as the 917*cf2f2c56Smiod problem isn't really specific to Unixware. 918*cf2f2c56Smiod (OLDGCC_COMPAT): Define. 919*cf2f2c56Smiod (i386_optab): If !OLDGCC_COMPAT, don't handle fsubp etc. with 920*cf2f2c56Smiod destination %st(0). 921*cf2f2c56Smiod Fix lots of comments. 922*cf2f2c56Smiod 923*cf2f2c56Smiod2000-03-02 J"orn Rennecke <amylaar@cygnus.co.uk> 924*cf2f2c56Smiod 925*cf2f2c56Smiod * d30v.h: 926*cf2f2c56Smiod (SHORT_B2r, SHORT_B3, SHORT_B3r, SHORT_B3b, SHORT_B3br): Updated. 927*cf2f2c56Smiod (SHORT_D1r, SHORT_D2, SHORT_D2r, SHORT_D2Br, SHORT_U): Updated. 928*cf2f2c56Smiod (SHORT_F, SHORT_AF, SHORT_T, SHORT_A5, SHORT_CMP, SHORT_CMPU): Updated. 929*cf2f2c56Smiod (SHORT_A1, SHORT_AA, SHORT_RA, SHORT_MODINC, SHORT_MODDEC): Updated. 930*cf2f2c56Smiod (SHORT_C1, SHORT_C2, SHORT_UF, SHORT_A2, SHORT_NONE, LONG): Updated. 931*cf2f2c56Smiod (LONG_U, LONG_Ur, LONG_CMP, LONG_M, LONG_M2, LONG_2, LONG_2r): Updated. 932*cf2f2c56Smiod (LONG_2b, LONG_2br, LONG_D, LONG_Dr, LONG_Dbr): Updated. 933*cf2f2c56Smiod 934*cf2f2c56Smiod2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au> 935*cf2f2c56Smiod 936*cf2f2c56Smiod * i386.h (fild, fistp): Change intel d_Suf form to fildd and 937*cf2f2c56Smiod fistpd without suffix. 938*cf2f2c56Smiod 939*cf2f2c56Smiod2000-02-24 Nick Clifton <nickc@cygnus.com> 940*cf2f2c56Smiod 941*cf2f2c56Smiod * cgen.h (cgen_cpu_desc): Rename field 'flags' to 942*cf2f2c56Smiod 'signed_overflow_ok_p'. 943*cf2f2c56Smiod Delete prototypes for cgen_set_flags() and cgen_get_flags(). 944*cf2f2c56Smiod 945*cf2f2c56Smiod2000-02-24 Andrew Haley <aph@cygnus.com> 946*cf2f2c56Smiod 947*cf2f2c56Smiod * cgen.h (CGEN_INSN_MACH_HAS_P): New macro. 948*cf2f2c56Smiod (CGEN_CPU_TABLE): flags: new field. 949*cf2f2c56Smiod Add prototypes for new functions. 950*cf2f2c56Smiod 951*cf2f2c56Smiod2000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au> 952*cf2f2c56Smiod 953*cf2f2c56Smiod * i386.h: Add some more UNIXWARE_COMPAT comments. 954*cf2f2c56Smiod 955*cf2f2c56Smiod2000-02-23 Linas Vepstas <linas@linas.org> 956*cf2f2c56Smiod 957*cf2f2c56Smiod * i370.h: New file. 958*cf2f2c56Smiod 959*cf2f2c56Smiod2000-02-22 Chandra Chavva <cchavva@cygnus.com> 960*cf2f2c56Smiod 961*cf2f2c56Smiod * d30v.h (FLAG_NOT_WITH_ADDSUBppp): Redefined as operation 962*cf2f2c56Smiod cannot be combined in parallel with ADD/SUBppp. 963*cf2f2c56Smiod 964*cf2f2c56Smiod2000-02-22 Andrew Haley <aph@cygnus.com> 965*cf2f2c56Smiod 966*cf2f2c56Smiod * mips.h: (OPCODE_IS_MEMBER): Add comment. 967*cf2f2c56Smiod 968*cf2f2c56Smiod1999-12-30 Andrew Haley <aph@cygnus.com> 969*cf2f2c56Smiod 970*cf2f2c56Smiod * mips.h (OPCODE_IS_MEMBER): Add gp32 arg, which determines 971*cf2f2c56Smiod whether synthetic opcodes (e.g. move) generate 32-bit or 64-bit 972*cf2f2c56Smiod insns. 973*cf2f2c56Smiod 974*cf2f2c56Smiod2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au> 975*cf2f2c56Smiod 976*cf2f2c56Smiod * i386.h: Qualify intel mode far call and jmp with x_Suf. 977*cf2f2c56Smiod 978*cf2f2c56Smiod1999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au> 979*cf2f2c56Smiod 980*cf2f2c56Smiod * i386.h: Add JumpAbsolute qualifier to all non-intel mode 981*cf2f2c56Smiod indirect jumps and calls. Add FF/3 call for intel mode. 982*cf2f2c56Smiod 983*cf2f2c56SmiodWed Dec 1 03:05:25 1999 Jeffrey A Law (law@cygnus.com) 984*cf2f2c56Smiod 985*cf2f2c56Smiod * mn10300.h: Add new operand types. Add new instruction formats. 986*cf2f2c56Smiod 987*cf2f2c56SmiodWed Nov 24 20:28:58 1999 Jeffrey A Law (law@cygnus.com) 988*cf2f2c56Smiod 989*cf2f2c56Smiod * hppa.h (pa_opcodes): Correctly handle immediate for PA2.0 "bb" 990*cf2f2c56Smiod instruction. 991*cf2f2c56Smiod 992*cf2f2c56Smiod1999-11-18 Gavin Romig-Koch <gavin@cygnus.com> 993*cf2f2c56Smiod 994*cf2f2c56Smiod * mips.h (INSN_ISA5): New. 995*cf2f2c56Smiod 996*cf2f2c56Smiod1999-11-01 Gavin Romig-Koch <gavin@cygnus.com> 997*cf2f2c56Smiod 998*cf2f2c56Smiod * mips.h (OPCODE_IS_MEMBER): New. 999*cf2f2c56Smiod 1000*cf2f2c56Smiod1999-10-29 Nick Clifton <nickc@cygnus.com> 1001*cf2f2c56Smiod 1002*cf2f2c56Smiod * d30v.h (SHORT_AR): Define. 1003*cf2f2c56Smiod 1004*cf2f2c56Smiod1999-10-18 Michael Meissner <meissner@cygnus.com> 1005*cf2f2c56Smiod 1006*cf2f2c56Smiod * alpha.h (alpha_num_opcodes): Convert to unsigned. 1007*cf2f2c56Smiod (alpha_num_operands): Ditto. 1008*cf2f2c56Smiod 1009*cf2f2c56SmiodSun Oct 10 01:46:56 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org> 1010*cf2f2c56Smiod 1011*cf2f2c56Smiod * hppa.h (pa_opcodes): Add load and store cache control to 1012*cf2f2c56Smiod instructions. Add ordered access load and store. 1013*cf2f2c56Smiod 1014*cf2f2c56Smiod * hppa.h (pa_opcode): Add new entries for addb and addib. 1015*cf2f2c56Smiod 1016*cf2f2c56Smiod * hppa.h (pa_opcodes): Fix cmpb and cmpib entries. 1017*cf2f2c56Smiod 1018*cf2f2c56Smiod * hppa.h (pa_opcodes): Add entries for cmpb and cmpib. 1019*cf2f2c56Smiod 1020*cf2f2c56SmiodThu Oct 7 00:12:25 MDT 1999 Diego Novillo <dnovillo@cygnus.com> 1021*cf2f2c56Smiod 1022*cf2f2c56Smiod * d10v.h: Add flag RESTRICTED_NUM3 for imm3 operands. 1023*cf2f2c56Smiod 1024*cf2f2c56SmiodThu Sep 23 07:08:38 1999 Jerry Quinn <jquinn@nortelnetworks.com> 1025*cf2f2c56Smiod 1026*cf2f2c56Smiod * hppa.h (pa_opcodes): Add "call" and "ret". Clean up "b", "bve" 1027*cf2f2c56Smiod and "be" using completer prefixes. 1028*cf2f2c56Smiod 1029*cf2f2c56Smiod * hppa.h (pa_opcodes): Add initializers to silence compiler. 1030*cf2f2c56Smiod 1031*cf2f2c56Smiod * hppa.h: Update comments about character usage. 1032*cf2f2c56Smiod 1033*cf2f2c56SmiodMon Sep 20 03:55:31 1999 Jeffrey A Law (law@cygnus.com) 1034*cf2f2c56Smiod 1035*cf2f2c56Smiod * hppa.h (pa_opcodes): Fix minor thinkos introduced while cleaning 1036*cf2f2c56Smiod up the new fstw & bve instructions. 1037*cf2f2c56Smiod 1038*cf2f2c56SmiodSun Sep 19 10:40:59 1999 Jeffrey A Law (law@cygnus.com) 1039*cf2f2c56Smiod 1040*cf2f2c56Smiod * hppa.h (pa_opcodes): Add remaining PA2.0 integer load/store 1041*cf2f2c56Smiod instructions. 1042*cf2f2c56Smiod 1043*cf2f2c56Smiod * hppa.h (pa_opcodes): Add remaining PA2.0 FP load/store instructions. 1044*cf2f2c56Smiod 1045*cf2f2c56Smiod * hppa.h (pa_opcodes): Add long offset double word load/store 1046*cf2f2c56Smiod instructions. 1047*cf2f2c56Smiod 1048*cf2f2c56Smiod * hppa.h (pa_opcodes): Add FLAG_STRICT variants of FP loads and 1049*cf2f2c56Smiod stores. 1050*cf2f2c56Smiod 1051*cf2f2c56Smiod * hppa.h (pa_opcodes): Handle PA2.0 fcnv, fcmp and ftest insns. 1052*cf2f2c56Smiod 1053*cf2f2c56Smiod * hppa.h (pa_opcodes): Finish support for PA2.0 "b" instructions. 1054*cf2f2c56Smiod 1055*cf2f2c56Smiod * hppa.h (pa_opcodes): Handle PA2.0 "bve" instructions. 1056*cf2f2c56Smiod 1057*cf2f2c56Smiod * hppa.h (pa_opcodes): Add new syntax "be" instructions. 1058*cf2f2c56Smiod 1059*cf2f2c56Smiod * hppa.h (pa_opcodes): Note use of 'M' and 'L'. 1060*cf2f2c56Smiod 1061*cf2f2c56Smiod * hppa.h (pa_opcodes): Add support for "b,l". 1062*cf2f2c56Smiod 1063*cf2f2c56Smiod * hppa.h (pa_opcodes): Add support for "b,gate". 1064*cf2f2c56Smiod 1065*cf2f2c56SmiodSat Sep 18 11:41:16 1999 Jeffrey A Law (law@cygnus.com) 1066*cf2f2c56Smiod 1067*cf2f2c56Smiod * hppa.h (pa_opcodes): Use 'fX' for first register operand 1068*cf2f2c56Smiod in xmpyu. 1069*cf2f2c56Smiod 1070*cf2f2c56Smiod * hppa.h (pa_opcodes): Fix mask for probe and probei. 1071*cf2f2c56Smiod 1072*cf2f2c56Smiod * hppa.h (pa_opcodes): Fix mask for depwi. 1073*cf2f2c56Smiod 1074*cf2f2c56SmiodTue Sep 7 13:44:25 1999 Jeffrey A Law (law@cygnus.com) 1075*cf2f2c56Smiod 1076*cf2f2c56Smiod * hppa.h (pa_opcodes): Add "addil" variant which has the %r1 as 1077*cf2f2c56Smiod an explicit output argument. 1078*cf2f2c56Smiod 1079*cf2f2c56SmiodMon Sep 6 04:41:42 1999 Jeffrey A Law (law@cygnus.com) 1080*cf2f2c56Smiod 1081*cf2f2c56Smiod * hppa.h: Add strict variants of PA1.0/PA1.1 loads and stores. 1082*cf2f2c56Smiod Add a few PA2.0 loads and store variants. 1083*cf2f2c56Smiod 1084*cf2f2c56Smiod1999-09-04 Steve Chamberlain <sac@pobox.com> 1085*cf2f2c56Smiod 1086*cf2f2c56Smiod * pj.h: New file. 1087*cf2f2c56Smiod 1088*cf2f2c56Smiod1999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au> 1089*cf2f2c56Smiod 1090*cf2f2c56Smiod * i386.h (i386_regtab): Move %st to top of table, and split off 1091*cf2f2c56Smiod other fp reg entries. 1092*cf2f2c56Smiod (i386_float_regtab): To here. 1093*cf2f2c56Smiod 1094*cf2f2c56SmiodSat Aug 28 00:25:25 1999 Jerry Quinn <jquinn@nortelnetworks.com> 1095*cf2f2c56Smiod 1096*cf2f2c56Smiod * hppa.h (pa_opcodes): Replace 'f' by 'v'. Prefix float register args 1097*cf2f2c56Smiod by 'f'. 1098*cf2f2c56Smiod 1099*cf2f2c56Smiod * hppa.h (pa_opcodes): Add extrd, extrw, depd, depdi, depw, depwi. 1100*cf2f2c56Smiod Add supporting args. 1101*cf2f2c56Smiod 1102*cf2f2c56Smiod * hppa.h: Document new completers and args. 1103*cf2f2c56Smiod * hppa.h (pa_opcodes): Add 64 bit patterns and pa2.0 syntax for uxor, 1104*cf2f2c56Smiod uaddcm, dcor, addi, add, sub, subi, shladd, rfi, and probe. Add pa2.0 1105*cf2f2c56Smiod extensions for ssm, rsm, pdtlb, pitlb. Add performance instructions 1106*cf2f2c56Smiod pmenb and pmdis. 1107*cf2f2c56Smiod 1108*cf2f2c56Smiod * hppa.h (pa_opcodes): Add pa2.0 instructions hadd, hshl, 1109*cf2f2c56Smiod hshr, hsub, mixh, mixw, permh. 1110*cf2f2c56Smiod 1111*cf2f2c56Smiod * hppa.h (pa_opcodes): Change completers in instructions to 1112*cf2f2c56Smiod use 'c' prefix. 1113*cf2f2c56Smiod 1114*cf2f2c56Smiod * hppa.h (pa_opcodes): Add popbts, new forms of bb, havg, 1115*cf2f2c56Smiod hshladd, hshradd, shrpd, and shrpw instructions. Update arg comments. 1116*cf2f2c56Smiod 1117*cf2f2c56Smiod * hppa.h (pa_opcodes): Change fmpyfadd, fmpynfadd, fneg, 1118*cf2f2c56Smiod fnegabs to use 'I' instead of 'F'. 1119*cf2f2c56Smiod 1120*cf2f2c56Smiod1999-08-21 Alan Modra <alan@spri.levels.unisa.edu.au> 1121*cf2f2c56Smiod 1122*cf2f2c56Smiod * i386.h: Add AMD athlon instructions, pfnacc, pfpnacc, pswapd. 1123*cf2f2c56Smiod Document pf2iw and pi2fw as athlon insns. Remove pswapw. 1124*cf2f2c56Smiod Alphabetically sort PIII insns. 1125*cf2f2c56Smiod 1126*cf2f2c56SmiodWed Aug 18 18:14:40 1999 Doug Evans <devans@canuck.cygnus.com> 1127*cf2f2c56Smiod 1128*cf2f2c56Smiod * cgen.h (CGEN_INSN_MACH_HAS_P): New macro. 1129*cf2f2c56Smiod 1130*cf2f2c56SmiodFri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com> 1131*cf2f2c56Smiod 1132*cf2f2c56Smiod * hppa.h (pa_opcodes): Add 64 bit versions of or, xor, and, 1133*cf2f2c56Smiod and andcm. Add 32 and 64 bit version of cmpclr, cmpiclr. 1134*cf2f2c56Smiod 1135*cf2f2c56Smiod * hppa.h: Document 64 bit condition completers. 1136*cf2f2c56Smiod 1137*cf2f2c56SmiodThu Aug 5 16:56:07 1999 Jerry Quinn <jquinn@nortelnetworks.com> 1138*cf2f2c56Smiod 1139*cf2f2c56Smiod * hppa.h (pa_opcodes): Change condition args to use '?' prefix. 1140*cf2f2c56Smiod 1141*cf2f2c56Smiod1999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au> 1142*cf2f2c56Smiod 1143*cf2f2c56Smiod * i386.h (i386_optab): Add DefaultSize modifier to all insns 1144*cf2f2c56Smiod that implicitly modify %esp. #undef d_Suf, x_suf, sld_suf, 1145*cf2f2c56Smiod sldx_suf, bwld_Suf, d_FP, x_FP, sld_FP, sldx_FP at end of table. 1146*cf2f2c56Smiod 1147*cf2f2c56SmiodWed Jul 28 02:04:24 1999 Jerry Quinn <jquinn@nortelnetworks.com> 1148*cf2f2c56Smiod Jeff Law <law@cygnus.com> 1149*cf2f2c56Smiod 1150*cf2f2c56Smiod * hppa.h (pa_opcodes): Add "pushnom" and "pushbts". 1151*cf2f2c56Smiod 1152*cf2f2c56Smiod * hppa.h (pa_opcodes): Mark all PA2.0 opcodes with FLAG_STRICT. 1153*cf2f2c56Smiod 1154*cf2f2c56Smiod * hppa.h (pa_opcodes): Change xmpyu, fmpyfadd, 1155*cf2f2c56Smiod and fmpynfadd to use 'J' and 'K' instead of 'E' and 'X'. 1156*cf2f2c56Smiod 1157*cf2f2c56Smiod1999-07-13 Alan Modra <alan@spri.levels.unisa.edu.au> 1158*cf2f2c56Smiod 1159*cf2f2c56Smiod * i386.h: Add "undocumented" AMD 3DNow! pf2iw, pi2fw, pswapw insns. 1160*cf2f2c56Smiod 1161*cf2f2c56SmiodThu Jul 1 00:17:24 1999 Jeffrey A Law (law@cygnus.com) 1162*cf2f2c56Smiod 1163*cf2f2c56Smiod * hppa.h (struct pa_opcode): Add new field "flags". 1164*cf2f2c56Smiod (FLAGS_STRICT): Define. 1165*cf2f2c56Smiod 1166*cf2f2c56SmiodFri Jun 25 04:22:04 1999 Jerry Quinn <jquinn@nortelnetworks.com> 1167*cf2f2c56Smiod Jeff Law <law@cygnus.com> 1168*cf2f2c56Smiod 1169*cf2f2c56Smiod * hppa.h (pa_opcodes): Add pa2.0 clrbts instruction. 1170*cf2f2c56Smiod 1171*cf2f2c56Smiod * hppa.h (pa_opcodes): Add entries for mfia and mtsarcm instructions. 1172*cf2f2c56Smiod 1173*cf2f2c56Smiod1999-06-23 Alan Modra <alan@spri.levels.unisa.edu.au> 1174*cf2f2c56Smiod 1175*cf2f2c56Smiod * i386.h: Allow `l' suffix on bswap. Allow `w' suffix on arpl, 1176*cf2f2c56Smiod lldt, lmsw, ltr, str, verr, verw. Add FP flag to fcmov*. Add FP 1177*cf2f2c56Smiod flag to fcomi and friends. 1178*cf2f2c56Smiod 1179*cf2f2c56SmiodFri May 28 15:26:11 1999 Jeffrey A Law (law@cygnus.com) 1180*cf2f2c56Smiod 1181*cf2f2c56Smiod * hppa.h (pa_opcodes): Move integer arithmetic instructions after 1182*cf2f2c56Smiod integer logical instructions. 1183*cf2f2c56Smiod 1184*cf2f2c56Smiod1999-05-28 Linus Nordberg <linus.nordberg@canit.se> 1185*cf2f2c56Smiod 1186*cf2f2c56Smiod * m68k.h: Document new formats `E', `G', `H' and new places `N', 1187*cf2f2c56Smiod `n', `o'. 1188*cf2f2c56Smiod 1189*cf2f2c56Smiod * m68k.h: Define mcf5206e, mcf5307, mcf. Document new format `u' 1190*cf2f2c56Smiod and new places `m', `M', `h'. 1191*cf2f2c56Smiod 1192*cf2f2c56SmiodThu May 27 04:13:54 1999 Joel Sherrill (joel@OARcorp.com 1193*cf2f2c56Smiod 1194*cf2f2c56Smiod * hppa.h (pa_opcodes): Add several processor specific system 1195*cf2f2c56Smiod instructions. 1196*cf2f2c56Smiod 1197*cf2f2c56SmiodWed May 26 16:57:44 1999 Jeffrey A Law (law@cygnus.com) 1198*cf2f2c56Smiod 1199*cf2f2c56Smiod * hppa.h (pa_opcodes): Add second entry for "comb", "comib", 1200*cf2f2c56Smiod "addb", and "addib" to be used by the disassembler. 1201*cf2f2c56Smiod 1202*cf2f2c56Smiod1999-05-12 Alan Modra <alan@apri.levels.unisa.edu.au> 1203*cf2f2c56Smiod 1204*cf2f2c56Smiod * i386.h (ReverseModrm): Remove all occurences. 1205*cf2f2c56Smiod (InvMem): Add to control/debug/test mov insns, movhlps, movlhps, 1206*cf2f2c56Smiod movmskps, pextrw, pmovmskb, maskmovq. 1207*cf2f2c56Smiod Change NoSuf to FP on all MMX, XMM and AMD insns as these all 1208*cf2f2c56Smiod ignore the data size prefix. 1209*cf2f2c56Smiod 1210*cf2f2c56Smiod * i386.h (i386_optab, i386_regtab): Add support for PIII SIMD. 1211*cf2f2c56Smiod Mostly stolen from Doug Ledford <dledford@redhat.com> 1212*cf2f2c56Smiod 1213*cf2f2c56SmiodSat May 8 23:27:35 1999 Richard Henderson <rth@cygnus.com> 1214*cf2f2c56Smiod 1215*cf2f2c56Smiod * ppc.h (PPC_OPCODE_64_BRIDGE): New. 1216*cf2f2c56Smiod 1217*cf2f2c56Smiod1999-04-14 Doug Evans <devans@casey.cygnus.com> 1218*cf2f2c56Smiod 1219*cf2f2c56Smiod * cgen.h (CGEN_ATTR): Delete member num_nonbools. 1220*cf2f2c56Smiod (CGEN_ATTR_TYPE): Update. 1221*cf2f2c56Smiod (CGEN_ATTR_MASK): Number booleans starting at 0. 1222*cf2f2c56Smiod (CGEN_ATTR_VALUE): Update. 1223*cf2f2c56Smiod (CGEN_INSN_ATTR): Update. 1224*cf2f2c56Smiod 1225*cf2f2c56SmiodMon Apr 12 23:43:27 1999 Jeffrey A Law (law@cygnus.com) 1226*cf2f2c56Smiod 1227*cf2f2c56Smiod * hppa.h (fmpyfadd, fmpynfadd, fneg, fnegabs): New PA2.0 1228*cf2f2c56Smiod instructions. 1229*cf2f2c56Smiod 1230*cf2f2c56SmiodTue Mar 23 11:24:38 1999 Jeffrey A Law (law@cygnus.com) 1231*cf2f2c56Smiod 1232*cf2f2c56Smiod * hppa.h (bb, bvb): Tweak opcode/mask. 1233*cf2f2c56Smiod 1234*cf2f2c56Smiod 1235*cf2f2c56Smiod1999-03-22 Doug Evans <devans@casey.cygnus.com> 1236*cf2f2c56Smiod 1237*cf2f2c56Smiod * cgen.h (CGEN_ISA,CGEN_MACH): New typedefs. 1238*cf2f2c56Smiod (struct cgen_cpu_desc): Rename member mach to machs. New member isas. 1239*cf2f2c56Smiod New members word_bitsize,default_insn_bitsize,base_insn-bitsize, 1240*cf2f2c56Smiod min_insn_bitsize,max_insn_bitsize,isa_table,mach_table,rebuild_tables. 1241*cf2f2c56Smiod Delete member max_insn_size. 1242*cf2f2c56Smiod (enum cgen_cpu_open_arg): New enum. 1243*cf2f2c56Smiod (cpu_open): Update prototype. 1244*cf2f2c56Smiod (cpu_open_1): Declare. 1245*cf2f2c56Smiod (cgen_set_cpu): Delete. 1246*cf2f2c56Smiod 1247*cf2f2c56Smiod1999-03-11 Doug Evans <devans@casey.cygnus.com> 1248*cf2f2c56Smiod 1249*cf2f2c56Smiod * cgen.h (CGEN_HW_TABLE): Delete `num_init_entries' member. 1250*cf2f2c56Smiod (CGEN_OPERAND_NIL): New macro. 1251*cf2f2c56Smiod (CGEN_OPERAND): New member `type'. 1252*cf2f2c56Smiod (@arch@_cgen_operand_table): Delete decl. 1253*cf2f2c56Smiod (CGEN_OPERAND_INDEX,CGEN_OPERAND_TYPE,CGEN_OPERAND_ENTRY): Delete. 1254*cf2f2c56Smiod (CGEN_OPERAND_TABLE): New struct. 1255*cf2f2c56Smiod (cgen_operand_lookup_by_name,cgen_operand_lookup_by_num): Declare. 1256*cf2f2c56Smiod (CGEN_OPINST): Pointer to operand table entry replaced with enum. 1257*cf2f2c56Smiod (CGEN_CPU_TABLE): New member `isa'. Change member `operand_table', 1258*cf2f2c56Smiod now a CGEN_OPERAND_TABLE. Add CGEN_CPU_DESC arg to 1259*cf2f2c56Smiod {get,set}_{int,vma}_operand. 1260*cf2f2c56Smiod (@arch@_cgen_cpu_open): New arg `isa'. 1261*cf2f2c56Smiod (cgen_set_cpu): Ditto. 1262*cf2f2c56Smiod 1263*cf2f2c56SmiodFri Feb 26 02:36:45 1999 Richard Henderson <rth@cygnus.com> 1264*cf2f2c56Smiod 1265*cf2f2c56Smiod * i386.h: Fill in cmov and fcmov alternates. Add fcomi short forms. 1266*cf2f2c56Smiod 1267*cf2f2c56Smiod1999-02-25 Doug Evans <devans@casey.cygnus.com> 1268*cf2f2c56Smiod 1269*cf2f2c56Smiod * cgen.h (enum cgen_asm_type): Add CGEN_ASM_NONE. 1270*cf2f2c56Smiod (CGEN_HW_ENTRY): Delete member `next'. Change type of `type' to 1271*cf2f2c56Smiod enum cgen_hw_type. 1272*cf2f2c56Smiod (CGEN_HW_TABLE): New struct. 1273*cf2f2c56Smiod (hw_table): Delete declaration. 1274*cf2f2c56Smiod (CGEN_OPERAND): Change member hw to hw_type, change type from pointer 1275*cf2f2c56Smiod to table entry to enum. 1276*cf2f2c56Smiod (CGEN_OPINST): Ditto. 1277*cf2f2c56Smiod (CGEN_CPU_TABLE): Change member hw_list to hw_table. 1278*cf2f2c56Smiod 1279*cf2f2c56SmiodSat Feb 13 14:13:44 1999 Richard Henderson <rth@cygnus.com> 1280*cf2f2c56Smiod 1281*cf2f2c56Smiod * alpha.h (AXP_OPCODE_EV6): New. 1282*cf2f2c56Smiod (AXP_OPCODE_NOPAL): Include it. 1283*cf2f2c56Smiod 1284*cf2f2c56Smiod1999-02-09 Doug Evans <devans@casey.cygnus.com> 1285*cf2f2c56Smiod 1286*cf2f2c56Smiod * cgen.h (CGEN_CPU_DESC): Renamed from CGEN_OPCODE_DESC. 1287*cf2f2c56Smiod All uses updated. New members int_insn_p, max_insn_size, 1288*cf2f2c56Smiod parse_operand,insert_operand,extract_operand,print_operand, 1289*cf2f2c56Smiod sizeof_fields,set_fields_bitsize,get_int_operand,set_int_operand, 1290*cf2f2c56Smiod get_vma_operand,set_vma_operand,parse_handlers,insert_handlers, 1291*cf2f2c56Smiod extract_handlers,print_handlers. 1292*cf2f2c56Smiod (CGEN_ATTR): Change type of num_nonbools to unsigned int. 1293*cf2f2c56Smiod (CGEN_ATTR_BOOL_OFFSET): New macro. 1294*cf2f2c56Smiod (CGEN_ATTR_MASK): Subtract it to compute bit number. 1295*cf2f2c56Smiod (CGEN_ATTR_VALUE): Redo bool/nonbool attr calculation. 1296*cf2f2c56Smiod (cgen_opcode_handler): Renamed from cgen_base. 1297*cf2f2c56Smiod (CGEN_HW_ATTR_VALUE): Renamed from CGEN_HW_ATTR, all uses updated. 1298*cf2f2c56Smiod (CGEN_OPERAND_ATTR_VALUE): Renamed from CGEN_OPERAND_ATTR, 1299*cf2f2c56Smiod all uses updated. 1300*cf2f2c56Smiod (CGEN_OPERAND_INDEX): Rewrite to use table entry, not global. 1301*cf2f2c56Smiod (enum cgen_opinst_type): Renamed from cgen_operand_instance_type. 1302*cf2f2c56Smiod (CGEN_IFLD_ATTR_VALUE): Renamed from CGEN_IFLD_ATTR, all uses updated. 1303*cf2f2c56Smiod (CGEN_OPCODE,CGEN_IBASE): New types. 1304*cf2f2c56Smiod (CGEN_INSN): Rewrite. 1305*cf2f2c56Smiod (CGEN_{ASM,DIS}_HASH*): Delete. 1306*cf2f2c56Smiod (init_opcode_table,init_ibld_table): Declare. 1307*cf2f2c56Smiod (CGEN_INSN_ATTR): New type. 1308*cf2f2c56Smiod 1309*cf2f2c56SmiodMon Feb 1 21:09:14 1999 Catherine Moore <clm@cygnus.com> 1310*cf2f2c56Smiod 1311*cf2f2c56Smiod * i386.h (d_Suf, x_Suf, sld_Suf, sldx_Suf, bwld_Suf): Define. 1312*cf2f2c56Smiod (x_FP, d_FP, dls_FP, sldx_FP): Define. 1313*cf2f2c56Smiod Change *Suf definitions to include x and d suffixes. 1314*cf2f2c56Smiod (movsx): Use w_Suf and b_Suf. 1315*cf2f2c56Smiod (movzx): Likewise. 1316*cf2f2c56Smiod (movs): Use bwld_Suf. 1317*cf2f2c56Smiod (fld): Change ordering. Use sld_FP. 1318*cf2f2c56Smiod (fild): Add Intel Syntax equivalent of fildq. 1319*cf2f2c56Smiod (fst): Use sld_FP. 1320*cf2f2c56Smiod (fist): Use sld_FP. 1321*cf2f2c56Smiod (fstp): Use sld_FP. Add x_FP version. 1322*cf2f2c56Smiod (fistp): LLongMem version for Intel Syntax. 1323*cf2f2c56Smiod (fcom, fcomp): Use sld_FP. 1324*cf2f2c56Smiod (fadd, fiadd, fsub): Use sld_FP. 1325*cf2f2c56Smiod (fsubr): Use sld_FP. 1326*cf2f2c56Smiod (fmul, fimul, fdvi, fidiv, fdivr): Use sld_FP. 1327*cf2f2c56Smiod 1328*cf2f2c56Smiod1999-01-27 Doug Evans <devans@casey.cygnus.com> 1329*cf2f2c56Smiod 1330*cf2f2c56Smiod * cgen.h (enum cgen_mode): Add CGEN_MODE_TARGET_MAX, CGEN_MODE_INT, 1331*cf2f2c56Smiod CGEN_MODE_UINT. 1332*cf2f2c56Smiod 1333*cf2f2c56Smiod1999-01-16 Jeffrey A Law (law@cygnus.com) 1334*cf2f2c56Smiod 1335*cf2f2c56Smiod * hppa.h (bv): Fix mask. 1336*cf2f2c56Smiod 1337*cf2f2c56Smiod1999-01-05 Doug Evans <devans@casey.cygnus.com> 1338*cf2f2c56Smiod 1339*cf2f2c56Smiod * cgen.h (CGEN_ATTR_VALUE_TYPE): New typedef. 1340*cf2f2c56Smiod (CGEN_ATTR): Use it. 1341*cf2f2c56Smiod (CGEN_ATTR_TYPE,CGEN_ATTR_ENTRY): Ditto. 1342*cf2f2c56Smiod (CGEN_ATTR_TABLE): New member dfault. 1343*cf2f2c56Smiod 1344*cf2f2c56Smiod1998-12-30 Gavin Romig-Koch <gavin@cygnus.com> 1345*cf2f2c56Smiod 1346*cf2f2c56Smiod * mips.h (MIPS16_INSN_BRANCH): New. 1347*cf2f2c56Smiod 1348*cf2f2c56SmiodWed Dec 9 10:38:48 1998 David Taylor <taylor@texas.cygnus.com> 1349*cf2f2c56Smiod 1350*cf2f2c56Smiod The following is part of a change made by Edith Epstein 1351*cf2f2c56Smiod <eepstein@sophia.cygnus.com> as part of a project to merge in 1352*cf2f2c56Smiod changes by HP; HP did not create ChangeLog entries. 1353*cf2f2c56Smiod 1354*cf2f2c56Smiod * hppa.h (completer_chars): list of chars to not put a space 1355*cf2f2c56Smiod after. 1356*cf2f2c56Smiod 1357*cf2f2c56SmiodSun Dec 6 13:21:34 1998 Ian Lance Taylor <ian@cygnus.com> 1358*cf2f2c56Smiod 1359*cf2f2c56Smiod * i386.h (i386_optab): Permit w suffix on processor control and 1360*cf2f2c56Smiod status word instructions. 1361*cf2f2c56Smiod 1362*cf2f2c56Smiod1998-11-30 Doug Evans <devans@casey.cygnus.com> 1363*cf2f2c56Smiod 1364*cf2f2c56Smiod * cgen.h (struct cgen_hw_entry): Delete const on attrs member. 1365*cf2f2c56Smiod (struct cgen_keyword_entry): Ditto. 1366*cf2f2c56Smiod (struct cgen_operand): Ditto. 1367*cf2f2c56Smiod (CGEN_IFLD): New typedef, with associated access macros. 1368*cf2f2c56Smiod (CGEN_IFMT): New typedef, with associated access macros. 1369*cf2f2c56Smiod (CGEN_IFMT): Renamed from CGEN_FORMAT. New member `iflds'. 1370*cf2f2c56Smiod (CGEN_IVALUE): New typedef. 1371*cf2f2c56Smiod (struct cgen_insn): Delete const on syntax,attrs members. 1372*cf2f2c56Smiod `format' now points to format data. Type of `value' is now 1373*cf2f2c56Smiod CGEN_IVALUE. 1374*cf2f2c56Smiod (struct cgen_opcode_table): New member ifld_table. 1375*cf2f2c56Smiod 1376*cf2f2c56Smiod1998-11-18 Doug Evans <devans@casey.cygnus.com> 1377*cf2f2c56Smiod 1378*cf2f2c56Smiod * cgen.h (cgen_extract_fn): Update type of `base_insn' arg. 1379*cf2f2c56Smiod (CGEN_OPERAND_INSTANCE): New member `attrs'. 1380*cf2f2c56Smiod (CGEN_OPERAND_INSTANCE_{ATTRS,ATTR}): New macros. 1381*cf2f2c56Smiod (cgen_dis_lookup_insn): Update type of `base_insn' arg. 1382*cf2f2c56Smiod (cgen_opcode_table): Update type of dis_hash fn. 1383*cf2f2c56Smiod (extract_operand): Update type of `insn_value' arg. 1384*cf2f2c56Smiod 1385*cf2f2c56SmiodThu Oct 29 11:38:36 1998 Doug Evans <devans@canuck.cygnus.com> 1386*cf2f2c56Smiod 1387*cf2f2c56Smiod * cgen.h (CGEN_VERSION_{MAJOR,MINOR,FIXLEVEL}): Delete. 1388*cf2f2c56Smiod 1389*cf2f2c56SmiodTue Oct 27 08:57:59 1998 Gavin Romig-Koch <gavin@cygnus.com> 1390*cf2f2c56Smiod 1391*cf2f2c56Smiod * mips.h (INSN_MULT): Added. 1392*cf2f2c56Smiod 1393*cf2f2c56SmiodTue Oct 20 11:31:34 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 1394*cf2f2c56Smiod 1395*cf2f2c56Smiod * i386.h (MAX_MNEM_SIZE): Rename from MAX_OPCODE_SIZE. 1396*cf2f2c56Smiod 1397*cf2f2c56SmiodMon Oct 19 12:50:00 1998 Doug Evans <devans@seba.cygnus.com> 1398*cf2f2c56Smiod 1399*cf2f2c56Smiod * cgen.h (CGEN_INSN_INT): New typedef. 1400*cf2f2c56Smiod (CGEN_INT_INSN_P): Renamed from CGEN_INT_INSN. 1401*cf2f2c56Smiod (CGEN_INSN_BYTES): Renamed from cgen_insn_t. 1402*cf2f2c56Smiod (CGEN_INSN_BYTES_PTR): New typedef. 1403*cf2f2c56Smiod (CGEN_EXTRACT_INFO): New typedef. 1404*cf2f2c56Smiod (cgen_insert_fn,cgen_extract_fn): Update. 1405*cf2f2c56Smiod (cgen_opcode_table): New member `insn_endian'. 1406*cf2f2c56Smiod (assemble_insn,lookup_insn,lookup_get_insn_operands): Update. 1407*cf2f2c56Smiod (insert_operand,extract_operand): Update. 1408*cf2f2c56Smiod (cgen_get_insn_value,cgen_put_insn_value): Add prototypes. 1409*cf2f2c56Smiod 1410*cf2f2c56SmiodFri Oct 9 13:38:13 1998 Doug Evans <devans@seba.cygnus.com> 1411*cf2f2c56Smiod 1412*cf2f2c56Smiod * cgen.h (CGEN_ATTR_BOOLS): New macro. 1413*cf2f2c56Smiod (struct CGEN_HW_ENTRY): New member `attrs'. 1414*cf2f2c56Smiod (CGEN_HW_ATTR): New macro. 1415*cf2f2c56Smiod (struct CGEN_OPERAND_INSTANCE): New member `name'. 1416*cf2f2c56Smiod (CGEN_INSN_INVALID_P): New macro. 1417*cf2f2c56Smiod 1418*cf2f2c56SmiodMon Oct 5 00:21:07 1998 Jeffrey A Law (law@cygnus.com) 1419*cf2f2c56Smiod 1420*cf2f2c56Smiod * hppa.h: Add "fid". 1421*cf2f2c56Smiod 1422*cf2f2c56SmiodSun Oct 4 21:00:00 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 1423*cf2f2c56Smiod 1424*cf2f2c56Smiod From Robert Andrew Dale <rob@nb.net> 1425*cf2f2c56Smiod * i386.h (i386_optab): Add AMD 3DNow! instructions. 1426*cf2f2c56Smiod (AMD_3DNOW_OPCODE): Define. 1427*cf2f2c56Smiod 1428*cf2f2c56SmiodTue Sep 22 17:53:47 1998 Nick Clifton <nickc@cygnus.com> 1429*cf2f2c56Smiod 1430*cf2f2c56Smiod * d30v.h (EITHER_BUT_PREFER_MU): Define. 1431*cf2f2c56Smiod 1432*cf2f2c56SmiodMon Aug 10 14:09:38 1998 Doug Evans <devans@canuck.cygnus.com> 1433*cf2f2c56Smiod 1434*cf2f2c56Smiod * cgen.h (cgen_insn): #if 0 out element `cdx'. 1435*cf2f2c56Smiod 1436*cf2f2c56SmiodMon Aug 3 12:21:57 1998 Doug Evans <devans@seba.cygnus.com> 1437*cf2f2c56Smiod 1438*cf2f2c56Smiod Move all global state data into opcode table struct, and treat 1439*cf2f2c56Smiod opcode table as something that is "opened/closed". 1440*cf2f2c56Smiod * cgen.h (CGEN_OPCODE_DESC): New type. 1441*cf2f2c56Smiod (all fns): New first arg of opcode table descriptor. 1442*cf2f2c56Smiod (cgen_set_parse_operand_fn): Add prototype. 1443*cf2f2c56Smiod (cgen_current_machine,cgen_current_endian): Delete. 1444*cf2f2c56Smiod (CGEN_OPCODE_TABLE): New members mach,endian,operand_table, 1445*cf2f2c56Smiod parse_operand_fn,asm_hash_table,asm_hash_table_entries, 1446*cf2f2c56Smiod dis_hash_table,dis_hash_table_entries. 1447*cf2f2c56Smiod (opcode_open,opcode_close): Add prototypes. 1448*cf2f2c56Smiod 1449*cf2f2c56Smiod * cgen.h (cgen_insn): New element `cdx'. 1450*cf2f2c56Smiod 1451*cf2f2c56SmiodThu Jul 30 21:44:25 1998 Frank Ch. Eigler <fche@cygnus.com> 1452*cf2f2c56Smiod 1453*cf2f2c56Smiod * d30v.h (FLAG_LKR): New flag for "left-kills-right" instructions. 1454*cf2f2c56Smiod 1455*cf2f2c56SmiodTue Jul 28 10:59:07 1998 Jeffrey A Law (law@cygnus.com) 1456*cf2f2c56Smiod 1457*cf2f2c56Smiod * mn10300.h: Add "no_match_operands" field for instructions. 1458*cf2f2c56Smiod (MN10300_MAX_OPERANDS): Define. 1459*cf2f2c56Smiod 1460*cf2f2c56SmiodFri Jul 24 11:44:24 1998 Doug Evans <devans@canuck.cygnus.com> 1461*cf2f2c56Smiod 1462*cf2f2c56Smiod * cgen.h (cgen_macro_insn_count): Declare. 1463*cf2f2c56Smiod 1464*cf2f2c56SmiodTue Jul 21 13:12:13 1998 Doug Evans <devans@seba.cygnus.com> 1465*cf2f2c56Smiod 1466*cf2f2c56Smiod * cgen.h (CGEN_VERSION_{MAJOR,MINOR,FIXLEVEL}): Define. 1467*cf2f2c56Smiod (cgen_insert_fn,cgen_extract_fn): New arg `pc'. 1468*cf2f2c56Smiod (get_operand,put_operand): Replaced with get_{int,vma}_operand, 1469*cf2f2c56Smiod set_{int,vma}_operand. 1470*cf2f2c56Smiod 1471*cf2f2c56SmiodFri Jun 26 11:09:06 1998 Jeffrey A Law (law@cygnus.com) 1472*cf2f2c56Smiod 1473*cf2f2c56Smiod * mn10300.h: Add "machine" field for instructions. 1474*cf2f2c56Smiod (MN103, AM30): Define machine types. 1475*cf2f2c56Smiod 1476*cf2f2c56SmiodFri Jun 19 16:09:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 1477*cf2f2c56Smiod 1478*cf2f2c56Smiod * i386.h: Use FP, not sl_Suf, for fxsave and fxrstor. 1479*cf2f2c56Smiod 1480*cf2f2c56Smiod1998-06-18 Ulrich Drepper <drepper@cygnus.com> 1481*cf2f2c56Smiod 1482*cf2f2c56Smiod * i386.h: Add support for fxsave, fxrstor, sysenter and sysexit. 1483*cf2f2c56Smiod 1484*cf2f2c56SmiodSat Jun 13 11:31:35 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 1485*cf2f2c56Smiod 1486*cf2f2c56Smiod * i386.h (i386_optab): Add general form of aad and aam. Add ud2a 1487*cf2f2c56Smiod and ud2b. 1488*cf2f2c56Smiod (i386_regtab): Allow cr0..7, db0..7, dr0..7, tr0..7, not just 1489*cf2f2c56Smiod those that happen to be implemented on pentiums. 1490*cf2f2c56Smiod 1491*cf2f2c56SmiodTue Jun 9 12:16:01 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 1492*cf2f2c56Smiod 1493*cf2f2c56Smiod * i386.h: Change occurences of Data16 to Size16, Data32 to Size32, 1494*cf2f2c56Smiod IgnoreDataSize to IgnoreSize. Flag address and data size prefixes 1495*cf2f2c56Smiod with Size16|IgnoreSize or Size32|IgnoreSize. 1496*cf2f2c56Smiod 1497*cf2f2c56SmiodMon Jun 8 12:15:52 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 1498*cf2f2c56Smiod 1499*cf2f2c56Smiod * i386.h (REPNE): Rename to REPNE_PREFIX_OPCODE. 1500*cf2f2c56Smiod (REPE): Rename to REPE_PREFIX_OPCODE. 1501*cf2f2c56Smiod (i386_regtab_end): Remove. 1502*cf2f2c56Smiod (i386_prefixtab, i386_prefixtab_end): Remove. 1503*cf2f2c56Smiod (i386_optab): Use NULL as sentinel rather than "" to suit rewrite 1504*cf2f2c56Smiod of md_begin. 1505*cf2f2c56Smiod (MAX_OPCODE_SIZE): Define. 1506*cf2f2c56Smiod (i386_optab_end): Remove. 1507*cf2f2c56Smiod (sl_Suf): Define. 1508*cf2f2c56Smiod (sl_FP): Use sl_Suf. 1509*cf2f2c56Smiod 1510*cf2f2c56Smiod * i386.h (i386_optab): Allow 16 bit displacement for `mov 1511*cf2f2c56Smiod mem,acc'. Combine 16 and 32 bit forms of various insns. Allow 16 1512*cf2f2c56Smiod bit form of ljmp. Add IsPrefix modifier to prefixes. Add addr32, 1513*cf2f2c56Smiod data32, dword, and adword prefixes. 1514*cf2f2c56Smiod (i386_regtab): Add BaseIndex modifier to valid 16 bit base/index 1515*cf2f2c56Smiod regs. 1516*cf2f2c56Smiod 1517*cf2f2c56SmiodFri Jun 5 23:42:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 1518*cf2f2c56Smiod 1519*cf2f2c56Smiod * i386.h (i386_regtab): Remove BaseIndex modifier from esp. 1520*cf2f2c56Smiod 1521*cf2f2c56Smiod * i386.h: Allow `l' suffix on fld, fst, fstp, fcom, fcomp with 1522*cf2f2c56Smiod register operands, because this is a common idiom. Flag them with 1523*cf2f2c56Smiod a warning. Allow illegal faddp, fsubp, fsubrp, fmulp, fdivp, 1524*cf2f2c56Smiod fdivrp because gcc erroneously generates them. Also flag with a 1525*cf2f2c56Smiod warning. 1526*cf2f2c56Smiod 1527*cf2f2c56Smiod * i386.h: Add suffix modifiers to most insns, and tighter operand 1528*cf2f2c56Smiod checks in some cases. Fix a number of UnixWare compatibility 1529*cf2f2c56Smiod issues with float insns. Merge some floating point opcodes, using 1530*cf2f2c56Smiod new FloatMF modifier. 1531*cf2f2c56Smiod (WORD_PREFIX_OPCODE): Rename to DATA_PREFIX_OPCODE for 1532*cf2f2c56Smiod consistency. 1533*cf2f2c56Smiod 1534*cf2f2c56Smiod * i386.h: Change occurence of ShortformW to W|ShortForm. Add 1535*cf2f2c56Smiod IgnoreDataSize where appropriate. 1536*cf2f2c56Smiod 1537*cf2f2c56SmiodWed Jun 3 18:28:45 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 1538*cf2f2c56Smiod 1539*cf2f2c56Smiod * i386.h: (one_byte_segment_defaults): Remove. 1540*cf2f2c56Smiod (two_byte_segment_defaults): Remove. 1541*cf2f2c56Smiod (i386_regtab): Add BaseIndex to 32 bit regs reg_type. 1542*cf2f2c56Smiod 1543*cf2f2c56SmiodFri May 15 15:59:04 1998 Doug Evans <devans@seba.cygnus.com> 1544*cf2f2c56Smiod 1545*cf2f2c56Smiod * cgen.h (cgen_hw_lookup_by_name): Renamed from cgen_hw_lookup. 1546*cf2f2c56Smiod (cgen_hw_lookup_by_num): Declare. 1547*cf2f2c56Smiod 1548*cf2f2c56SmiodThu May 7 09:27:58 1998 Frank Ch. Eigler <fche@cygnus.com> 1549*cf2f2c56Smiod 1550*cf2f2c56Smiod * mips.h (OP_{SH,MASK}_CODE2): Added "q" operand format for lower 1551*cf2f2c56Smiod ten bits of MIPS ISA1 "break" instruction, and for "sdbbp" 1552*cf2f2c56Smiod 1553*cf2f2c56SmiodThu May 7 02:14:08 1998 Doug Evans <devans@charmed.cygnus.com> 1554*cf2f2c56Smiod 1555*cf2f2c56Smiod * cgen.h (cgen_asm_init_parse): Delete. 1556*cf2f2c56Smiod (cgen_save_fixups,cgen_restore_fixups,cgen_swap_fixups): Delete. 1557*cf2f2c56Smiod (cgen_asm_record_register,cgen_asm_finish_insn): Delete. 1558*cf2f2c56Smiod 1559*cf2f2c56SmiodMon Apr 27 10:13:11 1998 Doug Evans <devans@seba.cygnus.com> 1560*cf2f2c56Smiod 1561*cf2f2c56Smiod * cgen.h (CGEN_ATTR_TYPE): Delete `const', moved to uses. 1562*cf2f2c56Smiod (cgen_asm_finish_insn): Update prototype. 1563*cf2f2c56Smiod (cgen_insn): New members num, data. 1564*cf2f2c56Smiod (CGEN_INSN_TABLE): Members asm_hash, asm_hash_table_size, 1565*cf2f2c56Smiod dis_hash, dis_hash_table_size moved to ... 1566*cf2f2c56Smiod (CGEN_OPCODE_TABLE). Here. Renamed from CGEN_OPCODE_DATA. 1567*cf2f2c56Smiod All uses updated. New members asm_hash_p, dis_hash_p. 1568*cf2f2c56Smiod (CGEN_MINSN_EXPANSION): New struct. 1569*cf2f2c56Smiod (cgen_expand_macro_insn): Declare. 1570*cf2f2c56Smiod (cgen_macro_insn_count): Declare. 1571*cf2f2c56Smiod (get_insn_operands): Update prototype. 1572*cf2f2c56Smiod (lookup_get_insn_operands): Declare. 1573*cf2f2c56Smiod 1574*cf2f2c56SmiodTue Apr 21 17:11:32 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 1575*cf2f2c56Smiod 1576*cf2f2c56Smiod * i386.h (i386_optab): Change iclrKludge and imulKludge to 1577*cf2f2c56Smiod regKludge. Add operands types for string instructions. 1578*cf2f2c56Smiod 1579*cf2f2c56SmiodMon Apr 20 14:40:29 1998 Tom Tromey <tromey@cygnus.com> 1580*cf2f2c56Smiod 1581*cf2f2c56Smiod * i386.h (X): Renamed from `Z_' to preserve formatting of opcode 1582*cf2f2c56Smiod table. 1583*cf2f2c56Smiod 1584*cf2f2c56SmiodSun Apr 19 13:54:06 1998 Tom Tromey <tromey@cygnus.com> 1585*cf2f2c56Smiod 1586*cf2f2c56Smiod * i386.h (Z_): Renamed from `_' to avoid clash with common alias 1587*cf2f2c56Smiod for `gettext'. 1588*cf2f2c56Smiod 1589*cf2f2c56SmiodFri Apr 3 12:04:48 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 1590*cf2f2c56Smiod 1591*cf2f2c56Smiod * i386.h: Remove NoModrm flag from all insns: it's never checked. 1592*cf2f2c56Smiod Add IsString flag to string instructions. 1593*cf2f2c56Smiod (IS_STRING): Don't define. 1594*cf2f2c56Smiod (LOCK_PREFIX_OPCODE, CS_PREFIX_OPCODE, DS_PREFIX_OPCODE): Define. 1595*cf2f2c56Smiod (ES_PREFIX_OPCODE, FS_PREFIX_OPCODE, GS_PREFIX_OPCODE): Define. 1596*cf2f2c56Smiod (SS_PREFIX_OPCODE): Define. 1597*cf2f2c56Smiod 1598*cf2f2c56SmiodMon Mar 30 21:31:56 1998 Ian Lance Taylor <ian@cygnus.com> 1599*cf2f2c56Smiod 1600*cf2f2c56Smiod * i386.h: Revert March 24 patch; no more LinearAddress. 1601*cf2f2c56Smiod 1602*cf2f2c56SmiodMon Mar 30 10:25:54 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 1603*cf2f2c56Smiod 1604*cf2f2c56Smiod * i386.h (i386_optab): Remove fwait (9b) from all floating point 1605*cf2f2c56Smiod instructions, and instead add FWait opcode modifier. Add short 1606*cf2f2c56Smiod form of fldenv and fstenv. 1607*cf2f2c56Smiod (FWAIT_OPCODE): Define. 1608*cf2f2c56Smiod 1609*cf2f2c56Smiod * i386.h (i386_optab): Change second operand constraint of `mov 1610*cf2f2c56Smiod sreg,reg|mem' instruction from Reg16|Mem to WordReg|WordMem to 1611*cf2f2c56Smiod allow legal instructions such as `movl %gs,%esi' 1612*cf2f2c56Smiod 1613*cf2f2c56SmiodFri Mar 27 18:30:52 1998 Ian Lance Taylor <ian@cygnus.com> 1614*cf2f2c56Smiod 1615*cf2f2c56Smiod * h8300.h: Various changes to fully bracket initializers. 1616*cf2f2c56Smiod 1617*cf2f2c56SmiodTue Mar 24 18:32:47 1998 H.J. Lu <hjl@gnu.org> 1618*cf2f2c56Smiod 1619*cf2f2c56Smiod * i386.h: Set LinearAddress for lidt and lgdt. 1620*cf2f2c56Smiod 1621*cf2f2c56SmiodMon Mar 2 10:44:07 1998 Doug Evans <devans@seba.cygnus.com> 1622*cf2f2c56Smiod 1623*cf2f2c56Smiod * cgen.h (CGEN_BOOL_ATTR): New macro. 1624*cf2f2c56Smiod 1625*cf2f2c56SmiodThu Feb 26 15:54:31 1998 Michael Meissner <meissner@cygnus.com> 1626*cf2f2c56Smiod 1627*cf2f2c56Smiod * d30v.h (FLAG_DELAY): New flag for delayed branches/jumps. 1628*cf2f2c56Smiod 1629*cf2f2c56SmiodMon Feb 23 10:38:21 1998 Doug Evans <devans@seba.cygnus.com> 1630*cf2f2c56Smiod 1631*cf2f2c56Smiod * cgen.h (CGEN_CAT3): Delete. Use CONCAT3 now. 1632*cf2f2c56Smiod (cgen_insn): Record syntax and format entries here, rather than 1633*cf2f2c56Smiod separately. 1634*cf2f2c56Smiod 1635*cf2f2c56SmiodTue Feb 17 21:42:56 1998 Nick Clifton <nickc@cygnus.com> 1636*cf2f2c56Smiod 1637*cf2f2c56Smiod * cgen.h (CGEN_SYNTAX_MAKE_FIELD): New macro. 1638*cf2f2c56Smiod 1639*cf2f2c56SmiodTue Feb 17 16:00:56 1998 Doug Evans <devans@seba.cygnus.com> 1640*cf2f2c56Smiod 1641*cf2f2c56Smiod * cgen.h (cgen_insert_fn): Change type of result to const char *. 1642*cf2f2c56Smiod (cgen_parse_{signed,unsigned}_integer): Delete min,max arguments. 1643*cf2f2c56Smiod (CGEN_{INSN,KEYWORD,OPERAND}_NBOOL_ATTRS): Renamed from ..._MAX_ATTRS. 1644*cf2f2c56Smiod 1645*cf2f2c56SmiodThu Feb 12 18:30:41 1998 Doug Evans <devans@canuck.cygnus.com> 1646*cf2f2c56Smiod 1647*cf2f2c56Smiod * cgen.h (lookup_insn): New argument alias_p. 1648*cf2f2c56Smiod 1649*cf2f2c56SmiodThu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 1650*cf2f2c56Smiod 1651*cf2f2c56SmiodFix rac to accept only a0: 1652*cf2f2c56Smiod * d10v.h (OPERAND_ACC): Split into: 1653*cf2f2c56Smiod (OPERAND_ACC0, OPERAND_ACC1) . 1654*cf2f2c56Smiod (OPERAND_GPR): Define. 1655*cf2f2c56Smiod 1656*cf2f2c56SmiodWed Feb 11 17:31:53 1998 Doug Evans <devans@seba.cygnus.com> 1657*cf2f2c56Smiod 1658*cf2f2c56Smiod * cgen.h (CGEN_FIELDS): Define here. 1659*cf2f2c56Smiod (CGEN_HW_ENTRY): New member `type'. 1660*cf2f2c56Smiod (hw_list): Delete decl. 1661*cf2f2c56Smiod (enum cgen_mode): Declare. 1662*cf2f2c56Smiod (CGEN_OPERAND): New member `hw'. 1663*cf2f2c56Smiod (enum cgen_operand_instance_type): Declare. 1664*cf2f2c56Smiod (CGEN_OPERAND_INSTANCE): New type. 1665*cf2f2c56Smiod (CGEN_INSN): New member `operands'. 1666*cf2f2c56Smiod (CGEN_OPCODE_DATA): Make hw_list const. 1667*cf2f2c56Smiod (get_insn_operands,lookup_insn): Add prototypes for. 1668*cf2f2c56Smiod 1669*cf2f2c56SmiodTue Feb 3 17:11:23 1998 Doug Evans <devans@seba.cygnus.com> 1670*cf2f2c56Smiod 1671*cf2f2c56Smiod * cgen.h (CGEN_INSN_MAX_ATTRS): Renamed from CGEN_MAX_INSN_ATTRS. 1672*cf2f2c56Smiod (CGEN_HW_ENTRY): Move `next' entry to end of struct. 1673*cf2f2c56Smiod (CGEN_KEYWORD_MAX_ATTRS): Renamed from CGEN_MAX_KEYWORD_ATTRS. 1674*cf2f2c56Smiod (CGEN_OPERAND_MAX_ATTRS): Renamed from CGEN_MAX_OPERAND_ATTRS. 1675*cf2f2c56Smiod 1676*cf2f2c56SmiodMon Feb 2 19:19:15 1998 Ian Lance Taylor <ian@cygnus.com> 1677*cf2f2c56Smiod 1678*cf2f2c56Smiod * cgen.h: Correct typo in comment end marker. 1679*cf2f2c56Smiod 1680*cf2f2c56SmiodMon Feb 2 17:10:38 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU> 1681*cf2f2c56Smiod 1682*cf2f2c56Smiod * tic30.h: New file. 1683*cf2f2c56Smiod 1684*cf2f2c56SmiodThu Jan 22 17:54:56 1998 Nick Clifton <nickc@cygnus.com> 1685*cf2f2c56Smiod 1686*cf2f2c56Smiod * cgen.h: Add prototypes for cgen_save_fixups(), 1687*cf2f2c56Smiod cgen_restore_fixups(), and cgen_swap_fixups(). Change prototype 1688*cf2f2c56Smiod of cgen_asm_finish_insn() to return a char *. 1689*cf2f2c56Smiod 1690*cf2f2c56SmiodWed Jan 14 17:21:43 1998 Nick Clifton <nickc@cygnus.com> 1691*cf2f2c56Smiod 1692*cf2f2c56Smiod * cgen.h: Formatting changes to improve readability. 1693*cf2f2c56Smiod 1694*cf2f2c56SmiodMon Jan 12 11:37:36 1998 Doug Evans <devans@seba.cygnus.com> 1695*cf2f2c56Smiod 1696*cf2f2c56Smiod * cgen.h (*): Clean up pass over `struct foo' usage. 1697*cf2f2c56Smiod (CGEN_ATTR): Make unsigned char. 1698*cf2f2c56Smiod (CGEN_ATTR_TYPE): Update. 1699*cf2f2c56Smiod (CGEN_ATTR_{ENTRY,TABLE}): New types. 1700*cf2f2c56Smiod (cgen_base): Move member `attrs' to cgen_insn. 1701*cf2f2c56Smiod (CGEN_KEYWORD): New member `null_entry'. 1702*cf2f2c56Smiod (CGEN_{SYNTAX,FORMAT}): New types. 1703*cf2f2c56Smiod (cgen_insn): Format and syntax separated from each other. 1704*cf2f2c56Smiod 1705*cf2f2c56SmiodTue Dec 16 15:15:52 1997 Michael Meissner <meissner@cygnus.com> 1706*cf2f2c56Smiod 1707*cf2f2c56Smiod * d30v.h (d30v_opcode): Reorder flags somewhat, add new flags for 1708*cf2f2c56Smiod 2 word load/store, ADDppp/SUBppp, 16/32 bit multiply. Make 1709*cf2f2c56Smiod flags_{used,set} long. 1710*cf2f2c56Smiod (d30v_operand): Make flags field long. 1711*cf2f2c56Smiod 1712*cf2f2c56SmiodMon Dec 1 12:24:44 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 1713*cf2f2c56Smiod 1714*cf2f2c56Smiod * m68k.h: Fix comment describing operand types. 1715*cf2f2c56Smiod 1716*cf2f2c56SmiodSun Nov 23 22:31:27 1997 Michael Meissner <meissner@cygnus.com> 1717*cf2f2c56Smiod 1718*cf2f2c56Smiod * d30v.h (SHORT_CMPU): Add case for cmpu instruction, and move 1719*cf2f2c56Smiod everything else after down. 1720*cf2f2c56Smiod 1721*cf2f2c56SmiodTue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 1722*cf2f2c56Smiod 1723*cf2f2c56Smiod * d10v.h (OPERAND_FLAG): Split into: 1724*cf2f2c56Smiod (OPERAND_FFLAG, OPERAND_CFLAG) . 1725*cf2f2c56Smiod 1726*cf2f2c56SmiodThu Nov 13 11:04:24 1997 Gavin Koch <gavin@cygnus.com> 1727*cf2f2c56Smiod 1728*cf2f2c56Smiod * mips.h (struct mips_opcode): Changed comments to reflect new 1729*cf2f2c56Smiod field usage. 1730*cf2f2c56Smiod 1731*cf2f2c56SmiodFri Oct 24 22:36:20 1997 Ken Raeburn <raeburn@cygnus.com> 1732*cf2f2c56Smiod 1733*cf2f2c56Smiod * mips.h: Added to comments a quick-ref list of all assigned 1734*cf2f2c56Smiod operand type characters. 1735*cf2f2c56Smiod (OP_{MASK,SH}_PERFREG): New macros. 1736*cf2f2c56Smiod 1737*cf2f2c56SmiodWed Oct 22 17:28:33 1997 Richard Henderson <rth@cygnus.com> 1738*cf2f2c56Smiod 1739*cf2f2c56Smiod * sparc.h: Add '_' and '/' for v9a asr's. 1740*cf2f2c56Smiod Patch from David Miller <davem@vger.rutgers.edu> 1741*cf2f2c56Smiod 1742*cf2f2c56SmiodTue Oct 14 13:22:29 1997 Jeffrey A Law (law@cygnus.com) 1743*cf2f2c56Smiod 1744*cf2f2c56Smiod * h8300.h: Bit ops with absolute addresses not in the 8 bit 1745*cf2f2c56Smiod area are not available in the base model (H8/300). 1746*cf2f2c56Smiod 1747*cf2f2c56SmiodThu Sep 25 13:03:41 1997 Ian Lance Taylor <ian@cygnus.com> 1748*cf2f2c56Smiod 1749*cf2f2c56Smiod * m68k.h: Remove documentation of ` operand specifier. 1750*cf2f2c56Smiod 1751*cf2f2c56SmiodWed Sep 24 19:00:34 1997 Ian Lance Taylor <ian@cygnus.com> 1752*cf2f2c56Smiod 1753*cf2f2c56Smiod * m68k.h: Document q and v operand specifiers. 1754*cf2f2c56Smiod 1755*cf2f2c56SmiodMon Sep 15 18:28:37 1997 Nick Clifton <nickc@cygnus.com> 1756*cf2f2c56Smiod 1757*cf2f2c56Smiod * v850.h (struct v850_opcode): Add processors field. 1758*cf2f2c56Smiod (PROCESSOR_V850, PROCESSOR_ALL): New bit constants. 1759*cf2f2c56Smiod (PROCESSOR_V850E, PROCESSOR_NOT_V850): New bit constants. 1760*cf2f2c56Smiod (PROCESSOR_V850EA): New bit constants. 1761*cf2f2c56Smiod 1762*cf2f2c56SmiodMon Sep 15 11:29:43 1997 Ken Raeburn <raeburn@cygnus.com> 1763*cf2f2c56Smiod 1764*cf2f2c56Smiod Merge changes from Martin Hunt: 1765*cf2f2c56Smiod 1766*cf2f2c56Smiod * d30v.h: Allow up to 64 control registers. Add 1767*cf2f2c56Smiod SHORT_A5S format. 1768*cf2f2c56Smiod 1769*cf2f2c56Smiod * d30v.h (LONG_Db): New form for delayed branches. 1770*cf2f2c56Smiod 1771*cf2f2c56Smiod * d30v.h: (LONG_Db): New form for repeati. 1772*cf2f2c56Smiod 1773*cf2f2c56Smiod * d30v.h (SHORT_D2B): New form. 1774*cf2f2c56Smiod 1775*cf2f2c56Smiod * d30v.h (SHORT_A2): New form. 1776*cf2f2c56Smiod 1777*cf2f2c56Smiod * d30v.h (OPERAND_2REG): Add new operand to indicate 2 1778*cf2f2c56Smiod registers are used. Needed for VLIW optimization. 1779*cf2f2c56Smiod 1780*cf2f2c56SmiodMon Sep 8 14:05:45 1997 Doug Evans <dje@canuck.cygnus.com> 1781*cf2f2c56Smiod 1782*cf2f2c56Smiod * cgen.h: Move assembler interface section 1783*cf2f2c56Smiod up so cgen_parse_operand_result is defined for cgen_parse_address. 1784*cf2f2c56Smiod (cgen_parse_address): Update prototype. 1785*cf2f2c56Smiod 1786*cf2f2c56SmiodTue Sep 2 15:32:32 1997 Nick Clifton <nickc@cygnus.com> 1787*cf2f2c56Smiod 1788*cf2f2c56Smiod * v850.h (V850_OPREAND_ADJUST_SHORT_MEMORY): Removed. 1789*cf2f2c56Smiod 1790*cf2f2c56SmiodTue Aug 26 12:21:52 1997 Ian Lance Taylor <ian@cygnus.com> 1791*cf2f2c56Smiod 1792*cf2f2c56Smiod * i386.h (two_byte_segment_defaults): Correct base register 5 in 1793*cf2f2c56Smiod modes 1 and 2 to be ss rather than ds. From Gabriel Paubert 1794*cf2f2c56Smiod <paubert@iram.es>. 1795*cf2f2c56Smiod 1796*cf2f2c56Smiod * i386.h: Set ud2 to 0x0f0b. From Gabriel Paubert 1797*cf2f2c56Smiod <paubert@iram.es>. 1798*cf2f2c56Smiod 1799*cf2f2c56Smiod * i386.h: Comment fixes for ficom[p]?{s,l} from Gabriel Paubert 1800*cf2f2c56Smiod <paubert@iram.es>. 1801*cf2f2c56Smiod 1802*cf2f2c56Smiod * i386.h (JUMP_ON_CX_ZERO): Uncomment (define again). 1803*cf2f2c56Smiod (JUMP_ON_ECX_ZERO): Remove commented out macro. 1804*cf2f2c56Smiod 1805*cf2f2c56SmiodFri Aug 22 10:38:29 1997 Nick Clifton <nickc@cygnus.com> 1806*cf2f2c56Smiod 1807*cf2f2c56Smiod * v850.h (V850_NOT_R0): New flag. 1808*cf2f2c56Smiod 1809*cf2f2c56SmiodMon Aug 18 11:05:58 1997 Nick Clifton <nickc@cygnus.com> 1810*cf2f2c56Smiod 1811*cf2f2c56Smiod * v850.h (struct v850_opcode): Remove flags field. 1812*cf2f2c56Smiod 1813*cf2f2c56SmiodWed Aug 13 18:45:48 1997 Nick Clifton <nickc@cygnus.com> 1814*cf2f2c56Smiod 1815*cf2f2c56Smiod * v850.h (struct v850_opcode): Add flags field. 1816*cf2f2c56Smiod (struct v850_operand): Extend meaning of 'bits' and 'shift' 1817*cf2f2c56Smiod fields. 1818*cf2f2c56Smiod (V850E_INSTRUCTION, V850EA_INSTRUCTION): New flags. 1819*cf2f2c56Smiod (V850E_PUSH_POP, V850E_IMMEDIATE16, V850E_IMMEDIATE32): New flags. 1820*cf2f2c56Smiod 1821*cf2f2c56SmiodFri Aug 8 16:58:42 1997 Doug Evans <dje@canuck.cygnus.com> 1822*cf2f2c56Smiod 1823*cf2f2c56Smiod * arc.h: New file. 1824*cf2f2c56Smiod 1825*cf2f2c56SmiodThu Jul 24 21:16:58 1997 Doug Evans <dje@canuck.cygnus.com> 1826*cf2f2c56Smiod 1827*cf2f2c56Smiod * sparc.h (sparc_opcodes): Declare as const. 1828*cf2f2c56Smiod 1829*cf2f2c56SmiodThu Jul 10 12:53:25 1997 Jeffrey A Law (law@cygnus.com) 1830*cf2f2c56Smiod 1831*cf2f2c56Smiod * mips.h (FP_S, FP_D): Define. Bitmasks indicating if an insn 1832*cf2f2c56Smiod uses single or double precision floating point resources. 1833*cf2f2c56Smiod (INSN_NO_ISA, INSN_ISA1): Define. 1834*cf2f2c56Smiod (cpu specific INSN macros): Tweak into bitmasks outside the range 1835*cf2f2c56Smiod of INSN_ISA field. 1836*cf2f2c56Smiod 1837*cf2f2c56SmiodMon Jun 16 14:10:00 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 1838*cf2f2c56Smiod 1839*cf2f2c56Smiod * i386.h: Fix pand opcode. 1840*cf2f2c56Smiod 1841*cf2f2c56SmiodMon Jun 2 11:35:09 1997 Gavin Koch <gavin@cygnus.com> 1842*cf2f2c56Smiod 1843*cf2f2c56Smiod * mips.h: Widen INSN_ISA and move it to a more convenient 1844*cf2f2c56Smiod bit position. Add INSN_3900. 1845*cf2f2c56Smiod 1846*cf2f2c56SmiodTue May 20 11:25:29 1997 Gavin Koch <gavin@cygnus.com> 1847*cf2f2c56Smiod 1848*cf2f2c56Smiod * mips.h (struct mips_opcode): added new field membership. 1849*cf2f2c56Smiod 1850*cf2f2c56SmiodMon May 12 16:26:50 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 1851*cf2f2c56Smiod 1852*cf2f2c56Smiod * i386.h (movd): only Reg32 is allowed. 1853*cf2f2c56Smiod 1854*cf2f2c56Smiod * i386.h: add fcomp and ud2. From Wayne Scott 1855*cf2f2c56Smiod <wscott@ichips.intel.com>. 1856*cf2f2c56Smiod 1857*cf2f2c56SmiodMon May 5 17:16:21 1997 Ian Lance Taylor <ian@cygnus.com> 1858*cf2f2c56Smiod 1859*cf2f2c56Smiod * i386.h: Add MMX instructions. 1860*cf2f2c56Smiod 1861*cf2f2c56SmiodMon May 5 12:45:19 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 1862*cf2f2c56Smiod 1863*cf2f2c56Smiod * i386.h: Remove W modifier from conditional move instructions. 1864*cf2f2c56Smiod 1865*cf2f2c56SmiodMon Apr 14 14:56:58 1997 Ian Lance Taylor <ian@cygnus.com> 1866*cf2f2c56Smiod 1867*cf2f2c56Smiod * i386.h: Change the opcodes for fsubp, fsubrp, fdivp, and fdivrp 1868*cf2f2c56Smiod with no arguments to match that generated by the UnixWare 1869*cf2f2c56Smiod assembler. 1870*cf2f2c56Smiod 1871*cf2f2c56SmiodThu Apr 10 14:35:00 1997 Doug Evans <dje@canuck.cygnus.com> 1872*cf2f2c56Smiod 1873*cf2f2c56Smiod * cgen.h (<cpu>_cgen_assemble_insn): New arg for errmsg. 1874*cf2f2c56Smiod (cgen_parse_operand_fn): Declare. 1875*cf2f2c56Smiod (cgen_init_parse_operand): Declare. 1876*cf2f2c56Smiod (cgen_parse_operand): Renamed from cgen_asm_parse_operand, 1877*cf2f2c56Smiod new argument `want'. 1878*cf2f2c56Smiod (enum cgen_parse_operand_result): Renamed from cgen_asm_result. 1879*cf2f2c56Smiod (enum cgen_parse_operand_type): New enum. 1880*cf2f2c56Smiod 1881*cf2f2c56SmiodSat Apr 5 13:14:05 1997 Ian Lance Taylor <ian@cygnus.com> 1882*cf2f2c56Smiod 1883*cf2f2c56Smiod * i386.h: Revert last patch for the NON_BROKEN_OPCODES cases. 1884*cf2f2c56Smiod 1885*cf2f2c56SmiodFri Apr 4 11:46:11 1997 Doug Evans <dje@canuck.cygnus.com> 1886*cf2f2c56Smiod 1887*cf2f2c56Smiod * cgen.h: New file. 1888*cf2f2c56Smiod 1889*cf2f2c56SmiodFri Apr 4 14:02:32 1997 Ian Lance Taylor <ian@cygnus.com> 1890*cf2f2c56Smiod 1891*cf2f2c56Smiod * i386.h: Correct opcode values for fsubp, fsubrp, fdivp, and 1892*cf2f2c56Smiod fdivrp. 1893*cf2f2c56Smiod 1894*cf2f2c56SmiodTue Mar 25 22:57:26 1997 Stu Grossman (grossman@critters.cygnus.com) 1895*cf2f2c56Smiod 1896*cf2f2c56Smiod * v850.h (extract): Make unsigned. 1897*cf2f2c56Smiod 1898*cf2f2c56SmiodMon Mar 24 14:38:15 1997 Ian Lance Taylor <ian@cygnus.com> 1899*cf2f2c56Smiod 1900*cf2f2c56Smiod * i386.h: Add iclr. 1901*cf2f2c56Smiod 1902*cf2f2c56SmiodThu Mar 20 19:49:10 1997 Ian Lance Taylor <ian@cygnus.com> 1903*cf2f2c56Smiod 1904*cf2f2c56Smiod * i386.h: Change DW to W for cmpxchg and xadd, since they don't 1905*cf2f2c56Smiod take a direction bit. 1906*cf2f2c56Smiod 1907*cf2f2c56SmiodSat Mar 15 19:03:29 1997 H.J. Lu <hjl@lucon.org> 1908*cf2f2c56Smiod 1909*cf2f2c56Smiod * sparc.h (sparc_opcode_lookup_arch): Use full prototype. 1910*cf2f2c56Smiod 1911*cf2f2c56SmiodFri Mar 14 15:22:01 1997 Ian Lance Taylor <ian@cygnus.com> 1912*cf2f2c56Smiod 1913*cf2f2c56Smiod * sparc.h: Include <ansidecl.h>. Update function declarations to 1914*cf2f2c56Smiod use prototypes, and to use const when appropriate. 1915*cf2f2c56Smiod 1916*cf2f2c56SmiodThu Mar 6 14:18:30 1997 Jeffrey A Law (law@cygnus.com) 1917*cf2f2c56Smiod 1918*cf2f2c56Smiod * mn10300.h (MN10300_OPERAND_RELAX): Define. 1919*cf2f2c56Smiod 1920*cf2f2c56SmiodMon Feb 24 15:15:56 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 1921*cf2f2c56Smiod 1922*cf2f2c56Smiod * d10v.h: Change pre_defined_registers to 1923*cf2f2c56Smiod d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt. 1924*cf2f2c56Smiod 1925*cf2f2c56SmiodSat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com> 1926*cf2f2c56Smiod 1927*cf2f2c56Smiod * mips.h: Add macros for cop0, cop1 cop2 and cop3. 1928*cf2f2c56Smiod Change mips_opcodes from const array to a pointer, 1929*cf2f2c56Smiod and change bfd_mips_num_opcodes from const int to int, 1930*cf2f2c56Smiod so that we can increase the size of the mips opcodes table 1931*cf2f2c56Smiod dynamically. 1932*cf2f2c56Smiod 1933*cf2f2c56SmiodFri Feb 21 16:34:18 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 1934*cf2f2c56Smiod 1935*cf2f2c56Smiod * d30v.h (FLAG_X): Remove unused flag. 1936*cf2f2c56Smiod 1937*cf2f2c56SmiodTue Feb 18 17:37:20 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 1938*cf2f2c56Smiod 1939*cf2f2c56Smiod * d30v.h: New file. 1940*cf2f2c56Smiod 1941*cf2f2c56SmiodFri Feb 14 13:16:15 1997 Fred Fish <fnf@cygnus.com> 1942*cf2f2c56Smiod 1943*cf2f2c56Smiod * tic80.h (PDS_NAME): Macro to access name field of predefined symbols. 1944*cf2f2c56Smiod (PDS_VALUE): Macro to access value field of predefined symbols. 1945*cf2f2c56Smiod (tic80_next_predefined_symbol): Add prototype. 1946*cf2f2c56Smiod 1947*cf2f2c56SmiodMon Feb 10 10:32:17 1997 Fred Fish <fnf@cygnus.com> 1948*cf2f2c56Smiod 1949*cf2f2c56Smiod * tic80.h (tic80_symbol_to_value): Change prototype to match 1950*cf2f2c56Smiod change in function, added class parameter. 1951*cf2f2c56Smiod 1952*cf2f2c56SmiodThu Feb 6 17:30:15 1997 Fred Fish <fnf@cygnus.com> 1953*cf2f2c56Smiod 1954*cf2f2c56Smiod * tic80.h (TIC80_OPERAND_ENDMASK): Add for flagging TIc80 1955*cf2f2c56Smiod endmask fields, which are somewhat weird in that 0 and 32 are 1956*cf2f2c56Smiod treated exactly the same. 1957*cf2f2c56Smiod 1958*cf2f2c56SmiodThu Jan 30 13:46:18 1997 Fred Fish <fnf@cygnus.com> 1959*cf2f2c56Smiod 1960*cf2f2c56Smiod * tic80.h: Change all the OPERAND defines to use the form (1 << X) 1961*cf2f2c56Smiod rather than a constant that is 2**X. Reorder them to put bits for 1962*cf2f2c56Smiod operands that have symbolic names in the upper bits, so they can 1963*cf2f2c56Smiod be packed into an int where the lower bits contain the value that 1964*cf2f2c56Smiod corresponds to that symbolic name. 1965*cf2f2c56Smiod (predefined_symbo): Add struct. 1966*cf2f2c56Smiod (tic80_predefined_symbols): Declare array of translations. 1967*cf2f2c56Smiod (tic80_num_predefined_symbols): Declare size of that array. 1968*cf2f2c56Smiod (tic80_value_to_symbol): Declare function. 1969*cf2f2c56Smiod (tic80_symbol_to_value): Declare function. 1970*cf2f2c56Smiod 1971*cf2f2c56SmiodWed Jan 29 09:37:25 1997 Jeffrey A Law (law@cygnus.com) 1972*cf2f2c56Smiod 1973*cf2f2c56Smiod * mn10200.h (MN10200_OPERAND_RELAX): Define. 1974*cf2f2c56Smiod 1975*cf2f2c56SmiodSat Jan 18 15:18:59 1997 Fred Fish <fnf@cygnus.com> 1976*cf2f2c56Smiod 1977*cf2f2c56Smiod * tic80.h (TIC80_NO_R0_DEST): Add for opcodes where r0 cannot 1978*cf2f2c56Smiod be the destination register. 1979*cf2f2c56Smiod 1980*cf2f2c56SmiodThu Jan 16 20:48:55 1997 Fred Fish <fnf@cygnus.com> 1981*cf2f2c56Smiod 1982*cf2f2c56Smiod * tic80.h (struct tic80_opcode): Change "format" field to "flags". 1983*cf2f2c56Smiod (FMT_UNUSED, FMT_SI, FMT_LI, FMT_REG): Delete. 1984*cf2f2c56Smiod (TIC80_VECTOR): Define a flag bit for the flags. This one means 1985*cf2f2c56Smiod that the opcode can have two vector instructions in a single 1986*cf2f2c56Smiod 32 bit word and we have to encode/decode both. 1987*cf2f2c56Smiod 1988*cf2f2c56SmiodTue Jan 14 19:37:09 1997 Fred Fish <fnf@cygnus.com> 1989*cf2f2c56Smiod 1990*cf2f2c56Smiod * tic80.h (TIC80_OPERAND_PCREL): Renamed from 1991*cf2f2c56Smiod TIC80_OPERAND_RELATIVE for PC relative. 1992*cf2f2c56Smiod (TIC80_OPERAND_BASEREL): New flag bit for register 1993*cf2f2c56Smiod base relative. 1994*cf2f2c56Smiod 1995*cf2f2c56SmiodMon Jan 13 15:56:38 1997 Fred Fish <fnf@cygnus.com> 1996*cf2f2c56Smiod 1997*cf2f2c56Smiod * tic80.h (TIC80_OPERAND_FLOAT): Add for floating point operands. 1998*cf2f2c56Smiod 1999*cf2f2c56SmiodMon Jan 6 10:51:15 1997 Fred Fish <fnf@cygnus.com> 2000*cf2f2c56Smiod 2001*cf2f2c56Smiod * tic80.h (TIC80_OPERAND_SCALED): Operand may have optional 2002*cf2f2c56Smiod ":s" modifier for scaling. 2003*cf2f2c56Smiod 2004*cf2f2c56SmiodSun Jan 5 12:12:19 1997 Fred Fish <fnf@cygnus.com> 2005*cf2f2c56Smiod 2006*cf2f2c56Smiod * tic80.h (TIC80_OPERAND_M_SI): Add operand modifier for ":m". 2007*cf2f2c56Smiod (TIC80_OPERAND_M_LI): Ditto 2008*cf2f2c56Smiod 2009*cf2f2c56SmiodSat Jan 4 19:02:44 1997 Fred Fish <fnf@cygnus.com> 2010*cf2f2c56Smiod 2011*cf2f2c56Smiod * tic80.h (TIC80_OPERAND_BITNUM): Renamed from TIC80_OPERAND_CC_SZ. 2012*cf2f2c56Smiod (TIC80_OPERAND_CC): New define for condition code operand. 2013*cf2f2c56Smiod (TIC80_OPERAND_CR): New define for control register operand. 2014*cf2f2c56Smiod 2015*cf2f2c56SmiodFri Jan 3 16:22:23 1997 Fred Fish <fnf@cygnus.com> 2016*cf2f2c56Smiod 2017*cf2f2c56Smiod * tic80.h (struct tic80_opcode): Name changed. 2018*cf2f2c56Smiod (struct tic80_opcode): Remove format field. 2019*cf2f2c56Smiod (struct tic80_operand): Add insertion and extraction functions. 2020*cf2f2c56Smiod (TIC80_OPERAND_*): Remove old bogus values, start adding new 2021*cf2f2c56Smiod correct ones. 2022*cf2f2c56Smiod (FMT_*): Ditto. 2023*cf2f2c56Smiod 2024*cf2f2c56SmiodTue Dec 31 15:05:41 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2025*cf2f2c56Smiod 2026*cf2f2c56Smiod * v850.h (V850_OPERAND_ADJUST_SHORT_MEMORY): New flag to adjust 2027*cf2f2c56Smiod type IV instruction offsets. 2028*cf2f2c56Smiod 2029*cf2f2c56SmiodFri Dec 27 22:23:10 1996 Fred Fish <fnf@cygnus.com> 2030*cf2f2c56Smiod 2031*cf2f2c56Smiod * tic80.h: New file. 2032*cf2f2c56Smiod 2033*cf2f2c56SmiodWed Dec 18 10:06:31 1996 Jeffrey A Law (law@cygnus.com) 2034*cf2f2c56Smiod 2035*cf2f2c56Smiod * mn10200.h (MN10200_OPERAND_NOCHECK): Define. 2036*cf2f2c56Smiod 2037*cf2f2c56SmiodSat Dec 14 10:48:31 1996 Fred Fish <fnf@ninemoons.com> 2038*cf2f2c56Smiod 2039*cf2f2c56Smiod * mn10200.h: Fix comment, mn10200_operand not powerpc_operand. 2040*cf2f2c56Smiod * mn10300.h: Fix comment, mn10300_operand not powerpc_operand. 2041*cf2f2c56Smiod * v850.h: Fix comment, v850_operand not powerpc_operand. 2042*cf2f2c56Smiod 2043*cf2f2c56SmiodMon Dec 9 16:45:39 1996 Jeffrey A Law (law@cygnus.com) 2044*cf2f2c56Smiod 2045*cf2f2c56Smiod * mn10200.h: Flesh out structures and definitions needed by 2046*cf2f2c56Smiod the mn10200 assembler & disassembler. 2047*cf2f2c56Smiod 2048*cf2f2c56SmiodTue Nov 26 10:46:56 1996 Ian Lance Taylor <ian@cygnus.com> 2049*cf2f2c56Smiod 2050*cf2f2c56Smiod * mips.h: Add mips16 definitions. 2051*cf2f2c56Smiod 2052*cf2f2c56SmiodMon Nov 25 17:56:54 1996 J.T. Conklin <jtc@cygnus.com> 2053*cf2f2c56Smiod 2054*cf2f2c56Smiod * m68k.h: Document new <, >, m, n, o and p operand specifiers. 2055*cf2f2c56Smiod 2056*cf2f2c56SmiodWed Nov 20 10:59:41 1996 Jeffrey A Law (law@cygnus.com) 2057*cf2f2c56Smiod 2058*cf2f2c56Smiod * mn10300.h (MN10300_OPERAND_PCREL): Define. 2059*cf2f2c56Smiod (MN10300_OPERAND_MEMADDR): Define. 2060*cf2f2c56Smiod 2061*cf2f2c56SmiodTue Nov 19 13:30:40 1996 Jeffrey A Law (law@cygnus.com) 2062*cf2f2c56Smiod 2063*cf2f2c56Smiod * mn10300.h (MN10300_OPERAND_REG_LIST): Define. 2064*cf2f2c56Smiod 2065*cf2f2c56SmiodWed Nov 6 13:41:08 1996 Jeffrey A Law (law@cygnus.com) 2066*cf2f2c56Smiod 2067*cf2f2c56Smiod * mn10300.h (MN10300_OPERAND_SPLIT): Define. 2068*cf2f2c56Smiod 2069*cf2f2c56SmiodTue Nov 5 13:26:12 1996 Jeffrey A Law (law@cygnus.com) 2070*cf2f2c56Smiod 2071*cf2f2c56Smiod * mn10300.h (MN10300_OPERAND_EXTENDED): Define. 2072*cf2f2c56Smiod 2073*cf2f2c56SmiodMon Nov 4 12:52:48 1996 Jeffrey A Law (law@cygnus.com) 2074*cf2f2c56Smiod 2075*cf2f2c56Smiod * mn10300.h (MN10300_OPERAND_REPEATED): Define. 2076*cf2f2c56Smiod 2077*cf2f2c56SmiodFri Nov 1 10:31:02 1996 Richard Henderson <rth@tamu.edu> 2078*cf2f2c56Smiod 2079*cf2f2c56Smiod * alpha.h: Don't include "bfd.h"; private relocation types are now 2080*cf2f2c56Smiod negative to minimize problems with shared libraries. Organize 2081*cf2f2c56Smiod instruction subsets by AMASK extensions and PALcode 2082*cf2f2c56Smiod implementation. 2083*cf2f2c56Smiod (struct alpha_operand): Move flags slot for better packing. 2084*cf2f2c56Smiod 2085*cf2f2c56SmiodTue Oct 29 12:19:10 1996 Jeffrey A Law (law@cygnus.com) 2086*cf2f2c56Smiod 2087*cf2f2c56Smiod * v850.h (V850_OPERAND_RELAX): New operand flag. 2088*cf2f2c56Smiod 2089*cf2f2c56SmiodThu Oct 10 14:29:11 1996 Jeffrey A Law (law@cygnus.com) 2090*cf2f2c56Smiod 2091*cf2f2c56Smiod * mn10300.h (FMT_*): Move operand format definitions 2092*cf2f2c56Smiod here. 2093*cf2f2c56Smiod 2094*cf2f2c56SmiodTue Oct 8 14:48:07 1996 Jeffrey A Law (law@cygnus.com) 2095*cf2f2c56Smiod 2096*cf2f2c56Smiod * mn10300.h (MN10300_OPERAND_PAREN): Define. 2097*cf2f2c56Smiod 2098*cf2f2c56SmiodMon Oct 7 16:52:11 1996 Jeffrey A Law (law@cygnus.com) 2099*cf2f2c56Smiod 2100*cf2f2c56Smiod * mn10300.h (mn10300_opcode): Add "format" field. 2101*cf2f2c56Smiod (MN10300_OPERAND_*): Define. 2102*cf2f2c56Smiod 2103*cf2f2c56SmiodThu Oct 3 10:33:46 1996 Jeffrey A Law (law@cygnus.com) 2104*cf2f2c56Smiod 2105*cf2f2c56Smiod * mn10x00.h: Delete. 2106*cf2f2c56Smiod * mn10200.h, mn10300.h: New files. 2107*cf2f2c56Smiod 2108*cf2f2c56SmiodWed Oct 2 21:31:26 1996 Jeffrey A Law (law@cygnus.com) 2109*cf2f2c56Smiod 2110*cf2f2c56Smiod * mn10x00.h: New file. 2111*cf2f2c56Smiod 2112*cf2f2c56SmiodFri Sep 27 18:26:46 1996 Stu Grossman (grossman@critters.cygnus.com) 2113*cf2f2c56Smiod 2114*cf2f2c56Smiod * v850.h: Add new flag to indicate this instruction uses a PC 2115*cf2f2c56Smiod displacement. 2116*cf2f2c56Smiod 2117*cf2f2c56SmiodFri Sep 13 14:58:13 1996 Jeffrey A Law (law@cygnus.com) 2118*cf2f2c56Smiod 2119*cf2f2c56Smiod * h8300.h (stmac): Add missing instruction. 2120*cf2f2c56Smiod 2121*cf2f2c56SmiodSat Aug 31 16:02:03 1996 Jeffrey A Law (law@cygnus.com) 2122*cf2f2c56Smiod 2123*cf2f2c56Smiod * v850.h (v850_opcode): Remove "size" field. Add "memop" 2124*cf2f2c56Smiod field. 2125*cf2f2c56Smiod 2126*cf2f2c56SmiodFri Aug 23 10:39:08 1996 Jeffrey A Law (law@cygnus.com) 2127*cf2f2c56Smiod 2128*cf2f2c56Smiod * v850.h (V850_OPERAND_EP): Define. 2129*cf2f2c56Smiod 2130*cf2f2c56Smiod * v850.h (v850_opcode): Add size field. 2131*cf2f2c56Smiod 2132*cf2f2c56SmiodThu Aug 22 16:51:25 1996 J.T. Conklin <jtc@rtl.cygnus.com> 2133*cf2f2c56Smiod 2134*cf2f2c56Smiod * v850.h (v850_operands): Add insert and extract fields, pointers 2135*cf2f2c56Smiod to functions used to handle unusual operand encoding. 2136*cf2f2c56Smiod (V850_OPERAND_REG, V850_OPERAND_SRG, V850_OPERAND_CC, 2137*cf2f2c56Smiod V850_OPERAND_SIGNED): Defined. 2138*cf2f2c56Smiod 2139*cf2f2c56SmiodWed Aug 21 17:45:10 1996 J.T. Conklin <jtc@rtl.cygnus.com> 2140*cf2f2c56Smiod 2141*cf2f2c56Smiod * v850.h (v850_operands): Add flags field. 2142*cf2f2c56Smiod (OPERAND_REG, OPERAND_NUM): Defined. 2143*cf2f2c56Smiod 2144*cf2f2c56SmiodTue Aug 20 14:52:02 1996 J.T. Conklin <jtc@rtl.cygnus.com> 2145*cf2f2c56Smiod 2146*cf2f2c56Smiod * v850.h: New file. 2147*cf2f2c56Smiod 2148*cf2f2c56SmiodFri Aug 16 14:44:15 1996 James G. Smith <jsmith@cygnus.co.uk> 2149*cf2f2c56Smiod 2150*cf2f2c56Smiod * mips.h (OP_SH_LOCC, OP_SH_HICC, OP_MASK_CC, OP_SH_COP1NORM, 2151*cf2f2c56Smiod OP_MASK_COP1NORM, OP_SH_COP1SPEC, OP_MASK_COP1SPEC, 2152*cf2f2c56Smiod OP_MASK_COP1SCLR, OP_MASK_COP1CMP, OP_SH_COP1CMP, OP_SH_FORMAT, 2153*cf2f2c56Smiod OP_MASK_FORMAT, OP_SH_TRUE, OP_MASK_TRUE, OP_SH_GE, OP_MASK_GE, 2154*cf2f2c56Smiod OP_SH_UNSIGNED, OP_MASK_UNSIGNED, OP_SH_HINT, OP_MASK_HINT): 2155*cf2f2c56Smiod Defined. 2156*cf2f2c56Smiod 2157*cf2f2c56SmiodFri Aug 16 00:15:15 1996 Jeffrey A Law (law@cygnus.com) 2158*cf2f2c56Smiod 2159*cf2f2c56Smiod * hppa.h (pitlb, pitlbe, iitlba, iitlbp, fic, fice): Accept 2160*cf2f2c56Smiod a 3 bit space id instead of a 2 bit space id. 2161*cf2f2c56Smiod 2162*cf2f2c56SmiodThu Aug 15 13:11:46 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 2163*cf2f2c56Smiod 2164*cf2f2c56Smiod * d10v.h: Add some additional defines to support the 2165*cf2f2c56Smiod assembler in determining which operations can be done in parallel. 2166*cf2f2c56Smiod 2167*cf2f2c56SmiodTue Aug 6 11:13:22 1996 Jeffrey A Law (law@cygnus.com) 2168*cf2f2c56Smiod 2169*cf2f2c56Smiod * h8300.h (SN): Define. 2170*cf2f2c56Smiod (eepmov.b): Renamed from "eepmov" 2171*cf2f2c56Smiod (nop, bpt, rte, rts, sleep, clrmac): These have no size associated 2172*cf2f2c56Smiod with them. 2173*cf2f2c56Smiod 2174*cf2f2c56SmiodFri Jul 26 11:47:10 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 2175*cf2f2c56Smiod 2176*cf2f2c56Smiod * d10v.h (OPERAND_SHIFT): New operand flag. 2177*cf2f2c56Smiod 2178*cf2f2c56SmiodThu Jul 25 12:06:22 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 2179*cf2f2c56Smiod 2180*cf2f2c56Smiod * d10v.h: Changes for divs, parallel-only instructions, and 2181*cf2f2c56Smiod signed numbers. 2182*cf2f2c56Smiod 2183*cf2f2c56SmiodMon Jul 22 11:21:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 2184*cf2f2c56Smiod 2185*cf2f2c56Smiod * d10v.h (pd_reg): Define. Putting the definition here allows 2186*cf2f2c56Smiod the assembler and disassembler to share the same struct. 2187*cf2f2c56Smiod 2188*cf2f2c56SmiodMon Jul 22 12:15:25 1996 Ian Lance Taylor <ian@cygnus.com> 2189*cf2f2c56Smiod 2190*cf2f2c56Smiod * i960.h (i960_opcodes): "halt" takes an argument. From Stephen 2191*cf2f2c56Smiod Williams <steve@icarus.com>. 2192*cf2f2c56Smiod 2193*cf2f2c56SmiodWed Jul 17 14:46:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 2194*cf2f2c56Smiod 2195*cf2f2c56Smiod * d10v.h: New file. 2196*cf2f2c56Smiod 2197*cf2f2c56SmiodThu Jul 11 12:09:15 1996 Jeffrey A Law (law@cygnus.com) 2198*cf2f2c56Smiod 2199*cf2f2c56Smiod * h8300.h (band, bclr): Force high bit of immediate nibble to zero. 2200*cf2f2c56Smiod 2201*cf2f2c56SmiodWed Jul 3 14:30:12 1996 J.T. Conklin <jtc@rtl.cygnus.com> 2202*cf2f2c56Smiod 2203*cf2f2c56Smiod * m68k.h (mcf5200): New macro. 2204*cf2f2c56Smiod Document names of coldfire control registers. 2205*cf2f2c56Smiod 2206*cf2f2c56SmiodTue Jul 2 23:05:45 1996 Jeffrey A Law (law@cygnus.com) 2207*cf2f2c56Smiod 2208*cf2f2c56Smiod * h8300.h (SRC_IN_DST): Define. 2209*cf2f2c56Smiod 2210*cf2f2c56Smiod * h8300.h (UNOP3): Mark the register operand in this insn 2211*cf2f2c56Smiod as a source operand, not a destination operand. 2212*cf2f2c56Smiod (SHIFT_2, SHIFT_IMM): Remove. Eliminate all references. 2213*cf2f2c56Smiod (UNOP3): Change SHIFT_IMM to IMM for H8/S bitops. Mark 2214*cf2f2c56Smiod register operand with SRC_IN_DST. 2215*cf2f2c56Smiod 2216*cf2f2c56SmiodFri Jun 21 13:52:17 1996 Richard Henderson <rth@tamu.edu> 2217*cf2f2c56Smiod 2218*cf2f2c56Smiod * alpha.h: New file. 2219*cf2f2c56Smiod 2220*cf2f2c56SmiodThu Jun 20 15:02:57 1996 Ian Lance Taylor <ian@cygnus.com> 2221*cf2f2c56Smiod 2222*cf2f2c56Smiod * rs6k.h: Remove obsolete file. 2223*cf2f2c56Smiod 2224*cf2f2c56SmiodWed Jun 19 15:29:38 1996 Ian Lance Taylor <ian@cygnus.com> 2225*cf2f2c56Smiod 2226*cf2f2c56Smiod * i386.h: Correct opcode values for faddp, fsubp, fsubrp, fmulp, 2227*cf2f2c56Smiod fdivp, and fdivrp. Add ffreep. 2228*cf2f2c56Smiod 2229*cf2f2c56SmiodTue Jun 18 16:06:00 1996 Jeffrey A. Law <law@rtl.cygnus.com> 2230*cf2f2c56Smiod 2231*cf2f2c56Smiod * h8300.h: Reorder various #defines for readability. 2232*cf2f2c56Smiod (ABS32SRC, ABS32DST, DSP32LIST, ABS32LIST, A32LIST): Define. 2233*cf2f2c56Smiod (BITOP): Accept additional (unused) argument. All callers changed. 2234*cf2f2c56Smiod (EBITOP): Likewise. 2235*cf2f2c56Smiod (O_LAST): Bump. 2236*cf2f2c56Smiod (ldc, stc, movb, movw, movl): Use 32bit offsets and absolutes. 2237*cf2f2c56Smiod 2238*cf2f2c56Smiod * h8300.h (EXR, SHIFT_2, MACREG, SHIFT_IMM, RDINC): Define. 2239*cf2f2c56Smiod (O_TAS, O_CLRMAC, O_LDMAC, O_MAC, O_LDM, O_STM): Define. 2240*cf2f2c56Smiod (BITOP, EBITOP): Handle new H8/S addressing modes for 2241*cf2f2c56Smiod bit insns. 2242*cf2f2c56Smiod (UNOP3): Handle new shift/rotate insns on the H8/S. 2243*cf2f2c56Smiod (insns using exr): New instructions. 2244*cf2f2c56Smiod (tas, mac, ldmac, clrmac, ldm, stm): New instructions. 2245*cf2f2c56Smiod 2246*cf2f2c56SmiodThu May 23 16:56:48 1996 Jeffrey A Law (law@cygnus.com) 2247*cf2f2c56Smiod 2248*cf2f2c56Smiod * h8300.h (add.l): Undo Apr 5th change. The manual I had 2249*cf2f2c56Smiod was incorrect. 2250*cf2f2c56Smiod 2251*cf2f2c56SmiodMon May 6 23:38:22 1996 Jeffrey A Law (law@cygnus.com) 2252*cf2f2c56Smiod 2253*cf2f2c56Smiod * h8300.h (START): Remove. 2254*cf2f2c56Smiod (MEMRELAX): Define. Mark absolute memory operands in mov.b, mov.w 2255*cf2f2c56Smiod and mov.l insns that can be relaxed. 2256*cf2f2c56Smiod 2257*cf2f2c56SmiodTue Apr 30 18:30:58 1996 Ian Lance Taylor <ian@cygnus.com> 2258*cf2f2c56Smiod 2259*cf2f2c56Smiod * i386.h: Remove Abs32 from lcall. 2260*cf2f2c56Smiod 2261*cf2f2c56SmiodMon Apr 22 17:09:23 1996 Doug Evans <dje@blues.cygnus.com> 2262*cf2f2c56Smiod 2263*cf2f2c56Smiod * sparc.h (SPARC_OPCODE_ARCH_V9_P): New macro. 2264*cf2f2c56Smiod (SLCPOP): New macro. 2265*cf2f2c56Smiod Mark X,Y opcode letters as in use. 2266*cf2f2c56Smiod 2267*cf2f2c56SmiodThu Apr 11 17:28:18 1996 Ian Lance Taylor <ian@cygnus.com> 2268*cf2f2c56Smiod 2269*cf2f2c56Smiod * sparc.h (F_FLOAT, F_FBR): Define. 2270*cf2f2c56Smiod 2271*cf2f2c56SmiodFri Apr 5 16:55:34 1996 Jeffrey A Law (law@cygnus.com) 2272*cf2f2c56Smiod 2273*cf2f2c56Smiod * h8300.h (ABS8MEM): Renamed from ABSMOV. Remove ABSMOV 2274*cf2f2c56Smiod from all insns. 2275*cf2f2c56Smiod (ABS8SRC,ABS8DST): Add ABS8MEM. 2276*cf2f2c56Smiod (add.l): Fix reg+reg variant. 2277*cf2f2c56Smiod (eepmov.w): Renamed from eepmovw. 2278*cf2f2c56Smiod (ldc,stc): Fix many cases. 2279*cf2f2c56Smiod 2280*cf2f2c56SmiodSun Mar 31 13:30:03 1996 Doug Evans <dje@canuck.cygnus.com> 2281*cf2f2c56Smiod 2282*cf2f2c56Smiod * sparc.h (SPARC_OPCODE_ARCH_MASK): New macro. 2283*cf2f2c56Smiod 2284*cf2f2c56SmiodThu Mar 7 15:08:23 1996 Doug Evans <dje@charmed.cygnus.com> 2285*cf2f2c56Smiod 2286*cf2f2c56Smiod * sparc.h (O): Mark operand letter as in use. 2287*cf2f2c56Smiod 2288*cf2f2c56SmiodTue Feb 20 20:46:21 1996 Doug Evans <dje@charmed.cygnus.com> 2289*cf2f2c56Smiod 2290*cf2f2c56Smiod * sparc.h (sparc_{encode,decode}_sparclet_cpreg): Declare. 2291*cf2f2c56Smiod Mark operand letters uU as in use. 2292*cf2f2c56Smiod 2293*cf2f2c56SmiodMon Feb 19 01:59:08 1996 Doug Evans <dje@charmed.cygnus.com> 2294*cf2f2c56Smiod 2295*cf2f2c56Smiod * sparc.h (sparc_opcode_arch_val): Add SPARC_OPCODE_ARCH_SPARCLET. 2296*cf2f2c56Smiod (sparc_opcode_arch): Delete member `conflicts'. Add `supported'. 2297*cf2f2c56Smiod (SPARC_OPCODE_SUPPORTED): New macro. 2298*cf2f2c56Smiod (SPARC_OPCODE_CONFLICT_P): Rewrite. 2299*cf2f2c56Smiod (F_NOTV9): Delete. 2300*cf2f2c56Smiod 2301*cf2f2c56SmiodFri Feb 16 12:23:34 1996 Jeffrey A Law (law@cygnus.com) 2302*cf2f2c56Smiod 2303*cf2f2c56Smiod * sparc.h (sparc_opcode_lookup_arch) Make return type in 2304*cf2f2c56Smiod declaration consistent with return type in definition. 2305*cf2f2c56Smiod 2306*cf2f2c56SmiodWed Feb 14 18:14:11 1996 Alan Modra <alan@spri.levels.unisa.edu.au> 2307*cf2f2c56Smiod 2308*cf2f2c56Smiod * i386.h (i386_optab): Remove Data32 from pushf and popf. 2309*cf2f2c56Smiod 2310*cf2f2c56SmiodThu Feb 8 14:27:21 1996 James Carlson <carlson@xylogics.com> 2311*cf2f2c56Smiod 2312*cf2f2c56Smiod * i386.h (i386_regtab): Add 80486 test registers. 2313*cf2f2c56Smiod 2314*cf2f2c56SmiodMon Feb 5 18:35:46 1996 Ian Lance Taylor <ian@cygnus.com> 2315*cf2f2c56Smiod 2316*cf2f2c56Smiod * i960.h (I_HX): Define. 2317*cf2f2c56Smiod (i960_opcodes): Add HX instruction. 2318*cf2f2c56Smiod 2319*cf2f2c56SmiodMon Jan 29 12:43:39 1996 Ken Raeburn <raeburn@cygnus.com> 2320*cf2f2c56Smiod 2321*cf2f2c56Smiod * i386.h: Fix waiting forms of finit, fstenv, fsave, fstsw, fstcw, 2322*cf2f2c56Smiod and fclex. 2323*cf2f2c56Smiod 2324*cf2f2c56SmiodWed Jan 24 22:36:59 1996 Doug Evans <dje@charmed.cygnus.com> 2325*cf2f2c56Smiod 2326*cf2f2c56Smiod * sparc.h (enum sparc_opcode_arch_val): Replaces sparc_architecture. 2327*cf2f2c56Smiod (SPARC_OPCODE_CONFLICT_P): Renamed from ARCHITECTURES_CONFLICT_P. 2328*cf2f2c56Smiod (bfd_* defines): Delete. 2329*cf2f2c56Smiod (sparc_opcode_archs): Replaces architecture_pname. 2330*cf2f2c56Smiod (sparc_opcode_lookup_arch): Declare. 2331*cf2f2c56Smiod (NUMOPCODES): Delete. 2332*cf2f2c56Smiod 2333*cf2f2c56SmiodMon Jan 22 08:24:32 1996 Doug Evans <dje@charmed.cygnus.com> 2334*cf2f2c56Smiod 2335*cf2f2c56Smiod * sparc.h (enum sparc_architecture): Add v9a. 2336*cf2f2c56Smiod (ARCHITECTURES_CONFLICT_P): Update. 2337*cf2f2c56Smiod 2338*cf2f2c56SmiodThu Dec 28 13:27:53 1995 John Hassey <hassey@rtp.dg.com> 2339*cf2f2c56Smiod 2340*cf2f2c56Smiod * i386.h: Added Pentium Pro instructions. 2341*cf2f2c56Smiod 2342*cf2f2c56SmiodThu Nov 2 22:59:22 1995 Ian Lance Taylor <ian@cygnus.com> 2343*cf2f2c56Smiod 2344*cf2f2c56Smiod * m68k.h: Document new 'W' operand place. 2345*cf2f2c56Smiod 2346*cf2f2c56SmiodTue Oct 24 10:49:10 1995 Jeffrey A Law (law@cygnus.com) 2347*cf2f2c56Smiod 2348*cf2f2c56Smiod * hppa.h: Add lci and syncdma instructions. 2349*cf2f2c56Smiod 2350*cf2f2c56SmiodMon Oct 23 11:09:16 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk> 2351*cf2f2c56Smiod 2352*cf2f2c56Smiod * mips.h: Added INSN_4100 flag to mark NEC VR4100 specific 2353*cf2f2c56Smiod instructions. 2354*cf2f2c56Smiod 2355*cf2f2c56SmiodMon Oct 16 10:28:15 1995 Michael Meissner <meissner@tiktok.cygnus.com> 2356*cf2f2c56Smiod 2357*cf2f2c56Smiod * ppc.h (PPC_OPCODE_{COMMON,ANY}): New opcode flags for 2358*cf2f2c56Smiod assembler's -mcom and -many switches. 2359*cf2f2c56Smiod 2360*cf2f2c56SmiodWed Oct 11 16:56:33 1995 Ken Raeburn <raeburn@cygnus.com> 2361*cf2f2c56Smiod 2362*cf2f2c56Smiod * i386.h: Fix cmpxchg8b extension opcode description. 2363*cf2f2c56Smiod 2364*cf2f2c56SmiodThu Oct 5 18:03:36 1995 Ken Raeburn <raeburn@cygnus.com> 2365*cf2f2c56Smiod 2366*cf2f2c56Smiod * i386.h: Add Pentium instructions wrmsr, rdtsc, rdmsr, cmpxchg8b, 2367*cf2f2c56Smiod and register cr4. 2368*cf2f2c56Smiod 2369*cf2f2c56SmiodTue Sep 19 15:26:43 1995 Ian Lance Taylor <ian@cygnus.com> 2370*cf2f2c56Smiod 2371*cf2f2c56Smiod * m68k.h: Change comment: split type P into types 0, 1 and 2. 2372*cf2f2c56Smiod 2373*cf2f2c56SmiodWed Aug 30 13:50:55 1995 Doug Evans <dje@canuck.cygnus.com> 2374*cf2f2c56Smiod 2375*cf2f2c56Smiod * sparc.h (sparc_{encode,decode}_prefetch): Declare. 2376*cf2f2c56Smiod 2377*cf2f2c56SmiodTue Aug 29 15:34:58 1995 Doug Evans <dje@canuck.cygnus.com> 2378*cf2f2c56Smiod 2379*cf2f2c56Smiod * sparc.h (sparc_{encode,decode}_{asi,membar}): Declare. 2380*cf2f2c56Smiod 2381*cf2f2c56SmiodWed Aug 2 18:32:19 1995 Ian Lance Taylor <ian@cygnus.com> 2382*cf2f2c56Smiod 2383*cf2f2c56Smiod * m68kmri.h: Remove. 2384*cf2f2c56Smiod 2385*cf2f2c56Smiod * m68k.h: Move tables into opcodes/m68k-opc.c, leaving just the 2386*cf2f2c56Smiod declarations. Remove F_ALIAS and flag field of struct 2387*cf2f2c56Smiod m68k_opcode. Change arch field of struct m68k_opcode to unsigned 2388*cf2f2c56Smiod int. Make name and args fields of struct m68k_opcode const. 2389*cf2f2c56Smiod 2390*cf2f2c56SmiodWed Aug 2 08:16:46 1995 Doug Evans <dje@canuck.cygnus.com> 2391*cf2f2c56Smiod 2392*cf2f2c56Smiod * sparc.h (F_NOTV9): Define. 2393*cf2f2c56Smiod 2394*cf2f2c56SmiodTue Jul 11 14:20:42 1995 Jeff Spiegel <jeffs@lsil.com> 2395*cf2f2c56Smiod 2396*cf2f2c56Smiod * mips.h (INSN_4010): Define. 2397*cf2f2c56Smiod 2398*cf2f2c56SmiodWed Jun 21 18:49:51 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 2399*cf2f2c56Smiod 2400*cf2f2c56Smiod * m68k.h (TBL1): Reverse sense of "round" argument in result. 2401*cf2f2c56Smiod 2402*cf2f2c56Smiod Changes from Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>: 2403*cf2f2c56Smiod * m68k.h: Fix argument descriptions of coprocessor 2404*cf2f2c56Smiod instructions to allow only alterable operands where appropriate. 2405*cf2f2c56Smiod [!NO_DEFAULT_SIZES]: An omitted size defaults to `w'. 2406*cf2f2c56Smiod (m68k_opcode_aliases): Add more aliases. 2407*cf2f2c56Smiod 2408*cf2f2c56SmiodFri Apr 14 22:15:34 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 2409*cf2f2c56Smiod 2410*cf2f2c56Smiod * m68k.h: Added explcitly short-sized conditional branches, and a 2411*cf2f2c56Smiod bunch of aliases (fmov*, ftest*, tdivul) to support gcc's 2412*cf2f2c56Smiod svr4-based configurations. 2413*cf2f2c56Smiod 2414*cf2f2c56SmiodMon Mar 13 21:30:01 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 2415*cf2f2c56Smiod 2416*cf2f2c56Smiod Mon Feb 27 08:36:39 1995 Bryan Ford <baford@cs.utah.edu> 2417*cf2f2c56Smiod * i386.h: added missing Data16/Data32 flags to a few instructions. 2418*cf2f2c56Smiod 2419*cf2f2c56SmiodWed Mar 8 15:19:53 1995 Ian Lance Taylor <ian@cygnus.com> 2420*cf2f2c56Smiod 2421*cf2f2c56Smiod * mips.h (OP_MASK_FR, OP_SH_FR): Define. 2422*cf2f2c56Smiod (OP_MASK_BCC, OP_SH_BCC): Define. 2423*cf2f2c56Smiod (OP_MASK_PREFX, OP_SH_PREFX): Define. 2424*cf2f2c56Smiod (OP_MASK_CCC, OP_SH_CCC): Define. 2425*cf2f2c56Smiod (INSN_READ_FPR_R): Define. 2426*cf2f2c56Smiod (INSN_RFE): Delete. 2427*cf2f2c56Smiod 2428*cf2f2c56SmiodWed Mar 8 03:13:23 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 2429*cf2f2c56Smiod 2430*cf2f2c56Smiod * m68k.h (enum m68k_architecture): Deleted. 2431*cf2f2c56Smiod (struct m68k_opcode_alias): New type. 2432*cf2f2c56Smiod (m68k_opcodes): Now const. Deleted opcode aliases with exactly 2433*cf2f2c56Smiod matching constraints, values and flags. As a side effect of this, 2434*cf2f2c56Smiod the MOTOROLA_SYNTAX_ONLY and MIT_SYNTAX_ONLY macros, which so far 2435*cf2f2c56Smiod as I know were never used, now may need re-examining. 2436*cf2f2c56Smiod (numopcodes): Now const. 2437*cf2f2c56Smiod (m68k_opcode_aliases, numaliases): New variables. 2438*cf2f2c56Smiod (endop): Deleted. 2439*cf2f2c56Smiod [DONT_DEFINE_TABLE]: Declare numopcodes, numaliases, and 2440*cf2f2c56Smiod m68k_opcode_aliases; update declaration of m68k_opcodes. 2441*cf2f2c56Smiod 2442*cf2f2c56SmiodMon Mar 6 10:02:00 1995 Jeff Law (law@snake.cs.utah.edu) 2443*cf2f2c56Smiod 2444*cf2f2c56Smiod * hppa.h (delay_type): Delete unused enumeration. 2445*cf2f2c56Smiod (pa_opcode): Replace unused delayed field with an architecture 2446*cf2f2c56Smiod field. 2447*cf2f2c56Smiod (pa_opcodes): Mark each instruction as either PA1.0 or PA1.1. 2448*cf2f2c56Smiod 2449*cf2f2c56SmiodFri Mar 3 16:10:24 1995 Ian Lance Taylor <ian@cygnus.com> 2450*cf2f2c56Smiod 2451*cf2f2c56Smiod * mips.h (INSN_ISA4): Define. 2452*cf2f2c56Smiod 2453*cf2f2c56SmiodFri Feb 24 19:13:37 1995 Ian Lance Taylor <ian@cygnus.com> 2454*cf2f2c56Smiod 2455*cf2f2c56Smiod * mips.h (M_DLA_AB, M_DLI): Define. 2456*cf2f2c56Smiod 2457*cf2f2c56SmiodThu Feb 23 17:33:09 1995 Jeff Law (law@snake.cs.utah.edu) 2458*cf2f2c56Smiod 2459*cf2f2c56Smiod * hppa.h (fstwx): Fix single-bit error. 2460*cf2f2c56Smiod 2461*cf2f2c56SmiodWed Feb 15 12:19:52 1995 Ian Lance Taylor <ian@cygnus.com> 2462*cf2f2c56Smiod 2463*cf2f2c56Smiod * mips.h (M_ULD, M_ULD_A, M_USD, M_USD_A): Define. 2464*cf2f2c56Smiod 2465*cf2f2c56SmiodMon Feb 6 10:35:23 1995 J.T. Conklin <jtc@rtl.cygnus.com> 2466*cf2f2c56Smiod 2467*cf2f2c56Smiod * i386.h: added cpuid instruction , and dr[0-7] aliases for the 2468*cf2f2c56Smiod debug registers. From Charles Hannum (mycroft@netbsd.org). 2469*cf2f2c56Smiod 2470*cf2f2c56SmiodMon Feb 6 03:31:54 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 2471*cf2f2c56Smiod 2472*cf2f2c56Smiod Changes from Bryan Ford <baford@schirf.cs.utah.edu> for 16-bit 2473*cf2f2c56Smiod i386 support: 2474*cf2f2c56Smiod * i386.h (MOV_AX_DISP32): New macro. 2475*cf2f2c56Smiod (i386_optab): Added Data16 and Data32 as needed. Added "w" forms 2476*cf2f2c56Smiod of several call/return instructions. 2477*cf2f2c56Smiod (ADDR_PREFIX_OPCODE): New macro. 2478*cf2f2c56Smiod 2479*cf2f2c56SmiodMon Jan 23 16:45:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 2480*cf2f2c56Smiod 2481*cf2f2c56Smiod Sat Jan 21 17:50:38 1995 Pat Rankin (rankin@eql.caltech.edu) 2482*cf2f2c56Smiod 2483*cf2f2c56Smiod * vax.h (struct vot_wot, field `args'): Make it pointer to const 2484*cf2f2c56Smiod char. 2485*cf2f2c56Smiod (struct vot, field `name'): ditto. 2486*cf2f2c56Smiod 2487*cf2f2c56SmiodThu Jan 19 14:47:53 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 2488*cf2f2c56Smiod 2489*cf2f2c56Smiod * vax.h: Supply and properly group all values in end sentinel. 2490*cf2f2c56Smiod 2491*cf2f2c56SmiodTue Jan 17 10:55:30 1995 Ian Lance Taylor <ian@sanguine.cygnus.com> 2492*cf2f2c56Smiod 2493*cf2f2c56Smiod * mips.h (INSN_ISA, INSN_4650): Define. 2494*cf2f2c56Smiod 2495*cf2f2c56SmiodWed Oct 19 13:34:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 2496*cf2f2c56Smiod 2497*cf2f2c56Smiod * a29k.h: Add operand type 'I' for `inv' and `iretinv'. On 2498*cf2f2c56Smiod systems with a separate instruction and data cache, such as the 2499*cf2f2c56Smiod 29040, these instructions take an optional argument. 2500*cf2f2c56Smiod 2501*cf2f2c56SmiodWed Sep 14 17:44:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 2502*cf2f2c56Smiod 2503*cf2f2c56Smiod * mips.h (INSN_STORE_MEMORY): Correct value to not conflict with 2504*cf2f2c56Smiod INSN_TRAP. 2505*cf2f2c56Smiod 2506*cf2f2c56SmiodTue Sep 6 11:39:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 2507*cf2f2c56Smiod 2508*cf2f2c56Smiod * mips.h (INSN_STORE_MEMORY): Define. 2509*cf2f2c56Smiod 2510*cf2f2c56SmiodThu Jul 28 19:28:07 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2511*cf2f2c56Smiod 2512*cf2f2c56Smiod * sparc.h: Document new operand type 'x'. 2513*cf2f2c56Smiod 2514*cf2f2c56SmiodTue Jul 26 17:48:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2515*cf2f2c56Smiod 2516*cf2f2c56Smiod * i960.h (I_CX2): New instruction category. It includes 2517*cf2f2c56Smiod instructions available on Cx and Jx processors. 2518*cf2f2c56Smiod (I_JX): New instruction category, for JX-only instructions. 2519*cf2f2c56Smiod (i960_opcodes): Put eshro and sysctl in I_CX2 category. Added 2520*cf2f2c56Smiod Jx-only instructions, in I_JX category. 2521*cf2f2c56Smiod 2522*cf2f2c56SmiodWed Jul 13 18:43:47 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2523*cf2f2c56Smiod 2524*cf2f2c56Smiod * ns32k.h (endop): Made pointer const too. 2525*cf2f2c56Smiod 2526*cf2f2c56SmiodSun Jul 10 11:01:09 1994 Ian Dall (dall@hfrd.dsto.gov.au) 2527*cf2f2c56Smiod 2528*cf2f2c56Smiod * ns32k.h: Drop Q operand type as there is no correct use 2529*cf2f2c56Smiod for it. Add I and Z operand types which allow better checking. 2530*cf2f2c56Smiod 2531*cf2f2c56SmiodThu Jul 7 12:34:48 1994 Steve Chamberlain (sac@jonny.cygnus.com) 2532*cf2f2c56Smiod 2533*cf2f2c56Smiod * h8300.h (xor.l) :fix bit pattern. 2534*cf2f2c56Smiod (L_2): New size of operand. 2535*cf2f2c56Smiod (trapa): Use it. 2536*cf2f2c56Smiod 2537*cf2f2c56SmiodFri Jun 10 16:38:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2538*cf2f2c56Smiod 2539*cf2f2c56Smiod * m68k.h: Move "trap" before "tpcc" to change disassembly. 2540*cf2f2c56Smiod 2541*cf2f2c56SmiodFri Jun 3 15:57:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2542*cf2f2c56Smiod 2543*cf2f2c56Smiod * sparc.h: Include v9 definitions. 2544*cf2f2c56Smiod 2545*cf2f2c56SmiodThu Jun 2 12:23:17 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2546*cf2f2c56Smiod 2547*cf2f2c56Smiod * m68k.h (m68060): Defined. 2548*cf2f2c56Smiod (m68040up, mfloat, mmmu): Include it. 2549*cf2f2c56Smiod (struct m68k_opcode): Widen `arch' field. 2550*cf2f2c56Smiod (m68k_opcodes): Updated for M68060. Removed comments that were 2551*cf2f2c56Smiod instructions commented out by "JF" years ago. 2552*cf2f2c56Smiod 2553*cf2f2c56SmiodThu Apr 28 18:31:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2554*cf2f2c56Smiod 2555*cf2f2c56Smiod * m68k.h (struct m68k_opcode): Shorten `arch' field to 8 bits, and 2556*cf2f2c56Smiod add a one-bit `flags' field. 2557*cf2f2c56Smiod (F_ALIAS): New macro. 2558*cf2f2c56Smiod 2559*cf2f2c56SmiodWed Apr 27 11:29:52 1994 Steve Chamberlain (sac@cygnus.com) 2560*cf2f2c56Smiod 2561*cf2f2c56Smiod * h8300.h (dec, inc): Get encoding right. 2562*cf2f2c56Smiod 2563*cf2f2c56SmiodMon Apr 4 13:12:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2564*cf2f2c56Smiod 2565*cf2f2c56Smiod * ppc.h (struct powerpc_operand): Removed signedp field; just use 2566*cf2f2c56Smiod a flag instead. 2567*cf2f2c56Smiod (PPC_OPERAND_SIGNED): Define. 2568*cf2f2c56Smiod (PPC_OPERAND_SIGNOPT): Define. 2569*cf2f2c56Smiod 2570*cf2f2c56SmiodThu Mar 31 19:34:08 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2571*cf2f2c56Smiod 2572*cf2f2c56Smiod * i386.h (IS_JUMP_ON_ECX_ZERO, "jcxz" pattern): Operand size 2573*cf2f2c56Smiod prefix is 0x66, not 0x67. Patch from H.J. Lu (hlu@nynexst.com). 2574*cf2f2c56Smiod 2575*cf2f2c56SmiodThu Mar 3 15:51:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2576*cf2f2c56Smiod 2577*cf2f2c56Smiod * i386.h: Reverse last change. It'll be handled in gas instead. 2578*cf2f2c56Smiod 2579*cf2f2c56SmiodThu Feb 24 15:29:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2580*cf2f2c56Smiod 2581*cf2f2c56Smiod * i386.h (sar): Disabled the two-operand Imm1 form, since it was 2582*cf2f2c56Smiod slower on the 486 and used the implicit shift count despite the 2583*cf2f2c56Smiod explicit operand. The one-operand form is still available to get 2584*cf2f2c56Smiod the shorter form with the implicit shift count. 2585*cf2f2c56Smiod 2586*cf2f2c56SmiodThu Feb 17 12:27:52 1994 Torbjorn Granlund (tege@mexican.cygnus.com) 2587*cf2f2c56Smiod 2588*cf2f2c56Smiod * hppa.h: Fix typo in fstws arg string. 2589*cf2f2c56Smiod 2590*cf2f2c56SmiodWed Feb 9 21:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2591*cf2f2c56Smiod 2592*cf2f2c56Smiod * ppc.h (struct powerpc_opcode): Make operands field unsigned. 2593*cf2f2c56Smiod 2594*cf2f2c56SmiodMon Feb 7 19:14:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2595*cf2f2c56Smiod 2596*cf2f2c56Smiod * ppc.h (PPC_OPCODE_601): Define. 2597*cf2f2c56Smiod 2598*cf2f2c56SmiodFri Feb 4 23:43:50 1994 Jeffrey A. Law (law@snake.cs.utah.edu) 2599*cf2f2c56Smiod 2600*cf2f2c56Smiod * hppa.h (addb): Use '@' for addb and addib pseudo ops. 2601*cf2f2c56Smiod (so we can determine valid completers for both addb and addb[tf].) 2602*cf2f2c56Smiod 2603*cf2f2c56Smiod * hppa.h (xmpyu): No floating point format specifier for the 2604*cf2f2c56Smiod xmpyu instruction. 2605*cf2f2c56Smiod 2606*cf2f2c56SmiodFri Feb 4 23:36:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2607*cf2f2c56Smiod 2608*cf2f2c56Smiod * ppc.h (PPC_OPERAND_NEXT): Define. 2609*cf2f2c56Smiod (PPC_OPERAND_NEGATIVE): Change value to make room for above. 2610*cf2f2c56Smiod (struct powerpc_macro): Define. 2611*cf2f2c56Smiod (powerpc_macros, powerpc_num_macros): Declare. 2612*cf2f2c56Smiod 2613*cf2f2c56SmiodFri Jan 21 19:13:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2614*cf2f2c56Smiod 2615*cf2f2c56Smiod * ppc.h: New file. Header file for PowerPC opcode table. 2616*cf2f2c56Smiod 2617*cf2f2c56SmiodMon Jan 17 00:14:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu) 2618*cf2f2c56Smiod 2619*cf2f2c56Smiod * hppa.h: More minor template fixes for sfu and copr (to allow 2620*cf2f2c56Smiod for easier disassembly). 2621*cf2f2c56Smiod 2622*cf2f2c56Smiod * hppa.h: Fix templates for all the sfu and copr instructions. 2623*cf2f2c56Smiod 2624*cf2f2c56SmiodWed Dec 15 15:12:42 1993 Ken Raeburn (raeburn@cujo.cygnus.com) 2625*cf2f2c56Smiod 2626*cf2f2c56Smiod * i386.h (push): Permit Imm16 operand too. 2627*cf2f2c56Smiod 2628*cf2f2c56SmiodSat Dec 11 16:14:06 1993 Steve Chamberlain (sac@thepub.cygnus.com) 2629*cf2f2c56Smiod 2630*cf2f2c56Smiod * h8300.h (andc): Exists in base arch. 2631*cf2f2c56Smiod 2632*cf2f2c56SmiodWed Dec 1 12:15:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu) 2633*cf2f2c56Smiod 2634*cf2f2c56Smiod * From Hisashi MINAMINO <minamino@sramhc.sra.co.jp> 2635*cf2f2c56Smiod * hppa.h: #undef NONE to avoid conflict with hiux include files. 2636*cf2f2c56Smiod 2637*cf2f2c56SmiodSun Nov 21 22:06:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu) 2638*cf2f2c56Smiod 2639*cf2f2c56Smiod * hppa.h: Add FP quadword store instructions. 2640*cf2f2c56Smiod 2641*cf2f2c56SmiodWed Nov 17 17:13:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2642*cf2f2c56Smiod 2643*cf2f2c56Smiod * mips.h: (M_J_A): Added. 2644*cf2f2c56Smiod (M_LA): Removed. 2645*cf2f2c56Smiod 2646*cf2f2c56SmiodMon Nov 8 12:12:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2647*cf2f2c56Smiod 2648*cf2f2c56Smiod * mips.h (OP_MASK_CACHE, OP_SH_CACHE): Define. From Ted Lemon 2649*cf2f2c56Smiod <mellon@pepper.ncd.com>. 2650*cf2f2c56Smiod 2651*cf2f2c56SmiodSun Nov 7 00:30:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu) 2652*cf2f2c56Smiod 2653*cf2f2c56Smiod * hppa.h: Immediate field in probei instructions is unsigned, 2654*cf2f2c56Smiod not low-sign extended. 2655*cf2f2c56Smiod 2656*cf2f2c56SmiodWed Nov 3 10:30:00 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 2657*cf2f2c56Smiod 2658*cf2f2c56Smiod * m88k.h (RRI10MASK): Change from 0xfc00ffe0 to 0xfc00fc00. 2659*cf2f2c56Smiod 2660*cf2f2c56SmiodTue Nov 2 12:41:30 1993 Ken Raeburn (raeburn@rover.cygnus.com) 2661*cf2f2c56Smiod 2662*cf2f2c56Smiod * i386.h: Add "fxch" without operand. 2663*cf2f2c56Smiod 2664*cf2f2c56SmiodMon Nov 1 18:13:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2665*cf2f2c56Smiod 2666*cf2f2c56Smiod * mips.h (M_JAL_1, M_JAL_2, M_JAL_A): Added. 2667*cf2f2c56Smiod 2668*cf2f2c56SmiodSat Oct 2 22:26:11 1993 Jeffrey A Law (law@snake.cs.utah.edu) 2669*cf2f2c56Smiod 2670*cf2f2c56Smiod * hppa.h: Add gfw and gfr to the opcode table. 2671*cf2f2c56Smiod 2672*cf2f2c56SmiodWed Sep 29 16:23:00 1993 K. Richard Pixley (rich@sendai.cygnus.com) 2673*cf2f2c56Smiod 2674*cf2f2c56Smiod * m88k.h: extended to handle m88110. 2675*cf2f2c56Smiod 2676*cf2f2c56SmiodTue Sep 28 19:19:08 1993 Jeffrey A Law (law@snake.cs.utah.edu) 2677*cf2f2c56Smiod 2678*cf2f2c56Smiod * hppa.h (be, ble): Use operand type 'z' to denote absolute branch 2679*cf2f2c56Smiod addresses. 2680*cf2f2c56Smiod 2681*cf2f2c56SmiodTue Sep 14 14:04:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2682*cf2f2c56Smiod 2683*cf2f2c56Smiod * i960.h (i960_opcodes): Properly bracket initializers. 2684*cf2f2c56Smiod 2685*cf2f2c56SmiodMon Sep 13 12:50:52 1993 K. Richard Pixley (rich@sendai.cygnus.com) 2686*cf2f2c56Smiod 2687*cf2f2c56Smiod * m88k.h (BOFLAG): rewrite to avoid nested comment. 2688*cf2f2c56Smiod 2689*cf2f2c56SmiodMon Sep 13 15:46:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2690*cf2f2c56Smiod 2691*cf2f2c56Smiod * m68k.h (two): Protect second argument with parentheses. 2692*cf2f2c56Smiod 2693*cf2f2c56SmiodFri Sep 10 16:29:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 2694*cf2f2c56Smiod 2695*cf2f2c56Smiod * i386.h (i386_optab): Added new instruction "rsm" (for i386sl). 2696*cf2f2c56Smiod Deleted old in/out instructions in "#if 0" section. 2697*cf2f2c56Smiod 2698*cf2f2c56SmiodThu Sep 9 17:42:19 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2699*cf2f2c56Smiod 2700*cf2f2c56Smiod * i386.h (i386_optab): Properly bracket initializers. 2701*cf2f2c56Smiod 2702*cf2f2c56SmiodWed Aug 25 13:50:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 2703*cf2f2c56Smiod 2704*cf2f2c56Smiod * hppa.h (pa_opcode): Use '|' for movb and movib insns. (From 2705*cf2f2c56Smiod Jeff Law, law@cs.utah.edu). 2706*cf2f2c56Smiod 2707*cf2f2c56SmiodMon Aug 23 16:55:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 2708*cf2f2c56Smiod 2709*cf2f2c56Smiod * i386.h (lcall): Accept Imm32 operand also. 2710*cf2f2c56Smiod 2711*cf2f2c56SmiodMon Aug 23 12:43:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2712*cf2f2c56Smiod 2713*cf2f2c56Smiod * mips.h (M_ABSU): Removed (absolute value of unsigned number??). 2714*cf2f2c56Smiod (M_DABS): Added. 2715*cf2f2c56Smiod 2716*cf2f2c56SmiodThu Aug 19 15:08:37 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2717*cf2f2c56Smiod 2718*cf2f2c56Smiod * mips.h (INSN_*): Changed values. Removed unused definitions. 2719*cf2f2c56Smiod Added INSN_COND_BRANCH_LIKELY, INSN_ISA2 and INSN_ISA3. Split 2720*cf2f2c56Smiod INSN_LOAD_DELAY into INSN_LOAD_MEMORY_DELAY and 2721*cf2f2c56Smiod INSN_LOAD_COPROC_DELAY. Split INSN_COPROC_DELAY into 2722*cf2f2c56Smiod INSN_COPROC_MOVE_DELAY and INSN_COPROC_MEMORY_DELAY. 2723*cf2f2c56Smiod (M_*): Added new values for r6000 and r4000 macros. 2724*cf2f2c56Smiod (ANY_DELAY): Removed. 2725*cf2f2c56Smiod 2726*cf2f2c56SmiodWed Aug 18 15:37:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2727*cf2f2c56Smiod 2728*cf2f2c56Smiod * mips.h: Added M_LI_S and M_LI_SS. 2729*cf2f2c56Smiod 2730*cf2f2c56SmiodTue Aug 17 07:08:08 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) 2731*cf2f2c56Smiod 2732*cf2f2c56Smiod * h8300.h: Get some rare mov.bs correct. 2733*cf2f2c56Smiod 2734*cf2f2c56SmiodThu Aug 5 09:15:17 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 2735*cf2f2c56Smiod 2736*cf2f2c56Smiod * sparc.h: Don't define const ourself; rely on ansidecl.h having 2737*cf2f2c56Smiod been included. 2738*cf2f2c56Smiod 2739*cf2f2c56SmiodFri Jul 30 18:41:11 1993 John Gilmore (gnu@cygnus.com) 2740*cf2f2c56Smiod 2741*cf2f2c56Smiod * sparc.h (F_JSR, F_UNBR, F_CONDBR): Add new flags to mark 2742*cf2f2c56Smiod jump instructions, for use in disassemblers. 2743*cf2f2c56Smiod 2744*cf2f2c56SmiodThu Jul 22 07:25:27 1993 Ian Lance Taylor (ian@cygnus.com) 2745*cf2f2c56Smiod 2746*cf2f2c56Smiod * m88k.h: Make bitfields just unsigned, not unsigned long or 2747*cf2f2c56Smiod unsigned short. 2748*cf2f2c56Smiod 2749*cf2f2c56SmiodWed Jul 21 11:55:31 1993 Jim Kingdon (kingdon@deneb.cygnus.com) 2750*cf2f2c56Smiod 2751*cf2f2c56Smiod * hppa.h: New argument type 'y'. Use in various float instructions. 2752*cf2f2c56Smiod 2753*cf2f2c56SmiodMon Jul 19 17:17:03 1993 Jim Kingdon (kingdon@deneb.cygnus.com) 2754*cf2f2c56Smiod 2755*cf2f2c56Smiod * hppa.h (break): First immediate field is unsigned. 2756*cf2f2c56Smiod 2757*cf2f2c56Smiod * hppa.h: Add rfir instruction. 2758*cf2f2c56Smiod 2759*cf2f2c56SmiodSun Jul 18 16:28:08 1993 Jim Kingdon (kingdon@rtl.cygnus.com) 2760*cf2f2c56Smiod 2761*cf2f2c56Smiod * mips.h: Split the actual table out into ../../opcodes/mips-opc.c. 2762*cf2f2c56Smiod 2763*cf2f2c56SmiodFri Jul 16 09:59:29 1993 Ian Lance Taylor (ian@cygnus.com) 2764*cf2f2c56Smiod 2765*cf2f2c56Smiod * mips.h: Reworked the hazard information somewhat, and fixed some 2766*cf2f2c56Smiod bugs in the instruction hazard descriptions. 2767*cf2f2c56Smiod 2768*cf2f2c56SmiodThu Jul 15 12:42:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2769*cf2f2c56Smiod 2770*cf2f2c56Smiod * m88k.h: Corrected a couple of opcodes. 2771*cf2f2c56Smiod 2772*cf2f2c56SmiodTue Jul 6 15:17:35 1993 Ian Lance Taylor (ian@cygnus.com) 2773*cf2f2c56Smiod 2774*cf2f2c56Smiod * mips.h: Replaced with version from Ralph Campbell and OSF. The 2775*cf2f2c56Smiod new version includes instruction hazard information, but is 2776*cf2f2c56Smiod otherwise reasonably similar. 2777*cf2f2c56Smiod 2778*cf2f2c56SmiodThu Jul 1 20:36:17 1993 Doug Evans (dje@canuck.cygnus.com) 2779*cf2f2c56Smiod 2780*cf2f2c56Smiod * h8300.h: Fix typo in UNOP3 (affected sh[al][lr].l). 2781*cf2f2c56Smiod 2782*cf2f2c56SmiodFri Jun 11 18:38:44 1993 Ken Raeburn (raeburn@cygnus.com) 2783*cf2f2c56Smiod 2784*cf2f2c56Smiod Patches from Jeff Law, law@cs.utah.edu: 2785*cf2f2c56Smiod * hppa.h: Clean up some of the OLD_TABLE, non-OLD_TABLE braindamage. 2786*cf2f2c56Smiod Make the tables be the same for the following instructions: 2787*cf2f2c56Smiod "bb", "addb[tf]", "addib[tf]", "add", "add[loc]", "addco", 2788*cf2f2c56Smiod "sh[123]add", "sh[123]add[lo]", "sub", "sub[obt]", "sub[bt]o", 2789*cf2f2c56Smiod "ds", "comclr", "addi", "addi[ot]", "addito", "subi", "subio", 2790*cf2f2c56Smiod "comiclr", "fadd", "fsub", "fmpy", "fdiv", "fsqrt", "fabs", 2791*cf2f2c56Smiod "frnd", "fcpy", "fcnvff", "fcnvxf", "fcnvfx", "fcnvfxt", 2792*cf2f2c56Smiod "fcmp", and "ftest". 2793*cf2f2c56Smiod 2794*cf2f2c56Smiod * hppa.h: Make new and old tables the same for "break", "mtctl", 2795*cf2f2c56Smiod "mfctl", "bb", "ssm", "rsm", "xmpyu", "fmpyadd", "fmpysub". 2796*cf2f2c56Smiod Fix typo in last patch. Collapse several #ifdefs into a 2797*cf2f2c56Smiod single #ifdef. 2798*cf2f2c56Smiod 2799*cf2f2c56Smiod * hppa.h: Delete remaining OLD_TABLE code. Bring some 2800*cf2f2c56Smiod of the comments up-to-date. 2801*cf2f2c56Smiod 2802*cf2f2c56Smiod * hppa.h: Update "free list" of letters and update 2803*cf2f2c56Smiod comments describing each letter's function. 2804*cf2f2c56Smiod 2805*cf2f2c56SmiodThu Jul 8 09:05:26 1993 Doug Evans (dje@canuck.cygnus.com) 2806*cf2f2c56Smiod 2807*cf2f2c56Smiod * h8300.h: Lots of little fixes for the h8/300h. 2808*cf2f2c56Smiod 2809*cf2f2c56SmiodTue Jun 8 12:16:03 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) 2810*cf2f2c56Smiod 2811*cf2f2c56Smiod Support for H8/300-H 2812*cf2f2c56Smiod * h8300.h: Lots of new opcodes. 2813*cf2f2c56Smiod 2814*cf2f2c56SmiodFri Jun 4 15:41:37 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) 2815*cf2f2c56Smiod 2816*cf2f2c56Smiod * h8300.h: checkpoint, includes H8/300-H opcodes. 2817*cf2f2c56Smiod 2818*cf2f2c56SmiodThu Jun 3 15:42:59 1993 Stu Grossman (grossman@cygnus.com) 2819*cf2f2c56Smiod 2820*cf2f2c56Smiod * Patches from Jeffrey Law <law@cs.utah.edu>. 2821*cf2f2c56Smiod * hppa.h: Rework single precision FP 2822*cf2f2c56Smiod instructions so that they correctly disassemble code 2823*cf2f2c56Smiod PA1.1 code. 2824*cf2f2c56Smiod 2825*cf2f2c56SmiodThu May 27 19:21:22 1993 Bruce Bauman (boot@osf.org) 2826*cf2f2c56Smiod 2827*cf2f2c56Smiod * i386.h (i386_optab, mov pattern): Remove Mem16 restriction from 2828*cf2f2c56Smiod mov to allow instructions like mov ss,xyz(ecx) to assemble. 2829*cf2f2c56Smiod 2830*cf2f2c56SmiodTue May 25 00:39:40 1993 Ken Raeburn (raeburn@cygnus.com) 2831*cf2f2c56Smiod 2832*cf2f2c56Smiod * hppa.h: Use new version from Utah if OLD_TABLE isn't defined; 2833*cf2f2c56Smiod gdb will define it for now. 2834*cf2f2c56Smiod 2835*cf2f2c56SmiodMon May 24 15:20:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 2836*cf2f2c56Smiod 2837*cf2f2c56Smiod * sparc.h: Don't end enumerator list with comma. 2838*cf2f2c56Smiod 2839*cf2f2c56SmiodFri May 14 15:15:50 1993 Ian Lance Taylor (ian@cygnus.com) 2840*cf2f2c56Smiod 2841*cf2f2c56Smiod * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson): 2842*cf2f2c56Smiod * mips.h (OP_MASK_COPZ, OP_SH_COPZ): Define. 2843*cf2f2c56Smiod ("bc2t"): Correct typo. 2844*cf2f2c56Smiod ("[ls]wc[023]"): Use T rather than t. 2845*cf2f2c56Smiod ("c[0123]"): Define general coprocessor instructions. 2846*cf2f2c56Smiod 2847*cf2f2c56SmiodMon May 10 06:02:25 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) 2848*cf2f2c56Smiod 2849*cf2f2c56Smiod * m68k.h: Move split point for gcc compilation more towards 2850*cf2f2c56Smiod middle. 2851*cf2f2c56Smiod 2852*cf2f2c56SmiodFri Apr 9 13:26:16 1993 Jim Kingdon (kingdon@cygnus.com) 2853*cf2f2c56Smiod 2854*cf2f2c56Smiod * rs6k.h: Clean up instructions for primary opcode 19 (many were 2855*cf2f2c56Smiod simply wrong, ics, rfi, & rfsvc were missing). 2856*cf2f2c56Smiod Add "a" to opr_ext for "bb". Doc fix. 2857*cf2f2c56Smiod 2858*cf2f2c56SmiodThu Mar 18 13:45:31 1993 Per Bothner (bothner@rtl.cygnus.com) 2859*cf2f2c56Smiod 2860*cf2f2c56Smiod * i386.h: 486 extensions from John Hassey (hassey@dg-rtp.dg.com). 2861*cf2f2c56Smiod * mips.h: Add casts, to suppress warnings about shifting too much. 2862*cf2f2c56Smiod * m68k.h: Document the placement code '9'. 2863*cf2f2c56Smiod 2864*cf2f2c56SmiodThu Feb 18 02:03:14 1993 John Gilmore (gnu@cygnus.com) 2865*cf2f2c56Smiod 2866*cf2f2c56Smiod * m68k.h (BREAK_UP_BIG_DECL, AND_OTHER_PART): Add kludge which 2867*cf2f2c56Smiod allows callers to break up the large initialized struct full of 2868*cf2f2c56Smiod opcodes into two half-sized ones. This permits GCC to compile 2869*cf2f2c56Smiod this module, since it takes exponential space for initializers. 2870*cf2f2c56Smiod (numopcodes, endop): Revise to use AND_OTHER_PART in size calcs. 2871*cf2f2c56Smiod 2872*cf2f2c56SmiodThu Feb 4 02:06:56 1993 John Gilmore (gnu@cygnus.com) 2873*cf2f2c56Smiod 2874*cf2f2c56Smiod * a29k.h: Remove RCS crud, update GPL to v2, update copyrights. 2875*cf2f2c56Smiod * convex.h: Added, from GDB's convx-opcode.h. Added CONST to all 2876*cf2f2c56Smiod initialized structs in it. 2877*cf2f2c56Smiod 2878*cf2f2c56SmiodThu Jan 28 21:32:22 1993 John Gilmore (gnu@cygnus.com) 2879*cf2f2c56Smiod 2880*cf2f2c56Smiod Delta 88 changes inspired by Carl Greco, <cgreco@Creighton.Edu>: 2881*cf2f2c56Smiod * m88k.h (PMEM): Avoid previous definition from <sys/param.h>. 2882*cf2f2c56Smiod (AND): Change to AND_ to avoid ansidecl.h `AND' conflict. 2883*cf2f2c56Smiod 2884*cf2f2c56SmiodSat Jan 23 18:10:49 PST 1993 Ralph Campbell (ralphc@pyramid.com) 2885*cf2f2c56Smiod 2886*cf2f2c56Smiod * mips.h: document "i" and "j" operands correctly. 2887*cf2f2c56Smiod 2888*cf2f2c56SmiodThu Jan 7 15:58:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2889*cf2f2c56Smiod 2890*cf2f2c56Smiod * mips.h: Removed endianness dependency. 2891*cf2f2c56Smiod 2892*cf2f2c56SmiodSun Jan 3 14:13:35 1993 Steve Chamberlain (sac@thepub.cygnus.com) 2893*cf2f2c56Smiod 2894*cf2f2c56Smiod * h8300.h: include info on number of cycles per instruction. 2895*cf2f2c56Smiod 2896*cf2f2c56SmiodMon Dec 21 21:29:08 1992 Stu Grossman (grossman at cygnus.com) 2897*cf2f2c56Smiod 2898*cf2f2c56Smiod * hppa.h: Move handy aliases to the front. Fix masks for extract 2899*cf2f2c56Smiod and deposit instructions. 2900*cf2f2c56Smiod 2901*cf2f2c56SmiodSat Dec 12 16:09:48 1992 Ian Lance Taylor (ian@cygnus.com) 2902*cf2f2c56Smiod 2903*cf2f2c56Smiod * i386.h: accept shld and shrd both with and without the shift 2904*cf2f2c56Smiod count argument, which is always %cl. 2905*cf2f2c56Smiod 2906*cf2f2c56SmiodFri Nov 27 17:13:18 1992 Ken Raeburn (raeburn at cygnus.com) 2907*cf2f2c56Smiod 2908*cf2f2c56Smiod * i386.h (i386_optab_end, i386_regtab_end): Now const. 2909*cf2f2c56Smiod (one_byte_segment_defaults, two_byte_segment_defaults, 2910*cf2f2c56Smiod i386_prefixtab_end): Ditto. 2911*cf2f2c56Smiod 2912*cf2f2c56SmiodMon Nov 23 10:47:25 1992 Ken Raeburn (raeburn@cygnus.com) 2913*cf2f2c56Smiod 2914*cf2f2c56Smiod * vax.h (bb*): Use "v" (bitfield type), not "a" (address operand) 2915*cf2f2c56Smiod for operand 2; from John Carr, jfc@dsg.dec.com. 2916*cf2f2c56Smiod 2917*cf2f2c56SmiodWed Nov 4 07:36:49 1992 Ken Raeburn (raeburn@cygnus.com) 2918*cf2f2c56Smiod 2919*cf2f2c56Smiod * m68k.h: Define FIXED_SIZE_BRANCH, so bsr and bra instructions 2920*cf2f2c56Smiod always use 16-bit offsets. Makes calculated-size jump tables 2921*cf2f2c56Smiod feasible. 2922*cf2f2c56Smiod 2923*cf2f2c56SmiodFri Oct 16 22:52:43 1992 Ken Raeburn (raeburn@cygnus.com) 2924*cf2f2c56Smiod 2925*cf2f2c56Smiod * i386.h: Fix one-operand forms of in* and out* patterns. 2926*cf2f2c56Smiod 2927*cf2f2c56SmiodTue Sep 22 14:08:14 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) 2928*cf2f2c56Smiod 2929*cf2f2c56Smiod * m68k.h: Added CPU32 support. 2930*cf2f2c56Smiod 2931*cf2f2c56SmiodTue Sep 22 00:38:41 1992 John Gilmore (gnu@cygnus.com) 2932*cf2f2c56Smiod 2933*cf2f2c56Smiod * mips.h (break): Disassemble the argument. Patch from 2934*cf2f2c56Smiod jonathan@cs.stanford.edu (Jonathan Stone). 2935*cf2f2c56Smiod 2936*cf2f2c56SmiodWed Sep 9 11:25:28 1992 Ian Lance Taylor (ian@cygnus.com) 2937*cf2f2c56Smiod 2938*cf2f2c56Smiod * m68k.h: merged Motorola and MIT syntax. 2939*cf2f2c56Smiod 2940*cf2f2c56SmiodThu Sep 3 09:33:22 1992 Steve Chamberlain (sac@thepub.cygnus.com) 2941*cf2f2c56Smiod 2942*cf2f2c56Smiod * m68k.h (pmove): make the tests less strict, the 68k book is 2943*cf2f2c56Smiod wrong. 2944*cf2f2c56Smiod 2945*cf2f2c56SmiodTue Aug 25 23:25:19 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) 2946*cf2f2c56Smiod 2947*cf2f2c56Smiod * m68k.h (m68ec030): Defined as alias for 68030. 2948*cf2f2c56Smiod (m68k_opcodes): New type characters "3" for 68030 MMU regs and "t" 2949*cf2f2c56Smiod for immediate 0-7 added. Set up some opcodes (ptest, bkpt) to use 2950*cf2f2c56Smiod them. Tightened description of "fmovex" to distinguish it from 2951*cf2f2c56Smiod some "pmove" encodings. Added "pmove" for 68030 MMU regs, cleaned 2952*cf2f2c56Smiod up descriptions that claimed versions were available for chips not 2953*cf2f2c56Smiod supporting them. Added "pmovefd". 2954*cf2f2c56Smiod 2955*cf2f2c56SmiodMon Aug 24 12:04:51 1992 Steve Chamberlain (sac@thepub.cygnus.com) 2956*cf2f2c56Smiod 2957*cf2f2c56Smiod * m68k.h: fix where the . goes in divull 2958*cf2f2c56Smiod 2959*cf2f2c56SmiodWed Aug 19 11:22:24 1992 Ian Lance Taylor (ian@cygnus.com) 2960*cf2f2c56Smiod 2961*cf2f2c56Smiod * m68k.h: the cas2 instruction is supposed to be written with 2962*cf2f2c56Smiod indirection on the last two operands, which can be either data or 2963*cf2f2c56Smiod address registers. Added a new operand type 'r' which accepts 2964*cf2f2c56Smiod either register type. Added new cases for cas2l and cas2w which 2965*cf2f2c56Smiod use them. Corrected masks for cas2 which failed to recognize use 2966*cf2f2c56Smiod of address register. 2967*cf2f2c56Smiod 2968*cf2f2c56SmiodFri Aug 14 14:20:38 1992 Per Bothner (bothner@cygnus.com) 2969*cf2f2c56Smiod 2970*cf2f2c56Smiod * m68k.h: Merged in patches (mostly m68040-specific) from 2971*cf2f2c56Smiod Colin Smith <colin@wrs.com>. 2972*cf2f2c56Smiod 2973*cf2f2c56Smiod * m68k.h: Merged m68kmri.h and m68k.h (using the former as a 2974*cf2f2c56Smiod base). Also cleaned up duplicates, re-ordered instructions for 2975*cf2f2c56Smiod the sake of dis-assembling (so aliases come after standard names). 2976*cf2f2c56Smiod * m68kmri.h: Now just defines some macros, and #includes m68k.h. 2977*cf2f2c56Smiod 2978*cf2f2c56SmiodWed Aug 12 16:38:15 1992 Steve Chamberlain (sac@thepub.cygnus.com) 2979*cf2f2c56Smiod 2980*cf2f2c56Smiod * m68kmri.h: added various opcodes. Moved jbxx to bxxes. Filled in 2981*cf2f2c56Smiod all missing .s 2982*cf2f2c56Smiod 2983*cf2f2c56SmiodMon Aug 10 23:22:33 1992 Ken Raeburn (raeburn@cygnus.com) 2984*cf2f2c56Smiod 2985*cf2f2c56Smiod * sparc.h: Moved tables to BFD library. 2986*cf2f2c56Smiod 2987*cf2f2c56Smiod * i386.h (i386_optab): Add fildq, fistpq aliases used by gcc. 2988*cf2f2c56Smiod 2989*cf2f2c56SmiodSun Jun 28 13:29:03 1992 Fred Fish (fnf@cygnus.com) 2990*cf2f2c56Smiod 2991*cf2f2c56Smiod * h8300.h: Finish filling in all the holes in the opcode table, 2992*cf2f2c56Smiod so that the Lucid C compiler can digest this as well... 2993*cf2f2c56Smiod 2994*cf2f2c56SmiodFri Jun 26 21:27:17 1992 John Gilmore (gnu at cygnus.com) 2995*cf2f2c56Smiod 2996*cf2f2c56Smiod * i386.h: Add setc, setnc, addr16, data16, repz, repnz aliases. 2997*cf2f2c56Smiod Fix opcodes on various sizes of fild/fist instructions 2998*cf2f2c56Smiod (16bit=no suffix, 32bit="l" suffix, 64bit="ll" suffix). 2999*cf2f2c56Smiod Use tabs to indent for comments. Fixes suggested by Minh Tran-Le. 3000*cf2f2c56Smiod 3001*cf2f2c56SmiodThu Jun 25 16:13:26 1992 Stu Grossman (grossman at cygnus.com) 3002*cf2f2c56Smiod 3003*cf2f2c56Smiod * h8300.h: Fill in all the holes in the opcode table so that the 3004*cf2f2c56Smiod losing HPUX C compiler can digest this... 3005*cf2f2c56Smiod 3006*cf2f2c56SmiodThu Jun 11 12:15:25 1992 John Gilmore (gnu at cygnus.com) 3007*cf2f2c56Smiod 3008*cf2f2c56Smiod * mips.h: Fix decoding of coprocessor instructions, somewhat. 3009*cf2f2c56Smiod (Fix by Eric Anderson, 3jean@maas-neotek.arc.nasa.gov.) 3010*cf2f2c56Smiod 3011*cf2f2c56SmiodThu May 28 11:17:44 1992 Jim Wilson (wilson@sphagnum.cygnus.com) 3012*cf2f2c56Smiod 3013*cf2f2c56Smiod * sparc.h: Add new architecture variant sparclite; add its scan 3014*cf2f2c56Smiod and divscc opcodes. Define ARCHITECTURES_CONFLICT_P macro. 3015*cf2f2c56Smiod 3016*cf2f2c56SmiodTue May 5 14:23:27 1992 Per Bothner (bothner@rtl.cygnus.com) 3017*cf2f2c56Smiod 3018*cf2f2c56Smiod * mips.h: Add some more opcode synonyms (from Frank Yellin, 3019*cf2f2c56Smiod fy@lucid.com). 3020*cf2f2c56Smiod 3021*cf2f2c56SmiodThu Apr 16 18:25:26 1992 Per Bothner (bothner@cygnus.com) 3022*cf2f2c56Smiod 3023*cf2f2c56Smiod * rs6k.h: New version from IBM (Metin). 3024*cf2f2c56Smiod 3025*cf2f2c56SmiodThu Apr 9 00:31:19 1992 Per Bothner (bothner@rtl.cygnus.com) 3026*cf2f2c56Smiod 3027*cf2f2c56Smiod * rs6k.h: Fix incorrect extended opcode for instructions `fm' 3028*cf2f2c56Smiod and `fd'. (From metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik).) 3029*cf2f2c56Smiod 3030*cf2f2c56SmiodTue Apr 7 13:38:47 1992 Stu Grossman (grossman at cygnus.com) 3031*cf2f2c56Smiod 3032*cf2f2c56Smiod * rs6k.h: Move from ../../gdb/rs6k-opcode.h. 3033*cf2f2c56Smiod 3034*cf2f2c56SmiodFri Apr 3 11:30:20 1992 Fred Fish (fnf@cygnus.com) 3035*cf2f2c56Smiod 3036*cf2f2c56Smiod * m68k.h (one, two): Cast macro args to unsigned to suppress 3037*cf2f2c56Smiod complaints from compiler and lint about integer overflow during 3038*cf2f2c56Smiod shift. 3039*cf2f2c56Smiod 3040*cf2f2c56SmiodSun Mar 29 12:22:08 1992 John Gilmore (gnu at cygnus.com) 3041*cf2f2c56Smiod 3042*cf2f2c56Smiod * sparc.h (OP): Avoid signed overflow when shifting to high order bit. 3043*cf2f2c56Smiod 3044*cf2f2c56SmiodFri Mar 6 00:22:38 1992 John Gilmore (gnu at cygnus.com) 3045*cf2f2c56Smiod 3046*cf2f2c56Smiod * mips.h: Make bitfield layout depend on the HOST compiler, 3047*cf2f2c56Smiod not on the TARGET system. 3048*cf2f2c56Smiod 3049*cf2f2c56SmiodFri Feb 21 01:29:51 1992 K. Richard Pixley (rich@cygnus.com) 3050*cf2f2c56Smiod 3051*cf2f2c56Smiod * i386.h: added inb, inw, outb, outw opcodes, added att syntax for 3052*cf2f2c56Smiod scmp, slod, smov, ssca, ssto. Curtesy Minh Tran-Le 3053*cf2f2c56Smiod <TRANLE@INTELLICORP.COM>. 3054*cf2f2c56Smiod 3055*cf2f2c56SmiodThu Jan 30 07:31:44 1992 Steve Chamberlain (sac at rtl.cygnus.com) 3056*cf2f2c56Smiod 3057*cf2f2c56Smiod * h8300.h: turned op_type enum into #define list 3058*cf2f2c56Smiod 3059*cf2f2c56SmiodThu Jan 30 01:07:24 1992 John Gilmore (gnu at cygnus.com) 3060*cf2f2c56Smiod 3061*cf2f2c56Smiod * sparc.h: Remove "cypress" architecture. Remove "fitox" and 3062*cf2f2c56Smiod similar instructions -- they've been renamed to "fitoq", etc. 3063*cf2f2c56Smiod REALLY fix tsubcctv. Fix "fcmpeq" and "fcmpq" which had wrong 3064*cf2f2c56Smiod number of arguments. 3065*cf2f2c56Smiod * h8300.h: Remove extra ; which produces compiler warning. 3066*cf2f2c56Smiod 3067*cf2f2c56SmiodTue Jan 28 22:59:22 1992 Stu Grossman (grossman at cygnus.com) 3068*cf2f2c56Smiod 3069*cf2f2c56Smiod * sparc.h: fix opcode for tsubcctv. 3070*cf2f2c56Smiod 3071*cf2f2c56SmiodTue Jan 7 17:19:39 1992 K. Richard Pixley (rich at cygnus.com) 3072*cf2f2c56Smiod 3073*cf2f2c56Smiod * sparc.h: fba and cba are now aliases for fb and cb respectively. 3074*cf2f2c56Smiod 3075*cf2f2c56SmiodFri Dec 27 10:55:50 1991 Per Bothner (bothner at cygnus.com) 3076*cf2f2c56Smiod 3077*cf2f2c56Smiod * sparc.h (nop): Made the 'lose' field be even tighter, 3078*cf2f2c56Smiod so only a standard 'nop' is disassembled as a nop. 3079*cf2f2c56Smiod 3080*cf2f2c56SmiodSun Dec 22 12:18:18 1991 Michael Tiemann (tiemann at cygnus.com) 3081*cf2f2c56Smiod 3082*cf2f2c56Smiod * sparc.h (nop): Add RD_GO to `lose' so that only %g0 in dest is 3083*cf2f2c56Smiod disassembled as a nop. 3084*cf2f2c56Smiod 3085*cf2f2c56SmiodWed Dec 18 17:19:44 1991 Stu Grossman (grossman at cygnus.com) 3086*cf2f2c56Smiod 3087*cf2f2c56Smiod * m68k.h, sparc.h: ANSIfy enums. 3088*cf2f2c56Smiod 3089*cf2f2c56SmiodTue Dec 10 00:22:20 1991 K. Richard Pixley (rich at rtl.cygnus.com) 3090*cf2f2c56Smiod 3091*cf2f2c56Smiod * sparc.h: fix a typo. 3092*cf2f2c56Smiod 3093*cf2f2c56SmiodSat Nov 30 20:40:51 1991 Steve Chamberlain (sac at rtl.cygnus.com) 3094*cf2f2c56Smiod 3095*cf2f2c56Smiod * a29k.h, arm.h, h8300.h, i386.h, i860.h, i960.h , m68k.h, 3096*cf2f2c56Smiod m88k.h, mips.h , np1.h, ns32k.h, pn.h, pyr.h, sparc.h, tahoe.h, 3097*cf2f2c56Smiod vax.h: Renamed from ../<foo>-opcode.h. 3098*cf2f2c56Smiod 3099*cf2f2c56Smiod 3100*cf2f2c56SmiodLocal Variables: 3101*cf2f2c56Smiodversion-control: never 3102*cf2f2c56SmiodEnd: 3103