brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · fd42220 Raw
60 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=ve-unknown-unknown -mattr=+vpu | FileCheck %s3 4declare void @llvm.vp.scatter.v256i64.v256p0(<256 x i64>, <256 x ptr>, <256 x i1>, i32 %avl)5 6; Function Attrs: nounwind7define fastcc void @vp_mscatter_v256i64(<256 x i64> %V, <256 x ptr> %P, <256 x i1> %M, i32 %avl) {8; CHECK-LABEL: vp_mscatter_v256i64:9; CHECK:       # %bb.0:10; CHECK-NEXT:    and %s0, %s0, (32)011; CHECK-NEXT:    lvl %s012; CHECK-NEXT:    vsc %v0, %v1, 0, 0, %vm113; CHECK-NEXT:    b.l.t (, %s10)14  call void @llvm.vp.scatter.v256i64.v256p0(<256 x i64> %V, <256 x ptr> %P, <256 x i1> %M, i32 %avl)15  ret void16}17 18declare void @llvm.vp.scatter.v256f64.v256p0(<256 x double>, <256 x ptr>, <256 x i1>, i32 %avl)19 20; Function Attrs: nounwind21define fastcc void @vp_mscatter_v256f64(<256 x double> %V, <256 x ptr> %P, <256 x i1> %M, i32 %avl) {22; CHECK-LABEL: vp_mscatter_v256f64:23; CHECK:       # %bb.0:24; CHECK-NEXT:    and %s0, %s0, (32)025; CHECK-NEXT:    lvl %s026; CHECK-NEXT:    vsc %v0, %v1, 0, 0, %vm127; CHECK-NEXT:    b.l.t (, %s10)28  call void @llvm.vp.scatter.v256f64.v256p0(<256 x double> %V, <256 x ptr> %P, <256 x i1> %M, i32 %avl)29  ret void30}31 32declare void @llvm.vp.scatter.v256f32.v256p0(<256 x float>, <256 x ptr>, <256 x i1>, i32 %avl)33 34; Function Attrs: nounwind35define fastcc void @vp_mscatter_v256f32(<256 x float> %V, <256 x ptr> %P, <256 x i1> %M, i32 %avl) {36; CHECK-LABEL: vp_mscatter_v256f32:37; CHECK:       # %bb.0:38; CHECK-NEXT:    and %s0, %s0, (32)039; CHECK-NEXT:    lvl %s040; CHECK-NEXT:    vscu %v0, %v1, 0, 0, %vm141; CHECK-NEXT:    b.l.t (, %s10)42  call void @llvm.vp.scatter.v256f32.v256p0(<256 x float> %V, <256 x ptr> %P, <256 x i1> %M, i32 %avl)43  ret void44}45 46declare void @llvm.vp.scatter.v256i32.v256p0(<256 x i32>, <256 x ptr>, <256 x i1>, i32 %avl)47 48; Function Attrs: nounwind49define fastcc void @vp_mscatter_v256i32(<256 x i32> %V, <256 x ptr> %P, <256 x i1> %M, i32 %avl) {50; CHECK-LABEL: vp_mscatter_v256i32:51; CHECK:       # %bb.0:52; CHECK-NEXT:    and %s0, %s0, (32)053; CHECK-NEXT:    lvl %s054; CHECK-NEXT:    vscl %v0, %v1, 0, 0, %vm155; CHECK-NEXT:    b.l.t (, %s10)56  call void @llvm.vp.scatter.v256i32.v256p0(<256 x i32> %V, <256 x ptr> %P, <256 x i1> %M, i32 %avl)57  ret void58}59 60