summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkettenis <>2020-10-19 08:50:35 +0000
committerkettenis <>2020-10-19 08:50:35 +0000
commit98a8d4e406fc605918198ca092f495a5800f197c (patch)
treebe83c87a40b2757525878976fd8cd1927e74080f
parent39bbf81c290f611941d70fbfc53ce61594951430 (diff)
downloadopenbsd-98a8d4e406fc605918198ca092f495a5800f197c.tar.gz
openbsd-98a8d4e406fc605918198ca092f495a5800f197c.tar.bz2
openbsd-98a8d4e406fc605918198ca092f495a5800f197c.zip
Skip floating-point exception checks on arm64 and armv7 as the hardware
(typically) doesn't implement support for these. ok patrick@, drahn@
-rw-r--r--src/regress/lib/libc/setjmp-fpu/fpu.c4
-rw-r--r--src/regress/lib/libc/setjmp-fpu/setjmp-fpu.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/src/regress/lib/libc/setjmp-fpu/fpu.c b/src/regress/lib/libc/setjmp-fpu/fpu.c
index fbfc85a8ef..8637854177 100644
--- a/src/regress/lib/libc/setjmp-fpu/fpu.c
+++ b/src/regress/lib/libc/setjmp-fpu/fpu.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: fpu.c,v 1.1 2020/01/16 13:04:02 bluhm Exp $ */ 1/* $OpenBSD: fpu.c,v 1.2 2020/10/19 08:50:35 kettenis Exp $ */
2 2
3#include <err.h> 3#include <err.h>
4#include <fenv.h> 4#include <fenv.h>
@@ -34,10 +34,12 @@ main(int argc, char *argv[])
34 rv = fegetround(); 34 rv = fegetround();
35 if (rv != FE_UPWARD) 35 if (rv != FE_UPWARD)
36 errx(1, "fegetround returned %d, not FE_UPWARD", rv); 36 errx(1, "fegetround returned %d, not FE_UPWARD", rv);
37#if !defined(__arm__) && !defined(__aarch64__)
37 rv = fegetexcept(); 38 rv = fegetexcept();
38 if (rv != FE_DIVBYZERO) 39 if (rv != FE_DIVBYZERO)
39 errx(1, "fegetexcept returned %d, not FE_DIVBYZERO", 40 errx(1, "fegetexcept returned %d, not FE_DIVBYZERO",
40 rv); 41 rv);
42#endif
41 43
42 /* Verify that the FPU exception flags weren't clobbered. */ 44 /* Verify that the FPU exception flags weren't clobbered. */
43 flag = 0; 45 flag = 0;
diff --git a/src/regress/lib/libc/setjmp-fpu/setjmp-fpu.c b/src/regress/lib/libc/setjmp-fpu/setjmp-fpu.c
index 3cdf906e97..b74460e5ee 100644
--- a/src/regress/lib/libc/setjmp-fpu/setjmp-fpu.c
+++ b/src/regress/lib/libc/setjmp-fpu/setjmp-fpu.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: setjmp-fpu.c,v 1.5 2020/01/16 13:04:02 bluhm Exp $ */ 1/* $OpenBSD: setjmp-fpu.c,v 1.6 2020/10/19 08:50:35 kettenis Exp $ */
2 2
3#include <err.h> 3#include <err.h>
4#include <fenv.h> 4#include <fenv.h>
@@ -42,10 +42,12 @@ TEST_SETJMP(void)
42 rv = fegetround(); 42 rv = fegetround();
43 if (rv != FE_UPWARD) 43 if (rv != FE_UPWARD)
44 errx(1, "fegetround returned %d, not FE_UPWARD", rv); 44 errx(1, "fegetround returned %d, not FE_UPWARD", rv);
45#if !defined(__arm__) && !defined(__aarch64__)
45 rv = fegetexcept(); 46 rv = fegetexcept();
46 if (rv != FE_DIVBYZERO) 47 if (rv != FE_DIVBYZERO)
47 errx(1, "fegetexcept returned %d, not FE_DIVBYZERO", 48 errx(1, "fegetexcept returned %d, not FE_DIVBYZERO",
48 rv); 49 rv);
50#endif
49 51
50 /* Verify that the FPU exception flags weren't clobbered. */ 52 /* Verify that the FPU exception flags weren't clobbered. */
51 flag = 0; 53 flag = 0;