24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes='function(scalarizer)' -S | FileCheck %s3 4@a = dso_local global i16 0, align 15@b = dso_local local_unnamed_addr global i16 0, align 16 7; The scalarizer used to take the name of the extractelement instruction8; ("extract") and put that on the extracted value, which in this test case is9; the global variable @a. That was wrong, as we must not change the name of10; the global variable. So make sure we find "@a" in the ptrtoint.11define dso_local void @test1() local_unnamed_addr {12; CHECK-LABEL: @test1(13; CHECK-NEXT: entry:14; CHECK-NEXT: [[T0:%.*]] = ptrtoint ptr @a to i1615; CHECK-NEXT: store i16 [[T0]], ptr @b, align 116; CHECK-NEXT: ret void17;18entry:19 %extract = extractelement <4 x ptr> <ptr @a, ptr @a, ptr @a, ptr @a>, i32 120 %t0 = ptrtoint ptr %extract to i1621 store i16 %t0, ptr @b, align 122 ret void23}24