llvm-for-llvmta/test/CodeGen/PowerPC/rounding-rm-flag.ll

27 lines
765 B
LLVM

; 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)