1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3 2; RUN: llc --mtriple=loongarch64 --mattr=+lsx < %s | FileCheck %s 3 4define void @fptoui_v4f32_v4i32(ptr %res, ptr %in){ 5; CHECK-LABEL: fptoui_v4f32_v4i32: 6; CHECK: # %bb.0: 7; CHECK-NEXT: vld $vr0, $a1, 0 8; CHECK-NEXT: vftintrz.wu.s $vr0, $vr0 9; CHECK-NEXT: vst $vr0, $a0, 0 10; CHECK-NEXT: ret 11 %v0 = load <4 x float>, ptr %in 12 %v1 = fptoui <4 x float> %v0 to <4 x i32> 13 store <4 x i32> %v1, ptr %res 14 ret void 15} 16 17define void @fptoui_v2f64_v2i64(ptr %res, ptr %in){ 18; CHECK-LABEL: fptoui_v2f64_v2i64: 19; CHECK: # %bb.0: 20; CHECK-NEXT: vld $vr0, $a1, 0 21; CHECK-NEXT: vftintrz.lu.d $vr0, $vr0 22; CHECK-NEXT: vst $vr0, $a0, 0 23; CHECK-NEXT: ret 24 %v0 = load <2 x double>, ptr %in 25 %v1 = fptoui <2 x double> %v0 to <2 x i64> 26 store <2 x i64> %v1, ptr %res 27 ret void 28} 29