1; RUN: llc -verify-machineinstrs  -mtriple=powerpc-unknown-linux-gnu -O0 < %s | FileCheck %s
2; RUN: llc -verify-machineinstrs  -mtriple=powerpc64-unknown-linux-gnu -O0 < %s | FileCheck %s
3; RUN: llc -verify-machineinstrs  -mtriple=powerpc64le-unknown-linux-gnu -O0 < %s | FileCheck %s
4
5; Testing operations in soft-float mode
6define double @foo() #0 {
7entry:
8  %a = alloca double, align 8
9  %b = alloca double, align 8
10  %0 = load double, double* %a, align 8
11  %1 = load double, double* %b, align 8
12  %add = fadd double %0, %1
13  ret double %add
14
15  ; CHECK-LABEL:      __adddf3
16}
17
18define double @foo1() #0 {
19entry:
20  %a = alloca double, align 8
21  %b = alloca double, align 8
22  %0 = load double, double* %a, align 8
23  %1 = load double, double* %b, align 8
24  %mul = fmul double %0, %1
25  ret double %mul
26
27  ; CHECK-LABEL:      __muldf3
28}
29
30define double @foo2() #0 {
31entry:
32  %a = alloca double, align 8
33  %b = alloca double, align 8
34  %0 = load double, double* %a, align 8
35  %1 = load double, double* %b, align 8
36  %sub = fsub double %0, %1
37  ret double %sub
38
39  ; CHECK-LABEL:      __subdf3
40}
41
42define double @foo3() #0 {
43entry:
44  %a = alloca double, align 8
45  %b = alloca double, align 8
46  %0 = load double, double* %a, align 8
47  %1 = load double, double* %b, align 8
48  %div = fdiv double %0, %1
49  ret double %div
50
51  ; CHECK-LABEL:      __divdf3
52}
53
54attributes #0 = {"use-soft-float"="true" }
55