

27 changed files with 25 additions and 247 deletions
@ -1,28 +0,0 @@
|
||||
libgcc: xtensa: fix build with -mtext-section-literals
|
||||
|
||||
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
|
||||
---
|
||||
libgcc/config/xtensa/ieee754-df.S | 1 +
|
||||
libgcc/config/xtensa/ieee754-sf.S | 1 +
|
||||
2 files changed, 2 insertions(+)
|
||||
|
||||
--- a/libgcc/config/xtensa/ieee754-sf.S
|
||||
+++ b/libgcc/config/xtensa/ieee754-sf.S
|
||||
@@ -55,6 +55,7 @@
|
||||
|
||||
#ifdef L_addsubsf3
|
||||
|
||||
+ .literal_position
|
||||
/* Addition */
|
||||
__addsf3_aux:
|
||||
|
||||
--- a/libgcc/config/xtensa/ieee754-df.S
|
||||
+++ b/libgcc/config/xtensa/ieee754-df.S
|
||||
@@ -55,6 +55,7 @@
|
||||
|
||||
#ifdef L_addsubdf3
|
||||
|
||||
+ .literal_position
|
||||
/* Addition */
|
||||
__adddf3_aux:
|
||||
|
@ -1,98 +0,0 @@
|
||||
commit dff73565df46267296c9bee0589e1f106a07a5e2
|
||||
Author: law <law@138bc75d-0d04-0410-961f-82ee72b054a4>
|
||||
Date: Wed Feb 14 07:21:11 2018 +0000
|
||||
|
||||
2018-02-14 Jozef Lawrynowicz <jozefl.gcc@gmail.com>
|
||||
|
||||
PR target/79242
|
||||
* machmode.def: Define a complex mode for PARTIAL_INT.
|
||||
* genmodes.c (complex_class): Return MODE_COMPLEX_INT for
|
||||
MODE_PARTIAL_INT.
|
||||
* doc/rtl.texi: Document CSPImode.
|
||||
* config/msp430/msp430.c (msp430_hard_regno_nregs): Add CPSImode
|
||||
handling.
|
||||
(msp430_hard_regno_nregs_with_padding): Likewise.
|
||||
|
||||
PR target/79242
|
||||
* gcc.target/msp430/pr79242.c: New test.
|
||||
|
||||
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257653 138bc75d-0d04-0410-961f-82ee72b054a4
|
||||
|
||||
---
|
||||
gcc/config/msp430/msp430.c | 4 ++++
|
||||
gcc/doc/rtl.texi | 5 +++--
|
||||
gcc/genmodes.c | 1 +
|
||||
gcc/machmode.def | 1 +
|
||||
gcc/testsuite/gcc.target/msp430/pr79242.c | 11 +++++++++++
|
||||
5 files changed, 20 insertions(+), 2 deletions(-)
|
||||
|
||||
--- a/gcc/config/msp430/msp430.c
|
||||
+++ b/gcc/config/msp430/msp430.c
|
||||
@@ -916,6 +916,8 @@
|
||||
{
|
||||
if (mode == PSImode && msp430x)
|
||||
return 1;
|
||||
+ if (mode == CPSImode && msp430x)
|
||||
+ return 2;
|
||||
return ((GET_MODE_SIZE (mode) + UNITS_PER_WORD - 1)
|
||||
/ UNITS_PER_WORD);
|
||||
}
|
||||
@@ -927,6 +929,8 @@
|
||||
{
|
||||
if (mode == PSImode)
|
||||
return 2;
|
||||
+ if (mode == CPSImode)
|
||||
+ return 4;
|
||||
return msp430_hard_regno_nregs (regno, mode);
|
||||
}
|
||||
|
||||
--- a/gcc/doc/rtl.texi
|
||||
+++ b/gcc/doc/rtl.texi
|
||||
@@ -1291,10 +1291,11 @@
|
||||
@findex CDImode
|
||||
@findex CTImode
|
||||
@findex COImode
|
||||
-@item CQImode, CHImode, CSImode, CDImode, CTImode, COImode
|
||||
+@findex CPSImode
|
||||
+@item CQImode, CHImode, CSImode, CDImode, CTImode, COImode, CPSImode
|
||||
These modes stand for a complex number represented as a pair of integer
|
||||
values. The integer values are in @code{QImode}, @code{HImode},
|
||||
-@code{SImode}, @code{DImode}, @code{TImode}, and @code{OImode},
|
||||
+@code{SImode}, @code{DImode}, @code{TImode}, @code{OImode}, and @code{PSImode},
|
||||
respectively.
|
||||
|
||||
@findex BND32mode
|
||||
--- a/gcc/genmodes.c
|
||||
+++ b/gcc/genmodes.c
|
||||
@@ -116,6 +116,7 @@
|
||||
switch (c)
|
||||
{
|
||||
case MODE_INT: return MODE_COMPLEX_INT;
|
||||
+ case MODE_PARTIAL_INT: return MODE_COMPLEX_INT;
|
||||
case MODE_FLOAT: return MODE_COMPLEX_FLOAT;
|
||||
default:
|
||||
error ("no complex class for class %s", mode_class_names[c]);
|
||||
--- a/gcc/machmode.def
|
||||
+++ b/gcc/machmode.def
|
||||
@@ -243,6 +243,7 @@
|
||||
|
||||
/* Complex modes. */
|
||||
COMPLEX_MODES (INT);
|
||||
+COMPLEX_MODES (PARTIAL_INT);
|
||||
COMPLEX_MODES (FLOAT);
|
||||
|
||||
/* Decimal floating point modes. */
|
||||
--- /dev/null
|
||||
+++ b/gcc/testsuite/gcc.target/msp430/pr79242.c
|
||||
@@ -0,0 +1,11 @@
|
||||
+/* { dg-do compile } */
|
||||
+/* { dg-skip-if "" { "*-*-*" } { "-mcpu=msp430" "-msmall" } { "" } } */
|
||||
+/* { dg-options "-mcpu=msp430x" } */
|
||||
+
|
||||
+typedef _Complex __int20 C;
|
||||
+
|
||||
+C
|
||||
+foo (C x, C y)
|
||||
+{
|
||||
+ return x + y;
|
||||
+}
|
@ -1,8 +0,0 @@
|
||||
md5 gcc-7.3.0.tar.xz be2da21680f27624f3a87055c4ba5af2 |
||||
sha1 gcc-7.3.0.tar.xz 9689b9cae7b2886fdaa08449a26701f095c04e48 |
||||
sha256 gcc-7.3.0.tar.xz 832ca6ae04636adbb430e865a1451adf6979ab44ca1c8374f61fba65645ce15c |
||||
sha512 gcc-7.3.0.tar.xz ad41a7e4584e40e92cdf860bc0288500fbaf5dfb7e8c3fcabe9eba809c87bcfa85b46c19c19921b0cdf6d05483faede8287bb9ea120c0d1559449a70e602c8d4 |
||||
md5 gcc-7.3.0.tar.gz 747d5010b7c6938b480bc6e4d7c4be9a |
||||
sha1 gcc-7.3.0.tar.gz 8f11c52db81c30a1780c590bb7ab9a6e326ccea4 |
||||
sha256 gcc-7.3.0.tar.gz fa06e455ca198ddc11ea4ddf2a394cf7cfb66aa7e0ab98cc1184189f1d405870 |
||||
sha512 gcc-7.3.0.tar.gz 4e203f4ea5e8713e7b0e3d2a269f7a54f6d1074d572b93d39ed6961c82b3c310f389d7f78494f58309b7436d1e0744eba06c22a24747000dfd84e2b4376cbf73 |
@ -0,0 +1,8 @@
|
||||
md5 gcc-7.4.0.tar.xz 6e9d754638ff03d2e9b2aff55aed82b4 |
||||
sha1 gcc-7.4.0.tar.xz bf09553cfa08ae6e29dfbbd541e5c69c3cbc6c66 |
||||
sha256 gcc-7.4.0.tar.xz eddde28d04f334aec1604456e536416549e9b1aa137fc69204e65eb0c009fe51 |
||||
sha512 gcc-7.4.0.tar.xz 8864d8e4b97c2e1a4f17422f6e68120172ebefeab97b1757734f7185ca68a6b9a89011c6833c03fa454c17b0ac35b15e1d284881e6971035948ac6100f3aa45e |
||||
md5 gcc-7.4.0.tar.gz 2f1f2df93e2777299b366070cd1b0ced |
||||
sha1 gcc-7.4.0.tar.gz ebbaf0be68a22d30cd74cab67d38a056a3b86e5a |
||||
sha256 gcc-7.4.0.tar.gz cb8df68237b0bea3307217697ad749a0a0565584da259e8a944ef6cfc4dc4d3d |
||||
sha512 gcc-7.4.0.tar.gz 6824b5c8fdb3151d8dd517911d3d975f7808525f52db32b5c25e9354b562792d6d2f1e8cc5aa019ff250df65b4f29b43f65ab6d769a070fd0015b13a3a9d6bf9 |
Loading…
Reference in new issue