[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / DirectX / exp-vec.ll
bloba32af34aa133b48cb808b5bdb0f471f854c2492e
1 ; RUN: opt -S  -dxil-intrinsic-expansion  < %s | FileCheck %s
3 ; Make sure dxil operation function calls for exp are generated for float and half.
5 ; CHECK-LABEL: exp_float4
6 ; CHECK: fmul <4 x float> splat (float 0x3FF7154760000000),  %{{.*}}
7 ; CHECK: call <4 x float> @llvm.exp2.v4f32(<4 x float>  %{{.*}})
8 define noundef <4 x float> @exp_float4(<4 x float> noundef %p0) {
9 entry:
10   %p0.addr = alloca <4 x float>, align 16
11   store <4 x float> %p0, ptr %p0.addr, align 16
12   %0 = load <4 x float>, ptr %p0.addr, align 16
13   %elt.exp = call <4 x float> @llvm.exp.v4f32(<4 x float> %0)
14   ret <4 x float> %elt.exp
17 declare <4 x float> @llvm.exp.v4f32(<4 x float>)