brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · cabb241 Raw
37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -passes=slp-vectorizer -S -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s3 4define i8 @test() {5; CHECK-LABEL: define i8 @test() {6; CHECK-NEXT:  [[ENTRY:.*:]]7; CHECK-NEXT:    [[TMP0:%.*]] = call i12 @llvm.ctpop.i12(i12 256)8; CHECK-NEXT:    [[OP_RDX:%.*]] = trunc i12 [[TMP0]] to i89; CHECK-NEXT:    ret i8 [[OP_RDX]]10;11entry:12  %inc.1.i.i = zext i1 false to i813  %inc.2.i.i = zext i1 false to i814  %inc.3.i.i = zext i1 false to i815  %inc.6.i.i = zext i1 false to i816  %inc.7.i.i = zext i1 false to i817  %inc.8.i.i = zext i1 false to i818  %inc.10.i.i = zext i1 false to i819  %inc.11.i.i = zext i1 false to i820  %inc.12.i.i = zext i1 true to i821  %inc.13.i.i = zext i1 false to i822  %inc.14.i.i = zext i1 false to i823  %inc.15.i.i = zext i1 false to i824  %inc9.1.i.i = add i8 %inc.2.i.i, %inc.1.i.i25  %inc9.2.i.i = add i8 %inc9.1.i.i, %inc.3.i.i26  %spec.select17.i.i = add i8 %inc9.2.i.i, %inc.6.i.i27  %spec.select18.i.i = add i8 %spec.select17.i.i, %inc.7.i.i28  %spec.select19.i.i = add i8 %spec.select18.i.i, %inc.8.i.i29  %spec.select21.i.i = add i8 %spec.select19.i.i, %inc.10.i.i30  %spec.select22.i.i = add i8 %spec.select21.i.i, %inc.11.i.i31  %spec.select23.i.i = add i8 %spec.select22.i.i, %inc.12.i.i32  %spec.select24.i.i = add i8 %spec.select23.i.i, %inc.13.i.i33  %spec.select25.i.i = add i8 %spec.select24.i.i, %inc.14.i.i34  %spec.select26.i.i = add i8 %spec.select25.i.i, %inc.15.i.i35  ret i8 %spec.select26.i.i36}37