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