summaryrefslogtreecommitdiff
path: root/gcc/machmode.def
diff options
context:
space:
mode:
authorJozef Lawrynowicz <jozefl.gcc@gmail.com>2018-02-14 07:21:11 +0000
committerJeff Law <law@gcc.gnu.org>2018-02-14 00:21:11 -0700
commita005570e2ca18626a11212dc55d9942f95eaccac (patch)
treeb4330c40114871bc38e72839f7c5fd1fb9f22e99 /gcc/machmode.def
parent3f5ddefdaaa239e5e274c0460b6e420840fc9bdb (diff)
downloadgcc-a005570e2ca18626a11212dc55d9942f95eaccac.tar.gz
re PR target/79242 (ICE in simplify_subreg, at simplify-rtx.c:6029)
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. From-SVN: r257653
Diffstat (limited to 'gcc/machmode.def')
-rw-r--r--gcc/machmode.def1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/machmode.def b/gcc/machmode.def
index d5d5efc22ab..9505cc3e6df 100644
--- a/gcc/machmode.def
+++ b/gcc/machmode.def
@@ -260,6 +260,7 @@ UACCUM_MODE (UTA, 16, 64, 64); /* 64.64 */
/* Complex modes. */
COMPLEX_MODES (INT);
+COMPLEX_MODES (PARTIAL_INT);
COMPLEX_MODES (FLOAT);
/* Decimal floating point modes. */