| ; 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 %1, implicit $rm | |
| ; CHECK: %2:vsfrc = nofpexcept XSRDPI %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) | |