brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · ca3c8bb Raw
49 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=aarch64-unknown-linux-gnu < %s | FileCheck %s3 4declare noalias ptr @malloc()5 6define void @test() {7; CHECK-LABEL: define void @test() {8; CHECK-NEXT:    [[TMP1:%.*]] = call dereferenceable_or_null(16) ptr @malloc()9; CHECK-NEXT:    [[TMP2:%.*]] = load volatile ptr, ptr null, align 810; CHECK-NEXT:    [[TMP3:%.*]] = load <15 x i8>, ptr [[TMP1]], align 111; CHECK-NEXT:    [[TMP4:%.*]] = shufflevector <15 x i8> [[TMP3]], <15 x i8> poison, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14>12; CHECK-NEXT:    store <8 x i8> [[TMP4]], ptr [[TMP2]], align 113; CHECK-NEXT:    ret void14;15  %1 = call dereferenceable_or_null(16) ptr @malloc()16  %2 = load volatile ptr, ptr null, align 817  %3 = load i8, ptr %1, align 118  store i8 %3, ptr %2, align 119  %4 = getelementptr i8, ptr %1, i64 220  %5 = load i8, ptr %4, align 121  %6 = getelementptr i8, ptr %2, i64 122  store i8 %5, ptr %6, align 123  %7 = getelementptr i8, ptr %1, i64 424  %8 = load i8, ptr %7, align 125  %9 = getelementptr i8, ptr %2, i64 226  store i8 %8, ptr %9, align 127  %10 = getelementptr i8, ptr %1, i64 628  %11 = load i8, ptr %10, align 129  %12 = getelementptr i8, ptr %2, i64 330  store i8 %11, ptr %12, align 131  %13 = getelementptr i8, ptr %1, i64 832  %14 = load i8, ptr %13, align 133  %15 = getelementptr i8, ptr %2, i64 434  store i8 %14, ptr %15, align 135  %16 = getelementptr i8, ptr %1, i64 1036  %17 = load i8, ptr %16, align 137  %18 = getelementptr i8, ptr %2, i64 538  store i8 %17, ptr %18, align 139  %19 = getelementptr i8, ptr %1, i64 1240  %20 = load i8, ptr %19, align 141  %21 = getelementptr i8, ptr %2, i64 642  store i8 %20, ptr %21, align 143  %22 = getelementptr i8, ptr %1, i64 1444  %23 = load i8, ptr %22, align 145  %24 = getelementptr i8, ptr %2, i64 746  store i8 %23, ptr %24, align 147  ret void48}49