; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \ ; RUN: -mcpu=pwr9 -stop-after=early-ifcvt < %s | FileCheck %s define float @test_XSRDPI(float %f) { entry: %0 = tail call float @llvm.round.f32(float %f) ret float %0 ; CHECK-LABEL: name: test_XSRDPI ; CHECK-NOT: %2:vsfrc = nofpexcept XSRDPI killed %1, implicit $rm ; CHECK: %2:vsfrc = nofpexcept XSRDPI killed %1 } define double @test_XSRDPIM(double %d) { entry: %0 = tail call double @llvm.floor.f64(double %d) ret double %0 ; CHECK-LABEL: name: test_XSRDPIM ; CHECK-NOT: %1:vsfrc = nofpexcept XSRDPIM %0, implicit $rm ; CHECK: %1:vsfrc = nofpexcept XSRDPIM %0 } declare float @llvm.round.f32(float) declare double @llvm.floor.f64(double)