> The following fixes up the ssemov2 type introduction, amending
> the znver4_sse_mov_fp_load reservation.  This fixes
> 
> ;;      14--> b  0: i1436 xmm6=vec_concat(xmm6,[ax+0x8])          :nothing
> 
> Bootstrapped and tested on x86_64-unknown-linux-gnu, OK?
> 
>       PR target/119010
>       * config/i386/zn4zn5.md (znver4_sse_mov_fp_load,
>       znver5_sse_mov_fp_load): Also match ssemov2.
OK,
Thanks!
Honza
> ---
>  gcc/config/i386/zn4zn5.md | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/gcc/config/i386/zn4zn5.md b/gcc/config/i386/zn4zn5.md
> index 1ac1d07c04b..ecb1e3bbedb 100644
> --- a/gcc/config/i386/zn4zn5.md
> +++ b/gcc/config/i386/zn4zn5.md
> @@ -1036,14 +1036,14 @@
>  
>  (define_insn_reservation "znver4_sse_mov_fp_load" 6
>                        (and (eq_attr "cpu" "znver4")
> -                           (and (eq_attr "type" "ssemov")
> +                           (and (eq_attr "type" "ssemov,ssemov2")
>                                  (and (eq_attr "mode" 
> "V16SF,V8DF,V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,DF,SF")
>                                   (eq_attr "memory" "load"))))
>                        "znver4-direct,znver4-load,znver4-fpu")
>  
>  (define_insn_reservation "znver5_sse_mov_fp_load" 6
>                        (and (eq_attr "cpu" "znver5")
> -                           (and (eq_attr "type" "ssemov")
> +                           (and (eq_attr "type" "ssemov,ssemov2")
>                                  (and (eq_attr "mode" 
> "V16SF,V8DF,V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,DF,SF")
>                                   (eq_attr "memory" "load"))))
>                        "znver4-direct,znver5-load,znver4-fpu")
> -- 
> 2.43.0
> 

Reply via email to