Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / VE / Vector / vp_srl.ll
blobc41aa1928213cc69274028a6a66d83220187d4ed
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -march=ve -mattr=+vpu | FileCheck %s
4 declare <256 x i32> @llvm.vp.lshr.v256i32(<256 x i32>, <256 x i32>, <256 x i1>, i32)
6 define fastcc <256 x i32> @test_vp_lshr_v256i32(<256 x i32> %i0, <256 x i32> %i1, <256 x i1> %m, i32 %n) {
7 ; CHECK-LABEL: test_vp_lshr_v256i32:
8 ; CHECK:       # %bb.0:
9 ; CHECK-NEXT:    and %s0, %s0, (32)0
10 ; CHECK-NEXT:    lvl %s0
11 ; CHECK-NEXT:    pvsrl.lo %v0, %v0, %v1, %vm1
12 ; CHECK-NEXT:    b.l.t (, %s10)
13   %r0 = call <256 x i32> @llvm.vp.lshr.v256i32(<256 x i32> %i0, <256 x i32> %i1, <256 x i1> %m, i32 %n)
14   ret <256 x i32> %r0
18 declare <256 x i64> @llvm.vp.lshr.v256i64(<256 x i64>, <256 x i64>, <256 x i1>, i32)
20 define fastcc <256 x i64> @test_vp_int_v256i64(<256 x i64> %i0, <256 x i64> %i1, <256 x i1> %m, i32 %n) {
21 ; CHECK-LABEL: test_vp_int_v256i64:
22 ; CHECK:       # %bb.0:
23 ; CHECK-NEXT:    and %s0, %s0, (32)0
24 ; CHECK-NEXT:    lvl %s0
25 ; CHECK-NEXT:    vsrl %v0, %v0, %v1, %vm1
26 ; CHECK-NEXT:    b.l.t (, %s10)
27   %r0 = call <256 x i64> @llvm.vp.lshr.v256i64(<256 x i64> %i0, <256 x i64> %i1, <256 x i1> %m, i32 %n)
28   ret <256 x i64> %r0