diff options
Diffstat (limited to 'test/CodeGen/AMDGPU/llvm.sin.ll')
| -rw-r--r-- | test/CodeGen/AMDGPU/llvm.sin.ll | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/test/CodeGen/AMDGPU/llvm.sin.ll b/test/CodeGen/AMDGPU/llvm.sin.ll deleted file mode 100644 index 2a17303267ba..000000000000 --- a/test/CodeGen/AMDGPU/llvm.sin.ll +++ /dev/null @@ -1,124 +0,0 @@ -; RUN: llc -march=r600 -mcpu=redwood < %s | FileCheck -check-prefix=EG -check-prefix=FUNC %s -; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s - -; FUNC-LABEL: sin_f32 -; EG: MULADD_IEEE * -; EG: FRACT * -; EG: ADD * -; EG: SIN * T{{[0-9]+\.[XYZW], PV\.[XYZW]}} -; EG-NOT: SIN - -; SI: v_mul_f32 -; SI: v_fract_f32 -; SI: v_sin_f32 -; SI-NOT: v_sin_f32 -define amdgpu_kernel void @sin_f32(float addrspace(1)* %out, float %x) #1 { - %sin = call float @llvm.sin.f32(float %x) - store float %sin, float addrspace(1)* %out - ret void -} - -; FUNC-LABEL: {{^}}safe_sin_3x_f32: -; SI: v_mul_f32 -; SI: v_mul_f32 -; SI: v_fract_f32 -; SI: v_sin_f32 -; SI-NOT: v_sin_f32 -define amdgpu_kernel void @safe_sin_3x_f32(float addrspace(1)* %out, float %x) #1 { - %y = fmul float 3.0, %x - %sin = call float @llvm.sin.f32(float %y) - store float %sin, float addrspace(1)* %out - ret void -} - -; FUNC-LABEL: {{^}}unsafe_sin_3x_f32: -; SI-NOT: v_add_f32 -; SI: 0x3ef47644 -; SI: v_mul_f32 -; SI: v_fract_f32 -; SI: v_sin_f32 -; SI-NOT: v_sin_f32 -define amdgpu_kernel void @unsafe_sin_3x_f32(float addrspace(1)* %out, float %x) #2 { - %y = fmul float 3.0, %x - %sin = call float @llvm.sin.f32(float %y) - store float %sin, float addrspace(1)* %out - ret void -} - -; FUNC-LABEL: {{^}}safe_sin_2x_f32: -; SI: v_add_f32 -; SI: v_mul_f32 -; SI: v_fract_f32 -; SI: v_sin_f32 -; SI-NOT: v_sin_f32 -define amdgpu_kernel void @safe_sin_2x_f32(float addrspace(1)* %out, float %x) #1 { - %y = fmul float 2.0, %x - %sin = call float @llvm.sin.f32(float %y) - store float %sin, float addrspace(1)* %out - ret void -} - -; FUNC-LABEL: {{^}}unsafe_sin_2x_f32: -; SI-NOT: v_add_f32 -; SI: 0x3ea2f983 -; SI: v_mul_f32 -; SI: v_fract_f32 -; SI: v_sin_f32 -; SI-NOT: v_sin_f32 -define amdgpu_kernel void @unsafe_sin_2x_f32(float addrspace(1)* %out, float %x) #2 { - %y = fmul float 2.0, %x - %sin = call float @llvm.sin.f32(float %y) - store float %sin, float addrspace(1)* %out - ret void -} - -; FUNC-LABEL: {{^}}test_safe_2sin_f32: -; SI: v_add_f32 -; SI: v_mul_f32 -; SI: v_fract_f32 -; SI: v_sin_f32 -; SI-NOT: v_sin_f32 -define amdgpu_kernel void @test_safe_2sin_f32(float addrspace(1)* %out, float %x) #1 { - %y = fmul float 2.0, %x - %sin = call float @llvm.sin.f32(float %y) - store float %sin, float addrspace(1)* %out - ret void -} - -; FUNC-LABEL: {{^}}test_unsafe_2sin_f32: -; SI: 0x3ea2f983 -; SI: v_mul_f32 -; SI: v_fract_f32 -; SI: v_sin_f32 -; SI-NOT: v_sin_f32 -define amdgpu_kernel void @test_unsafe_2sin_f32(float addrspace(1)* %out, float %x) #2 { - %y = fmul float 2.0, %x - %sin = call float @llvm.sin.f32(float %y) - store float %sin, float addrspace(1)* %out - ret void -} - -; FUNC-LABEL: {{^}}sin_v4f32: -; EG: SIN * T{{[0-9]+\.[XYZW], PV\.[XYZW]}} -; EG: SIN * T{{[0-9]+\.[XYZW], PV\.[XYZW]}} -; EG: SIN * T{{[0-9]+\.[XYZW], PV\.[XYZW]}} -; EG: SIN * T{{[0-9]+\.[XYZW], PV\.[XYZW]}} -; EG-NOT: SIN - -; SI: v_sin_f32 -; SI: v_sin_f32 -; SI: v_sin_f32 -; SI: v_sin_f32 -; SI-NOT: v_sin_f32 -define amdgpu_kernel void @sin_v4f32(<4 x float> addrspace(1)* %out, <4 x float> %vx) #1 { - %sin = call <4 x float> @llvm.sin.v4f32( <4 x float> %vx) - store <4 x float> %sin, <4 x float> addrspace(1)* %out - ret void -} - -declare float @llvm.sin.f32(float) #0 -declare <4 x float> @llvm.sin.v4f32(<4 x float>) #0 - -attributes #0 = { nounwind readnone } -attributes #1 = { nounwind "unsafe-fp-math"="false" } -attributes #2 = { nounwind "unsafe-fp-math"="true" } |
