[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/v
From: |
christophe.monat at st dot com |
Subject: |
[Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers |
Date: |
Tue, 03 May 2016 08:52:38 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=20030
--- Comment #3 from Christophe Monat <christophe.monat at st dot com> ---
(In reply to Nick Clifton from comment #1)
Hi Nick,
> Will something like this do ?
Thanks for this, it looks good, but I am seeing that the DP registers are
grouped by pairs whereas they could be group by four, meaning that we could
keep only one veneer size for VLDM veneers.
I have attached an alternate patch (maybe a little bit rough, but to get the
idea rapidly) that sticks to the original VLDM veneers size, certainly the same
idea, but enabling a denser packing of the DP registers. By proceeding like
this (dealing with chunks instead of registers) the change in bdf/elf32-arm.c
is less intrusive.
In you patch, I am seeing also some factorization when creating the new_insn
for instance, that certainly are worth doing.
So if we could agree on a mix of the two changes, it would be great.
Best,
--C
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug ld/20030] New: STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, christophe.monat at st dot com, 2016/05/02
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, christophe.monat at st dot com, 2016/05/02
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, christophe.monat at st dot com, 2016/05/02
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, christophe.monat at st dot com, 2016/05/02
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, nickc at redhat dot com, 2016/05/03
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, christophe.monat at st dot com, 2016/05/03
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers,
christophe.monat at st dot com <=
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, nickc at redhat dot com, 2016/05/03
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, christophe.monat at st dot com, 2016/05/03
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, christophe.monat at st dot com, 2016/05/04
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, christophe.monat at st dot com, 2016/05/04
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, nickc at redhat dot com, 2016/05/05
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, cvs-commit at gcc dot gnu.org, 2016/05/09
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, christophe.monat at st dot com, 2016/05/09
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, christophe.monat at st dot com, 2016/05/09
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, cvs-commit at gcc dot gnu.org, 2016/05/18
- [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers, christophe.monat at st dot com, 2016/05/18