[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / Bitcode / upgrade-powi-intrinsics.ll
blob2ad8adc097af367ee47a66dc11711a48c5c20d44
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -S < %s | FileCheck %s
3 ; RUN: llvm-dis < %s.bc | FileCheck %s
5 ; Verifying auto-upgrade for the change related to llvm.powi with the exponent
6 ; now being an overloaded operand.
7 define void @foo(double %a, float %b, i32 %c) {
8 ; CHECK-LABEL: @foo(
9 ; CHECK-NEXT:    [[T1:%.*]] = call double @llvm.powi.f64.i32(double [[A:%.*]], i32 [[C:%.*]])
10 ; CHECK-NEXT:    [[T2:%.*]] = call float @llvm.powi.f32.i32(float [[B:%.*]], i32 [[C]])
11 ; CHECK-NEXT:    ret void
13   %t1 = call double @llvm.powi.f64(double %a, i32 %c)
14   %t2 = call float @llvm.powi.f32(float %b, i32 %c)
15   ret void
18 ; Function Attrs: nofree nosync nounwind readnone speculatable willreturn
19 declare double @llvm.powi.f64(double, i32) #2
21 ; Function Attrs: nofree nosync nounwind readnone speculatable willreturn
22 declare float @llvm.powi.f32(float, i32) #2
24 attributes #2 = { nofree nosync nounwind readnone speculatable willreturn }