brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 33ee492 Raw
51 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals2; This test checks to make sure that constant exprs fold in some simple3; situations4 5; RUN: opt -S < %s | FileCheck %s6; RUN: llvm-as < %s | llvm-dis | FileCheck %s7; RUN: verify-uselistorder %s8 9@A = global i64 010 11@add = global ptr inttoptr (i64 add (i64 ptrtoint (ptr @A to i64), i64 0) to ptr) ; X + 0 == X12@sub = global ptr inttoptr (i64 sub (i64 ptrtoint (ptr @A to i64), i64 0) to ptr) ; X - 0 == X13@xor = global ptr inttoptr (i64 xor (i64 ptrtoint (ptr @A to i64), i64 0) to ptr) ; X ^ 0 == X14 15%Ty = type { i32, i32 }16@B = external global %Ty17 18; PR220619@cons = weak global i32 0, align 8              ; <ptr> [#uses=1]20 21@gep1 = global <2 x ptr> getelementptr(i8, <2 x ptr> undef, <2 x i64> <i64 1, i64 1>)22@gep2 = global <2 x ptr> getelementptr({ i8 }, <2 x ptr> undef, <2 x i64> <i64 1, i64 1>, <2 x i32> <i32 0, i32 0>)23@gep3 = global <2 x ptr> getelementptr(i8, <2 x ptr> zeroinitializer, <2 x i64> <i64 0, i64 0>)24@gep4 = global <2 x ptr> getelementptr({ i8 }, <2 x ptr> zeroinitializer, <2 x i64> <i64 0, i64 0>, <2 x i32> <i32 0, i32 0>)25 26@bitcast1 = global <2 x i32> bitcast (<4 x i16> <i16 -1, i16 -1, i16 -1, i16 -1> to <2 x i32>)27@bitcast2 = global <4 x i16> bitcast (<2 x i32> <i32 -1, i32 -1> to <4 x i16>)28 29 30; Need a function to make update_test_checks.py work.31;.32; CHECK: @A = global i64 033; CHECK: @add = global ptr inttoptr (i64 ptrtoint (ptr @A to i64) to ptr)34; CHECK: @sub = global ptr inttoptr (i64 ptrtoint (ptr @A to i64) to ptr)35; CHECK: @xor = global ptr inttoptr (i64 ptrtoint (ptr @A to i64) to ptr)36; CHECK: @B = external global %Ty37; CHECK: @cons = weak global i32 0, align 838; CHECK: @gep1 = global <2 x ptr> undef39; CHECK: @gep2 = global <2 x ptr> undef40; CHECK: @gep3 = global <2 x ptr> zeroinitializer41; CHECK: @gep4 = global <2 x ptr> zeroinitializer42; CHECK: @bitcast1 = global <2 x i32> splat (i32 -1)43; CHECK: @bitcast2 = global <4 x i16> splat (i16 -1)44;.45define void @dummy() {46; CHECK-LABEL: @dummy(47; CHECK-NEXT:    ret void48;49  ret void50}51