These two tests were specific to iWMMXT, but we're about to remove that code, so the tests are now redundant.
gcc/testsuite/ChangeLog: * gcc.target/arm/mmx-1.c: Removed. * gcc.target/arm/mmx-2.c: Removed. * gcc.target/arm/pr64208.c: Removed. * gcc.target/arm/pr79145.c: Removed. * gcc.target/arm/pr99724.c: Removed. * gcc.target/arm/pr99786.c: Removed. --- gcc/testsuite/gcc.target/arm/mmx-1.c | 26 ---- gcc/testsuite/gcc.target/arm/mmx-2.c | 166 ------------------------- gcc/testsuite/gcc.target/arm/pr64208.c | 25 ---- gcc/testsuite/gcc.target/arm/pr79145.c | 16 --- gcc/testsuite/gcc.target/arm/pr99724.c | 31 ----- gcc/testsuite/gcc.target/arm/pr99786.c | 30 ----- 6 files changed, 294 deletions(-) delete mode 100644 gcc/testsuite/gcc.target/arm/mmx-1.c delete mode 100644 gcc/testsuite/gcc.target/arm/mmx-2.c delete mode 100644 gcc/testsuite/gcc.target/arm/pr64208.c delete mode 100644 gcc/testsuite/gcc.target/arm/pr79145.c delete mode 100644 gcc/testsuite/gcc.target/arm/pr99724.c delete mode 100644 gcc/testsuite/gcc.target/arm/pr99786.c diff --git a/gcc/testsuite/gcc.target/arm/mmx-1.c b/gcc/testsuite/gcc.target/arm/mmx-1.c deleted file mode 100644 index 8060dbd40af..00000000000 --- a/gcc/testsuite/gcc.target/arm/mmx-1.c +++ /dev/null @@ -1,26 +0,0 @@ -/* Verify that if IP is saved to ensure stack alignment, we don't load - it into sp. */ -/* { dg-do compile } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mcpu=*" } { "-mcpu=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mabi=*" } { "-mabi=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-march=*" } { "-march=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to ARM mode" { arm*-*-* } { "-mthumb" } { "" } } */ -/* { dg-options "-O -mno-apcs-frame -mcpu=iwmmxt -mabi=iwmmxt" } */ -/* { dg-require-effective-target arm32 } */ -/* { dg-require-effective-target arm_iwmmxt_ok } */ -/* { dg-final { scan-assembler "push.*ip,\[ ]*pc" } } */ -/* { dg-skip-if "r9 is reserved in FDPIC" { arm*-*-uclinuxfdpiceabi } "*" "" } */ - -/* This function uses all the call-saved registers, namely r4, r5, r6, - r7, r8, r9, sl, fp. Since we also save lr, that leaves an odd - number of registers, and the compiler will push ip to align the - stack. Make sure that we restore ip into ip, not into sp as is - done when using a frame pointer. The -mno-apcs-frame option - permits the frame pointer to be used as an ordinary register. */ - -void -foo(void) -{ - __asm volatile ("" : : : - "r4", "r5", "r6", "r7", "r8", "r9", "sl", "fp", "lr"); -} diff --git a/gcc/testsuite/gcc.target/arm/mmx-2.c b/gcc/testsuite/gcc.target/arm/mmx-2.c deleted file mode 100644 index 0540f659d1a..00000000000 --- a/gcc/testsuite/gcc.target/arm/mmx-2.c +++ /dev/null @@ -1,166 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mcpu=*" } { "-mcpu=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mabi=*" } { "-mabi=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-march=*" } { "-march=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to ARM mode" { arm*-*-* } { "-mthumb" } { "" } } */ -/* { dg-require-effective-target arm32 } */ -/* { dg-require-effective-target arm_iwmmxt_ok } */ -/* { dg-options "-mcpu=iwmmxt -flax-vector-conversions -std=gnu99" } */ - -/* Internal data types for implementing the intrinsics. */ -typedef int __v2si __attribute__ ((vector_size (8))); -typedef short __v4hi __attribute__ ((vector_size (8))); -typedef signed char __v8qi __attribute__ ((vector_size (8))); - -void -foo(void) -{ - volatile int isink; - volatile long long llsink; - volatile __v8qi v8sink; - volatile __v4hi v4sink; - volatile __v2si v2sink; - - isink = __builtin_arm_getwcgr0 (); - __builtin_arm_setwcgr0 (isink); - isink = __builtin_arm_getwcgr1 (); - __builtin_arm_setwcgr1 (isink); - isink = __builtin_arm_getwcgr2 (); - __builtin_arm_setwcgr2 (isink); - isink = __builtin_arm_getwcgr3 (); - __builtin_arm_setwcgr3 (isink); - - isink = __builtin_arm_textrmsb (v8sink, 0); - isink = __builtin_arm_textrmsh (v4sink, 0); - isink = __builtin_arm_textrmsw (v2sink, 0); - isink = __builtin_arm_textrmub (v8sink, 0); - isink = __builtin_arm_textrmuh (v4sink, 0); - isink = __builtin_arm_textrmuw (v2sink, 0); - v8sink = __builtin_arm_tinsrb (v8sink, isink, 0); - v4sink = __builtin_arm_tinsrh (v4sink, isink, 0); - v2sink = __builtin_arm_tinsrw (v2sink, isink, 0); - llsink = __builtin_arm_tmia (llsink, isink, isink); - llsink = __builtin_arm_tmiabb (llsink, isink, isink); - llsink = __builtin_arm_tmiabt (llsink, isink, isink); - llsink = __builtin_arm_tmiaph (llsink, isink, isink); - llsink = __builtin_arm_tmiatb (llsink, isink, isink); - llsink = __builtin_arm_tmiatt (llsink, isink, isink); - isink = __builtin_arm_tmovmskb (v8sink); - isink = __builtin_arm_tmovmskh (v4sink); - isink = __builtin_arm_tmovmskw (v2sink); - llsink = __builtin_arm_waccb (v8sink); - llsink = __builtin_arm_wacch (v4sink); - llsink = __builtin_arm_waccw (v2sink); - v8sink = __builtin_arm_waddb (v8sink, v8sink); - v8sink = __builtin_arm_waddbss (v8sink, v8sink); - v8sink = __builtin_arm_waddbus (v8sink, v8sink); - v4sink = __builtin_arm_waddh (v4sink, v4sink); - v4sink = __builtin_arm_waddhss (v4sink, v4sink); - v4sink = __builtin_arm_waddhus (v4sink, v4sink); - v2sink = __builtin_arm_waddw (v2sink, v2sink); - v2sink = __builtin_arm_waddwss (v2sink, v2sink); - v2sink = __builtin_arm_waddwus (v2sink, v2sink); - v8sink = __builtin_arm_walign (v8sink, v8sink, 0); /* waligni: 3-bit immediate. */ - v8sink = __builtin_arm_walign (v8sink, v8sink, isink); /* walignr: GP register. */ - llsink = __builtin_arm_wand(llsink, llsink); - llsink = __builtin_arm_wandn (llsink, llsink); - v8sink = __builtin_arm_wavg2b (v8sink, v8sink); - v8sink = __builtin_arm_wavg2br (v8sink, v8sink); - v4sink = __builtin_arm_wavg2h (v4sink, v4sink); - v4sink = __builtin_arm_wavg2hr (v4sink, v4sink); - v8sink = __builtin_arm_wcmpeqb (v8sink, v8sink); - v4sink = __builtin_arm_wcmpeqh (v4sink, v4sink); - v2sink = __builtin_arm_wcmpeqw (v2sink, v2sink); - v8sink = __builtin_arm_wcmpgtsb (v8sink, v8sink); - v4sink = __builtin_arm_wcmpgtsh (v4sink, v4sink); - v2sink = __builtin_arm_wcmpgtsw (v2sink, v2sink); - v8sink = __builtin_arm_wcmpgtub (v8sink, v8sink); - v4sink = __builtin_arm_wcmpgtuh (v4sink, v4sink); - v2sink = __builtin_arm_wcmpgtuw (v2sink, v2sink); - llsink = __builtin_arm_wmacs (llsink, v4sink, v4sink); - llsink = __builtin_arm_wmacsz (v4sink, v4sink); - llsink = __builtin_arm_wmacu (llsink, v4sink, v4sink); - llsink = __builtin_arm_wmacuz (v4sink, v4sink); - v4sink = __builtin_arm_wmadds (v4sink, v4sink); - v4sink = __builtin_arm_wmaddu (v4sink, v4sink); - v8sink = __builtin_arm_wmaxsb (v8sink, v8sink); - v4sink = __builtin_arm_wmaxsh (v4sink, v4sink); - v2sink = __builtin_arm_wmaxsw (v2sink, v2sink); - v8sink = __builtin_arm_wmaxub (v8sink, v8sink); - v4sink = __builtin_arm_wmaxuh (v4sink, v4sink); - v2sink = __builtin_arm_wmaxuw (v2sink, v2sink); - v8sink = __builtin_arm_wminsb (v8sink, v8sink); - v4sink = __builtin_arm_wminsh (v4sink, v4sink); - v2sink = __builtin_arm_wminsw (v2sink, v2sink); - v8sink = __builtin_arm_wminub (v8sink, v8sink); - v4sink = __builtin_arm_wminuh (v4sink, v4sink); - v2sink = __builtin_arm_wminuw (v2sink, v2sink); - v4sink = __builtin_arm_wmulsm (v4sink, v4sink); - v4sink = __builtin_arm_wmulul (v4sink, v4sink); - v4sink = __builtin_arm_wmulum (v4sink, v4sink); - llsink = __builtin_arm_wor (llsink, llsink); - v2sink = __builtin_arm_wpackdss (llsink, llsink); - v2sink = __builtin_arm_wpackdus (llsink, llsink); - v8sink = __builtin_arm_wpackhss (v4sink, v4sink); - v8sink = __builtin_arm_wpackhus (v4sink, v4sink); - v4sink = __builtin_arm_wpackwss (v2sink, v2sink); - v4sink = __builtin_arm_wpackwus (v2sink, v2sink); - llsink = __builtin_arm_wrord (llsink, llsink); - llsink = __builtin_arm_wrordi (llsink, isink); - v4sink = __builtin_arm_wrorh (v4sink, llsink); - v4sink = __builtin_arm_wrorhi (v4sink, isink); - v2sink = __builtin_arm_wrorw (v2sink, llsink); - v2sink = __builtin_arm_wrorwi (v2sink, isink); - v2sink = __builtin_arm_wsadb (v2sink, v8sink, v8sink); - v2sink = __builtin_arm_wsadbz (v8sink, v8sink); - v2sink = __builtin_arm_wsadh (v2sink, v4sink, v4sink); - v2sink = __builtin_arm_wsadhz (v4sink, v4sink); - v4sink = __builtin_arm_wshufh (v4sink, 0); - llsink = __builtin_arm_wslld (llsink, llsink); - llsink = __builtin_arm_wslldi (llsink, 0); - v4sink = __builtin_arm_wsllh (v4sink, llsink); - v4sink = __builtin_arm_wsllhi (v4sink, isink); - v2sink = __builtin_arm_wsllw (v2sink, llsink); - v2sink = __builtin_arm_wsllwi (v2sink, isink); - llsink = __builtin_arm_wsrad (llsink, llsink); - llsink = __builtin_arm_wsradi (llsink, isink); - v4sink = __builtin_arm_wsrah (v4sink, llsink); - v4sink = __builtin_arm_wsrahi (v4sink, isink); - v2sink = __builtin_arm_wsraw (v2sink, llsink); - v2sink = __builtin_arm_wsrawi (v2sink, isink); - llsink = __builtin_arm_wsrld (llsink, llsink); - llsink = __builtin_arm_wsrldi (llsink, isink); - v4sink = __builtin_arm_wsrlh (v4sink, llsink); - v4sink = __builtin_arm_wsrlhi (v4sink, isink); - v2sink = __builtin_arm_wsrlw (v2sink, llsink); - v2sink = __builtin_arm_wsrlwi (v2sink, isink); - v8sink = __builtin_arm_wsubb (v8sink, v8sink); - v8sink = __builtin_arm_wsubbss (v8sink, v8sink); - v8sink = __builtin_arm_wsubbus (v8sink, v8sink); - v4sink = __builtin_arm_wsubh (v4sink, v4sink); - v4sink = __builtin_arm_wsubhss (v4sink, v4sink); - v4sink = __builtin_arm_wsubhus (v4sink, v4sink); - v2sink = __builtin_arm_wsubw (v2sink, v2sink); - v2sink = __builtin_arm_wsubwss (v2sink, v2sink); - v2sink = __builtin_arm_wsubwus (v2sink, v2sink); - v4sink = __builtin_arm_wunpckehsb (v8sink); - v2sink = __builtin_arm_wunpckehsh (v4sink); - llsink = __builtin_arm_wunpckehsw (v2sink); - v4sink = __builtin_arm_wunpckehub (v8sink); - v2sink = __builtin_arm_wunpckehuh (v4sink); - llsink = __builtin_arm_wunpckehuw (v2sink); - v4sink = __builtin_arm_wunpckelsb (v8sink); - v2sink = __builtin_arm_wunpckelsh (v4sink); - llsink = __builtin_arm_wunpckelsw (v2sink); - v4sink = __builtin_arm_wunpckelub (v8sink); - v2sink = __builtin_arm_wunpckeluh (v4sink); - llsink = __builtin_arm_wunpckeluw (v2sink); - v8sink = __builtin_arm_wunpckihb (v8sink, v8sink); - v4sink = __builtin_arm_wunpckihh (v4sink, v4sink); - v2sink = __builtin_arm_wunpckihw (v2sink, v2sink); - v8sink = __builtin_arm_wunpckilb (v8sink, v8sink); - v4sink = __builtin_arm_wunpckilh (v4sink, v4sink); - v2sink = __builtin_arm_wunpckilw (v2sink, v2sink); - llsink = __builtin_arm_wxor (llsink, llsink); - llsink = __builtin_arm_wzero (); -} diff --git a/gcc/testsuite/gcc.target/arm/pr64208.c b/gcc/testsuite/gcc.target/arm/pr64208.c deleted file mode 100644 index 96fd56d2854..00000000000 --- a/gcc/testsuite/gcc.target/arm/pr64208.c +++ /dev/null @@ -1,25 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mcpu=*" } { "-mcpu=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mabi=*" } { "-mabi=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-march=*" } { "-march=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to ARM mode" { arm*-*-* } { "-mthumb" } { "" } } */ -/* { dg-require-effective-target arm32 } */ -/* { dg-require-effective-target arm_iwmmxt_ok } */ -/* { dg-options "-O1 -mcpu=iwmmxt" } */ - -long long x6(void); -void x7(long long, long long); -void x8(long long); - -int x0; -long long *x1; - -void x2(void) { - long long *x3 = x1; - while (x1) { - long long x4 = x0, x5 = x6(); - x7(x4, x5); - x8(x5); - *x3 = 0; - } -} diff --git a/gcc/testsuite/gcc.target/arm/pr79145.c b/gcc/testsuite/gcc.target/arm/pr79145.c deleted file mode 100644 index 66782440039..00000000000 --- a/gcc/testsuite/gcc.target/arm/pr79145.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mcpu=*" } { "-mcpu=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mabi=*" } { "-mabi=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-march=*" } { "-march=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to ARM mode" { arm*-*-* } { "-mthumb" } { "" } } */ -/* { dg-require-effective-target arm32 } */ -/* { dg-require-effective-target arm_iwmmxt_ok } */ -/* { dg-options "-mcpu=iwmmxt" } */ - -int -main (void) -{ - volatile long long t1; - t1 ^= 0x55; - return 0; -} diff --git a/gcc/testsuite/gcc.target/arm/pr99724.c b/gcc/testsuite/gcc.target/arm/pr99724.c deleted file mode 100644 index 5411078b1c4..00000000000 --- a/gcc/testsuite/gcc.target/arm/pr99724.c +++ /dev/null @@ -1,31 +0,0 @@ -/* PR target/99724 */ -/* { dg-do compile } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mcpu=*" } { "-mcpu=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mabi=*" } { "-mabi=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-march=*" } { "-march=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to ARM mode" { arm*-*-* } { "-mthumb" } { "" } } */ -/* { dg-require-effective-target arm32 } */ -/* { dg-require-effective-target arm_iwmmxt_ok } */ -/* { dg-options "-O1 -mcpu=iwmmxt" } */ - -typedef int V __attribute__((vector_size (8))); -struct __attribute__((packed)) S { char a; V b; char c[7]; }; - -void -foo (V *x) -{ - *x = ~*x; -} - -void -bar (V *x) -{ - *x = -*x; -} - -void -baz (V *x, struct S *p) -{ - V y = p->b; - *x = y; -} diff --git a/gcc/testsuite/gcc.target/arm/pr99786.c b/gcc/testsuite/gcc.target/arm/pr99786.c deleted file mode 100644 index 11d86f09d12..00000000000 --- a/gcc/testsuite/gcc.target/arm/pr99786.c +++ /dev/null @@ -1,30 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mcpu=*" } { "-mcpu=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mabi=*" } { "-mabi=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-march=*" } { "-march=iwmmxt" } } */ -/* { dg-skip-if "Test is specific to ARM mode" { arm*-*-* } { "-mthumb" } { "" } } */ -/* { dg-require-effective-target arm32 } */ -/* { dg-require-effective-target arm_iwmmxt_ok } */ -/* { dg-options "-O3 -mcpu=iwmmxt" } */ - -typedef signed char V __attribute__((vector_size (8))); - -void -foo (V *a) -{ - *a = *a * 3; -} - -typedef signed short Vshort __attribute__((vector_size (8))); -void -foo_short (Vshort *a) -{ - *a = *a * 3; -} - -typedef signed int Vint __attribute__((vector_size (8))); -void -foo_int (Vint *a) -{ - *a = *a * 3; -} -- 2.43.0