Home | History | Annotate | Download | only in vax
History log of /src/external/gpl3/gcc.old/dist/gcc/config/vax/vax.md
RevisionDateAuthorComments
 1.20  03-Mar-2026  kalvisd gcc/vax: (gcc12) adjust the constraints on the output operands of the
'*extzv_aligned' instruction patterns, removing the 'earlyclobber'
modifier, to be consistent with the constraints on the output operands
of the related 'extv_aligned' instruction patterns.
 1.19  07-Sep-2025  mrg merge GCC 12 into gcc.old.
 1.18  07-Oct-2023  rin gcc.old: vax: PR port-vax/57646 patch provided by Kalvis Duckmanton [21/21]

Define separate instruction patterns for extzv for the cases where the fiel
d width and offset happen to be a multiple of a byte or word.

If in PIC mode, and the source operand to extzv is a memory
reference, and the address of the memory location is an external
symbol, load the address into a temporary register before expanding
the instruction.

Adjust the constraints to the zero_extract instruction pattern to
disallow indexed source operands, as the VAX extzv instruction
computes offsets based on the size of a byte (not a word or a
longword)
 1.17  07-Oct-2023  rin gcc.old: vax: PR port-vax/57646 patch provided by Kalvis Duckmanton [20/21]

If in PIC mode, and the source operand to extv is a memory reference, and th
e address of the memory location is an external symbol, load the address into a
temporary register before expanding the instruction.
 1.16  07-Oct-2023  rin gcc.old: vax: PR port-vax/57646 patch provided by Kalvis Duckmanton [19/21]

If in PIC mode, and the source operand to insv is a memory reference,
and the address of the memory location is an external symbol, load the
address into a temporary register before expanding the instruction.
 1.15  07-Oct-2023  rin gcc.old: vax: PR port-vax/57646 patch provided by Kalvis Duckmanton [18/21]

use the extzv instruction pattern for logical shifts right
 1.14  07-Oct-2023  rin gcc.old: vax: PR port-vax/57646 patch provided by Kalvis Duckmanton [7/21]

Mark the output operands of the 'sbcdi3' instruction pattern as being
written before the instruction has finished using the input operands.
 1.13  07-Oct-2023  rin gcc.old: vax: PR port-vax/57646 patch provided by Kalvis Duckmanton [2/21]

Add a special case to the zero_extract instruction to handle the case
where 32 bits are requested (i.e. the entire word). When printing a mask
operand, avoid generating values that might overflow a 32 bit word.
 1.12  07-Oct-2023  rin gcc.old: vax: PR port-vax/57646 patch provided by Kalvis Duckmanton [1/21]

Save %r2..%r5 in the prologue of functions which call __builtin_eh_return().
Implement the eh_return() instruction. Ensure that the CFA is correct
 1.11  20-Feb-2023  mrg merge GCC 10.4 into gcc.old.
 1.10  09-Apr-2021  mrg branches: 1.10.6;
merge GCC 9.3 into gcc.old.
 1.9  19-Aug-2020  mrg merge GCC 8.4 into gcc.old.
 1.8  26-Sep-2019  mrg merge gcc 7.4 into gcc.old part 3 (last?)
 1.7  20-Jun-2019  mrg delete GCC 6.5. every platform has been on GCC 7 for a while now.
 1.6  02-Aug-2018  mrg merge GCC 6.4 into gcc.old.
 1.5  23-Jul-2017  mrg branches: 1.5.2; 1.5.4;
merge GCC 5.4 into gcc.old.
 1.4  09-Oct-2016  skrll Remove gcc.old now it is no longer used.
 1.3  23-Sep-2015  mrg branches: 1.3.2;
re-merge GCC 4.8.5 (part 1)
 1.2  07-Apr-2015  mrg delete GCC 4.5.
 1.1  25-Feb-2014  mrg branches: 1.1.1;
Initial revision
 1.1.1.9  07-Sep-2025  mrg import our GCC 12.5.0 as gcc.old.
 1.1.1.8  20-Feb-2023  mrg initial import of GCC 10 sources into "gcc.old".
 1.1.1.7  09-Apr-2021  mrg second attempt in the right place:

import of GCC 9 into gcc.old in preparation for GCC 10.
 1.1.1.6  18-Aug-2020  mrg initial GCC 8.4 -> gcc.old import.
 1.1.1.5  26-Sep-2019  mrg import GCC 7.4 as gcc.old
 1.1.1.4  01-Aug-2018  mrg import GCC 6.4 srcs into gcc.old in preparation for GCC 7.x.

these are netbsd GCC srcs from 20180801.
 1.1.1.3  23-Jul-2017  mrg import the GCC 5.4 srcs from -current as gcc.old in preparation for GCC 6.
 1.1.1.2  23-Sep-2015  mrg import GCC 4.8.5 as gcc.old, in prepartion to update GCC.
 1.1.1.1  25-Feb-2014  mrg branches: 1.1.1.1.4; 1.1.1.1.6; 1.1.1.1.8;
import the -current GCC 4.5 sources as gcc.old in preparation for
upgrading the normal GCC to 4.8.

this tree has had ChangeLog entries removed, as well as all the
other components we delete, and "only" weighs in around 140MB now.
 1.1.1.1.8.2  19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.8.1  25-Feb-2014  tls file vax.md was added on branch tls-maxphys on 2014-08-19 23:57:31 +0000
 1.1.1.1.6.1  11-Apr-2015  snj delete gcc 4.5, as requested by mrg in ticket #674
 1.1.1.1.4.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.1.4.1  25-Feb-2014  yamt file vax.md was added on branch yamt-pagecache on 2014-05-22 15:58:03 +0000
 1.3.2.1  04-Nov-2016  pgoyette Sync with HEAD
 1.5.4.2  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.4.1  10-Jun-2019  christos Sync with HEAD
 1.5.2.1  06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.10.6.1  22-Mar-2023  martin Remove directory, requested by mrg in ticket #123:

external/gpl3/gcc.old (remove)

This directory is not used on this branch.

RSS XML Feed