Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / DirectX / exp-vec.ll
blobc9371557190549230fd6f877d1e9b465a7cfbbe8
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> <float 0x3FF7154760000000, float 0x3FF7154760000000, float 0x3FF7154760000000, 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>)