@@ -27,6 +27,9 @@ extern float llvm_log2_f32(float x);
27
27
extern double llvm_log2_f64 (double x );
28
28
extern float llvm_log10_f32 (float x );
29
29
extern double llvm_log10_f64 (double x );
30
+
31
+ extern double llvm_ceil_f64 (double x );
32
+ extern double llvm_floor_f64 (double x );
30
33
}
31
34
32
35
int main (void ) {
@@ -84,6 +87,20 @@ int main(void) {
84
87
printf ("log10_f32 %.1f\n" , llvm_log10_f32 (1000 ));
85
88
printf ("log10_f64 %.1f\n" , llvm_log10_f64 (2000 ));
86
89
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
+
87
104
printf ("ok.\n" );
88
105
89
106
return 0 ;
0 commit comments