brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 3ea28ec Raw
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