blob: 9ea8851a037c0a13e6f5a099414cd012665673e8 [file]
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; Tests for lrint and llrint, with both i32 and i64 checked.
; RUN: sed 's/ITy/i32/g' %s | llc -mtriple=msp430-unknown-unknown | FileCheck %s --check-prefixes=CHECK
; RUN: sed 's/ITy/i64/g' %s | llc -mtriple=msp430-unknown-unknown | FileCheck %s --check-prefixes=CHECK
; FIXME: crash "Input type needs to be promoted!"
; define ITy @test_lrint_ixx_f16(half %x) nounwind {
; %res = tail call ITy @llvm.lrint.ITy.f16(half %x)
; ret ITy %res
; }
; define ITy @test_llrint_ixx_f16(half %x) nounwind {
; %res = tail call ITy @llvm.llrint.ITy.f16(half %x)
; ret ITy %res
; }
define ITy @test_lrint_ixx_f32(float %x) nounwind {
; CHECK-LABEL: test_lrint_ixx_f32:
; CHECK: ; %bb.0:
; CHECK-NEXT: call #lrintf
; CHECK-NEXT: ret
%res = tail call ITy @llvm.lrint.ITy.f32(float %x)
ret ITy %res
}
define ITy @test_llrint_ixx_f32(float %x) nounwind {
; CHECK-LABEL: test_llrint_ixx_f32:
; CHECK: ; %bb.0:
; CHECK-NEXT: call #llrintf
; CHECK-NEXT: ret
%res = tail call ITy @llvm.llrint.ITy.f32(float %x)
ret ITy %res
}
define ITy @test_lrint_ixx_f64(double %x) nounwind {
; CHECK-LABEL: test_lrint_ixx_f64:
; CHECK: ; %bb.0:
; CHECK-NEXT: call #lrint
; CHECK-NEXT: ret
%res = tail call ITy @llvm.lrint.ITy.f64(double %x)
ret ITy %res
}
define ITy @test_llrint_ixx_f64(double %x) nounwind {
; CHECK-LABEL: test_llrint_ixx_f64:
; CHECK: ; %bb.0:
; CHECK-NEXT: call #llrint
; CHECK-NEXT: ret
%res = tail call ITy @llvm.llrint.ITy.f64(double %x)
ret ITy %res
}