mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-16 16:16:35 +00:00

This came up during a discussion on #129679, which has been split out as a preparatory commit. An example of the AMDGPU codegen is: define <2 x float> @_Z10native_expDv2_f(<2 x float> %val) { %mul = fmul afn <2 x float> %val, splat (float 0x3FF7154760000000) %0 = extractelement <2 x float> %mul, i64 0 %1 = tail call float @llvm.amdgcn.exp2.f32(float %0) %vecinit.i = insertelement <2 x float> poison, float %1, i64 0 %2 = extractelement <2 x float> %mul, i64 1 %3 = tail call float @llvm.amdgcn.exp2.f32(float %2) %vecinit2.i = insertelement <2 x float> %vecinit.i, float %3, i64 1 ret <2 x float> %vecinit2.i } define <2 x float> @_Z11native_exp2Dv2_f(<2 x float> %x) { %0 = extractelement <2 x float> %x, i64 0 %1 = tail call float @llvm.amdgcn.exp2.f32(float %0) %vecinit = insertelement <2 x float> poison, float %1, i64 0 %2 = extractelement <2 x float> %x, i64 1 %3 = tail call float @llvm.amdgcn.exp2.f32(float %2) %vecinit2 = insertelement <2 x float> %vecinit, float %3, i64 1 ret <2 x float> %vecinit2 }
14 lines
243 B
Plaintext
14 lines
243 B
Plaintext
math/native_exp.cl
|
|
math/native_exp2.cl
|
|
math/native_log.cl
|
|
math/native_log10.cl
|
|
math/half_exp.cl
|
|
math/half_exp10.cl
|
|
math/half_exp2.cl
|
|
math/half_log.cl
|
|
math/half_log10.cl
|
|
math/half_log2.cl
|
|
math/half_recip.cl
|
|
math/half_rsqrt.cl
|
|
math/half_sqrt.cl
|