1*a3508e02SAlexey Bataev; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5 2*a3508e02SAlexey Bataev; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu -mattr=+avx512dq -slp-threshold=-99999 < %s | FileCheck %s 3*a3508e02SAlexey Bataev 4*a3508e02SAlexey Bataevdefine i32 @test(i32 %arg, i32 %arg1) { 5*a3508e02SAlexey Bataev; CHECK-LABEL: define i32 @test( 6*a3508e02SAlexey Bataev; CHECK-SAME: i32 [[ARG:%.*]], i32 [[ARG1:%.*]]) #[[ATTR0:[0-9]+]] { 7*a3508e02SAlexey Bataev; CHECK-NEXT: [[BB:.*:]] 8*a3508e02SAlexey Bataev; CHECK-NEXT: [[ZEXT:%.*]] = zext i32 [[ARG1]] to i64 9*a3508e02SAlexey Bataev; CHECK-NEXT: [[ZEXT2:%.*]] = zext i32 [[ARG]] to i64 10*a3508e02SAlexey Bataev; CHECK-NEXT: [[SEXT:%.*]] = sext i32 [[ARG]] to i64 11*a3508e02SAlexey Bataev; CHECK-NEXT: br label %[[BB3:.*]] 12*a3508e02SAlexey Bataev; CHECK: [[BB3]]: 13*a3508e02SAlexey Bataev; CHECK-NEXT: [[GETELEMENTPTR:%.*]] = getelementptr i64, ptr addrspace(1) null, i64 [[ZEXT]] 14*a3508e02SAlexey Bataev; CHECK-NEXT: [[GETELEMENTPTR4:%.*]] = getelementptr i64, ptr addrspace(1) null, i64 [[ZEXT2]] 15*a3508e02SAlexey Bataev; CHECK-NEXT: [[GETELEMENTPTR5:%.*]] = getelementptr i64, ptr addrspace(1) null, i64 [[SEXT]] 16*a3508e02SAlexey Bataev; CHECK-NEXT: [[ZEXT6:%.*]] = zext i32 0 to i64 17*a3508e02SAlexey Bataev; CHECK-NEXT: [[GETELEMENTPTR7:%.*]] = getelementptr i64, ptr addrspace(1) null, i64 [[ZEXT6]] 18*a3508e02SAlexey Bataev; CHECK-NEXT: ret i32 0 19*a3508e02SAlexey Bataev; 20*a3508e02SAlexey Bataevbb: 21*a3508e02SAlexey Bataev %zext = zext i32 %arg1 to i64 22*a3508e02SAlexey Bataev %zext2 = zext i32 %arg to i64 23*a3508e02SAlexey Bataev %sext = sext i32 %arg to i64 24*a3508e02SAlexey Bataev br label %bb3 25*a3508e02SAlexey Bataev 26*a3508e02SAlexey Bataevbb3: 27*a3508e02SAlexey Bataev %getelementptr = getelementptr i64, ptr addrspace(1) null, i64 %zext 28*a3508e02SAlexey Bataev %getelementptr4 = getelementptr i64, ptr addrspace(1) null, i64 %zext2 29*a3508e02SAlexey Bataev %getelementptr5 = getelementptr i64, ptr addrspace(1) null, i64 %sext 30*a3508e02SAlexey Bataev %zext6 = zext i32 0 to i64 31*a3508e02SAlexey Bataev %getelementptr7 = getelementptr i64, ptr addrspace(1) null, i64 %zext6 32*a3508e02SAlexey Bataev ret i32 0 33*a3508e02SAlexey Bataev} 34