https://gcc.gnu.org/g:faaf83b9bc2bbbe0dff830c1fc733ed9f248db42

commit r15-4442-gfaaf83b9bc2bbbe0dff830c1fc733ed9f248db42
Author: Christophe Lyon <christophe.l...@linaro.org>
Date:   Fri Aug 30 09:29:46 2024 +0000

    arm: [MVE intrinsics] update v[id]dup tests
    
    Testing v[id]dup overloads with '1' as argument for uint32_t* does not
    make sense: instead of choosing the '_wb' overload, we choose the
    '_n', but we already do that in the '_n' tests.
    
    This patch removes all such bogus foo2 functions.
    
    2024-08-28  Christophe Lyon  <christophe.l...@linaro.org>
    
            gcc/testsuite/
            * gcc.target/arm/mve/intrinsics/vddupq_m_wb_u16.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vddupq_m_wb_u32.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vddupq_m_wb_u8.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vddupq_wb_u16.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vddupq_wb_u32.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vddupq_wb_u8.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vddupq_x_wb_u16.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vddupq_x_wb_u32.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vddupq_x_wb_u8.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vidupq_m_wb_u16.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vidupq_m_wb_u32.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vidupq_m_wb_u8.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vidupq_wb_u16.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vidupq_wb_u32.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vidupq_wb_u8.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vidupq_x_wb_u16.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vidupq_x_wb_u32.c: Remove foo2.
            * gcc.target/arm/mve/intrinsics/vidupq_x_wb_u8.c: Remove foo2.

Diff:
---
 .../gcc.target/arm/mve/intrinsics/vddupq_m_wb_u16.c    | 18 +-----------------
 .../gcc.target/arm/mve/intrinsics/vddupq_m_wb_u32.c    | 18 +-----------------
 .../gcc.target/arm/mve/intrinsics/vddupq_m_wb_u8.c     | 18 +-----------------
 .../gcc.target/arm/mve/intrinsics/vddupq_wb_u16.c      | 14 +-------------
 .../gcc.target/arm/mve/intrinsics/vddupq_wb_u32.c      | 14 +-------------
 .../gcc.target/arm/mve/intrinsics/vddupq_wb_u8.c       | 14 +-------------
 .../gcc.target/arm/mve/intrinsics/vddupq_x_wb_u16.c    | 18 +-----------------
 .../gcc.target/arm/mve/intrinsics/vddupq_x_wb_u32.c    | 18 +-----------------
 .../gcc.target/arm/mve/intrinsics/vddupq_x_wb_u8.c     | 18 +-----------------
 .../gcc.target/arm/mve/intrinsics/vidupq_m_wb_u16.c    | 18 +-----------------
 .../gcc.target/arm/mve/intrinsics/vidupq_m_wb_u32.c    | 18 +-----------------
 .../gcc.target/arm/mve/intrinsics/vidupq_m_wb_u8.c     | 18 +-----------------
 .../gcc.target/arm/mve/intrinsics/vidupq_wb_u16.c      | 14 +-------------
 .../gcc.target/arm/mve/intrinsics/vidupq_wb_u32.c      | 14 +-------------
 .../gcc.target/arm/mve/intrinsics/vidupq_wb_u8.c       | 14 +-------------
 .../gcc.target/arm/mve/intrinsics/vidupq_x_wb_u16.c    | 18 +-----------------
 .../gcc.target/arm/mve/intrinsics/vidupq_x_wb_u32.c    | 18 +-----------------
 .../gcc.target/arm/mve/intrinsics/vidupq_x_wb_u8.c     | 18 +-----------------
 18 files changed, 18 insertions(+), 282 deletions(-)

diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u16.c
index 2a907417b401..d4391358fc25 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u16.c
@@ -42,24 +42,8 @@ foo1 (uint16x8_t inactive, uint32_t *a, mve_pred16_t p)
   return vddupq_m (inactive, a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vddupt.u16      q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint16x8_t
-foo2 (uint16x8_t inactive, mve_pred16_t p)
-{
-  return vddupq_m (inactive, 1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u32.c
index ffaf37349235..58609dae29fb 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u32.c
@@ -42,24 +42,8 @@ foo1 (uint32x4_t inactive, uint32_t *a, mve_pred16_t p)
   return vddupq_m (inactive, a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vddupt.u32      q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint32x4_t
-foo2 (uint32x4_t inactive, mve_pred16_t p)
-{
-  return vddupq_m (inactive, 1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u8.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u8.c
index ae7a4e25fe29..a4d820b36288 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u8.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_m_wb_u8.c
@@ -42,24 +42,8 @@ foo1 (uint8x16_t inactive, uint32_t *a, mve_pred16_t p)
   return vddupq_m (inactive, a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vddupt.u8       q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint8x16_t
-foo2 (uint8x16_t inactive, mve_pred16_t p)
-{
-  return vddupq_m (inactive, 1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u16.c
index 6c54e3251558..79e47bd867db 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u16.c
@@ -34,20 +34,8 @@ foo1 (uint32_t *a)
   return vddupq_u16 (a, 1);
 }
 
-/*
-**foo2:
-**     ...
-**     vddup.u16       q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint16x8_t
-foo2 ()
-{
-  return vddupq_u16 (1, 1);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u32.c
index a8de90f7b125..d5cb77d3201d 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u32.c
@@ -34,20 +34,8 @@ foo1 (uint32_t *a)
   return vddupq_u32 (a, 1);
 }
 
-/*
-**foo2:
-**     ...
-**     vddup.u32       q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint32x4_t
-foo2 ()
-{
-  return vddupq_u32 (1, 1);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u8.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u8.c
index 5a90e069b1d2..62b0f8243073 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u8.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_wb_u8.c
@@ -34,20 +34,8 @@ foo1 (uint32_t *a)
   return vddupq_u8 (a, 1);
 }
 
-/*
-**foo2:
-**     ...
-**     vddup.u8        q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint8x16_t
-foo2 ()
-{
-  return vddupq_u8 (1, 1);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u16.c
index dab65e083201..b765bc0d60e2 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u16.c
@@ -42,24 +42,8 @@ foo1 (uint32_t *a, mve_pred16_t p)
   return vddupq_x_u16 (a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vddupt.u16      q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint16x8_t
-foo2 (mve_pred16_t p)
-{
-  return vddupq_x_u16 (1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u32.c
index c7abcaef9424..ddbd04f22e9e 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u32.c
@@ -42,24 +42,8 @@ foo1 (uint32_t *a, mve_pred16_t p)
   return vddupq_x_u32 (a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vddupt.u32      q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint32x4_t
-foo2 (mve_pred16_t p)
-{
-  return vddupq_x_u32 (1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u8.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u8.c
index d2c299d4e3f8..bbbdaa6c7b60 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u8.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vddupq_x_wb_u8.c
@@ -42,24 +42,8 @@ foo1 (uint32_t *a, mve_pred16_t p)
   return vddupq_x_u8 (a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vddupt.u8       q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint8x16_t
-foo2 (mve_pred16_t p)
-{
-  return vddupq_x_u8 (1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u16.c
index 19d046018095..9b4afdf177f0 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u16.c
@@ -42,24 +42,8 @@ foo1 (uint16x8_t inactive, uint32_t *a, mve_pred16_t p)
   return vidupq_m (inactive, a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vidupt.u16      q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint16x8_t
-foo2 (uint16x8_t inactive, mve_pred16_t p)
-{
-  return vidupq_m (inactive, 1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u32.c
index 36a8ac30564f..5793d02d261f 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u32.c
@@ -42,24 +42,8 @@ foo1 (uint32x4_t inactive, uint32_t *a, mve_pred16_t p)
   return vidupq_m (inactive, a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vidupt.u32      q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint32x4_t
-foo2 (uint32x4_t inactive, mve_pred16_t p)
-{
-  return vidupq_m (inactive, 1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u8.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u8.c
index 75695304c659..e1d45b3b1149 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u8.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_m_wb_u8.c
@@ -42,24 +42,8 @@ foo1 (uint8x16_t inactive, uint32_t *a, mve_pred16_t p)
   return vidupq_m (inactive, a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vidupt.u8       q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint8x16_t
-foo2 (uint8x16_t inactive, mve_pred16_t p)
-{
-  return vidupq_m (inactive, 1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u16.c
index 83d9cc2a5632..80cc9a08c6f4 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u16.c
@@ -34,20 +34,8 @@ foo1 (uint32_t *a)
   return vidupq_u16 (a, 1);
 }
 
-/*
-**foo2:
-**     ...
-**     vidup.u16       q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint16x8_t
-foo2 ()
-{
-  return vidupq_u16 (1, 1);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u32.c
index d73face505db..2dc77c143631 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u32.c
@@ -34,20 +34,8 @@ foo1 (uint32_t *a)
   return vidupq_u32 (a, 1);
 }
 
-/*
-**foo2:
-**     ...
-**     vidup.u32       q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint32x4_t
-foo2 ()
-{
-  return vidupq_u32 (1, 1);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u8.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u8.c
index 75187b0eb250..87068e4e1d3e 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u8.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_wb_u8.c
@@ -34,20 +34,8 @@ foo1 (uint32_t *a)
   return vidupq_u8 (a, 1);
 }
 
-/*
-**foo2:
-**     ...
-**     vidup.u8        q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint8x16_t
-foo2 ()
-{
-  return vidupq_u8 (1, 1);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u16.c
index 31ddde4bd3a5..7524780d19ec 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u16.c
@@ -42,24 +42,8 @@ foo1 (uint32_t *a, mve_pred16_t p)
   return vidupq_x_u16 (a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vidupt.u16      q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint16x8_t
-foo2 (mve_pred16_t p)
-{
-  return vidupq_x_u16 (1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u32.c
index c8193465a728..0d05657b8865 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u32.c
@@ -42,24 +42,8 @@ foo1 (uint32_t *a, mve_pred16_t p)
   return vidupq_x_u32 (a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vidupt.u32      q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint32x4_t
-foo2 (mve_pred16_t p)
-{
-  return vidupq_x_u32 (1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u8.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u8.c
index f7a628990c92..e2b077ff974f 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u8.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vidupq_x_wb_u8.c
@@ -42,24 +42,8 @@ foo1 (uint32_t *a, mve_pred16_t p)
   return vidupq_x_u8 (a, 1, p);
 }
 
-/*
-**foo2:
-**     ...
-**     vmsr    p0, (?:ip|fp|r[0-9]+)(?:        @.*|)
-**     ...
-**     vpst(?: @.*|)
-**     ...
-**     vidupt.u8       q[0-9]+, (?:ip|fp|r[0-9]+), #[0-9]+(?:  @.*|)
-**     ...
-*/
-uint8x16_t
-foo2 (mve_pred16_t p)
-{
-  return vidupq_x_u8 (1, 1, p);
-}
-
 #ifdef __cplusplus
 }
 #endif
 
-/* { dg-final { scan-assembler-not "__ARM_undef" } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-not "__ARM_undef" } } */

Reply via email to