1 ;RUN: llc -march=r600 -mcpu=redwood < %s | FileCheck -check-prefix=EG -check-prefix=FUNC %s
2 ;RUN: llc -march=r600 -mcpu=SI < %s | FileCheck -check-prefix=SI -check-prefix=SI-SAFE -check-prefix=FUNC %s
3 ;RUN: llc -march=r600 -mcpu=SI -enable-unsafe-fp-math < %s | FileCheck -check-prefix=SI -check-prefix=SI-UNSAFE -check-prefix=FUNC %s
9 ;EG: SIN * T{{[0-9]+\.[XYZW], PV\.[XYZW]}}
16 define void @test(float addrspace(1)* %out, float %x) #1 {
17 %sin = call float @llvm.sin.f32(float %x)
18 store float %sin, float addrspace(1)* %out
31 define void @testf(float addrspace(1)* %out, float %x) #1 {
32 %y = fmul float 3.0, %x
33 %sin = call float @llvm.sin.f32(float %y)
34 store float %sin, float addrspace(1)* %out
39 ;EG: SIN * T{{[0-9]+\.[XYZW], PV\.[XYZW]}}
40 ;EG: SIN * T{{[0-9]+\.[XYZW], PV\.[XYZW]}}
41 ;EG: SIN * T{{[0-9]+\.[XYZW], PV\.[XYZW]}}
42 ;EG: SIN * T{{[0-9]+\.[XYZW], PV\.[XYZW]}}
50 define void @testv(<4 x float> addrspace(1)* %out, <4 x float> %vx) #1 {
51 %sin = call <4 x float> @llvm.sin.v4f32( <4 x float> %vx)
52 store <4 x float> %sin, <4 x float> addrspace(1)* %out
56 declare float @llvm.sin.f32(float) readnone
57 declare <4 x float> @llvm.sin.v4f32(<4 x float>) readnone
59 attributes #0 = { "ShaderType"="0" }