brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 82c8b1d Raw
34 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 -mattr=+avx512dq -slp-threshold=-99999 < %s | FileCheck %s3 4define i32 @test(i32 %arg, i32 %arg1) {5; CHECK-LABEL: define i32 @test(6; CHECK-SAME: i32 [[ARG:%.*]], i32 [[ARG1:%.*]]) #[[ATTR0:[0-9]+]] {7; CHECK-NEXT:  [[BB:.*:]]8; CHECK-NEXT:    [[ZEXT:%.*]] = zext i32 [[ARG1]] to i649; CHECK-NEXT:    [[ZEXT2:%.*]] = zext i32 [[ARG]] to i6410; CHECK-NEXT:    [[SEXT:%.*]] = sext i32 [[ARG]] to i6411; CHECK-NEXT:    br label %[[BB3:.*]]12; CHECK:       [[BB3]]:13; CHECK-NEXT:    [[GETELEMENTPTR:%.*]] = getelementptr i64, ptr addrspace(1) null, i64 [[ZEXT]]14; CHECK-NEXT:    [[GETELEMENTPTR4:%.*]] = getelementptr i64, ptr addrspace(1) null, i64 [[ZEXT2]]15; CHECK-NEXT:    [[GETELEMENTPTR5:%.*]] = getelementptr i64, ptr addrspace(1) null, i64 [[SEXT]]16; CHECK-NEXT:    [[ZEXT6:%.*]] = zext i32 0 to i6417; CHECK-NEXT:    [[GETELEMENTPTR7:%.*]] = getelementptr i64, ptr addrspace(1) null, i64 [[ZEXT6]]18; CHECK-NEXT:    ret i32 019;20bb:21  %zext = zext i32 %arg1 to i6422  %zext2 = zext i32 %arg to i6423  %sext = sext i32 %arg to i6424  br label %bb325 26bb3:27  %getelementptr = getelementptr i64, ptr addrspace(1) null, i64 %zext28  %getelementptr4 = getelementptr i64, ptr addrspace(1) null, i64 %zext229  %getelementptr5 = getelementptr i64, ptr addrspace(1) null, i64 %sext30  %zext6 = zext i32 0 to i6431  %getelementptr7 = getelementptr i64, ptr addrspace(1) null, i64 %zext632  ret i32 033}34