brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 0abad3b Raw
41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv64 -mattr=+m,+v < %s | FileCheck %s3 4define <4 x ptr> @inttoptr_v4p0_v4i32(<4 x i32> %va, <4 x i1> %m, i32 zeroext %evl) {5; CHECK-LABEL: inttoptr_v4p0_v4i32:6; CHECK:       # %bb.0:7; CHECK-NEXT:    vsetvli zero, a0, e64, m2, ta, ma8; CHECK-NEXT:    vmv1r.v v10, v89; CHECK-NEXT:    vzext.vf2 v8, v10, v0.t10; CHECK-NEXT:    ret11  %v = call <4 x ptr> @llvm.vp.inttoptr.v4p0.v4i32(<4 x i32> %va, <4 x i1> %m, i32 %evl)12  ret <4 x ptr> %v13}14 15define <4 x ptr> @inttoptr_v4p0_v4i64(<4 x i64> %va, <4 x i1> %m, i32 zeroext %evl) {16; CHECK-LABEL: inttoptr_v4p0_v4i64:17; CHECK:       # %bb.0:18; CHECK-NEXT:    ret19  %v = call <4 x ptr> @llvm.vp.inttoptr.v4p0.v4i64(<4 x i64> %va, <4 x i1> %m, i32 %evl)20  ret <4 x ptr> %v21}22 23define <4 x i32> @ptrtoint_v4i32_v4p0(<4 x ptr> %va, <4 x i1> %m, i32 zeroext %evl) {24; CHECK-LABEL: ptrtoint_v4i32_v4p0:25; CHECK:       # %bb.0:26; CHECK-NEXT:    vsetvli zero, a0, e32, m1, ta, ma27; CHECK-NEXT:    vnsrl.wi v10, v8, 0, v0.t28; CHECK-NEXT:    vmv.v.v v8, v1029; CHECK-NEXT:    ret30  %v = call <4 x i32> @llvm.vp.ptrtoint.v4i32.v4p0(<4 x ptr> %va, <4 x i1> %m, i32 %evl)31  ret <4 x i32> %v32}33 34define <4 x i64> @ptrtoint_v4i64_v4p0(<4 x ptr> %va, <4 x i1> %m, i32 zeroext %evl) {35; CHECK-LABEL: ptrtoint_v4i64_v4p0:36; CHECK:       # %bb.0:37; CHECK-NEXT:    ret38  %v = call <4 x i64> @llvm.vp.ptrtoint.v4i64.v4p0(<4 x ptr> %va, <4 x i1> %m, i32 %evl)39  ret <4 x i64> %v40}41