FIELD (f2))
>> {
>> warn_odr (t1, t2, f1, f2, warn, warned,
>> - G_ ("one field is bitfield while other is not
>> "));
>> + G_("one field is bitfield while other is not&quo
On 19 April 2018 at 10:37, Martin Liška wrote:
> On 04/18/2018 10:51 PM, Christophe Lyon wrote:
>> Hi,
>>
>>
>> On 17 April 2018 at 10:19, Jan Hubicka wrote:
>>>> On 04/17/2018 08:58 AM, Jakub Jelinek wrote:
>>>>> On Tue, Apr 17, 2018 at 07:3
On 26 April 2018 at 14:09, Richard Biener wrote:
>
> Seen by Christophe Lyon, verified with a cross that this fixes the
> issue.
>
> aarch64 people, can you please test & commit this?
>
As I have just written in bugzilla, this patch avoids an ICE when
compiling newlib
On 26 April 2018 at 15:41, Richard Biener wrote:
> On Thu, 26 Apr 2018, Christophe Lyon wrote:
>
>> On 26 April 2018 at 14:09, Richard Biener wrote:
>> >
>> > Seen by Christophe Lyon, verified with a cross that this fixes the
>> > issue.
>> >
&
Hello,
I am preparing the submission of a patch series to support the FDPIC ABI for
Linux on ARM.
During development, we internally used arm-linux-uclibceabi as target name, but
I had to change it to handle feedback when I submitted the binutils patches.
These have been merged to binutils ma
and I thought it was a matter of adding the c99_runtime effective target,
as done in the attached patch.
Even if newlib gets a fix for this, the effective target will still
claim c99_runtime
is not supported on such targets
Thanks,
Christophe
> Thanks,
> - Tom
gcc/testsuite/ChangeLo
On 17 May 2018 at 10:25, Richard Sandiford wrote:
> This patch gets the gimple FE to parse calls to internal functions.
> The only non-obvious thing was how the functions should be written
> to avoid clashes with real function names. One option would be to
> go the magic number of underscores rou
into account whether
it is a pointer to data or to a function, because different
relocations are needed.
2018-XX-XX Christophe Lyon
Mickaël Guêné
* config/arm/arm-c.c (__FDPIC__): Define new pre-processor macro
in FDPIC mode.
* config/arm/arm-pro
.
2018-XX-XX Christophe Lyon
* config/futex.m4: Handle *-uclinux*.
* config/tls.m4 (GCC_CHECK_TLS): Likewise.
* gcc/config.gcc: Handle *-*-uclinuxfdpiceabi.
* libatomic/configure.tgt: Handle arm*-*-uclinux*.
* libgcc/config.host: Handle
2018-XX-XX Christophe Lyon
Mickaël Guêné
gcc/
* config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Handle
FDPIC.
(thumb1_compute_save_core_reg_mask): Likewise.
Change-Id: Ib534cf91704cdc740867b46a8fe45fda27894562
diff --git a/gcc/config/arm/arm.c b
2018-XX-XX Christophe Lyon
Mickaël Guêné
gcc/
* config/arm/arm.c (arm_load_tp): Add FDPIC support.
* config/arm/arm.md (load_tp_soft_fdpic): New pattern.
(load_tp_soft): Disable in FDPIC mode.
Change-Id: I0a2e3466c9afb869ad8e844083ad178de014658e
diff
2018-XX-XX Christophe Lyon
Mickaël Guêné
libgcc/
* unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
(THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
(FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
(FDPIC_FUNCDESC_OFFSET
3f247b81fa7de789edc4d9
[5]
https://git.qemu.org/?p=qemu.git;a=commit;h=e8fa72957419c11984608062c7dcb204a6003a06
[6]
https://git.linaro.org/people/christophe.lyon/uclibc.git/log/?h=uClibc-0.9.33.2-fdpic-upstream
Christophe Lyon (21):
[ARM] FDPIC: Add -mfdpic option support
[ARM] FDPIC: Handl
When restoring a function address, we also have to restore the FDPIC
register value (r9).
2018-XX-XX Christophe Lyon
Mickaël Guêné
gcc/
* ginclude/unwind-arm-common.h (unwinder_cache): Add reserved5
field.
libgcc/
* config/arm/linux-atomic.c
2018-XX-XX Christophe Lyon
Mickaël Guêné
gcc/
* config/arm/arm.opt: Add -mfdpic option.
Change-Id: Ie5c4ed7434488933de6133186da09cd3ea1291a7
diff --git a/gcc/config/arm/arm.opt b/gcc/config/arm/arm.opt
index a1286a4..231c1cb 100644
--- a/gcc/config/arm/arm.opt
+++ b
When checking the address of a weak symbol in an executable, it is
mandatory to use the GOTFUNCDESC scheme so that the address==NULL
semantic is valid if the symbol is not present in the final link.
2018-XX-XX Christophe Lyon
Mickaël Guêné
gcc/
* config/arm/arm.c
2018-XX-XX Christophe Lyon
Mickaël Guêné
gcc/
* config/arm/arm.c (arm_asm_trampoline_template): Add FDPIC
support.
(arm_trampoline_init): Likewise.
(arm_trampoline_init): Likewise.
* config/arm/arm.h (TRAMPOLINE_SIZE): Likewise.
Change
ing is not supported.
We should also apply the same behavior for -Wl,-Ur as for -r, but I
couldn't find how to describe that in the specs fragment.
2018-XX-XX Christophe Lyon
Mickaël Guêné
gcc/
* config.gcc: Handle arm*-*-uclinuxfdpiceabi.
* con
Support additional relocations: TLS_GD32_FDPIC, TLS_LDM32_FDPIC, and
TLS_IE32_FDPIC.
We do not support the GNU2 TLS dialect.
2018-XX-XX Christophe Lyon
Mickaël Guêné
gcc/
* config/arm/arm.c (tls_reloc): Add TLS_GD32_FDPIC,
TLS_LDM32_FDPIC and TLS_IE32_FDPIC
In FDPIC, we need to make sure __do_global_dtors_aux and frame_dummy
are referenced by their address, not by pointers to the function
descriptors.
2018-XX-XX Christophe Lyon
Mickaël Guêné
* libgcc/crtstuff.c: Add support for FDPIC.
Change-Id
43597.c
pr43920-2.c
* Disable assembler scanning invalid for FDPIC:
pr45701-1.c
pr45701-2.c
stack-red-zone.c
* gnu2 TLS dialect is not supported by FDPIC:
tlscall.c
* Test relies on symbols not generated in FDPIC:
data-rel-2.c
data-rel-3.c
2018-XX-XX Christophe Lyon
Mi
In FDPIC mode, r9 is saved in addition to other registers, so update
the expected patterns accordingly.
2018-XX-XX Christophe Lyon
Mickaël Guêné
* gcc/testsuite/
* gcc.target/arm/interrupt-1.c: Add scan-assembler pattern for
arm*-*-uclinuxfdpiceabi
Add *-*-uclinux* to tests that work on this target.
2018-XX-XX Christophe Lyon
gcc/testsuite/
* g++.dg/abi/forced.C: Add *-*-uclinux*.
* g++.dg/abi/guard2.C: Likewise.
* g++.dg/ext/cleanup-10.C: Likewise.
* g++.dg/ext/cleanup-11.C: Likewise.
* g
Christophe Lyon
Mickaël Guêné
libgcc/
* config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle v7m
architecture.
Change-Id: Ie84de548226bcf1751e19a09e8f091fb3013ccea
diff --git a/libgcc/config/arm/unwind-arm.c b/libgcc/config/arm/unwind-arm.c
index 564e4f13..6da6e3d 100644
v6-M and v8-M are not supported currently in FDPIC mode, it's better
to skip the tests.
2018-XX-XX Christophe Lyon
Mickaël Guêné
gcc/testsuite/
* gcc.target/arm/atomic-comp-swap-release-acquire-3.c: Skip on
arm*-*-uclinuxfdpiceabi.
* gcc.targe
2018-XX-XX Christophe Lyon
Mickaël Guêné
libgcc/
* unwind-arm-common.inc (FDPIC_T2_LDR_R12_WITH_FUNCDESC)
(FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
(__gnu_personality_sigframe_fdpic): Support Thumb address.
(get_eit_entry
Some tests fail on arm*-*-uclinuxfdpiceabi because it generates PIC
code and they don't support it: skip them. They also fail on
arm*-linux* when forcing -fPIC.
2018-XX-XX Christophe Lyon
gcc/testsuite/
* gcc.target/arm/eliminate.c: Accept only nonpic targets.
* g
Some tests have the "nonpic" guard, but pass on
arm*-*-uclinuxfdpiceabi because it is in PIE mode by default. Rather
than adding this target to all these tests, add the "pie_enabled"
effective target.
2018-XX-XX Christophe Lyon
gcc/testsuite/
* g++.dg/cpp
uclibc defines bswap_32, so use a different name in this test.
2018-XX-XX Christophe Lyon
gcc/testsuite/
* gcc.target/arm/pr43698.c (bswap_32): Rename as my_bswap_32.
Change-Id: I2591bd911030814331cabf97ee5cf6cf8124b4f3
diff --git a/gcc/testsuite/gcc.target/arm/pr43698.c
b
On 8 August 2014 02:30, Janis Johnson wrote:
> Running an arm-none-eabi test that adds "-mthumb" for a multilib that
> uses "-march=armv5te -mfloat-abi=hard" works fine if the test doesn't
> have any calls, but if it does then the effective-target checks for
> arm_thumb1_ok and arm_thumb2_ok pass
Hi Kyrill,
I've noticed that the tests you added with this patch fail
(scan-tree-dump-times) for the armeb-none-linux-gnueabihf target.
Not sure if you want to fix your patch or the tests?
Christophe.
On 2 September 2014 17:48, Ramana Radhakrishnan
wrote:
>
>
> On 02/09/14 16:34, Kyrill Tkacho
Hi, FWIW I saw the same problem on arm* and aarch64 targets.
On 4 September 2014 20:34, Aldy Hernandez wrote:
> On 09/04/14 11:23, Richard Biener wrote:
>>
>> On September 4, 2014 7:54:14 PM CEST, Aldy Hernandez
>> wrote:
>>>
>>>
I think this merge caused bootstrap failure on Linux/i686
>
separately, and should
not prevent from adding the functionality since most of them pass.
Note that an update of libsanitizer is required, to include at least
revision 209641 (which fixes internal_fork for AArch64).
OK for trunk?
Christophe.
2014-09-05 Christophe Lyon
gcc/
* config
Hi Alan,
In my cross-testing I've noticed that your new test:
gcc.target/aarch64/simd/int_comparisons_1.c scan-assembler-not not
is PASS for targets aarch64-none-elf and aarch64_be-none-elf, but
FAIL for aarch64-none-linux-gnu.
It seems this is not what you saw in your own validations?
Christoph
Ping?
The original post is here:
http://gcc.gnu.org/ml/gcc-patches/2013-06/msg01588.html
Thanks,
Christophe.
On 28 June 2013 13:41, Christophe Lyon wrote:
> Hi,
> Following the discussion on
> http://gcc.gnu.org/ml/gcc/2013-05/msg00208.html
> here is a patch to change the fra
On 11 November 2013 18:52, Martin Liška wrote:
>>> +2013-10-28 Martin Liska
>>> +
>>> + * gcc.dg/time-profiler-1.c: New test.
>>> + * gcc.dg/time-profiler-2.c: Ditto.
>>> +
>
> Yes, I do have commit right. I will bootstrap the patch, test Inkscape
> instrumentation and commit it.
>
On 1 October 2014 17:11, Marcus Shawcroft wrote:
> On 30 September 2014 15:27, Christophe Lyon
> wrote:
>> On 10 July 2014 12:12, Marcus Shawcroft wrote:
>>> On 1 July 2014 11:05, Christophe Lyon wrote:
>>>> * documentation (README)
>>>> * dejan
Is it OK for trunk, and 4.9 (since Jason's patch was also committed to 4.9) ?
2014-10-08 Christophe Lyon
* lib/target-supports.exp (check_effective_target_shared): New
function.
* g++.dg/ipa/devirt-28a.C: Check if -shared is supported.
Thanks,
Christophe.
d
On 25 September 2014 21:30, Segher Boessenkool
wrote:
> On Thu, Sep 25, 2014 at 10:33:17AM -0700, Michael Collison wrote:
>> The problem is the "CONST_INT 0", not a large constant. This constant is
>> not accepted by the predicate, but is accepted by the constraint.
>
> Yes, bad choice of words, s
Hi Jakub,
On 15 September 2014 18:05, Jakub Jelinek wrote:
[...]
> # For parallelized check-% targets, this decides whether parallelization
> # is desirable (if -jN is used and RUNTESTFLAGS doesn't contain anything
> # but optional --target_board or --extra_opts arguments). If desirable,
>
On 10 October 2014 16:19, Jakub Jelinek wrote:
> On Fri, Oct 10, 2014 at 04:09:39PM +0200, Christophe Lyon wrote:
>> my.exp contains the following construct which is often used in the testsuite:
>> ==
>> foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c]] {
&
Hi,
After Jakub's pre-approval
https://gcc.gnu.org/ml/gcc/2014-10/msg00084.html
I have committed the small attached patch as r216147.
2014-10-13 Christophe Lyon
* Makefile.in: (check-%): Update comment, as RUNTESTFLAGS no
longer impact parallelization.
Christophe.
stophe
2014-10-17 Christophe Lyon
* lib/wrapper.exp ({tool}_maybe_build_wrapper): Clear
wrap_compile_flags before setting it.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 29ed3e6..faadd79 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeL
On 20 October 2014 14:01, Yangfei (Felix) wrote:
> Hi,
>
> I am trying to improve the AARCH64 NEON intrinsics. It seems that we don't
> enough testcases for this part in GCC testsuite.
> How do you guys test your patch on this part? Any suggestions? Thanks.
>
Hello,
I have written a testsuit
7;Advanced SIMD (Neon)' instead of 'Neon'
Christophe Lyon (21):
Advanced SIMD (Neon) intrinsics execution tests initial framework.
vaba, vld1 and vshl tests.
Add unary operators: vabs and vneg.
Add binary operators: vadd, vand, vbic, veor, vorn, vorr, vsub.
Add compari
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/unary_op.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vabs.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vneg.c: Likewise.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd
* documentation (README)
* dejanu driver (advsimd-intrinsics.exp)
* support macros (arm-neon-ref.h, compute-ref-data.h)
* Tests for 3 intrinsics: vaba, vld1, vshl
2014-10-21 Christophe Lyon
* gcc.target/arm/README.advsimd-intrinsics: New file.
* gcc.target/aarch64/advsimd
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/binary_op.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vadd.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vand.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vbic.c
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/cmp_fp_op.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vcage.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcagt.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcale.c
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/unary_sat_op.inc: New
file.
* gcc.target/aarch64/advsimd-intrinsics/vqabs.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vqneg.c: Likewise.
diff --git
a/gcc/testsuite/gcc.target/aarch64
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vabal.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabal.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabal.c
new file mode 100644
index 000..cd31062
--- /dev/null
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/cmp_op.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vceq.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcge.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vcgt.c
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/binary_sat_op.inc: New
file.
* gcc.target/aarch64/advsimd-intrinsics/vqadd.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vqsub.c: Likewise.
diff --git
a/gcc/testsuite/gcc.target
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vabdl.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabdl.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabdl.c
new file mode 100644
index 000..28018ab
--- /dev/null
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vdup-vmov.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdup-vmov.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdup-vmov.c
new file mode 100644
index 000..b5132f4
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vaddl.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vaddl.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vaddl.c
new file mode 100644
index 000..861abec
--- /dev/null
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vaddw.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vaddw.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vaddw.c
new file mode 100644
index 000..5804cd7
--- /dev/null
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vldX_lane.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vldX_lane.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vldX_lane.c
new file mode 100644
index 000..1991033
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vbsl.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vbsl.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vbsl.c
new file mode 100644
index 000..bb17f0a
--- /dev/null
+++ b
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vld1_dup.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld1_dup.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld1_dup.c
new file mode 100644
index 000..0e05274
--- /dev
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vmul.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmul.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmul.c
new file mode 100644
index 000..7527861
--- /dev/null
+++ b
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vclz.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vclz.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vclz.c
new file mode 100644
index 000..ad28d2d
--- /dev/null
+++ b
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vldX.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vldX.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vldX.c
new file mode 100644
index 000..fe00640
--- /dev/null
+++ b
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vuzp.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vzip.c: Likewise.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vuzp.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vaddhn.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vaddhn.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vaddhn.c
new file mode 100644
index 000..74b4b4d
--- /dev/null
2014-10-21 Christophe Lyon
* gcc.target/aarch64/advsimd-intrinsics/vabd.c: New file.
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabd.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabd.c
new file mode 100644
index 000..e95404f
--- /dev/null
+++ b
Hi Thomas,
Some minor comments:
On 21 October 2014 11:28, Thomas Preud'homme wrote:
> Hi Richard,
>
> I realized thanks to Christophe Lyon that a shift was not right: the shift
> count
> is a number of bytes instead of a number of bits.
>
> This extra patch fixes the
On 29 September 2014 15:01, Christophe Lyon wrote:
> On 26 September 2014 23:05, Andreas Schwab wrote:
>> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34c65c4
>>
>> * sanitizer_common/sanitizer_pl
On 22 October 2014 10:56, Thomas Preud'homme wrote:
>> From: Christophe Lyon [mailto:christophe.l...@linaro.org]
>> Sent: Tuesday, October 21, 2014 10:03 PM
>> > +typedef int SItype __attribute__ ((mode (SI)));
>> What's the purpose of this? It seems unused.
&
On 24 October 2014 10:07, Marcus Shawcroft wrote:
> On 21 October 2014 14:02, Christophe Lyon wrote:
>> This patch series is an updated version of the series I sent here:
>> https://gcc.gnu.org/ml/gcc-patches/2014-07/msg00022.html
>>
>> I addressed comments from Marc
On 29 May 2014 11:58, Thomas Preud'homme wrote:
>> From: Andreas Schwab [mailto:sch...@linux-m68k.org]
>> "Thomas Preud'homme" writes:
>>
>> > By the way, I couldn't understand how you reached the value
>> > 0x44434241. Can you explain me?
>>
>> Each byte is composed of the first 7 bits of the or
On 4 June 2014 00:02, James Greenhalgh wrote:
> On Thu, May 29, 2014 at 06:38:22PM +0100, Vladimir Makarov wrote:
>> The following patch PR61325. The details can be found on
>>
>> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61325
>>
>> The patch was bootstrapped and tested on x86/x86-64.
>>
On 5 June 2014 14:37, James Greenhalgh wrote:
> On Wed, Jun 04, 2014 at 08:00:51PM +0100, Vladimir Makarov wrote:
>> On 2014-06-03, 6:02 PM, James Greenhalgh wrote:
>> > On Thu, May 29, 2014 at 06:38:22PM +0100, Vladimir Makarov wrote:
>> >>The following patch PR61325. The details can be foun
* documentation (README)
* dejanu driver (neon-intrinsics.exp)
* support macros (arm-neon-ref.h, compute-ref-data.h)
* Tests for 2 intrinsics: vaba, vld1
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/README
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/README
new file mode 100644
ind
w too).
OK for trunk?
Thanks,
Christophe.
Christophe Lyon (22):
Neon intrinsics execution tests initial framework.
Add unary operators: vabs and vneg.
Add binary operators: vadd, vand, vbic, veor, vorn, vorr, vsub.
Add comparison operators: vceq, vcge, vcgt, vcle and vclt.
Add compa
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_fp_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_fp_op.inc
new file mode 100644
index 000..33451d7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_fp_op.inc
@@ -0,0 +1,75 @@
+/* Template file for th
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_op.inc
new file mode 100644
index 000..33f9b5f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_op.inc
@@ -0,0 +1,72 @@
+/* Template file for unary
vadd tests also show how to add directives to scan the assembly
output.
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/binary_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/binary_op.inc
new file mode 100644
index 000..3483e0e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_sat_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_sat_op.inc
new file mode 100644
index 000..3f6d984
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_sat_op.inc
@@ -0,0 +1,80 @@
+/* Template fi
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabal.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabal.c
new file mode 100644
index 000..cd31062
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabal.c
@@ -0,0 +1,161 @@
+#include
+#include "arm-neon-ref.h"
+#i
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_op.inc
new file mode 100644
index 000..a09c5f5
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_op.inc
@@ -0,0 +1,224 @@
+#include
+#include "arm-neon-r
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabdl.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabdl.c
new file mode 100644
index 000..28018ab
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabdl.c
@@ -0,0 +1,109 @@
+#include
+#include "arm-neon-ref.h"
+#i
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabd.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabd.c
new file mode 100644
index 000..e95404f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabd.c
@@ -0,0 +1,153 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/binary_sat_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/binary_sat_op.inc
new file mode 100644
index 000..35d7701
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/binary_sat_op.inc
@@ -0,0 +1,91 @@
+/* Template
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddw.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddw.c
new file mode 100644
index 000..5804cd7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddw.c
@@ -0,0 +1,122 @@
+#include
+#include "arm-neon-ref.h"
+#i
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddhn.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddhn.c
new file mode 100644
index 000..74b4b4d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddhn.c
@@ -0,0 +1,109 @@
+#include
+#include "arm-neon-ref.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddl.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddl.c
new file mode 100644
index 000..861abec
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddl.c
@@ -0,0 +1,122 @@
+#include
+#include "arm-neon-ref.h"
+#i
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vbsl.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vbsl.c
new file mode 100644
index 000..bb17f0a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vbsl.c
@@ -0,0 +1,124 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vdup-vmov.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vdup-vmov.c
new file mode 100644
index 000..b5132f4
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vdup-vmov.c
@@ -0,0 +1,253 @@
+#include
+#include "arm-neo
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vclz.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vclz.c
new file mode 100644
index 000..ad28d2d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vclz.c
@@ -0,0 +1,194 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX.c
new file mode 100644
index 000..f0156c1
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX.c
@@ -0,0 +1,812 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vld1_dup.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vld1_dup.c
new file mode 100644
index 000..6aa16cf
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vld1_dup.c
@@ -0,0 +1,189 @@
+#include
+#include "arm-neon-r
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX_lane.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX_lane.c
new file mode 100644
index 000..8887c3e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX_lane.c
@@ -0,0 +1,679 @@
+#include
+#include "arm-neo
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vmul.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vmul.c
new file mode 100644
index 000..7527861
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vmul.c
@@ -0,0 +1,156 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vshl.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vshl.c
new file mode 100644
index 000..e64d6e3
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vshl.c
@@ -0,0 +1,230 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vuzp.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vuzp.c
new file mode 100644
index 000..53f875e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vuzp.c
@@ -0,0 +1,245 @@
+#include
+#include "arm-neon-ref.h"
+#incl
On 6 June 2014 01:32, Joseph S. Myers wrote:
> Have these been tested for both big and little endian (especially for
> tests where memory layout matters - load / store / lane number tests -
> remembering that GNU C vector initializers always use array ordering,
> which is not the same as the archi
On 6 June 2014 09:25, Richard Biener wrote:
>
> This moves the 2nd VRP pass to run befoe phi_only_cprop as
> VRP performs jump-threading which can result in BBs with
> PHI singletons.
>
> Bootstrapped and tested on x86_64-unknown-linux-gnu, applied.
>
> Richard.
>
Hi,
This caused PR 61430
https:/
On 6 June 2014 17:57, Ramana Radhakrishnan wrote:
> On 06/06/14 15:40, Christophe Lyon wrote:
>>
>> On 6 June 2014 01:32, Joseph S. Myers wrote:
>>>
>>> Have these been tested for both big and little endian (especially for
>>> tests where memory layout
Hello,
This commit (211211) causes gcc.target/aarch64/vect-mull.c execution
test to FAIL for target aarch64_be-none-elf.
(tested using qemu)
Christophe.
On 3 June 2014 13:08, Marcus Shawcroft wrote:
> On 28 May 2014 08:30, Bin.Cheng wrote:
>> Missing patch.
>>
>> On Wed, May 28, 2014 at 3:02
701 - 800 of 3170 matches
Mail list logo