Lines Matching +full:- +full:t

5 # Copyright (c) 2019-2024, Arm Limited.
6 # SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception
8 #set -x
9 set -eu
16 flags="${ULPFLAGS:--q}"
22 t() { function
27 IFS=',' read -ra LO <<< "$1"; shift
28 IFS=',' read -ra HI <<< "$1"; shift
31 [[ "$i" -eq "0" ]] || ITV="$ITV x ${LO[$i]} ${HI[$i]}"
42 …[ -n "$L" ] || { echo ERROR: Could not determine ULP limit for $routine in $limits_file && false; }
45 if grep -q "^$routine$" $DISABLE_FENV; then extra_flags="$extra_flags -f"; fi
46 # Emulate a do-while loop to loop over cvals, but still execute once if it is empty
50 [ -z "${cvals[0]:-}" ] || c_arg="-c ${cvals[0]}"
51 …$emu ./ulp -e $L $flags $extra_flags -r $r $c_arg $routine $ITV $n && PASS=$((PASS+1)) || FAIL=$((…
54 [ -n "${cvals[0]:-}" ] || break
62 $emu ./ulp -f -q "$@"
65 if [[ $WANT_EXPERIMENTAL_MATH -eq 1 ]] && [[ $WANT_SVE_TESTS -eq 1 ]] && [[ $USE_MPFR -eq 0 ]]; then
66 # No guarantees about powi accuracy, so regression-test for exactness
67 # w.r.t. the custom reference impl in ulp_wrappers.h
68 if [ -z "$FUNC" ] || [ "$FUNC" == "_ZGVsMxvv_powi" ]; then
69 check -q -f -e 0 _ZGVsMxvv_powi 0 inf x 0 1000 100000
70 check -q -f -e 0 _ZGVsMxvv_powi -0 -inf x 0 1000 100000
71 check -q -f -e 0 _ZGVsMxvv_powi 0 inf x -0 -1000 100000
72 check -q -f -e 0 _ZGVsMxvv_powi -0 -inf x -0 -1000 100000
74 if [ -z "$FUNC" ] || [ "$FUNC" == "_ZGVsMxvv_powk" ]; then
75 check -q -f -e 0 _ZGVsMxvv_powk 0 inf x 0 1000 100000
76 check -q -f -e 0 _ZGVsMxvv_powk -0 -inf x 0 1000 100000
77 check -q -f -e 0 _ZGVsMxvv_powk 0 inf x -0 -1000 100000
78 check -q -f -e 0 _ZGVsMxvv_powk -0 -inf x -0 -1000 100000
87 [[ -z $F ]] || t $F $LO $HI $N
93 # Only test arch-specific routines in round-to-nearest, with sign of zero ignored (-z flag)
97 [[ -z $F ]] || t $F $LO $HI $N -z
102 [ 0 -eq $FAIL ] || {