Lines Matching refs:fadd
17 %r = call fast float @llvm.vector.reduce.fadd.f32.v2f32(float -0.0, <2 x float> %bin.rdx)
28 ; CHECK-NEXT: fadd h0, h0, h2
29 ; CHECK-NEXT: fadd h0, h0, h1
40 ; CHECKNOFP16-NEXT: fadd s0, s0, s3
44 ; CHECKNOFP16-NEXT: fadd s0, s0, s2
48 ; CHECKNOFP16-NEXT: fadd s0, s0, s1
51 %r = call fast half @llvm.vector.reduce.fadd.f16.v4f16(half -0.0, <4 x half> %bin.rdx)
60 ; CHECK-NEXT: fadd v0.4h, v0.4h, v1.4h
63 ; CHECK-NEXT: fadd h1, h2, h1
65 ; CHECK-NEXT: fadd h0, h1, h0
79 ; CHECKNOFP16-NEXT: fadd s0, s0, s7
83 ; CHECKNOFP16-NEXT: fadd s0, s0, s6
87 ; CHECKNOFP16-NEXT: fadd s0, s0, s5
91 ; CHECKNOFP16-NEXT: fadd s0, s0, s4
95 ; CHECKNOFP16-NEXT: fadd s0, s0, s3
99 ; CHECKNOFP16-NEXT: fadd s0, s0, s2
103 ; CHECKNOFP16-NEXT: fadd s0, s0, s1
106 %r = call fast half @llvm.vector.reduce.fadd.f16.v8f16(half -0.0, <8 x half> %bin.rdx)
114 ; CHECK-NEXT: fadd v0.2s, v0.2s, v1.2s
121 ; CHECKNOFP16-NEXT: fadd v0.2s, v0.2s, v1.2s
124 %r = call fast float @llvm.vector.reduce.fadd.f32.v4f32(float -0.0, <4 x float> %bin.rdx)
138 %r = call fast double @llvm.vector.reduce.fadd.f64.v2f64(double -0.0, <2 x double> %bin.rdx)
145 ; CHECK-NEXT: fadd v0.8h, v0.8h, v1.8h
147 ; CHECK-NEXT: fadd v0.4h, v0.4h, v1.4h
150 ; CHECK-NEXT: fadd h1, h2, h1
152 ; CHECK-NEXT: fadd h0, h1, h0
171 ; CHECKNOFP16-NEXT: fadd s4, s5, s4
173 ; CHECKNOFP16-NEXT: fadd s2, s3, s2
175 ; CHECKNOFP16-NEXT: fadd s6, s7, s6
177 ; CHECKNOFP16-NEXT: fadd s16, s17, s16
183 ; CHECKNOFP16-NEXT: fadd s3, s3, s5
185 ; CHECKNOFP16-NEXT: fadd s7, s17, s7
191 ; CHECKNOFP16-NEXT: fadd s0, s0, s1
196 ; CHECKNOFP16-NEXT: fadd s1, s1, s2
201 ; CHECKNOFP16-NEXT: fadd s1, s1, s2
206 ; CHECKNOFP16-NEXT: fadd s1, s1, s2
211 ; CHECKNOFP16-NEXT: fadd s1, s1, s2
218 ; CHECKNOFP16-NEXT: fadd s5, s17, s5
219 ; CHECKNOFP16-NEXT: fadd s1, s1, s3
224 ; CHECKNOFP16-NEXT: fadd s1, s1, s4
229 ; CHECKNOFP16-NEXT: fadd s0, s1, s0
232 %r = call fast half @llvm.vector.reduce.fadd.f16.v16f16(half -0.0, <16 x half> %bin.rdx)
239 ; CHECK-NEXT: fadd v0.4s, v0.4s, v1.4s
241 ; CHECK-NEXT: fadd v0.2s, v0.2s, v1.2s
247 ; CHECKNOFP16-NEXT: fadd v0.4s, v0.4s, v1.4s
249 ; CHECKNOFP16-NEXT: fadd v0.2s, v0.2s, v1.2s
252 %r = call fast float @llvm.vector.reduce.fadd.f32.v8f32(float -0.0, <8 x float> %bin.rdx)
259 ; CHECK-NEXT: fadd v0.2d, v0.2d, v1.2d
265 ; CHECKNOFP16-NEXT: fadd v0.2d, v0.2d, v1.2d
268 %r = call fast double @llvm.vector.reduce.fadd.f64.v4f64(double -0.0, <4 x double> %bin.rdx)
273 declare half @llvm.vector.reduce.fadd.f16.v4f16(half, <4 x half>)
274 declare half @llvm.vector.reduce.fadd.f16.v8f16(half, <8 x half>)
275 declare half @llvm.vector.reduce.fadd.f16.v16f16(half, <16 x half>)
276 declare float @llvm.vector.reduce.fadd.f32.v2f32(float, <2 x float>)
277 declare float @llvm.vector.reduce.fadd.f32.v4f32(float, <4 x float>)
278 declare float @llvm.vector.reduce.fadd.f32.v8f32(float, <8 x float>)
279 declare double @llvm.vector.reduce.fadd.f64.v2f64(double, <2 x double>)
280 declare double @llvm.vector.reduce.fadd.f64.v4f64(double, <4 x double>)