@@ -79,6 +79,7 @@ test-testd = 1.23456
79
79
1040.0 1050.0 1060.0 1070.0
80
80
2080.0 2090.0
81
81
206 207 )))
82
+ (when (not (memq :ppc *features* ))
82
83
(when (not (and (memq :word-size=32 *features* ) (memq :arm *features* )))
83
84
(assert (eps= 1.23456 ret))
84
85
)
@@ -133,6 +134,7 @@ test-testd = 1.23456
133
134
(assert-read-line-string= f " 206 207" )
134
135
)
135
136
)
137
+ )
136
138
137
139
(deftest test-int-test
138
140
(format t " ~%~% int-test~% " )
@@ -214,6 +216,7 @@ test-testd = 1.23456
214
216
(float3-test 0 0.1 0.2 0.3 0.4 )
215
217
216
218
; ;
219
+ (when (not (memq :ppc *features* ))
217
220
(check-func ' float-test)
218
221
(setq f (piped-fork (format nil " eusg ~A /test/test-foreign.module_l '(progn (float-test 0 0.1 0.2 0.3 0.4)(exit 0))'" *eusdir* )))
219
222
(assert-read-line-eps= f 0.1 )
@@ -229,6 +232,7 @@ test-testd = 1.23456
229
232
(assert-read-line-eps= f 0.3 )
230
233
(assert-read-line-eps= f 0.4 ))
231
234
)
235
+ )
232
236
233
237
#- (or :s390x :riscv64 :loongarch64 )
234
238
(deftest test-double-test
@@ -252,15 +256,15 @@ test-testd = 1.23456
252
256
(double3-test 1 0.1 0.2 0.3 0.4 )
253
257
254
258
; ;
255
- (when (not (eq (read (unix ::piped-fork " gcc -dumpmachine" ) nil ' arm-linux-gnueabi) ' arm-linux-gnueabi))
259
+ (when (not (or (memq :ppc *features* ) ( eq (read (unix ::piped-fork " gcc -dumpmachine" ) nil ' arm-linux-gnueabi) ' arm-linux-gnueabi) ))
256
260
(check-func ' double-test)
257
261
(setq f (piped-fork (format nil " eusg ~A /test/test-foreign.module_l '(progn (double-test 1 0.1 0.2 0.3 0.4)(exit 0))'" *eusdir* )))
258
262
(assert-read-line-eps= f 0.1 )
259
263
(assert-read-line-eps= f 0.2 )
260
264
(assert-read-line-eps= f 0.3 )
261
265
(assert-read-line-eps= f 0.4 )
262
266
)
263
- (when (not (and (memq :word-size=32 *features* ) (memq :arm *features* )))
267
+ (when (not (or (memq :ppc *features* ) ( and (memq :word-size=32 *features* ) (memq :arm *features* ) )))
264
268
(check-func ' double3-test)
265
269
(setq f (piped-fork (format nil " eusg ~A /test/test-foreign.module_l '(progn (double3-test 1 0.1 0.2 0.3 0.4)(exit 0))'" *eusdir* )))
266
270
(assert-read-line-eps= f 0.1 )
@@ -292,6 +296,7 @@ test-testd = 1.23456
292
296
(eusfloat3-test 0 0.1 0.2 0.3 0.4 )
293
297
294
298
; ;
299
+ (when (not (memq :ppc *features* ))
295
300
(when (memq :word-size=32 *features* )
296
301
(check-func ' eusfloat-test)
297
302
(setq f (piped-fork (format nil " eusg ~A /test/test-foreign.module_l '(progn (eusfloat-test 0 0.1 0.2 0.3 0.4)(exit 0))'" *eusdir* )))
@@ -323,6 +328,7 @@ test-testd = 1.23456
323
328
(assert-read-line-eps= f 0.4 ))
324
329
325
330
)
331
+ )
326
332
327
333
(deftest test-integer-vector
328
334
(setq iv (integer-vector 0 100 10000 1000000 100000000 10000000000 ))
@@ -473,10 +479,12 @@ test-testd = 1.23456
473
479
(format t " ~% ret-float(exec in eus)~% " )
474
480
(format t " ret-float ~ 8,8 e~% " (ret-float 0.55555 133.0 ))
475
481
; ;
482
+ (when (not (memq :ppc *features* ))
476
483
(check-func ' ret-float)
477
484
(assert-read-funcall= ' (ret-float 0.55555 133.0 ) (+ 0.55555 133.0 ))
478
485
(assert (eps= (ret-float 0.55555 133.0 ) (+ 0.55555 133.0 )))
479
486
)
487
+ )
480
488
481
489
#- (or :s390x :riscv64 :loongarch64 )
482
490
(deftest test-return-double
@@ -486,7 +494,7 @@ test-testd = 1.23456
486
494
(format t " ~% ret-double(exec in eus)~% " )
487
495
(format t " ret-double ~ 8,8 e~% " (ret-double 0.55555 133.0 ))
488
496
; ;
489
- (when (not (and (memq :word-size=32 *features* ) (memq :arm *features* )))
497
+ (when (not (or (memq :ppc *features* ) ( and (memq :word-size=32 *features* ) (memq :arm *features* ) )))
490
498
(check-func ' ret-double)
491
499
(assert-read-funcall= ' (ret-double 0.55555 133.0 ) (+ 0.55555 133.0 ))
492
500
(assert (eps= (ret-double 0.55555 133.0 ) (+ 0.55555 133.0 )))
@@ -501,10 +509,12 @@ test-testd = 1.23456
501
509
(format t " ~% ret-eusfloat(exec in eus)~% " )
502
510
(format t " ret-eusfloat ~ 8,8 e~% " (ret-eusfloat 0.55555 133.0 ))
503
511
; ;
512
+ (when (not (memq :ppc *features* ))
504
513
(check-func ' ret-eusfloat)
505
514
(assert-read-funcall= ' (ret-eusfloat 0.55555 133.0 ) (+ 0.55555 133.0 ))
506
515
(assert (eps= (ret-eusfloat 0.55555 133.0 ) (+ 0.55555 133.0 )))
507
516
)
517
+ )
508
518
509
519
(deftest test-return-int
510
520
(format t " ~% return int test~% " )
0 commit comments