brintos

brintos / llvm-project-archived public Read only

0
0
Text · 967 B · 3ae1119 Raw
30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 32; RUN: llc --mtriple=loongarch32 --mattr=+32s,+lsx < %s | FileCheck %s3; RUN: llc --mtriple=loongarch64 --mattr=+lsx < %s | FileCheck %s4 5define void @uitofp_v4i32_v4f32(ptr %res, ptr %in){6; CHECK-LABEL: uitofp_v4i32_v4f32:7; CHECK:       # %bb.0:8; CHECK-NEXT:    vld $vr0, $a1, 09; CHECK-NEXT:    vffint.s.wu $vr0, $vr010; CHECK-NEXT:    vst $vr0, $a0, 011; CHECK-NEXT:    ret12  %v0 = load <4 x i32>, ptr %in13  %v1 = uitofp <4 x i32> %v0 to <4 x float>14  store <4 x float> %v1, ptr %res15  ret void16}17 18define void @uitofp_v2i64_v2f64(ptr %res, ptr %in){19; CHECK-LABEL: uitofp_v2i64_v2f64:20; CHECK:       # %bb.0:21; CHECK-NEXT:    vld $vr0, $a1, 022; CHECK-NEXT:    vffint.d.lu $vr0, $vr023; CHECK-NEXT:    vst $vr0, $a0, 024; CHECK-NEXT:    ret25  %v0 = load <2 x i64>, ptr %in26  %v1 = uitofp <2 x i64> %v0 to <2 x double>27  store <2 x double> %v1, ptr %res28  ret void29}30