Lines Matching refs:f2
6 declare double @llvm.fma.f64(double %f1, double %f2, double %f3)
8 define double @f1(double %f1, double %f2, double %acc) {
10 ; CHECK-SCALAR: madbr %f4, %f0, %f2
12 ; CHECK-VECTOR: wfmadb %f0, %f0, %f2, %f4
14 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %acc)
18 define double @f2(double %f1, double *%ptr, double %acc) {
19 ; CHECK-LABEL: f2:
20 ; CHECK: madb %f2, %f0, 0(%r2)
21 ; CHECK: ldr %f0, %f2
23 %f2 = load double, double *%ptr
24 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %acc)
30 ; CHECK: madb %f2, %f0, 4088(%r2)
31 ; CHECK: ldr %f0, %f2
34 %f2 = load double, double *%ptr
35 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %acc)
45 ; CHECK: madb %f2, %f0, 0(%r2)
46 ; CHECK: ldr %f0, %f2
49 %f2 = load double, double *%ptr
50 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %acc)
60 ; CHECK: madb %f2, %f0, 0(%r2)
61 ; CHECK: ldr %f0, %f2
64 %f2 = load double, double *%ptr
65 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %acc)
72 ; CHECK: madb %f2, %f0, 0(%r1,%r2)
73 ; CHECK: ldr %f0, %f2
76 %f2 = load double, double *%ptr
77 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %acc)
84 ; CHECK: madb %f2, %f0, 4088({{%r1,%r2|%r2,%r1}})
85 ; CHECK: ldr %f0, %f2
89 %f2 = load double, double *%ptr
90 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %acc)
98 ; CHECK: madb %f2, %f0, 0(%r1)
99 ; CHECK: ldr %f0, %f2
103 %f2 = load double, double *%ptr
104 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %acc)