Skip to content

Commit b79e598

Browse files
committed
Fix tests
1 parent 8adb40b commit b79e598

File tree

2 files changed

+37
-32
lines changed

2 files changed

+37
-32
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
test run
2+
; target s390x TODO: Not yet implemented on s390x
3+
set enable_simd
4+
target aarch64
5+
target x86_64 machinst skylake
6+
7+
function %fmin_pseudo_f32x4(f32x4, f32x4) -> f32x4 {
8+
block0(v0:f32x4, v1:f32x4):
9+
v2 = fmin_pseudo v0, v1
10+
return v2
11+
}
12+
; run: %fmin_pseudo_f32x4([0x1.0 NaN 0x0.1 -0x0.0], [0x2.0 0x2.0 NaN 0x0.0]) == [0x1.0 NaN 0x0.1 -0x0.0]
13+
14+
function %fmax_pseudo_f32x4(f32x4, f32x4) -> f32x4 {
15+
block0(v0:f32x4, v1:f32x4):
16+
v2 = fmax_pseudo v0, v1
17+
return v2
18+
}
19+
; run: %fmax_pseudo_f32x4([0x1.0 NaN 0x0.1 -0x0.0], [0x2.0 0x2.0 NaN 0x0.0]) == [0x2.0 NaN 0x0.1 -0x0.0]
20+
21+
function %fmin_pseudo_f64x2(f64x2, f64x2) -> f64x2 {
22+
block0(v0:f64x2, v1:f64x2):
23+
v2 = fmin_pseudo v0, v1
24+
return v2
25+
}
26+
; run: %fmin_pseudo_f64x2([0x1.0 NaN], [0x2.0 0x2.0]) == [0x1.0 NaN]
27+
; run: %fmin_pseudo_f64x2([0x0.1 -0x0.0], [NaN 0x0.0]) == [0x0.1 -0x0.0]
28+
29+
function %fmax_pseudo_f64x2(f64x2, f64x2) -> f64x2 {
30+
block0(v0:f64x2, v1:f64x2):
31+
v2 = fmax_pseudo v0, v1
32+
return v2
33+
}
34+
; run: %fmax_pseudo_f64x2([0x1.0 NaN], [0x2.0 0x2.0]) == [0x2.0 NaN]
35+
; run: %fmax_pseudo_f64x2([0x0.1 -0x0.0], [NaN 0x0.0]) == [0x0.1 -0x0.0]
36+

cranelift/filetests/filetests/runtests/fmin-max-pseudo.clif

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
test run
22
; target s390x TODO: Not yet implemented on s390x
3+
; target aarch64 TODO: Not yet implemented on aarch64
34
set enable_simd
45
target x86_64 machinst skylake
56

@@ -47,35 +48,3 @@ block0(v0:f64, v1:f64):
4748
; run: %fmax_pseudo_f64(0x0.0, 0x0.0) == 0x0.0
4849
; run: %fmax_pseudo_f64(-0x0.0, 0x0.0) == -0x0.0
4950

50-
target aarch64 ; TODO scalar fmin_pseudo and fmax_pseudo are unimplemented for AArch64
51-
52-
function %fmin_pseudo_f32x4(f32x4, f32x4) -> f32x4 {
53-
block0(v0:f32x4, v1:f32x4):
54-
v2 = fmin_pseudo v0, v1
55-
return v2
56-
}
57-
; run: %fmin_pseudo_f32x4([0x1.0 NaN 0x0.1 -0x0.0], [0x2.0 0x2.0 NaN 0x0.0]) == [0x1.0 NaN 0x0.1 -0x0.0]
58-
59-
function %fmax_pseudo_f32x4(f32x4, f32x4) -> f32x4 {
60-
block0(v0:f32x4, v1:f32x4):
61-
v2 = fmax_pseudo v0, v1
62-
return v2
63-
}
64-
; run: %fmax_pseudo_f32x4([0x1.0 NaN 0x0.1 -0x0.0], [0x2.0 0x2.0 NaN 0x0.0]) == [0x2.0 NaN 0x0.1 -0x0.0]
65-
66-
function %fmin_pseudo_f64x2(f64x2, f64x2) -> f64x2 {
67-
block0(v0:f64x2, v1:f64x2):
68-
v2 = fmin_pseudo v0, v1
69-
return v2
70-
}
71-
; run: %fmin_pseudo_f64x2([0x1.0 NaN], [0x2.0 0x2.0]) == [0x1.0 NaN]
72-
; run: %fmin_pseudo_f64x2([0x0.1 -0x0.0], [NaN 0x0.0]) == [0x0.1 -0x0.0]
73-
74-
function %fmax_pseudo_f64x2(f64x2, f64x2) -> f64x2 {
75-
block0(v0:f64x2, v1:f64x2):
76-
v2 = fmax_pseudo v0, v1
77-
return v2
78-
}
79-
; run: %fmax_pseudo_f64x2([0x1.0 NaN], [0x2.0 0x2.0]) == [0x2.0 NaN]
80-
; run: %fmax_pseudo_f64x2([0x0.1 -0x0.0], [NaN 0x0.0]) == [0x0.1 -0x0.0]
81-

0 commit comments

Comments
 (0)