51 lines · plain
1; RUN: llc < %s -O1 -mtriple=sparc | FileCheck %s -check-prefix=NO_ITIN2; RUN: llc < %s -O1 -mtriple=sparc -mcpu=leon2 | FileCheck %s -check-prefix=LEON2_ITIN3; RUN: llc < %s -O1 -mtriple=sparc -mcpu=leon3 | FileCheck %s -check-prefix=LEON3_4_ITIN4; RUN: llc < %s -O1 -mtriple=sparc -mcpu=leon4 | FileCheck %s -check-prefix=LEON3_4_ITIN5 6; NO_ITIN-LABEL: f32_ops:7; NO_ITIN: ld8; NO_ITIN-NEXT: ld9; NO_ITIN-NEXT: ld10; NO_ITIN-NEXT: ld11; NO_ITIN-NEXT: fadds12; NO_ITIN-NEXT: fsubs13; NO_ITIN-NEXT: fmuls14; NO_ITIN-NEXT: retl15; NO_ITIN-NEXT: fdivs16 17; LEON2_ITIN-LABEL: f32_ops:18; LEON2_ITIN: ld19; LEON2_ITIN-NEXT: ld20; LEON2_ITIN-NEXT: fadds21; LEON2_ITIN-NEXT: ld22; LEON2_ITIN-NEXT: fsubs23; LEON2_ITIN-NEXT: ld24; LEON2_ITIN-NEXT: fmuls25; LEON2_ITIN-NEXT: retl26; LEON2_ITIN-NEXT: fdivs27 28; LEON3_4_ITIN-LABEL: f32_ops:29; LEON3_4_ITIN: ld30; LEON3_4_ITIN-NEXT: ld31; LEON3_4_ITIN-NEXT: ld32; LEON3_4_ITIN-NEXT: fadds33; LEON3_4_ITIN-NEXT: ld34; LEON3_4_ITIN-NEXT: fsubs35; LEON3_4_ITIN-NEXT: fmuls36; LEON3_4_ITIN-NEXT: retl37; LEON3_4_ITIN-NEXT: fdivs38 39define float @f32_ops(ptr byval(float) %a, ptr byval(float) %b, ptr byval(float) %c, ptr byval(float) %d) {40entry:41 %0 = load float, ptr %a, align 842 %1 = load float, ptr %b, align 843 %2 = load float, ptr %c, align 844 %3 = load float, ptr %d, align 845 %4 = fadd float %0, %146 %5 = fsub float %4, %247 %6 = fmul float %5, %348 %7 = fdiv float %6, %449 ret float %750}51