39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr8 | FileCheck %s3; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-ibm-aix-xcoff -mcpu=pwr8 -vec-extabi | FileCheck %s4 5define dso_local float @foo_nosw(float %0, float %1) local_unnamed_addr {6; CHECK-LABEL: foo_nosw:7; CHECK: # %bb.0:8; CHECK-NEXT: xsdivsp 1, 1, 29; CHECK-NEXT: blr10 %3 = fdiv contract reassoc arcp nsz float %0, %111 ret float %312}13 14define dso_local float @foo(float %0, float %1) local_unnamed_addr {15; CHECK-LABEL: foo:16; CHECK: # %bb.0:17; CHECK-NEXT: xsresp 3, 218; CHECK-NEXT: xsmulsp 0, 1, 319; CHECK-NEXT: xsnmsubasp 1, 2, 020; CHECK-NEXT: xsmaddasp 0, 3, 121; CHECK-NEXT: fmr 1, 022; CHECK-NEXT: blr23 %3 = fdiv contract reassoc arcp nsz ninf float %0, %124 ret float %325}26 27define dso_local float @fdiv_fast(float %0, float %1) local_unnamed_addr {28; CHECK-LABEL: fdiv_fast:29; CHECK: # %bb.0:30; CHECK-NEXT: xsresp 3, 231; CHECK-NEXT: xsmulsp 0, 1, 332; CHECK-NEXT: xsnmsubasp 1, 2, 033; CHECK-NEXT: xsmaddasp 0, 3, 134; CHECK-NEXT: fmr 1, 035; CHECK-NEXT: blr36 %3 = fdiv fast float %0, %137 ret float %338}39