diff mbox series

s390: Fix output template for movv1qi

Message ID 20240702134351.374194-1-stefansf@gcc.gnu.org
State New
Headers show
Series s390: Fix output template for movv1qi | expand

Commit Message

Stefan Schulze Frielinghaus July 2, 2024, 1:43 p.m. UTC
Although for instructions MVI and MVIY it does not make a difference
whether the immediate is interpreted as signed or unsigned, GAS expects
unsigned immediates for instruction format SI_URD.

gcc/ChangeLog:

	* config/s390/vector.md (mov<mode>): Fix output template for
	movv1qi.
---
 Bootstrapped and regtested on s390.  Ok for {mainline,11,12,13,14}?

 gcc/config/s390/vector.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Comments

Andreas Krebbel July 12, 2024, 6:54 a.m. UTC | #1
On 7/2/24 15:43, Stefan Schulze Frielinghaus wrote:

> Although for instructions MVI and MVIY it does not make a difference
> whether the immediate is interpreted as signed or unsigned, GAS expects
> unsigned immediates for instruction format SI_URD.
>
> gcc/ChangeLog:
>
> 	* config/s390/vector.md (mov<mode>): Fix output template for
> 	movv1qi.

Ok. Thanks


Andreas


> ---
>   Bootstrapped and regtested on s390.  Ok for {mainline,11,12,13,14}?
>
>   gcc/config/s390/vector.md | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/gcc/config/s390/vector.md b/gcc/config/s390/vector.md
> index 40de0c75a7c..26fd505f2cd 100644
> --- a/gcc/config/s390/vector.md
> +++ b/gcc/config/s390/vector.md
> @@ -368,8 +368,8 @@
>      lr\t%0,%1
>      mvi\t%0,0
>      mviy\t%0,0
> -   mvi\t%0,-1
> -   mviy\t%0,-1
> +   mvi\t%0,255
> +   mviy\t%0,255
>      lhi\t%0,0
>      lhi\t%0,-1
>      llc\t%0,%1
diff mbox series

Patch

diff --git a/gcc/config/s390/vector.md b/gcc/config/s390/vector.md
index 40de0c75a7c..26fd505f2cd 100644
--- a/gcc/config/s390/vector.md
+++ b/gcc/config/s390/vector.md
@@ -368,8 +368,8 @@ 
    lr\t%0,%1
    mvi\t%0,0
    mviy\t%0,0
-   mvi\t%0,-1
-   mviy\t%0,-1
+   mvi\t%0,255
+   mviy\t%0,255
    lhi\t%0,0
    lhi\t%0,-1
    llc\t%0,%1