}
}] "-march=z13 -m64 -mzarch" ] } { return 0 } else { return 1 }
}
+proc check_effective_target_s390_z14_hw { } {
+ if { ![check_runtime s390_check_s390_z14_hw [subst {
+ int main (void)
+ {
+ int x = 0;
+ asm ("msgrkc %%0,%%0,%%0" : "+r" (x) : );
+ return x;
+ }
+ }] "-march=z14 -m64 -mzarch" ] } { return 0 } else { return 1 }
+}
# If a testcase doesn't have special options, use these.
global DEFAULT_CFLAGS
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include "long-double-callee-abi-scan.c"
#include "long-double-caller-abi-scan.c"
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
__attribute__ ((noipa)) static long double
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
__attribute__ ((noipa)) static long double
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
__attribute__ ((noipa)) static double
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
__attribute__ ((noipa)) static float
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
#include <stdint.h>
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
__attribute__ ((noipa)) static long double
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
__attribute__ ((noipa)) static long double
-/* { dg-do run } */
+/* { dg-do compile } */
/* { dg-options "-O3 -march=z14 -mzarch" } */
+/* { dg-do run { target { s390_z14_hw } } } */
#include <assert.h>
typedef float tf __attribute__ ((mode (TF)));