brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 071d0b9 Raw
45 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -S --passes=slp-vectorizer -mtriple=riscv64-unknown-linux -mattr=+v -pass-remarks-output=%t -mcpu=sifive-p670 < %s | FileCheck %s3; RUN: FileCheck %s --check-prefix YAML --input-file=%t4 5; YAML-LABEL: --- !Passed6; YAML-NEXT: Pass:            slp-vectorizer7; YAML-NEXT: Name:            StoresVectorized8; YAML-NEXT: Function:        test9; YAML-NEXT: Args:10; YAML-NEXT:   - String:          'Stores SLP vectorized with cost '11; YAML-NEXT:   - Cost:            '-2'12; YAML-NEXT:   - String:          ' and with tree size '13; YAML-NEXT:   - TreeSize:        '2'14define void @test(ptr %h) {15; CHECK-LABEL: define void @test(16; CHECK-SAME: ptr [[H:%.*]]) #[[ATTR0:[0-9]+]] {17; CHECK-NEXT:  [[ENTRY:.*:]]18; CHECK-NEXT:    [[DCT2X211:%.*]] = alloca [0 x [0 x [8 x i64]]], i32 0, align 1619; CHECK-NEXT:    [[CHROMA_DC209:%.*]] = getelementptr i8, ptr [[H]], i64 020; CHECK-NEXT:    [[TMP0:%.*]] = load <4 x i64>, ptr [[DCT2X211]], align 1621; CHECK-NEXT:    [[TMP1:%.*]] = shufflevector <4 x i64> [[TMP0]], <4 x i64> poison, <4 x i32> <i32 0, i32 2, i32 1, i32 3>22; CHECK-NEXT:    store <4 x i64> [[TMP1]], ptr [[CHROMA_DC209]], align 223; CHECK-NEXT:    ret void24;25entry:26  %dct2x211 = alloca [0 x [0 x [8 x i64]]], i32 0, align 1627  %chroma_dc209 = getelementptr i8, ptr %h, i64 028  %arrayidx30.i = getelementptr i8, ptr %dct2x211, i64 1629  %arrayidx33.i = getelementptr i8, ptr %dct2x211, i64 830  %arrayidx36.i181 = getelementptr i8, ptr %dct2x211, i64 2431  %0 = load i64, ptr %dct2x211, align 1632  store i64 %0, ptr %chroma_dc209, align 233  %1 = load i64, ptr %arrayidx30.i, align 434  %arrayidx3.i224 = getelementptr i8, ptr %h, i64 835  store i64 %1, ptr %arrayidx3.i224, align 236  %2 = load i64, ptr %arrayidx33.i, align 237  %arrayidx5.i226 = getelementptr i8, ptr %h, i64 1638  store i64 %2, ptr %arrayidx5.i226, align 239  %3 = load i64, ptr %arrayidx36.i181, align 240  %arrayidx7.i228 = getelementptr i8, ptr %h, i64 2441  store i64 %3, ptr %arrayidx7.i228, align 242  ret void43}44 45