63 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2 3; Tests for lrint and llrint, with both i32 and i64 checked.4 5; RUN: sed 's/ITy/i32/g' %s | llc -mtriple=wasm32-unknown-unknown | FileCheck %s6; RUN: sed 's/ITy/i64/g' %s | llc -mtriple=wasm32-unknown-unknown | FileCheck %s7 8define ITy @test_lrint_ixx_f16(half %x) nounwind {9; CHECK-LABEL: test_lrint_ixx_f16:10; CHECK: call lrintf11 %res = tail call ITy @llvm.lrint.ITy.f16(half %x)12 ret ITy %res13}14 15define ITy @test_llrint_ixx_f16(half %x) nounwind {16; CHECK-LABEL: test_llrint_ixx_f16:17; CHECK: call llrintf18 %res = tail call ITy @llvm.llrint.ITy.f16(half %x)19 ret ITy %res20}21 22define ITy @test_lrint_ixx_f32(float %x) nounwind {23; CHECK-LABEL: test_lrint_ixx_f32:24; CHECK: call lrintf25 %res = tail call ITy @llvm.lrint.ITy.f32(float %x)26 ret ITy %res27}28 29define ITy @test_llrint_ixx_f32(float %x) nounwind {30; CHECK-LABEL: test_llrint_ixx_f32:31; CHECK: call llrintf32 %res = tail call ITy @llvm.llrint.ITy.f32(float %x)33 ret ITy %res34}35 36define ITy @test_lrint_ixx_f64(double %x) nounwind {37; CHECK-LABEL: test_lrint_ixx_f64:38; CHECK: call lrint39 %res = tail call ITy @llvm.lrint.ITy.f64(double %x)40 ret ITy %res41}42 43define ITy @test_llrint_ixx_f64(double %x) nounwind {44; CHECK-LABEL: test_llrint_ixx_f64:45; CHECK: call llrint46 %res = tail call ITy @llvm.llrint.ITy.f64(double %x)47 ret ITy %res48}49 50define ITy @test_lrint_ixx_f128(fp128 %x) nounwind {51; CHECK-LABEL: test_lrint_ixx_f128:52; CHECK: call lrintl53 %res = tail call ITy @llvm.lrint.ITy.f128(fp128 %x)54 ret ITy %res55}56 57define ITy @test_llrint_ixx_f128(fp128 %x) nounwind {58; CHECK-LABEL: test_llrint_ixx_f128:59; CHECK: call llrintl60 %res = tail call ITy @llvm.llrint.ITy.f128(fp128 %x)61 ret ITy %res62}63