brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · cb713c7 Raw
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