@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-require-effective-target tls } */
/* { dg-options "-O2 -fPIC -msve-vector-bits=256" } */
+/* { dg-require-effective-target fpic } */
#include <stdint.h>
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fpic -fdump-rtl-loop2_invariant" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "Load/Store hoisted by RTL PRE already" { aarch64*-*-* } { "-mcmodel=tiny" "-mcmodel=large" } { "" } } */
int bar (int);
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fpic -fno-plt" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "-mcmodel=large, no support for -fpic" { aarch64-*-* } { "-mcmodel=large" } { "" } } */
int* bar (void) ;
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fpic" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "-mcmodel=large, no support for -fpic" { aarch64-*-* } { "-mcmodel=large" } { "" } } */
__attribute__ ((noplt))
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fpic -fno-plt" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "-mcmodel=large, no support for -fpic" { aarch64-*-* } { "-mcmodel=large" } { "" } } */
int dec (int);
@@ -1,5 +1,6 @@
/* { dg-options "-O2 -mcmodel=small -fPIC" } */
/* { dg-do compile } */
+/* { dg-require-effective-target fpic } */
extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target fpic } */
/* { dg-require-effective-target aarch64_small_fpic } */
/* { dg-options "-O2 -fpic -fno-inline --save-temps" } */
/* { dg-skip-if "-fpic for AArch64 small code model" { aarch64*-*-* } { "-mcmodel=tiny" "-mcmodel=large" } { "" } } */
@@ -1,5 +1,6 @@
/* { dg-options "-O2 -mcmodel=small -fPIC -fno-builtin" } */
/* { dg-do compile } */
+/* { dg-require-effective-target fpic } */
typedef long unsigned int size_t;
enum
@@ -1,5 +1,6 @@
/* { dg-do compile { target *-*-linux* } } */
/* { dg-options "-O2 -fpic" } */
+/* { dg-require-effective-target fpic } */
__attribute__((visibility("protected")))
int n_common;
@@ -1,4 +1,5 @@
/* { dg-options "-O2 -fPIC -msve-vector-bits=256" } */
+/* { dg-require-effective-target fpic } */
typedef unsigned int v8si __attribute__((vector_size(32)));
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O3 -fpic" } */
+/* { dg-require-effective-target fpic } */
/* Clobber highs do not need to be spilled around tls usage. */
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O3 -fpic -msve-vector-bits=256 -fno-schedule-insns" } */
+/* { dg-require-effective-target fpic } */
/* Clobber highs must be spilled around tls usage. */
@@ -21,4 +22,4 @@ v8si foo (v8si a, v8si b, v8si c)
return y + 7;
}
-/* { dg-final { scan-assembler-times {\tstr\tz[0-9]+,} 3 } } */
\ No newline at end of file
+/* { dg-final { scan-assembler-times {\tstr\tz[0-9]+,} 3 } } */
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O3 -fpic -msve-vector-bits=512 -fno-schedule-insns" } */
+/* { dg-require-effective-target fpic } */
/* Clobber highs must be spilled around tls usage. */
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=initial-exec -mcmodel=tiny" } */
+/* { dg-require-effective-target fpic } */
#include "tls_1.x"
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=12 --save-temps" } */
+/* { dg-require-effective-target fpic } */
#include "tls_1.x"
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=12 -mcmodel=tiny --save-temps" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "TLS 12bit size for tiny" { aarch64*-*-* } { "-mcmodel=small" "-mcmodel=large" } { "" } } */
#include "tls_1.x"
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=24 --save-temps" } */
+/* { dg-require-effective-target fpic } */
#include "tls_1.x"
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=24 -mcmodel=tiny --save-temps" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "TLS 24bit size for tiny" { aarch64*-*-* } { "-mcmodel=small" "-mcmodel=large" } { "" } } */
#include "tls_1.x"
@@ -2,6 +2,7 @@
/* { dg-require-effective-target tls_native } */
/* { dg-require-effective-target aarch64_tlsle32 } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=32 --save-temps" } */
+/* { dg-require-effective-target fpic } */
#include "tls_1.x"
@@ -2,6 +2,7 @@
/* { dg-require-effective-target tls_native } */
/* { dg-require-effective-target aarch64_tlsle32 } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=48 --save-temps" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "TLS size trunc for small" { aarch64*-*-* } { "-mcmodel=tiny" "-mcmodel=large" } { "" } } */
#include "tls_1.x"
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target tls_native } */
/* { dg-options "-O2 -fpic -ftls-model=local-exec -mtls-size=32 -mcmodel=tiny --save-temps" } */
+/* { dg-require-effective-target fpic } */
/* { dg-skip-if "TLS size trunc for tiny" { aarch64*-*-* } { "-mcmodel=small" "-mcmodel=large" } { "" } } */
#include "tls_1.x"