Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / SLPVectorizer / RISCV / init-ext-node-not-truncable.ll
blob1166b1fca826b6093a7d2a872ef19e57c5344082
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4
2 ; RUN: opt -S --passes=slp-vectorizer -mtriple=riscv64-unknown-linux-gnu -mattr="+v" < %s -slp-threshold=-5 | FileCheck %s
4 @h = global [16 x i64] zeroinitializer
6 define void @test() {
7 ; CHECK-LABEL: define void @test(
8 ; CHECK-SAME: ) #[[ATTR0:[0-9]+]] {
9 ; CHECK-NEXT:  entry:
10 ; CHECK-NEXT:    store <2 x i64> <i64 4294967295, i64 0>, ptr @h, align 8
11 ; CHECK-NEXT:    ret void
13 entry:
14   %sext.0 = sext i8 0 to i32
15   %sext.1 = sext i8 0 to i32
17   %lshr.0 = lshr i32 0, %sext.0
18   %lshr.1 = lshr i32 0, %sext.1
20   %or.0 = or i32 %lshr.0, -1
21   %or.1 = or i32 %lshr.1, 0
23   %zext.0 = zext i32 %or.0 to i64
24   %zext.1 = zext i32 %or.1 to i64
26   store i64 %zext.0, ptr @h, align 8
27   store i64 %zext.1, ptr getelementptr inbounds ([16 x i64], ptr @h, i64 0, i64 1), align 8
28   ret void