27 lines
765 B
LLVM
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)
|
||
|
|