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