brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · e91a068 Raw
39 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=x86_64-unknown-linux-gnu -slp-threshold=-99999 < %s | FileCheck %s3 4define void @test() {5; CHECK-LABEL: define void @test() {6; CHECK-NEXT:  [[BB:.*]]:7; CHECK-NEXT:    br label %[[BB1:.*]]8; CHECK:       [[BB1]]:9; CHECK-NEXT:    [[TMP0:%.*]] = phi <2 x i32> [ zeroinitializer, %[[BB]] ], [ [[TMP2:%.*]], %[[BB3:.*]] ]10; CHECK-NEXT:    br i1 false, label %[[BB6:.*]], label %[[BB3]]11; CHECK:       [[BB3]]:12; CHECK-NEXT:    [[TMP1:%.*]] = shufflevector <2 x i32> [[TMP0]], <2 x i32> <i32 0, i32 poison>, <2 x i32> <i32 2, i32 1>13; CHECK-NEXT:    [[TMP2]] = add <2 x i32> zeroinitializer, [[TMP1]]14; CHECK-NEXT:    [[TMP3:%.*]] = add <2 x i32> zeroinitializer, [[TMP1]]15; CHECK-NEXT:    br i1 false, label %[[BB6]], label %[[BB1]]16; CHECK:       [[BB6]]:17; CHECK-NEXT:    [[TMP4:%.*]] = phi <2 x i32> [ [[TMP0]], %[[BB1]] ], [ [[TMP3]], %[[BB3]] ]18; CHECK-NEXT:    ret void19;20bb:21  br label %bb122 23bb1:24  %phi = phi i32 [ 0, %bb ], [ %add5, %bb3 ]25  %phi2 = phi i32 [ 0, %bb ], [ %add, %bb3 ]26  br i1 false, label %bb6, label %bb327 28bb3:29  %add = add i32 0, 030  %add4 = add i32 0, 031  %add5 = add i32 %phi, 032  br i1 false, label %bb6, label %bb133 34bb6:35  %phi7 = phi i32 [ %phi2, %bb1 ], [ %add4, %bb3 ]36  %phi8 = phi i32 [ %phi, %bb1 ], [ %add5, %bb3 ]37  ret void38}39