brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 6ab0109 Raw
31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 22; RUN: opt -passes=slp-vectorizer -S < %s -o - -mtriple=x86_64-unknown-linux-gnu -mattr=+avx | FileCheck %s3 4define void @test() {5; CHECK-LABEL: define void @test6; CHECK-SAME: () #[[ATTR0:[0-9]+]] {7; CHECK-NEXT:  bb:8; CHECK-NEXT:    [[TMP0:%.*]] = call i32 @llvm.vector.reduce.add.v4i32(<4 x i32> zeroinitializer)9; CHECK-NEXT:    [[OP_RDX2:%.*]] = add i32 0, [[TMP0]]10; CHECK-NEXT:    store i32 [[OP_RDX2]], ptr null, align 411; CHECK-NEXT:    ret void12;13bb:14  %shl183 = shl i32 0, 015  %shl187 = shl i32 0, 016  %or188 = or i32 %shl183, 017  %add189 = add i32 %or188, %shl18318  %add190 = add i32 0, %add18919  %shl191 = shl i32 0, 020  %or192 = or i32 %shl187, 021  %add193 = add i32 %or192, %shl18722  %add194 = add i32 %add190, %add19323  %or196 = or i32 %shl191, 024  %add198 = add i32 %add194, %or19625  %shl199 = shl i32 0, 026  %or203 = or i32 %shl199, 027  %add205 = add i32 %add198, %or20328  store i32 %add205, ptr null, align 429  ret void30}31