diff options
Diffstat (limited to 'include/opcode')
-rw-r--r-- | include/opcode/ChangeLog | 51 | ||||
-rw-r--r-- | include/opcode/a29k.h | 2 | ||||
-rw-r--r-- | include/opcode/arc.h | 2 | ||||
-rw-r--r-- | include/opcode/arm.h | 2 | ||||
-rw-r--r-- | include/opcode/cgen.h | 2 | ||||
-rw-r--r-- | include/opcode/convex.h | 2 | ||||
-rw-r--r-- | include/opcode/d10v.h | 2 | ||||
-rw-r--r-- | include/opcode/d30v.h | 2 | ||||
-rw-r--r-- | include/opcode/h8300.h | 3 | ||||
-rw-r--r-- | include/opcode/hppa.h | 3 | ||||
-rw-r--r-- | include/opcode/i370.h | 2 | ||||
-rw-r--r-- | include/opcode/i386.h | 5 | ||||
-rw-r--r-- | include/opcode/i860.h | 2 | ||||
-rw-r--r-- | include/opcode/i960.h | 52 | ||||
-rw-r--r-- | include/opcode/m68k.h | 3 | ||||
-rw-r--r-- | include/opcode/m88k.h | 2 | ||||
-rw-r--r-- | include/opcode/mips.h | 3 | ||||
-rw-r--r-- | include/opcode/mn10300.h | 2 | ||||
-rw-r--r-- | include/opcode/np1.h | 2 | ||||
-rw-r--r-- | include/opcode/ns32k.h | 2 | ||||
-rw-r--r-- | include/opcode/pdp11.h | 2 | ||||
-rw-r--r-- | include/opcode/pj.h | 2 | ||||
-rw-r--r-- | include/opcode/pn.h | 2 | ||||
-rw-r--r-- | include/opcode/ppc.h | 2 | ||||
-rw-r--r-- | include/opcode/pyr.h | 22 | ||||
-rw-r--r-- | include/opcode/s390.h | 2 | ||||
-rw-r--r-- | include/opcode/sparc.h | 2 | ||||
-rw-r--r-- | include/opcode/tic80.h | 2 | ||||
-rw-r--r-- | include/opcode/v850.h | 2 | ||||
-rw-r--r-- | include/opcode/vax.h | 2 |
30 files changed, 135 insertions, 51 deletions
diff --git a/include/opcode/ChangeLog b/include/opcode/ChangeLog index 93cd894..ce26821 100644 --- a/include/opcode/ChangeLog +++ b/include/opcode/ChangeLog @@ -169,6 +169,10 @@ * i386.h: Swap the Intel syntax "movsx"/"movzx" due to the IgnoreSize change. +2000-08-08 Jason Eckhardt <jle@cygnus.com> + + * i860.h: Small formatting adjustments. + 2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl> * avr.h (AVR_UNDEF_P, AVR_SKIP_P, AVR_DISP0_P): New macros. @@ -179,6 +183,29 @@ * cgen.h (cgen_hw_lookup_by_num): Second parameter is unsigned. +2000-07-22 Jason Eckhardt <jle@cygnus.com> + + * i860.h (btne, bte, bla): Changed these opcodes + to use sbroff ('r') instead of split16 ('s'). + (J, K, L, M): New operand types for 16-bit aligned fields. + (ld.x, {p}fld.x, fst.x, pst.d): Changed these opcodes to + use I, J, K, L, M instead of just I. + (T, U): New operand types for split 16-bit aligned fields. + (st.x): Changed these opcodes to use S, T, U instead of just S. + (andh, andnoth, orh, xorh): Deleted 3-register forms as they do not + exist on the i860. + (pfgt.sd, pfle.sd): Deleted these as they do not exist on the i860. + (pfeq.ss, pfeq.dd): New opcodes. + (st.s): Fixed incorrect mask bits. + (fmlow): Fixed incorrect mask bits. + (fzchkl, pfzchkl): Fixed incorrect mask bits. + (faddz, pfaddz): Fixed incorrect mask bits. + (form, pform): Fixed incorrect mask bits. + (pfld.l): Fixed incorrect mask bits. + (fst.q): Fixed incorrect mask bits. + (all floating point opcodes): Fixed incorrect mask bits for + handling of dual bit. + 2000-07-20 Hans-Peter Nilsson <hp@axis.com> cris.h: New file. @@ -316,6 +343,11 @@ Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com> * i370.h: New file. +2000-02-22 Chandra Chavva <cchavva@cygnus.com> + + * d30v.h (FLAG_NOT_WITH_ADDSUBppp): Redefined as operation + cannot be combined in parallel with ADD/SUBppp. + 2000-02-22 Andrew Haley <aph@cygnus.com> * mips.h: (OPCODE_IS_MEMBER): Add comment. @@ -1835,8 +1867,8 @@ Mon Jan 23 16:45:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com> Sat Jan 21 17:50:38 1995 Pat Rankin (rankin@eql.caltech.edu) - * ../include/opcode/vax.h (struct vot_wot, field `args'): make - it pointer to const char; + * vax.h (struct vot_wot, field `args'): Make it pointer to const + char. (struct vot, field `name'): ditto. Thu Jan 19 14:47:53 1995 Ken Raeburn <raeburn@cujo.cygnus.com> @@ -2157,6 +2189,15 @@ Fri Jun 11 18:38:44 1993 Ken Raeburn (raeburn@cygnus.com) * hppa.h: Update "free list" of letters and update comments describing each letter's function. +Thu Jul 8 09:05:26 1993 Doug Evans (dje@canuck.cygnus.com) + + * h8300.h: Lots of little fixes for the h8/300h. + +Tue Jun 8 12:16:03 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) + + Support for H8/300-H + * h8300.h: Lots of new opcodes. + Fri Jun 4 15:41:37 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) * h8300.h: checkpoint, includes H8/300-H opcodes. @@ -2428,6 +2469,10 @@ Sun Dec 22 12:18:18 1991 Michael Tiemann (tiemann at cygnus.com) * sparc.h (nop): Add RD_GO to `lose' so that only %g0 in dest is disassembled as a nop. +Wed Dec 18 17:19:44 1991 Stu Grossman (grossman at cygnus.com) + + * m68k.h, sparc.h: ANSIfy enums. + Tue Dec 10 00:22:20 1991 K. Richard Pixley (rich at rtl.cygnus.com) * sparc.h: fix a typo. @@ -2436,7 +2481,7 @@ Sat Nov 30 20:40:51 1991 Steve Chamberlain (sac at rtl.cygnus.com) * a29k.h, arm.h, h8300.h, i386.h, i860.h, i960.h , m68k.h, m88k.h, mips.h , np1.h, ns32k.h, pn.h, pyr.h, sparc.h, tahoe.h, - vax.h, ChangeLog: renamed from ../<foo>-opcode.h + vax.h: Renamed from ../<foo>-opcode.h. Local Variables: diff --git a/include/opcode/a29k.h b/include/opcode/a29k.h index 002e127..399be67 100644 --- a/include/opcode/a29k.h +++ b/include/opcode/a29k.h @@ -1,5 +1,5 @@ /* Table of opcodes for the AMD 29000 family. - Copyright 1990, 1991, 1992, 1993 Free Software Foundation, Inc. + Copyright 1990, 1991, 1993, 1994 Free Software Foundation, Inc. This file is part of GDB and GAS. diff --git a/include/opcode/arc.h b/include/opcode/arc.h index d396b2a..81e5bd8 100644 --- a/include/opcode/arc.h +++ b/include/opcode/arc.h @@ -1,5 +1,5 @@ /* Opcode table for the ARC. - Copyright 1994, 1995, 1997, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1997, 2001 Free Software Foundation, Inc. Contributed by Doug Evans (dje@cygnus.com). This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and diff --git a/include/opcode/arm.h b/include/opcode/arm.h index c7087eb..99bb9a6 100644 --- a/include/opcode/arm.h +++ b/include/opcode/arm.h @@ -1,5 +1,5 @@ /* ARM opcode list. - Copyright (C) 1989, Free Software Foundation, Inc. + Copyright 1989, 1991 Free Software Foundation, Inc. This file is part of GDB and GAS. diff --git a/include/opcode/cgen.h b/include/opcode/cgen.h index e208a54..c5dd6d8 100644 --- a/include/opcode/cgen.h +++ b/include/opcode/cgen.h @@ -1,6 +1,6 @@ /* Header file for targets using CGEN: Cpu tools GENerator. -Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. +Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GDB, the GNU debugger, and the GNU Binutils. diff --git a/include/opcode/convex.h b/include/opcode/convex.h index efaeebb..780b12d 100644 --- a/include/opcode/convex.h +++ b/include/opcode/convex.h @@ -1,5 +1,5 @@ /* Information for instruction disassembly on the Convex. - Copyright 1989, 1993 Free Software Foundation. + Copyright 1989, 1993 Free Software Foundation, Inc. This file is part of GDB. diff --git a/include/opcode/d10v.h b/include/opcode/d10v.h index 0abd9ee..a1fe770 100644 --- a/include/opcode/d10v.h +++ b/include/opcode/d10v.h @@ -1,5 +1,5 @@ /* d10v.h -- Header file for D10V opcode table - Copyright 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Martin Hunt (hunt@cygnus.com), Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/include/opcode/d30v.h b/include/opcode/d30v.h index f90b7a4..6cbc257 100644 --- a/include/opcode/d30v.h +++ b/include/opcode/d30v.h @@ -1,5 +1,5 @@ /* d30v.h -- Header file for D30V opcode table - Copyright (C) 1997, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Martin Hunt (hunt@cygnus.com), Cygnus Solutions This file is part of GDB, GAS, and the GNU binutils. diff --git a/include/opcode/h8300.h b/include/opcode/h8300.h index 6def737..dd3bbe8 100644 --- a/include/opcode/h8300.h +++ b/include/opcode/h8300.h @@ -1,5 +1,6 @@ /* Opcode table for the H8-300 - Copyright (C) 1991, 92, 93, 95, 96, 97, 1998 Free Software Foundation. + Copyright 1991, 1992, 1993, 1994, 1996, 1997, 1998, 2000 + Free Software Foundation, Inc. Written by Steve Chamberlain, sac@cygnus.com. This file is part of GDB, the GNU Debugger and GAS, the GNU Assembler. diff --git a/include/opcode/hppa.h b/include/opcode/hppa.h index 2ac11e4..f409ac9 100644 --- a/include/opcode/hppa.h +++ b/include/opcode/hppa.h @@ -1,5 +1,6 @@ /* Table of opcodes for the PA-RISC. - Copyright (C) 1990, 1991, 1993, 1995, 1999, 2000, 2001 + Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, + 2001 Free Software Foundation, Inc. Contributed by the Center for Software Science at the diff --git a/include/opcode/i370.h b/include/opcode/i370.h index f2049e7..155a3cf 100644 --- a/include/opcode/i370.h +++ b/include/opcode/i370.h @@ -1,5 +1,5 @@ /* i370.h -- Header file for S/390 opcode table - Copyright 1994, 95, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. PowerPC version written by Ian Lance Taylor, Cygnus Support Rewritten for i370 ESA/390 support, Linas Vepstas <linas@linas.org> diff --git a/include/opcode/i386.h b/include/opcode/i386.h index 2ab783e..1af44fb 100644 --- a/include/opcode/i386.h +++ b/include/opcode/i386.h @@ -1,6 +1,7 @@ /* opcode/i386.h -- Intel 80386 opcode table - Copyright 1989, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 - Free Software Foundation. + Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2001 + Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler, and GDB, the GNU Debugger. diff --git a/include/opcode/i860.h b/include/opcode/i860.h index 7b24d2f..9f10cd8 100644 --- a/include/opcode/i860.h +++ b/include/opcode/i860.h @@ -1,5 +1,5 @@ /* Table of opcodes for the i860. - Copyright (C) 1989, 2000 Free Software Foundation, Inc. + Copyright 1989, 1991, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler, and GDB, the GNU disassembler. diff --git a/include/opcode/i960.h b/include/opcode/i960.h index b52fc33..33b56e6 100644 --- a/include/opcode/i960.h +++ b/include/opcode/i960.h @@ -1,22 +1,38 @@ /* Basic 80960 instruction formats. - * - * The 'COJ' instructions are actually COBR instructions with the 'b' in - * the mnemonic replaced by a 'j'; they are ALWAYS "de-optimized" if necessary: - * if the displacement will not fit in 13 bits, the assembler will replace them - * with the corresponding compare and branch instructions. - * - * All of the 'MEMn' instructions are the same format; the 'n' in the name - * indicates the default index scale factor (the size of the datum operated on). - * - * The FBRA formats are not actually an instruction format. They are the - * "convenience directives" for branching on floating-point comparisons, - * each of which generates 2 instructions (a 'bno' and one other branch). - * - * The CALLJ format is not actually an instruction format. It indicates that - * the instruction generated (a CTRL-format 'call') should have its relocation - * specially flagged for link-time replacement with a 'bal' or 'calls' if - * appropriate. - */ + + Copyright 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + + The 'COJ' instructions are actually COBR instructions with the 'b' in + the mnemonic replaced by a 'j'; they are ALWAYS "de-optimized" if necessary: + if the displacement will not fit in 13 bits, the assembler will replace them + with the corresponding compare and branch instructions. + + All of the 'MEMn' instructions are the same format; the 'n' in the name + indicates the default index scale factor (the size of the datum operated on). + + The FBRA formats are not actually an instruction format. They are the + "convenience directives" for branching on floating-point comparisons, + each of which generates 2 instructions (a 'bno' and one other branch). + + The CALLJ format is not actually an instruction format. It indicates that + the instruction generated (a CTRL-format 'call') should have its relocation + specially flagged for link-time replacement with a 'bal' or 'calls' if + appropriate. */ #define CTRL 0 #define COBR 1 diff --git a/include/opcode/m68k.h b/include/opcode/m68k.h index c4665ba..3371d38 100644 --- a/include/opcode/m68k.h +++ b/include/opcode/m68k.h @@ -1,5 +1,6 @@ /* Opcode table header for m680[01234]0/m6888[12]/m68851. - Copyright 1989, 91, 92, 93, 94, 95, 96, 97, 1999, 2001 Free Software Foundation. + Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2001 + Free Software Foundation, Inc. This file is part of GDB, GAS, and the GNU binutils. diff --git a/include/opcode/m88k.h b/include/opcode/m88k.h index a17fa03..9d403e1 100644 --- a/include/opcode/m88k.h +++ b/include/opcode/m88k.h @@ -1,5 +1,5 @@ /* Table of opcodes for the motorola 88k family. - Copyright 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. + Copyright 1989, 1990, 1991, 1993 Free Software Foundation, Inc. This file is part of GDB and GAS. diff --git a/include/opcode/mips.h b/include/opcode/mips.h index ab30d1c..e01e374 100644 --- a/include/opcode/mips.h +++ b/include/opcode/mips.h @@ -1,5 +1,6 @@ /* mips.h. Mips opcode list for GDB, the GNU debugger. - Copyright 1993, 94, 95, 96, 1997 Free Software Foundation, Inc. + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. Contributed by Ralph Campbell and OSF Commented and modified by Ian Lance Taylor, Cygnus Support diff --git a/include/opcode/mn10300.h b/include/opcode/mn10300.h index 12f0367..0de7f45 100644 --- a/include/opcode/mn10300.h +++ b/include/opcode/mn10300.h @@ -1,5 +1,5 @@ /* mn10300.h -- Header file for Matsushita 10300 opcode table - Copyright 1996, 1997 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Written by Jeff Law, Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/include/opcode/np1.h b/include/opcode/np1.h index d23adc7..c3f7e29 100644 --- a/include/opcode/np1.h +++ b/include/opcode/np1.h @@ -1,5 +1,5 @@ /* Print GOULD NPL instructions for GDB, the GNU debugger. - Copyright (C) 1986, 1987, 1989 Free Software Foundation, Inc. + Copyright 1986, 1987, 1989, 1991 Free Software Foundation, Inc. This file is part of GDB. diff --git a/include/opcode/ns32k.h b/include/opcode/ns32k.h index 42bb8b8..6b3fc5e 100644 --- a/include/opcode/ns32k.h +++ b/include/opcode/ns32k.h @@ -1,5 +1,5 @@ /* ns32k-opcode.h -- Opcode table for National Semi 32k processor - Copyright (C) 1987 Free Software Foundation, Inc. + Copyright 1987, 1991, 1994 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. diff --git a/include/opcode/pdp11.h b/include/opcode/pdp11.h index 891b74f9..3cd7123 100644 --- a/include/opcode/pdp11.h +++ b/include/opcode/pdp11.h @@ -1,5 +1,5 @@ /* PDP-11 opcde list. - Copyright (C) 2001 Free Software Foundation, Inc. + Copyright 2001 Free Software Foundation, Inc. This file is part of GDB and GAS. diff --git a/include/opcode/pj.h b/include/opcode/pj.h index 8759b62..b768f11 100644 --- a/include/opcode/pj.h +++ b/include/opcode/pj.h @@ -1,5 +1,5 @@ /* Definitions for decoding the picoJava opcode table. - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright 1999 Free Software Foundation, Inc. Contributed by Steve Chamberlain of Transmeta (sac@pobox.com). This program is free software; you can redistribute it and/or modify diff --git a/include/opcode/pn.h b/include/opcode/pn.h index 0f59a2a..8c427a2 100644 --- a/include/opcode/pn.h +++ b/include/opcode/pn.h @@ -1,5 +1,5 @@ /* Print GOULD PN (PowerNode) instructions for GDB, the GNU debugger. - Copyright (C) 1986, 1987, 1989 Free Software Foundation, Inc. + Copyright 1986, 1987, 1989, 1991 Free Software Foundation, Inc. This file is part of GDB. diff --git a/include/opcode/ppc.h b/include/opcode/ppc.h index 246e3c7..d23e1c6 100644 --- a/include/opcode/ppc.h +++ b/include/opcode/ppc.h @@ -1,5 +1,5 @@ /* ppc.h -- Header file for PowerPC opcode table - Copyright 1994, 1995 Free Software Foundation, Inc. + Copyright 1994, 1995, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/include/opcode/pyr.h b/include/opcode/pyr.h index 06632b8..d0bed6a 100644 --- a/include/opcode/pyr.h +++ b/include/opcode/pyr.h @@ -1,5 +1,22 @@ -/* pyramid.opcode.h -- gdb initial attempt. */ +/* pyramid.opcode.h -- gdb initial attempt. + Copyright 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + /* pyramid opcode table: wot to do with this particular opcode */ @@ -12,7 +29,8 @@ struct pyr_datum unsigned char code; /* op-code (always 6(?) bits */ }; -typedef struct pyr_insn_format { +typedef struct pyr_insn_format +{ unsigned int mode :4; unsigned int operator :8; unsigned int index_scale :2; diff --git a/include/opcode/s390.h b/include/opcode/s390.h index 8a7c00e..1a42be6 100644 --- a/include/opcode/s390.h +++ b/include/opcode/s390.h @@ -1,5 +1,5 @@ /* s390.h -- Header file for S390 opcode table - Copyright (C) 2000, 2001 Free Software Foundation, Inc. + Copyright 2000, 2001 Free Software Foundation, Inc. Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com). This file is part of BFD, the Binary File Descriptor library. diff --git a/include/opcode/sparc.h b/include/opcode/sparc.h index 423cea7..5b6b5d1 100644 --- a/include/opcode/sparc.h +++ b/include/opcode/sparc.h @@ -1,5 +1,5 @@ /* Definitions for opcode table for the sparc. - Copyright (C) 1989, 91, 92, 93, 94, 95, 96, 97, 2000 + Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and diff --git a/include/opcode/tic80.h b/include/opcode/tic80.h index b99bc30..01159e4 100644 --- a/include/opcode/tic80.h +++ b/include/opcode/tic80.h @@ -1,5 +1,5 @@ /* tic80.h -- Header file for TI TMS320C80 (MV) opcode table - Copyright 1996, 1997, 1999 Free Software Foundation, Inc. + Copyright 1996, 1997 Free Software Foundation, Inc. Written by Fred Fish (fnf@cygnus.com), Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/include/opcode/v850.h b/include/opcode/v850.h index 88916f1..737faf8 100644 --- a/include/opcode/v850.h +++ b/include/opcode/v850.h @@ -1,5 +1,5 @@ /* v850.h -- Header file for NEC V850 opcode table - Copyright 1996 Free Software Foundation, Inc. + Copyright 1996, 1997 Free Software Foundation, Inc. Written by J.T. Conklin, Cygnus Support This file is part of GDB, GAS, and the GNU binutils. diff --git a/include/opcode/vax.h b/include/opcode/vax.h index f3afebd..6fda6b2 100644 --- a/include/opcode/vax.h +++ b/include/opcode/vax.h @@ -1,5 +1,5 @@ /* Vax opcde list. - Copyright (C) 1989, 1995 Free Software Foundation, Inc. + Copyright 1989, 1991, 1992, 1995 Free Software Foundation, Inc. This file is part of GDB and GAS. |