Lines Matching refs:sin
4 declare half @llvm.amdgcn.sin.f16(half) #0
5 declare float @llvm.amdgcn.sin.f32(float) #0
6 declare double @llvm.amdgcn.sin.f64(double) #0
22 ; CHECK-NEXT: [[P1000:%.*]] = call half @llvm.amdgcn.sin.f16(half 0xH63D0)
24 ; CHECK-NEXT: [[N1000:%.*]] = call half @llvm.amdgcn.sin.f16(half 0xHE3D0)
26 ; CHECK-NEXT: [[PINF:%.*]] = call half @llvm.amdgcn.sin.f16(half 0xH7C00)
28 ; CHECK-NEXT: [[NINF:%.*]] = call half @llvm.amdgcn.sin.f16(half 0xHFC00)
30 ; CHECK-NEXT: [[NAN:%.*]] = call half @llvm.amdgcn.sin.f16(half 0xH7E00)
34 %p0 = call half @llvm.amdgcn.sin.f16(half +0.0)
36 %n0 = call half @llvm.amdgcn.sin.f16(half -0.0)
38 %p0125 = call half @llvm.amdgcn.sin.f16(half +0.125)
40 %n0125 = call half @llvm.amdgcn.sin.f16(half -0.125)
42 %p025 = call half @llvm.amdgcn.sin.f16(half +0.25)
44 %n025 = call half @llvm.amdgcn.sin.f16(half -0.25)
46 %p05 = call half @llvm.amdgcn.sin.f16(half +0.5)
48 %n05 = call half @llvm.amdgcn.sin.f16(half -0.5)
50 %p1 = call half @llvm.amdgcn.sin.f16(half +1.0)
52 %n1 = call half @llvm.amdgcn.sin.f16(half -1.0)
54 %p256 = call half @llvm.amdgcn.sin.f16(half +256.0)
56 %n256 = call half @llvm.amdgcn.sin.f16(half -256.0)
58 %p1000 = call half @llvm.amdgcn.sin.f16(half +1000.0)
60 %n1000 = call half @llvm.amdgcn.sin.f16(half -1000.0)
62 %pinf = call half @llvm.amdgcn.sin.f16(half 0xH7C00) ; +inf
64 %ninf = call half @llvm.amdgcn.sin.f16(half 0xHFC00) ; -inf
66 %nan = call half @llvm.amdgcn.sin.f16(half 0xH7E00) ; nan
85 ; CHECK-NEXT: [[P1000:%.*]] = call float @llvm.amdgcn.sin.f32(float 1.000000e+03)
87 ; CHECK-NEXT: [[N1000:%.*]] = call float @llvm.amdgcn.sin.f32(float -1.000000e+03)
89 ; CHECK-NEXT: [[PINF:%.*]] = call float @llvm.amdgcn.sin.f32(float 0x7FF0000000000000)
91 ; CHECK-NEXT: [[NINF:%.*]] = call float @llvm.amdgcn.sin.f32(float 0xFFF0000000000000)
93 ; CHECK-NEXT: [[NAN:%.*]] = call float @llvm.amdgcn.sin.f32(float 0x7FF8000000000000)
97 %p0 = call float @llvm.amdgcn.sin.f32(float +0.0)
99 %n0 = call float @llvm.amdgcn.sin.f32(float -0.0)
101 %p0125 = call float @llvm.amdgcn.sin.f32(float +0.125)
103 %n0125 = call float @llvm.amdgcn.sin.f32(float -0.125)
105 %p025 = call float @llvm.amdgcn.sin.f32(float +0.25)
107 %n025 = call float @llvm.amdgcn.sin.f32(float -0.25)
109 %p05 = call float @llvm.amdgcn.sin.f32(float +0.5)
111 %n05 = call float @llvm.amdgcn.sin.f32(float -0.5)
113 %p1 = call float @llvm.amdgcn.sin.f32(float +1.0)
115 %n1 = call float @llvm.amdgcn.sin.f32(float -1.0)
117 %p256 = call float @llvm.amdgcn.sin.f32(float +256.0)
119 %n256 = call float @llvm.amdgcn.sin.f32(float -256.0)
121 %p1000 = call float @llvm.amdgcn.sin.f32(float +1000.0)
123 %n1000 = call float @llvm.amdgcn.sin.f32(float -1000.0)
125 %pinf = call float @llvm.amdgcn.sin.f32(float 0x7FF0000000000000) ; +inf
127 %ninf = call float @llvm.amdgcn.sin.f32(float 0xFFF0000000000000) ; -inf
129 %nan = call float @llvm.amdgcn.sin.f32(float 0x7FF8000000000000) ; nan
148 ; CHECK-NEXT: [[P1000:%.*]] = call double @llvm.amdgcn.sin.f64(double 1.000000e+03)
150 ; CHECK-NEXT: [[N1000:%.*]] = call double @llvm.amdgcn.sin.f64(double -1.000000e+03)
152 ; CHECK-NEXT: [[PINF:%.*]] = call double @llvm.amdgcn.sin.f64(double 0x7FF0000000000000)
154 ; CHECK-NEXT: [[NINF:%.*]] = call double @llvm.amdgcn.sin.f64(double 0xFFF0000000000000)
156 ; CHECK-NEXT: [[NAN:%.*]] = call double @llvm.amdgcn.sin.f64(double 0x7FF8000000000000)
160 %p0 = call double @llvm.amdgcn.sin.f64(double +0.0)
162 %n0 = call double @llvm.amdgcn.sin.f64(double -0.0)
164 %p0125 = call double @llvm.amdgcn.sin.f64(double +0.125)
166 %n0125 = call double @llvm.amdgcn.sin.f64(double -0.125)
168 %p025 = call double @llvm.amdgcn.sin.f64(double +0.25)
170 %n025 = call double @llvm.amdgcn.sin.f64(double -0.25)
172 %p05 = call double @llvm.amdgcn.sin.f64(double +0.5)
174 %n05 = call double @llvm.amdgcn.sin.f64(double -0.5)
176 %p1 = call double @llvm.amdgcn.sin.f64(double +1.0)
178 %n1 = call double @llvm.amdgcn.sin.f64(double -1.0)
180 %p256 = call double @llvm.amdgcn.sin.f64(double +256.0)
182 %n256 = call double @llvm.amdgcn.sin.f64(double -256.0)
184 %p1000 = call double @llvm.amdgcn.sin.f64(double +1000.0)
186 %n1000 = call double @llvm.amdgcn.sin.f64(double -1000.0)
188 %pinf = call double @llvm.amdgcn.sin.f64(double 0x7FF0000000000000) ; +inf
190 %ninf = call double @llvm.amdgcn.sin.f64(double 0xFFF0000000000000) ; -inf
192 %nan = call double @llvm.amdgcn.sin.f64(double 0x7FF8000000000000) ; nan
199 ; CHECK-NEXT: [[P0:%.*]] = call half @llvm.amdgcn.sin.f16(half 0xH0000) #1
201 ; CHECK-NEXT: [[P025:%.*]] = call half @llvm.amdgcn.sin.f16(half 0xH3400) #1
205 %p0 = call half @llvm.amdgcn.sin.f16(half +0.0) #1
207 %p025 = call half @llvm.amdgcn.sin.f16(half +0.25) #1
214 ; CHECK-NEXT: [[P0:%.*]] = call float @llvm.amdgcn.sin.f32(float 0.000000e+00) #1
216 ; CHECK-NEXT: [[P025:%.*]] = call float @llvm.amdgcn.sin.f32(float 2.500000e-01) #1
220 %p0 = call float @llvm.amdgcn.sin.f32(float +0.0) #1
222 %p025 = call float @llvm.amdgcn.sin.f32(float +0.25) #1
229 ; CHECK-NEXT: [[P0:%.*]] = call double @llvm.amdgcn.sin.f64(double 0.000000e+00) #1
231 ; CHECK-NEXT: [[P025:%.*]] = call double @llvm.amdgcn.sin.f64(double 2.500000e-01) #1
235 %p0 = call double @llvm.amdgcn.sin.f64(double +0.0) #1
237 %p025 = call double @llvm.amdgcn.sin.f64(double +0.25) #1