brintos

brintos / llvm-project-archived public Read only

0
0
Text · 660 B · a32af34 Raw
18 lines · plain
1; RUN: opt -S  -dxil-intrinsic-expansion  < %s | FileCheck %s2 3; Make sure dxil operation function calls for exp are generated for float and half.4 5; CHECK-LABEL: exp_float46; CHECK: fmul <4 x float> splat (float 0x3FF7154760000000),  %{{.*}}7; CHECK: call <4 x float> @llvm.exp2.v4f32(<4 x float>  %{{.*}})8define noundef <4 x float> @exp_float4(<4 x float> noundef %p0) {9entry:10  %p0.addr = alloca <4 x float>, align 1611  store <4 x float> %p0, ptr %p0.addr, align 1612  %0 = load <4 x float>, ptr %p0.addr, align 1613  %elt.exp = call <4 x float> @llvm.exp.v4f32(<4 x float> %0)14  ret <4 x float> %elt.exp15}16 17declare <4 x float> @llvm.exp.v4f32(<4 x float>)18