When using the "Q" constraint in the inline assembler, the displacement value
could exceed the range specified by the instruction.
To avoid this issue, a displacement range check is added to the "Q" constraint.
Signed-off-by: Yoshinori Sato
---
gcc/config/rx/constraint
What about this?
It no longer occurs for me.
gcc/config/rx/
* rx.cc (add_pop_cfi_notes): Release the frame pointer if it is used.
(rx_expand_prologue): Redesigned stack pointer and frame pointer update
process.
Signed-off-by: Yoshinori Sato
---
gcc/config/rx/rx.cc | 50
pointer if it is used.
(rx_expand_prologue): Redesigned stack pointer and frame pointer update
process.
Signed-off-by: Yoshinori Sato
---
gcc/config/rx/rx.cc | 50 +++--
1 file changed, 17 insertions(+), 33 deletions(-)
diff --git a/gcc/config/rx
sh-linux not supported any SH1 and SH2a little-endian.
Add exceptios it.
gcc/ChangeLog:
* config/sh/t-linux (MULTILIB_EXCEPTIONS): Add m1, mb/m1 and m2a.
---
gcc/config/sh/t-linux | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/gcc/config/sh/t-linux b/gcc/config/sh/
Added missging PREFERRED_DEBUGGING_TYPE.
gcc/ChangeLog
* config/rx/linux.h (PREFERRED_DEBUGGING_TYPE):
Added missing define.
---
gcc/config/rx/linux.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/gcc/config/rx/linux.h b/gcc/config/rx/linux.h
index 9ee484af886..e9b51197a23
On Thu, 06 Jun 2019 08:22:55 +0900,
Jeff Law wrote:
>
> [1 ]
> On 6/3/19 11:01 AM, Yoshinori Sato wrote:
> > On Sun, 02 Jun 2019 22:12:37 +0900,
> > Oleg Endo wrote:
> >>
> >> On Sun, 2019-06-02 at 20:26 +0900, Yoshinori Sato wrote:
> >>> On Fr
On Sun, 02 Jun 2019 22:12:37 +0900,
Oleg Endo wrote:
>
> On Sun, 2019-06-02 at 20:26 +0900, Yoshinori Sato wrote:
> > On Fri, 31 May 2019 09:16:18 +0900,
> > Jeff Law wrote:
> > >
> > > On 5/29/19 12:27 PM, Jeff Law wrote:
> > > > On 5/23/19 6
On Fri, 31 May 2019 09:16:18 +0900,
Jeff Law wrote:
>
> On 5/29/19 12:27 PM, Jeff Law wrote:
> > On 5/23/19 6:05 AM, Yoshinori Sato wrote:
> >> I ported linux kernel to Renesas RX.
> >>
> >> rx-*-elf target output a binary different from the standard
k(SAVE_ACC_REGISTER)
+Specifies whether interrupt functions should save and restore the accumulator
register.
diff --git a/gcc/config/rx/linux.h b/gcc/config/rx/linux.h
new file mode 100644
index 000..5466f41b8f5
--- /dev/null
+++ b/gcc/config/rx/linux.h
@@ -0,0 +1,231 @@
+/* GCC bac
On Wed, 01 May 2019 00:37:56 +0900,
Jeff Law wrote:
>
> On 4/30/19 7:55 AM, Yoshinori Sato wrote:
> > On Tue, 30 Apr 2019 06:48:01 +0900,
> > Jeff Law wrote:
> >>
> >> On 3/26/19 8:21 AM, Yoshinori Sato wrote:
> >>> I ported linux kernel to Renesas
On Tue, 30 Apr 2019 06:48:01 +0900,
Jeff Law wrote:
>
> On 3/26/19 8:21 AM, Yoshinori Sato wrote:
> > I ported linux kernel to Renesas RX.
> >
> > rx-*-elf target output a binary different from the standard ELF.
> > It has the same format as the Renesas compiler.
I ported linux kernel to Renesas RX.
rx-*-elf target output a binary different from the standard ELF.
It has the same format as the Renesas compiler.
But the linux kernel requires the standard ELF format.
I want to define a rx-*-linux target so that I can generate
a standard ELF binary.
diff --g
ine SUBTARGET_OVERRIDE_OPTIONS \
do \
--
Yoshinori Sato
Ping.
On Thu, 10 Dec 2015 23:11:33 +0900,
Yoshinori Sato wrote:
>
> Add RX v2 enhancement instructions support.
>
> gcc/ChangeLog
> 2015/12/10 Yoshinori Sato
>
> * config/rx/constraints.md: Add constraint "q".
> * doc/md.texi: Likewise.
>
Add RX v2 enhancement instructions support.
gcc/ChangeLog
2015/12/10 Yoshinori Sato
* config/rx/constraints.md: Add constraint "q".
* doc/md.texi: Likewise.
* config/rx/rx-opts.h(rx_cpu_types): Add type RXV2.
* config/rx/rx.c(rx_print_operand): Add
Updated.
Some cleanup.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a73cef67..b7dac9b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,16 @@
+2015-04-26 Yoshinori Sato
+
+ * config.gcc: Add h8300-*-linux.
+ * config/h8300/linux.h: Likewise.
+ * config/h8300/t
At Mon, 20 Apr 2015 09:26:21 -0600,
Jeff Law wrote:
>
> On 04/19/2015 10:51 PM, Yoshinori Sato wrote:
> >>> + if (TARGET_H8300H && (TARGET_H8300S || TARGET_H8300SX))
> >>> +{
> >>> + target_flags ^= MASK_H8300H;
> >>> +
At Fri, 17 Apr 2015 10:53:51 -0600,
Jeff Law wrote:
>
> On 03/05/2015 09:50 AM, Yoshinori Sato wrote:
> > Add h8300-*-linux target for h8300 linux kernel and userland.
> >
> > h8300-*-elf is some difference of standard elf.
> > h8300-*-linux is compatible of stand
Ping
At Fri, 06 Mar 2015 01:50:34 +0900,
Yoshinori Sato wrote:
>
> Add h8300-*-linux target for h8300 linux kernel and userland.
>
> h8300-*-elf is some difference of standard elf.
> h8300-*-linux is compatible of standard elf rules.
>
> Thanks.
>
> diff --git a/gc
/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,43 @@
+2015-0404 Yoshinori Sato
+
+ * config/rx/rx.opt (rx_cpu_types): Add RXv2.
+ * config/rx/rx-opts.h (rx_cpu_types): Likewise.
+ * config/rx/t-rx: Add rxv2 option.
+ * config/rx/rx.c (rx_print_operand): Add RXv2 registers
> +DEFAULT_ENDIAN = $(word 1,$(TM_ENDIAN_CONFIG))
> +ifeq ($(DEFAULT_ENDIAN),ml)
> +MULTILIB_EXCEPTIONS = m2a m2a/ml
> +else
> +MULTILIB_EXCEPTIONS = ml/m2a
> +endif
It works fine.
Thanks.
--
Yoshinori Sato
SH2A.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ce183a0..1fb2344 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2015-03-08 Yoshinori Sato
+
+ * config/sh/t-linux: Add exception for SH2A.
+
2015-03-05 Jan Hubicka
PR ipa/65316
diff --git a/gcc/config/sh/t
@@
+2015-03-06 Yoshinori Sato
+
+ * config.gcc: Add h8300-*-linux
+ * config/h8300/h8300.c (h8300_option_override):
+ Exclusive -mh vs -ms/-msx
+ (h8300_file_start): Target priority -msx > -ms > -mh
+ * config/h8300/linux.h: New file.
+ * config/h8300/t
At Sun, 1 Feb 2015 00:39:08 +,
Joseph Myers wrote:
>
> On Sat, 31 Jan 2015, Yoshinori Sato wrote:
>
> > + * config/h8300/linux.h: New file.
> > + * config/h8300/t-linux: New file.
>
> These files don't appear to be included in the patch.
I
Updated.
copyright assignment process in progress.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0e1e8bb..5fd857c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2015-01-31 Yoshinori Sato
+
+ * config.gcc: Add target h8300-linux.
+ * config/h8300/linux.h: New
At Thu, 22 Jan 2015 23:17:12 +,
Joseph Myers wrote:
>
> On Thu, 22 Jan 2015, Yoshinori Sato wrote:
>
> > +h8300-*-linux*)
> > + tmake_file="${tmake_file} h8300/t-h8300 h8300/t-linux"
> > + tm_file="h8300/linux.h dbxelf.h elfos.h linux.h&qu
At Thu, 22 Jan 2015 09:52:09 -0700,
Jeff Law wrote:
>
> On 01/22/15 01:38, Yoshinori Sato wrote:
> > Add h8300-*-linux target for h8300 linux kernel and userland.
> >
> > h8300-*-elf is some difference of standard elf.
> > h8300-*-linux is compatible of standard el
v/null
+++ b/gcc/config/h8300/linux.h
@@ -0,0 +1,784 @@
+/* Definitions of target machine for GNU compiler.
+ Renesas H8/300 (linux variant)
+ Copyright (C) 2015
+ Free Software Foundation, Inc.
+ Contributed by Yoshinori Sato
+
+This file is part of GCC.
+
+GCC is free software; you can redistr
> > Uses a lookup table for divisors in the range -128 .. +128, and
>
> The code that you have enabled in lib1funcs.S will utilize dynamic shift
> instructions, which are not available on SH1 or SH2. Maybe your target
> HW is SH2A which has dynamic shift instructions and you haven't noticed
>
It function called to divide operator.
But libgcc.a is not include it helper functions.
This patch is included those functions.
diff -ru gcc-4.7.2.org/gcc/config.gcc gcc-4.7.2/gcc/config.gcc
--- gcc-4.7.2.org/gcc/config.gcc2012-09-12 18:03:54.0 +0900
+++ gcc-4.7.2/gcc/config.gcc
At Wed, 16 Mar 2011 10:22:20 -0600,
Jeff Law wrote:
>
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> On 03/16/11 09:32, Yoshinori Sato wrote:
> > Hi All,
> >
> > This problem optimize rule missing.
> > gen_lowpart got invalid operand.
> >
&g
Hi All,
This problem optimize rule missing.
gen_lowpart got invalid operand.
I attached fix patch.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ca9398c..9982644 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2011-03-16 Yoshinori Sato
+
+ PR/target 47998
32 matches
Mail list logo