brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 1a129f6 Raw
48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 32; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s3 4define void @foo() {5; CHECK-LABEL: define void @foo() {6; CHECK-NEXT:  entry:7; CHECK-NEXT:    br label [[BB1:%.*]]8; CHECK:       bb1:9; CHECK-NEXT:    switch i32 0, label [[BB3:%.*]] [10; CHECK-NEXT:      i32 0, label [[BB2:%.*]]11; CHECK-NEXT:      i32 4, label [[BB4:%.*]]12; CHECK-NEXT:      i32 1, label [[BB4]]13; CHECK-NEXT:    ]14; CHECK:       bb2:15; CHECK-NEXT:    br label [[BB4]]16; CHECK:       bb3:17; CHECK-NEXT:    br label [[BB4]]18; CHECK:       bb4:19; CHECK-NEXT:    [[TMP0:%.*]] = phi <2 x i32> [ zeroinitializer, [[BB3]] ], [ zeroinitializer, [[BB2]] ], [ zeroinitializer, [[BB1]] ], [ zeroinitializer, [[BB1]] ]20; CHECK-NEXT:    br label [[BB1]]21;22entry:23  %add1 = add i32 0, 024  %add2 = add i32 0, 025  %add3 = add i32 0, 026  %add4 = add i32 0, 027  %add5 = add i32 0, 028  br label %bb129 30bb1:31  switch i32 0, label %bb3 [32  i32 0, label %bb233  i32 4, label %bb434  i32 1, label %bb435  ]36 37bb2:38  br label %bb439 40bb3:41  br label %bb442 43bb4:44  %p1 = phi i32 [ %add1, %bb3 ], [ %add4, %bb2 ], [ %add2, %bb1 ], [ %add2, %bb1 ]45  %p2 = phi i32 [ %add2, %bb3 ], [ %add5, %bb2 ], [ %add3, %bb1 ], [ %add3, %bb1 ]46  br label %bb147}48