Skip to content

Commit dd76827

Browse files
authored
tests for llvm_ceil_f64 and llvm_floor_f64 (#4564)
1 parent d1f5da0 commit dd76827

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

tests/core/test_llvm_intrinsics.c

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ extern float llvm_log2_f32(float x);
2727
extern double llvm_log2_f64(double x);
2828
extern float llvm_log10_f32(float x);
2929
extern double llvm_log10_f64(double x);
30+
31+
extern double llvm_ceil_f64(double x);
32+
extern double llvm_floor_f64(double x);
3033
}
3134

3235
int main(void) {
@@ -84,6 +87,20 @@ int main(void) {
8487
printf("log10_f32 %.1f\n", llvm_log10_f32(1000));
8588
printf("log10_f64 %.1f\n", llvm_log10_f64(2000));
8689

90+
printf("llvm_ceil_f64 %.1f\n", llvm_ceil_f64(1.4));
91+
printf("llvm_ceil_f64 %.1f\n", llvm_ceil_f64(1.5));
92+
printf("llvm_ceil_f64 %.1f\n", llvm_ceil_f64(1.6));
93+
printf("llvm_ceil_f64 %.1f\n", llvm_ceil_f64(-1.4));
94+
printf("llvm_ceil_f64 %.1f\n", llvm_ceil_f64(-1.5));
95+
printf("llvm_ceil_f64 %.1f\n", llvm_ceil_f64(-1.6));
96+
97+
printf("llvm_floor_f64 %.1f\n", llvm_floor_f64(1.4));
98+
printf("llvm_floor_f64 %.1f\n", llvm_floor_f64(1.5));
99+
printf("llvm_floor_f64 %.1f\n", llvm_floor_f64(1.6));
100+
printf("llvm_floor_f64 %.1f\n", llvm_floor_f64(-1.4));
101+
printf("llvm_floor_f64 %.1f\n", llvm_floor_f64(-1.5));
102+
printf("llvm_floor_f64 %.1f\n", llvm_floor_f64(-1.6));
103+
87104
printf("ok.\n");
88105

89106
return 0;

tests/core/test_llvm_intrinsics.out

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,16 @@ log2_f32 4.0
3333
log2_f64 4.3
3434
log10_f32 3.0
3535
log10_f64 3.3
36+
llvm_ceil_f64 2.0
37+
llvm_ceil_f64 2.0
38+
llvm_ceil_f64 2.0
39+
llvm_ceil_f64 -1.0
40+
llvm_ceil_f64 -1.0
41+
llvm_ceil_f64 -1.0
42+
llvm_floor_f64 1.0
43+
llvm_floor_f64 1.0
44+
llvm_floor_f64 1.0
45+
llvm_floor_f64 -2.0
46+
llvm_floor_f64 -2.0
47+
llvm_floor_f64 -2.0
3648
ok.

0 commit comments

Comments
 (0)