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: msdbr %f4, %f0, %f2
12 ; CHECK-VECTOR: wfmsdb %f0, %f0, %f2, %f4
15 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %negacc)
19 define double @f2(double %f1, double *%ptr, double %acc) {
20 ; CHECK-LABEL: f2:
21 ; CHECK: msdb %f2, %f0, 0(%r2)
22 ; CHECK: ldr %f0, %f2
24 %f2 = load double, double *%ptr
26 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %negacc)
32 ; CHECK: msdb %f2, %f0, 4088(%r2)
33 ; CHECK: ldr %f0, %f2
36 %f2 = load double, double *%ptr
38 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %negacc)
48 ; CHECK: msdb %f2, %f0, 0(%r2)
49 ; CHECK: ldr %f0, %f2
52 %f2 = load double, double *%ptr
54 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %negacc)
64 ; CHECK: msdb %f2, %f0, 0(%r2)
65 ; CHECK: ldr %f0, %f2
68 %f2 = load double, double *%ptr
70 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %negacc)
77 ; CHECK: msdb %f2, %f0, 0(%r1,%r2)
78 ; CHECK: ldr %f0, %f2
81 %f2 = load double, double *%ptr
83 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %negacc)
90 ; CHECK: msdb %f2, %f0, 4088({{%r1,%r2|%r2,%r1}})
91 ; CHECK: ldr %f0, %f2
95 %f2 = load double, double *%ptr
97 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %negacc)
105 ; CHECK: msdb %f2, %f0, 0(%r1)
106 ; CHECK: ldr %f0, %f2
110 %f2 = load double, double *%ptr
112 %res = call double @llvm.fma.f64 (double %f1, double %f2, double %negacc)