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