brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 28c0989 Raw
28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -mtriple=x86_64-unknown-linux-gnu -mattr=+avx10.2 -passes=slp-vectorizer -S -slp-revec %s | FileCheck %s3 4define void @test() {5; CHECK-LABEL: @test(6; CHECK-NEXT:  entry:7; CHECK-NEXT:    [[TMP0:%.*]] = sub <8 x i64> zeroinitializer, splat (i64 1)8; CHECK-NEXT:    [[TMP1:%.*]] = sub <8 x i64> zeroinitializer, zeroinitializer9; CHECK-NEXT:    [[TMP2:%.*]] = or <8 x i64> [[TMP0]], zeroinitializer10; CHECK-NEXT:    [[TMP3:%.*]] = trunc <8 x i64> [[TMP0]] to <8 x i32>11; CHECK-NEXT:    [[TMP4:%.*]] = trunc <8 x i64> [[TMP1]] to <8 x i32>12; CHECK-NEXT:    [[TMP5:%.*]] = getelementptr i8, ptr null, i64 3213; CHECK-NEXT:    store <8 x i32> [[TMP3]], ptr null, align 414; CHECK-NEXT:    store <8 x i32> [[TMP4]], ptr [[TMP5]], align 415; CHECK-NEXT:    ret void16;17entry:18  %0 = sub <8 x i64> zeroinitializer, splat (i64 1)19  %1 = sub <8 x i64> zeroinitializer, zeroinitializer20  %2 = or <8 x i64> %0, zeroinitializer21  %3 = trunc <8 x i64> %0 to <8 x i32>22  %4 = trunc <8 x i64> %1 to <8 x i32>23  %5 = getelementptr i8, ptr null, i64 3224  store <8 x i32> %3, ptr null, align 425  store <8 x i32> %4, ptr %5, align 426  ret void27}28