brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 0571150 Raw
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