brintos

brintos / llvm-project-archived public Read only

0
0
Text · 924 B · 5aa6da0 Raw
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