[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / DirectX / pow-vec.ll
blob781fa5b8cb2409e48d2aa78d0013dce2ee56ccd0
1 ; RUN: opt -S  -dxil-intrinsic-expansion  < %s | FileCheck %s
3 ; Make sure dxil operation function calls for pow are generated for float and half.
5 ; CHECK-LABEL: pow_float4
6 ; CHECK: call <4 x float> @llvm.log2.v4f32(<4 x float>  %a)
7 ; CHECK: fmul <4 x float> %{{.*}}, %b
8 ; CHECK: call <4 x float> @llvm.exp2.v4f32(<4 x float>  %{{.*}})
9 define noundef <4 x float> @pow_float4(<4 x float> noundef %a, <4 x float> noundef %b) {
10 entry:
11   %elt.pow = call <4 x float> @llvm.pow.v4f32(<4 x float> %a, <4 x float> %b)
12   ret <4 x float> %elt.pow
15 declare <4 x float> @llvm.pow.v4f32(<4 x float>,<4 x float>)