Skip to content

Commit f99d31d

Browse files
committed
Implement pow{f32,f64} intrinsics
1 parent 95908f6 commit f99d31d

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

example/std_example.rs

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ fn main() {
3636
println!("{}", 2.3f32.powi(2));
3737
println!("{}", 2.3f32.log2());
3838
assert_eq!(2.3f32.copysign(-1.0), -2.3f32);
39+
println!("{}", 2.3f32.powf(2.0));
3940

4041
assert_eq!(0b0000000000000000000000000010000010000000000000000000000000000000_0000000000100000000000000000000000001000000000000100000000000000u128.leading_zeros(), 26);
4142
assert_eq!(0b0000000000000000000000000010000000000000000000000000000000000000_0000000000000000000000000000000000001000000000000000000010000000u128.trailing_zeros(), 7);

src/intrinsics.rs

+2
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,8 @@ pub fn codegen_intrinsic_call<'tcx>(
318318
sqrtf64(flt) -> f64 => sqrt,
319319
powif32(a, x) -> f32 => __powisf2, // compiler-builtins
320320
powif64(a, x) -> f64 => __powidf2, // compiler-builtins
321+
powf32(a, x) -> f32 => powf,
322+
powf64(a, x) -> f64 => pow,
321323
logf32(flt) -> f32 => logf,
322324
logf64(flt) -> f64 => log,
323325
log2f32(flt) -> f32 => log2f,

0 commit comments

Comments
 (0)