libstdc++: Support skip, only, expensive, and xfail markers for simd tests
authorMatthias Kretz <kretz@kde.org>
Wed, 3 Feb 2021 15:49:29 +0000 (15:49 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Wed, 3 Feb 2021 15:49:29 +0000 (15:49 +0000)
libstdc++-v3/ChangeLog:

* testsuite/experimental/simd/driver.sh: Implement skip, only,
expensive, and xfail markers. They can select on type, ABI tag
subset number, target-triplet, and compiler flags.
* testsuite/experimental/simd/generate_makefile.sh: The summary
now includes lines for unexpected passes and expected failures.
If the skip or only markers are only conditional on the type, do
not generate rules for those types.
* testsuite/experimental/simd/tests/abs.cc: Mark test expensive
for ABI tag subsets 1-9.
* testsuite/experimental/simd/tests/algorithms.cc: Ditto.
* testsuite/experimental/simd/tests/broadcast.cc: Ditto.
* testsuite/experimental/simd/tests/casts.cc: Ditto.
* testsuite/experimental/simd/tests/generator.cc: Ditto.
* testsuite/experimental/simd/tests/integer_operators.cc: Ditto.
* testsuite/experimental/simd/tests/loadstore.cc: Ditto.
* testsuite/experimental/simd/tests/mask_broadcast.cc: Ditto.
* testsuite/experimental/simd/tests/mask_conversions.cc: Ditto.
* testsuite/experimental/simd/tests/mask_implicit_cvt.cc: Ditto.
* testsuite/experimental/simd/tests/mask_loadstore.cc: Ditto.
* testsuite/experimental/simd/tests/mask_operator_cvt.cc: Ditto.
* testsuite/experimental/simd/tests/mask_operators.cc: Ditto.
* testsuite/experimental/simd/tests/mask_reductions.cc: Ditto.
* testsuite/experimental/simd/tests/operator_cvt.cc: Ditto.
* testsuite/experimental/simd/tests/operators.cc: Ditto.
* testsuite/experimental/simd/tests/reductions.cc: Ditto.
* testsuite/experimental/simd/tests/simd.cc: Ditto.
* testsuite/experimental/simd/tests/split_concat.cc: Ditto.
* testsuite/experimental/simd/tests/splits.cc: Ditto.
* testsuite/experimental/simd/tests/where.cc: Ditto.
* testsuite/experimental/simd/tests/fpclassify.cc: Ditto. In
addition replace "test only floattypes" marker by unconditional
"float|double|ldouble" only marker.
* testsuite/experimental/simd/tests/frexp.cc: Ditto.
* testsuite/experimental/simd/tests/hypot3_fma.cc: Ditto.
* testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc:
Ditto.
* testsuite/experimental/simd/tests/logarithm.cc: Ditto.
* testsuite/experimental/simd/tests/math_1arg.cc: Ditto.
* testsuite/experimental/simd/tests/math_2arg.cc: Ditto.
* testsuite/experimental/simd/tests/remqo.cc: Ditto.
* testsuite/experimental/simd/tests/trigonometric.cc: Ditto.
* testsuite/experimental/simd/tests/trunc_ceil_floor.cc: Ditto.
* testsuite/experimental/simd/tests/sincos.cc: Ditto. In
addition, xfail on run because the reference data is missing.

34 files changed:
libstdc++-v3/testsuite/experimental/simd/driver.sh
libstdc++-v3/testsuite/experimental/simd/generate_makefile.sh
libstdc++-v3/testsuite/experimental/simd/tests/abs.cc
libstdc++-v3/testsuite/experimental/simd/tests/algorithms.cc
libstdc++-v3/testsuite/experimental/simd/tests/broadcast.cc
libstdc++-v3/testsuite/experimental/simd/tests/casts.cc
libstdc++-v3/testsuite/experimental/simd/tests/fpclassify.cc
libstdc++-v3/testsuite/experimental/simd/tests/frexp.cc
libstdc++-v3/testsuite/experimental/simd/tests/generator.cc
libstdc++-v3/testsuite/experimental/simd/tests/hypot3_fma.cc
libstdc++-v3/testsuite/experimental/simd/tests/integer_operators.cc
libstdc++-v3/testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc
libstdc++-v3/testsuite/experimental/simd/tests/loadstore.cc
libstdc++-v3/testsuite/experimental/simd/tests/logarithm.cc
libstdc++-v3/testsuite/experimental/simd/tests/mask_broadcast.cc
libstdc++-v3/testsuite/experimental/simd/tests/mask_conversions.cc
libstdc++-v3/testsuite/experimental/simd/tests/mask_implicit_cvt.cc
libstdc++-v3/testsuite/experimental/simd/tests/mask_loadstore.cc
libstdc++-v3/testsuite/experimental/simd/tests/mask_operator_cvt.cc
libstdc++-v3/testsuite/experimental/simd/tests/mask_operators.cc
libstdc++-v3/testsuite/experimental/simd/tests/mask_reductions.cc
libstdc++-v3/testsuite/experimental/simd/tests/math_1arg.cc
libstdc++-v3/testsuite/experimental/simd/tests/math_2arg.cc
libstdc++-v3/testsuite/experimental/simd/tests/operator_cvt.cc
libstdc++-v3/testsuite/experimental/simd/tests/operators.cc
libstdc++-v3/testsuite/experimental/simd/tests/reductions.cc
libstdc++-v3/testsuite/experimental/simd/tests/remqo.cc
libstdc++-v3/testsuite/experimental/simd/tests/simd.cc
libstdc++-v3/testsuite/experimental/simd/tests/sincos.cc
libstdc++-v3/testsuite/experimental/simd/tests/split_concat.cc
libstdc++-v3/testsuite/experimental/simd/tests/splits.cc
libstdc++-v3/testsuite/experimental/simd/tests/trigonometric.cc
libstdc++-v3/testsuite/experimental/simd/tests/trunc_ceil_floor.cc
libstdc++-v3/testsuite/experimental/simd/tests/where.cc

index aabef316f476576e32b0d42f31b7571230fe1cc6..84f3829c2d4ec71351c45fe0f5ff293d892031b0 100755 (executable)
@@ -138,28 +138,38 @@ if [ -n "$only" ]; then
 fi
 
 if [ $abi -eq 0 ]; then
-  abi=""
+  abiflag=""
 elif [ $abi -gt 0 -a $abi -lt 10 ]; then
-  abi="-DEXTENDEDTESTS=$((abi-1))"
+  abiflag="-DEXTENDEDTESTS=$((abi-1))"
 else
   echo "Error: The -a argument must be a value between 0 and 9 (inclusive)." >&2
   exit 1
 fi
 
 fail() {
-  echo "FAIL: $src $type $abi ($*)" | tee -a "$sum" "$log"
+  echo "FAIL: $src $type $abiflag ($*)" | tee -a "$sum" "$log"
+}
+
+xpass() {
+  echo "XPASS: $src $type $abiflag ($*)" | tee -a "$sum" "$log"
+}
+
+xfail() {
+  $quiet || echo "XFAIL: $src $type $abiflag ($*)"
+  echo "XFAIL: $src $type $abiflag ($*)" >> "$sum"
+  echo "XFAIL: $src $type $abiflag ($*)" >> "$log"
 }
 
 pass() {
-  $quiet || echo "PASS: $src $type $abi ($*)"
-  echo "PASS: $src $type $abi ($*)" >> "$sum"
-  echo "PASS: $src $type $abi ($*)" >> "$log"
+  $quiet || echo "PASS: $src $type $abiflag ($*)"
+  echo "PASS: $src $type $abiflag ($*)" >> "$sum"
+  echo "PASS: $src $type $abiflag ($*)" >> "$log"
 }
 
 unsupported() {
-  $quiet || echo "UNSUPPORTED: $src $type $abi ($*)"
-  echo "UNSUPPORTED: $src $type $abi ($*)" >> "$sum"
-  echo "UNSUPPORTED: $src $type $abi ($*)" >> "$log"
+  $quiet || echo "UNSUPPORTED: $src $type $abiflag ($*)"
+  echo "UNSUPPORTED: $src $type $abiflag ($*)" >> "$sum"
+  echo "UNSUPPORTED: $src $type $abiflag ($*)" >> "$log"
 }
 
 verify_compilation() {
@@ -173,6 +183,8 @@ verify_compilation() {
       elif ! $quiet; then
         grep -i 'warning:' "$log" | head -n5
       fi
+    elif [ "$xfail" = "compile" ]; then
+      xpass "test for excess errors"
     else
       pass "test for excess errors"
     fi
@@ -181,7 +193,12 @@ verify_compilation() {
       fail "timeout: test for excess errors"
     else
       errors=$(grep -ic 'error:' "$log")
-      fail "excess errors:" $errors
+      if [ "$xfail" = "compile" ]; then
+        xfail "excess errors:" $errors
+        exit 0
+      else
+        fail "excess errors:" $errors
+      fi
     fi
     if $verbose; then
       cat "$log"
@@ -196,11 +213,18 @@ verify_test() {
   failed=$1
   if [ $failed -eq 0 ]; then
     rm "$exe"
-    pass "execution test"
+    if [ "$xfail" = "run" ]; then
+      xpass "execution test"
+    else
+      pass "execution test"
+    fi
   else
     $keep_failed || rm "$exe"
     if [ $failed -eq 124 ]; then
       fail "timeout: execution test"
+    elif [ "$xfail" = "run" ]; then
+      xfail "execution test"
+      exit 0
     else
       fail "execution test"
     fi
@@ -225,16 +249,74 @@ write_log_and_verbose() {
   fi
 }
 
+matches() {
+  eval "case '$1' in
+    $2) return 0;; esac"
+  return 1
+}
+
+test_selector() {
+  string="$1"
+  pat_type="${string%% *}"
+  if matches "$shorttype" "$pat_type"; then
+    string="${string#* }"
+    pat_abi="${string%% *}"
+    if matches "$abi" "$pat_abi"; then
+      string="${string#* }"
+      pat_triplet="${string%% *}"
+      [ -z "$target_triplet" ] && target_triplet=$($CXX -dumpmachine)
+      if matches "$target_triplet" "$pat_triplet"; then
+        pat_flags="${string#* }"
+        if matches "$CXXFLAGS" "$pat_flags"; then
+          return 0
+        fi
+      fi
+    fi
+  fi
+  return 1
+}
+
 rm -f "$log" "$sum"
 touch "$log" "$sum"
 
-if ! $run_expensive && [ -n "$abi" ]; then
-  unsupported "skip expensive tests"
-  exit 0
+skip="$(head -n25 "$src" | grep '^//\s*skip: ')"
+if [ -n "$skip" ]; then
+  skip="$(echo "$skip" | sed -e 's/^.*:\s*//' -e 's/ \+/ /g')"
+  if test_selector "$skip"; then
+    # silently skip this test
+    exit 0
+  fi
+fi
+only="$(head -n25 "$src" | grep '^//\s*only: ')"
+if [ -n "$only" ]; then
+  only="$(echo "$only" | sed -e 's/^.*:\s*//' -e 's/ \+/ /g')"
+  if ! test_selector "$only"; then
+    # silently skip this test
+    exit 0
+  fi
+fi
+if ! $run_expensive; then
+  expensive="$(head -n25 "$src" | grep '^//\s*expensive: ')"
+  if [ -n "$expensive" ]; then
+    expensive="$(echo "$expensive" | sed -e 's/^.*:\s*//' -e 's/ \+/ /g')"
+    if test_selector "$expensive"; then
+      unsupported "skip expensive tests"
+      exit 0
+    fi
+  fi
+fi
+xfail="$(head -n25 "$src" | grep '^//\s*xfail: ')"
+if [ -n "$xfail" ]; then
+  xfail="$(echo "$xfail" | sed -e 's/^.*:\s*//' -e 's/ \+/ /g')"
+  if test_selector "${xfail#* }"; then
+    xfail="${xfail%% *}"
+  else
+    unset xfail
+  fi
 fi
 
-write_log_and_verbose "$CXX $src $@ -D_GLIBCXX_SIMD_TESTTYPE=$type $abi -o $exe"
-timeout $timeout "$CXX" "$src" "$@" "-D_GLIBCXX_SIMD_TESTTYPE=$type" $abi -o "$exe" >> "$log" 2>&1
+write_log_and_verbose "$CXX $src $@ -D_GLIBCXX_SIMD_TESTTYPE=$type $abiflag -o $exe"
+timeout $timeout "$CXX" "$src" "$@" "-D_GLIBCXX_SIMD_TESTTYPE=$type" $abiflag -o "$exe" >> "$log" 2>&1
 verify_compilation $?
 if [ -n "$sim" ]; then
   write_log_and_verbose "$sim ./$exe"
index ab5970554c3197b079920a6a0296899065efb018..553bc98f60bb7a368811f37b25ecb8fc5afd4737 100755 (executable)
@@ -99,53 +99,97 @@ all: simd_testsuite.sum
 simd_testsuite.sum: simd_testsuite.log
        @printf "\n\t\t=== simd_testsuite \$(TESTFLAGS) Summary ===\n\n"\\
        "# of expected passes:\t\t\$(shell grep -c '^PASS:' \$@)\n"\\
+       "# of unexpected passes:\t\t\$(shell grep -c '^XPASS:' \$@)\n"\\
        "# of unexpected failures:\t\$(shell grep -c '^FAIL:' \$@)\n"\\
+       "# of expected failures:\t\t\$(shell grep -c '^XFAIL:' \$@)\n"\\
        "# of unsupported tests:\t\t\$(shell grep -c '^UNSUPPORTED:' \$@)\n"\\
          | tee -a \$@
 
 EOF
 
+matches() {
+  eval "case '$1' in
+    $2) return 0;; esac"
+  return 1
+}
+
+cxx_type() {
+  case "$1" in
+    ldouble) echo "long double";;
+    ullong)  echo "unsigned long long";;
+    ulong)   echo "unsigned long";;
+    llong)   echo "long long";;
+    uint)    echo "unsigned int";;
+    ushort)  echo "unsigned short";;
+    uchar)   echo "unsigned char";;
+    schar)   echo "signed char";;
+    *)       echo "$1";;
+  esac
+}
+
+filter_types() {
+  only="$1"
+  skip="$2"
+  shift 2
+  if [ -z "$only" -a -z "$skip" ]; then
+    for x in "$@"; do
+      cxx_type "$x"
+      echo "$x"
+    done
+  elif [ -z "$skip" ]; then
+    for x in "$@"; do
+      if matches "$x" "$only"; then
+        cxx_type "$x"
+        echo "$x"
+      fi
+    done
+  elif [ -z "$only" ]; then
+    for x in "$@"; do
+      matches "$x" "$skip" && continue
+      cxx_type "$x"
+      echo "$x"
+    done
+  else
+    for x in "$@"; do
+      matches "$x" "$skip" && continue
+      if matches "$x" "$only"; then
+        cxx_type "$x"
+        echo "$x"
+      fi
+    done
+  fi
+}
+
 all_types() {
   src="$1"
-  cat <<EOF
-long double
-ldouble
-double
-double
-float
-float
-EOF
-  ([ -n "$src" ] && grep -q "test only floattypes" "$src") || \
-  cat <<EOF
-long long
-llong
-unsigned long long
-ullong
-unsigned long
-ulong
-long
-long
-int
-int
-unsigned int
-uint
-short
-short
-unsigned short
-ushort
-char
-char
-signed char
-schar
-unsigned char
-uchar
-char32_t
-char32_t
-char16_t
-char16_t
-wchar_t
-wchar_t
-EOF
+  only=
+  skip=
+  if [ -n "$src" ]; then
+    only="$(head -n25 "$src"| grep '^//\s*only: [^ ]* \* \* \*')"
+    only="${only#*: }"
+    only="${only%% *}"
+    skip="$(head -n25 "$src"| grep '^//\s*skip: [^ ]* \* \* \*')"
+    skip="${skip#*: }"
+    skip="${skip%% *}"
+  fi
+  filter_types "$only" "$skip" \
+    "ldouble" \
+    "double" \
+    "float" \
+    "llong" \
+    "ullong" \
+    "ulong" \
+    "long" \
+    "int" \
+    "uint" \
+    "short" \
+    "ushort" \
+    "char" \
+    "schar" \
+    "uchar" \
+    "char32_t" \
+    "char16_t" \
+    "wchar_t"
 }
 
 all_tests() {
index df115a93cb3c8488788e88ae7008b564c5cf3cd6..256457787302fe14ff56962a0a890357f989b4fe 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include <cmath>    // abs & sqrt
index 0874739f31f32ca31cc1cfebec5b9477af2df889..938f2a5cf9e914fccd50331b796707995aa11816 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 
index 6c16c67e1c87d1013b4d6e8e04afbd08d4a8a979..bba1a27027acef6dbc590993f93ea4881da55430 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 
index 60aa942aa15486bb5196426c61768e15f204bb4e..5e505803c4829566ec9d8905ad4d99e0c3b91204 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/conversions.h"
index c64ba0f6850a26836afea1411ec24eb5a1234bf0..fe8a06174b1b12788c535e178ed032a8d45dda19 100644 (file)
@@ -1,4 +1,3 @@
-// test only floattypes
 // Copyright (C) 2020-2021 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -16,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// only: float|double|ldouble * * *
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/test_values.h"
index 9ae946c1bba4ba9a72d1fbc76a9a8bb72148dabc..918182d222154bc7db824186d3fbd8dc53a859bd 100644 (file)
@@ -1,4 +1,3 @@
-// test only floattypes
 // Copyright (C) 2020-2021 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -16,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// only: float|double|ldouble * * *
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/test_values.h"
index 678e4fd393b2b6359d6cb77b78c3e6a5658010cd..11aaa49c867d36ba5ca8f66e578dd898a57595cd 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 
index acf8c9a98204f70642884ffea8296536bba201a1..003bd4f9be6947cce5a0e3067c9c00e44f61fd0e 100644 (file)
@@ -1,4 +1,3 @@
-// test only floattypes
 // Copyright (C) 2020-2021 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -16,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// only: float|double|ldouble * * *
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/test_values.h"
index 04d01a5654841431b82ba26ff7c47c4c266e0531..7416952ad4235f1839681a220efa03b3068d5b4d 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/make_vec.h"
 #include "bits/metahelpers.h"
index d3ad3734ff2500265e531ec70762c0c41d05e41a..e9719cc67febb1d1a32ad8035128f2aab2974269 100644 (file)
@@ -1,4 +1,3 @@
-// test only floattypes
 // Copyright (C) 2020-2021 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -16,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// only: float|double|ldouble * * *
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/test_values.h"
index 58e062e924e06ca57ffa7ba14e36d81de2428846..2c328368e444f8f890fde6847cd4d8a192266118 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/make_vec.h"
 #include "bits/conversions.h"
index 0830f90fc5958ddd901497037c5d3a7e303e35b4..b0dc9af6c816337181ae0f02e326d29834d8a3f4 100644 (file)
@@ -1,4 +1,3 @@
-// test only floattypes
 // Copyright (C) 2020-2021 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -16,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// only: float|double|ldouble * * *
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/mathreference.h"
index c5aac49ebba14f6d7d6c2283075b64eb96e204ae..df9d38d9a30af960b344bd09097bd14757fc453d 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 
index c7b372dcb613de7862474adfd9a754f89c80c9ff..8a60d5a95c389aaadbf8f98e7b3226cb35ad5950 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 
 namespace stdx = std::experimental;
index bc84cbdb966ab256b64e022c9b0bcd015b3c6a64..aa9c72acc47b8475a81eb1b50b76e8d9cf96071c 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 
index 2448a02d828ee9bc0a6153457037cdae26b8995e..3463fdad3f7723b387c309aecdab7af5b7e33055 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 
 // simd_mask generator functions
index ff33cd3862528fe3254afb4d45a5c97692dcbda8..cd46d003a025dfa85be659f662a331e9ae99ab6c 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 
index 373b7a3b2d049e44e8fe7592871ffbc81b7704f4..53e7041eedd017768ccbdb0ab95e7fe106e9ed96 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 
index c37e57a47911df801c6a3461acfd24b73cab5f08..fb731426aeb4de6a9f9c2bf99880694bf46eeb9b 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 
index 2e57e8ada7dadfdc9577db71b21b6301f6b3fa17..e7f273f1c644bd4b9565ef3cfa01979b28c29505 100644 (file)
@@ -1,4 +1,3 @@
-// test only floattypes
 // Copyright (C) 2020-2021 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -16,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// only: float|double|ldouble * * *
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/test_values.h"
 
index 4fea09716b93a197358f39480894e656166d064a..44a70de24e0bdd363005a5aa1586374d0bb2af09 100644 (file)
@@ -1,4 +1,3 @@
-// test only floattypes
 // Copyright (C) 2020-2021 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -16,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// only: float|double|ldouble * * *
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/test_values.h"
index 494d160e8989f60ea6cddf59e8f4fb67fd34d3ec..8e7cfc5c25bb3ac2cd4c022765a70ec7a5fcd57f 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 
index 315b477790608c20b583c2f97f0f2a657f1d1484..171bae5b05eb3e4a3acdd9f26ed707b98958aafc 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/make_vec.h"
 #include "bits/test_values.h"
index 0838813c24023a5a67d6519c95a0fb7de7bc57a2..51aad92c8621de829e789e2bc229fdcbb7becd03 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/test_values.h"
index 785648211bcfa24192532039b68064369abb3126..15b193d89e195cb70f37b0a007f9e9b91ee2e3da 100644 (file)
@@ -1,4 +1,3 @@
-// test only floattypes
 // Copyright (C) 2020-2021 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -16,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// only: float|double|ldouble * * *
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/test_values.h"
index 725e1c3e335217b7ad8021b7fb0f59167786c507..e360dc05313bb421f997cb0b8b3096feba62edef 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 
 template <typename V>
index 83ece7249ba9cba0862a972e50db62984d58bd1d..7eee79d51745bcbc3f7c399c24d32cb0ad0e8362 100644 (file)
@@ -1,4 +1,3 @@
-// test only floattypes
 // Copyright (C) 2020-2021 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -16,6 +15,9 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// only: float|double|ldouble * * *
+// xfail: run * * * *
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/mathreference.h"
index 208ffc8e93b41d024def8dfba67df1d5efa12434..7c3584e5fd51a7f11a374a2aef93b4fa8595ec73 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/conversions.h"
index 84d760e2d1f562e68dfdb1f9b0656eea7d0827ca..3ed9f8679d6734ffa5279fc700132cb850f1e9d5 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 
 template <typename V>
index 3fd741c7ccba7067ad2e9b2fd1ad423bba8e4ef5..32f8ce939fb87c370f37fb5214908adad1d0f156 100644 (file)
@@ -1,4 +1,3 @@
-// test only floattypes
 // Copyright (C) 2020-2021 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -16,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// only: float|double|ldouble * * *
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/metahelpers.h"
 #include "bits/test_values.h"
index 74a15a70b02dc06c4f8d5a6a9b867537dd0f3eab..0687662fae6bfd8b6f19b880b3438a2e10ff7fe2 100644 (file)
@@ -1,4 +1,3 @@
-// test only floattypes
 // Copyright (C) 2020-2021 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -16,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// only: float|double|ldouble * * *
+// expensive: * [1-9] * *
 #include "bits/test_values.h"
 #include "bits/verify.h"
 
index 134dc7e3cb301944a603dc0df910efa57d399c09..e955d2febc9a825c886833b5d89491284695f821 100644 (file)
@@ -15,6 +15,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// expensive: * [1-9] * *
 #include "bits/verify.h"
 #include "bits/make_vec.h"
 #include "bits/metahelpers.h"