Lines Matching refs:addrspace
16 define void @combine_to_fma_f64_0(double addrspace(1)* noalias %out, double addrspace(1)* noalias %…
18 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
19 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
20 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
21 %gep.out = getelementptr double, double addrspace(1)* %out, i32 %tid
23 %a = load double, double addrspace(1)* %gep.0
24 %b = load double, double addrspace(1)* %gep.1
25 %c = load double, double addrspace(1)* %gep.2
29 store double %fma, double addrspace(1)* %gep.out
44 define void @combine_to_fma_f64_0_2use(double addrspace(1)* noalias %out, double addrspace(1)* noal…
46 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
47 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
48 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
49 %gep.3 = getelementptr double, double addrspace(1)* %gep.0, i32 3
50 %gep.out.0 = getelementptr double, double addrspace(1)* %out, i32 %tid
51 %gep.out.1 = getelementptr double, double addrspace(1)* %gep.out.0, i32 1
53 %a = load double, double addrspace(1)* %gep.0
54 %b = load double, double addrspace(1)* %gep.1
55 %c = load double, double addrspace(1)* %gep.2
56 %d = load double, double addrspace(1)* %gep.3
61 store double %fma0, double addrspace(1)* %gep.out.0
62 store double %fma1, double addrspace(1)* %gep.out.1
73 define void @combine_to_fma_f64_1(double addrspace(1)* noalias %out, double addrspace(1)* noalias %…
75 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
76 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
77 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
78 %gep.out = getelementptr double, double addrspace(1)* %out, i32 %tid
80 %a = load double, double addrspace(1)* %gep.0
81 %b = load double, double addrspace(1)* %gep.1
82 %c = load double, double addrspace(1)* %gep.2
86 store double %fma, double addrspace(1)* %gep.out
97 define void @combine_to_fma_fsub_0_f64(double addrspace(1)* noalias %out, double addrspace(1)* noal…
99 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
100 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
101 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
102 %gep.out = getelementptr double, double addrspace(1)* %out, i32 %tid
104 %a = load double, double addrspace(1)* %gep.0
105 %b = load double, double addrspace(1)* %gep.1
106 %c = load double, double addrspace(1)* %gep.2
110 store double %fma, double addrspace(1)* %gep.out
125 define void @combine_to_fma_fsub_f64_0_2use(double addrspace(1)* noalias %out, double addrspace(1)*…
127 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
128 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
129 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
130 %gep.3 = getelementptr double, double addrspace(1)* %gep.0, i32 3
131 %gep.out.0 = getelementptr double, double addrspace(1)* %out, i32 %tid
132 %gep.out.1 = getelementptr double, double addrspace(1)* %gep.out.0, i32 1
134 %a = load double, double addrspace(1)* %gep.0
135 %b = load double, double addrspace(1)* %gep.1
136 %c = load double, double addrspace(1)* %gep.2
137 %d = load double, double addrspace(1)* %gep.3
142 store double %fma0, double addrspace(1)* %gep.out.0
143 store double %fma1, double addrspace(1)* %gep.out.1
154 define void @combine_to_fma_fsub_1_f64(double addrspace(1)* noalias %out, double addrspace(1)* noal…
156 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
157 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
158 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
159 %gep.out = getelementptr double, double addrspace(1)* %out, i32 %tid
161 %a = load double, double addrspace(1)* %gep.0
162 %b = load double, double addrspace(1)* %gep.1
163 %c = load double, double addrspace(1)* %gep.2
167 store double %fma, double addrspace(1)* %gep.out
182 define void @combine_to_fma_fsub_1_f64_2use(double addrspace(1)* noalias %out, double addrspace(1)*…
184 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
185 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
186 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
187 %gep.3 = getelementptr double, double addrspace(1)* %gep.0, i32 3
188 %gep.out.0 = getelementptr double, double addrspace(1)* %out, i32 %tid
189 %gep.out.1 = getelementptr double, double addrspace(1)* %gep.out.0, i32 1
191 %a = load double, double addrspace(1)* %gep.0
192 %b = load double, double addrspace(1)* %gep.1
193 %c = load double, double addrspace(1)* %gep.2
194 %d = load double, double addrspace(1)* %gep.3
199 store double %fma0, double addrspace(1)* %gep.out.0
200 store double %fma1, double addrspace(1)* %gep.out.1
211 define void @combine_to_fma_fsub_2_f64(double addrspace(1)* noalias %out, double addrspace(1)* noal…
213 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
214 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
215 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
216 %gep.out = getelementptr double, double addrspace(1)* %out, i32 %tid
218 %a = load double, double addrspace(1)* %gep.0
219 %b = load double, double addrspace(1)* %gep.1
220 %c = load double, double addrspace(1)* %gep.2
226 store double %fma, double addrspace(1)* %gep.out
240 …fine void @combine_to_fma_fsub_2_f64_2uses_neg(double addrspace(1)* noalias %out, double addrspace…
242 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
243 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
244 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
245 %gep.3 = getelementptr double, double addrspace(1)* %gep.0, i32 3
246 %gep.out.0 = getelementptr double, double addrspace(1)* %out, i32 %tid
247 %gep.out.1 = getelementptr double, double addrspace(1)* %gep.out.0, i32 1
249 %a = load double, double addrspace(1)* %gep.0
250 %b = load double, double addrspace(1)* %gep.1
251 %c = load double, double addrspace(1)* %gep.2
252 %d = load double, double addrspace(1)* %gep.3
259 store double %fma0, double addrspace(1)* %gep.out.0
260 store double %fma1, double addrspace(1)* %gep.out.1
274 …fine void @combine_to_fma_fsub_2_f64_2uses_mul(double addrspace(1)* noalias %out, double addrspace…
276 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
277 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
278 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
279 %gep.3 = getelementptr double, double addrspace(1)* %gep.0, i32 3
280 %gep.out.0 = getelementptr double, double addrspace(1)* %out, i32 %tid
281 %gep.out.1 = getelementptr double, double addrspace(1)* %gep.out.0, i32 1
283 %a = load double, double addrspace(1)* %gep.0
284 %b = load double, double addrspace(1)* %gep.1
285 %c = load double, double addrspace(1)* %gep.2
286 %d = load double, double addrspace(1)* %gep.3
293 store double %fma0, double addrspace(1)* %gep.out.0
294 store double %fma1, double addrspace(1)* %gep.out.1
309 …ine void @aggressive_combine_to_fma_fsub_0_f64(double addrspace(1)* noalias %out, double addrspace…
311 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
312 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
313 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
314 %gep.3 = getelementptr double, double addrspace(1)* %gep.0, i32 3
315 %gep.4 = getelementptr double, double addrspace(1)* %gep.0, i32 4
316 %gep.out = getelementptr double, double addrspace(1)* %out, i32 %tid
318 %x = load double, double addrspace(1)* %gep.0
319 %y = load double, double addrspace(1)* %gep.1
320 %z = load double, double addrspace(1)* %gep.2
321 %u = load double, double addrspace(1)* %gep.3
322 %v = load double, double addrspace(1)* %gep.4
328 store double %tmp2, double addrspace(1)* %gep.out
344 …ine void @aggressive_combine_to_fma_fsub_1_f64(double addrspace(1)* noalias %out, double addrspace…
346 %gep.0 = getelementptr double, double addrspace(1)* %in, i32 %tid
347 %gep.1 = getelementptr double, double addrspace(1)* %gep.0, i32 1
348 %gep.2 = getelementptr double, double addrspace(1)* %gep.0, i32 2
349 %gep.3 = getelementptr double, double addrspace(1)* %gep.0, i32 3
350 %gep.4 = getelementptr double, double addrspace(1)* %gep.0, i32 4
351 %gep.out = getelementptr double, double addrspace(1)* %out, i32 %tid
353 %x = load double, double addrspace(1)* %gep.0
354 %y = load double, double addrspace(1)* %gep.1
355 %z = load double, double addrspace(1)* %gep.2
356 %u = load double, double addrspace(1)* %gep.3
357 %v = load double, double addrspace(1)* %gep.4
363 store double %tmp2, double addrspace(1)* %gep.out
373 define void @test_f32_mul_add_x_one_y(float addrspace(1)* %out,
374 float addrspace(1)* %in1,
375 float addrspace(1)* %in2) {
376 %x = load float, float addrspace(1)* %in1
377 %y = load float, float addrspace(1)* %in2
380 store float %m, float addrspace(1)* %out
386 define void @test_f32_mul_y_add_x_one(float addrspace(1)* %out,
387 float addrspace(1)* %in1,
388 float addrspace(1)* %in2) {
389 %x = load float, float addrspace(1)* %in1
390 %y = load float, float addrspace(1)* %in2
393 store float %m, float addrspace(1)* %out
399 define void @test_f32_mul_add_x_negone_y(float addrspace(1)* %out,
400 float addrspace(1)* %in1,
401 float addrspace(1)* %in2) {
402 %x = load float, float addrspace(1)* %in1
403 %y = load float, float addrspace(1)* %in2
406 store float %m, float addrspace(1)* %out
412 define void @test_f32_mul_y_add_x_negone(float addrspace(1)* %out,
413 float addrspace(1)* %in1,
414 float addrspace(1)* %in2) {
415 %x = load float, float addrspace(1)* %in1
416 %y = load float, float addrspace(1)* %in2
419 store float %m, float addrspace(1)* %out
425 define void @test_f32_mul_sub_one_x_y(float addrspace(1)* %out,
426 float addrspace(1)* %in1,
427 float addrspace(1)* %in2) {
428 %x = load float, float addrspace(1)* %in1
429 %y = load float, float addrspace(1)* %in2
432 store float %m, float addrspace(1)* %out
438 define void @test_f32_mul_y_sub_one_x(float addrspace(1)* %out,
439 float addrspace(1)* %in1,
440 float addrspace(1)* %in2) {
441 %x = load float, float addrspace(1)* %in1
442 %y = load float, float addrspace(1)* %in2
445 store float %m, float addrspace(1)* %out
451 define void @test_f32_mul_sub_negone_x_y(float addrspace(1)* %out,
452 float addrspace(1)* %in1,
453 float addrspace(1)* %in2) {
454 %x = load float, float addrspace(1)* %in1
455 %y = load float, float addrspace(1)* %in2
458 store float %m, float addrspace(1)* %out
464 define void @test_f32_mul_y_sub_negone_x(float addrspace(1)* %out,
465 float addrspace(1)* %in1,
466 float addrspace(1)* %in2) {
467 %x = load float, float addrspace(1)* %in1
468 %y = load float, float addrspace(1)* %in2
471 store float %m, float addrspace(1)* %out
477 define void @test_f32_mul_sub_x_one_y(float addrspace(1)* %out,
478 float addrspace(1)* %in1,
479 float addrspace(1)* %in2) {
480 %x = load float, float addrspace(1)* %in1
481 %y = load float, float addrspace(1)* %in2
484 store float %m, float addrspace(1)* %out
490 define void @test_f32_mul_y_sub_x_one(float addrspace(1)* %out,
491 float addrspace(1)* %in1,
492 float addrspace(1)* %in2) {
493 %x = load float, float addrspace(1)* %in1
494 %y = load float, float addrspace(1)* %in2
497 store float %m, float addrspace(1)* %out
503 define void @test_f32_mul_sub_x_negone_y(float addrspace(1)* %out,
504 float addrspace(1)* %in1,
505 float addrspace(1)* %in2) {
506 %x = load float, float addrspace(1)* %in1
507 %y = load float, float addrspace(1)* %in2
510 store float %m, float addrspace(1)* %out
516 define void @test_f32_mul_y_sub_x_negone(float addrspace(1)* %out,
517 float addrspace(1)* %in1,
518 float addrspace(1)* %in2) {
519 %x = load float, float addrspace(1)* %in1
520 %y = load float, float addrspace(1)* %in2
523 store float %m, float addrspace(1)* %out
534 define void @test_f32_interp(float addrspace(1)* %out,
535 float addrspace(1)* %in1,
536 float addrspace(1)* %in2,
537 float addrspace(1)* %in3) {
538 %x = load float, float addrspace(1)* %in1
539 %y = load float, float addrspace(1)* %in2
540 %t = load float, float addrspace(1)* %in3
545 store float %r, float addrspace(1)* %out
552 define void @test_f64_interp(double addrspace(1)* %out,
553 double addrspace(1)* %in1,
554 double addrspace(1)* %in2,
555 double addrspace(1)* %in3) {
556 %x = load double, double addrspace(1)* %in1
557 %y = load double, double addrspace(1)* %in2
558 %t = load double, double addrspace(1)* %in3
563 store double %r, double addrspace(1)* %out