30 lines · plain
1; RUN: llc -mtriple=mips64el -mcpu=mips64r2 -O3 < %s |\2; RUN: FileCheck %s -check-prefix=HARD3; RUN: llc -mtriple=mips64el -mcpu=mips64r2 -mattr=+soft-float < %s |\4; RUN: FileCheck %s -check-prefix=SOFT5 6; Check that %add is not passed in an integer register.7;8; HARD-LABEL: callfloor:9; HARD-NOT: dmfc1 $410 11define double @callfloor(double %d) nounwind readnone {12entry:13 %add = fadd double %d, 1.000000e+0014 %call = tail call double @floor(double %add) nounwind readnone15 ret double %call16}17 18declare double @floor(double) nounwind readnone19 20; Check call16.21;22; SOFT-LABEL: f64add:23; SOFT: jal __adddf324 25define double @f64add(double %a, double %b) {26entry:27 %add = fadd double %a, %b28 ret double %add29}30