brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · e354918 Raw
40 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 < %s | FileCheck %s3 4define i16 @test() {5; CHECK-LABEL: define i16 @test() {6; CHECK-NEXT:  [[ENTRY:.*:]]7; CHECK-NEXT:    [[OP_RDX:%.*]] = call i16 @llvm.vector.reduce.or.v8i16(<8 x i16> zeroinitializer)8; CHECK-NEXT:    [[OP_RDX1:%.*]] = or i16 [[OP_RDX]], 09; CHECK-NEXT:    ret i16 [[OP_RDX1]]10;11entry:12  %subi = add i16 0, 013  %sub40.i = add i16 %subi, 014  %sub41.i = add i16 %subi, 015  %sub42.i = add i16 %subi, 016  %sub43.i = add i16 %subi, 017  %sub44.i = add i16 %subi, 018  %sub45.i = add i16 %subi, 019  %sub46.i = add i16 0, 020  %sub47.i = add i16 0, 021  %sub48.i = add i16 0, 022  %sub49.i = add i16 0, 023  %or40.i = or i16 %sub40.i, %sub41.i24  %or41.i = or i16 %or40.i, %sub42.i25  %or42.i = or i16 %or41.i, %sub43.i26  %or43.i = or i16 %or42.i, %sub44.i27  %or44.i = or i16 %or43.i, %sub45.i28  %or45.i = or i16 %or44.i, %sub46.i29  %or46.i = or i16 %or45.i, %sub47.i30  %or47.i = or i16 %or46.i, %sub48.i31  %or48.i = or i16 %or47.i, %sub49.i32  %or50.i = or i16 %or48.i, %subi33  %subii = add i16 0, 034  %subi16.i = add i16 %subii, 035  %subi17.i = add i16 %subii, 036  %0 = or i16 %subi16.i, %subi17.i37  %1 = or i16 %0, %or50.i38  ret i16 %139}40