blob: 4e28ce89f1738dec3e386f1af9b59106d701930d [file] [edit]
; NOTE: Assertions have been autogenerated by utils/update_llubi_test_checks.py UTC_ARGS: --version 6
; RUN: llubi --verbose < %s 2>&1 | FileCheck %s
@g = global i32 undef
define void @main() {
%add1 = add i32 1, undef
%add2 = add i32 1, undef
%load1 = load i32, ptr @g
%load2 = load i32, ptr @g
%fadd1 = fadd float 0.0, undef
%fadd2 = fadd float 0.0, undef
%vec1 = add <4 x i32> zeroinitializer, undef
%vec2 = add <4 x i32> zeroinitializer, undef
%agg1 = select i1 false, [4 x {i32, <2 x i8>}] zeroinitializer, [4 x {i32, <2 x i8>}] undef
%agg2 = select i1 false, [4 x {i32, <2 x i8>}] zeroinitializer, [4 x {i32, <2 x i8>}] undef
%ptr1 = getelementptr i8, ptr undef, i64 0
%ptr2 = getelementptr i8, ptr undef, i64 0
ret void
}
; CHECK: Entering function: main
; CHECK-NEXT: %add1 = add i32 1, undef => i32 1044445580
; CHECK-NEXT: %add2 = add i32 1, undef => i32 -265099078
; CHECK-NEXT: %load1 = load i32, ptr @g, align 4 => i32 -884876226
; CHECK-NEXT: %load2 = load i32, ptr @g, align 4 => i32 -884876226
; CHECK-NEXT: %fadd1 = fadd float 0.000000e+00, undef => float 0xCEE3FCEE
; CHECK-NEXT: %fadd2 = fadd float 0.000000e+00, undef => float 0x3B0725AC
; CHECK-NEXT: %vec1 = add <4 x i32> zeroinitializer, undef => { i32 -44045842, i32 69919023, i32 1166165736, i32 1868579686 }
; CHECK-NEXT: %vec2 = add <4 x i32> zeroinitializer, undef => { i32 635390489, i32 84751635, i32 -1973618952, i32 491226766 }
; CHECK-NEXT: %agg1 = select i1 false, [4 x { i32, <2 x i8> }] zeroinitializer, [4 x { i32, <2 x i8> }] undef => { { i32 374338310, { i8 56, i8 65 } }, { i32 -726234893, { i8 73, i8 117 } }, { i32 1518296732, { i8 15, i8 -15 } }, { i32 1577165154, { i8 -54, i8 44 } } }
; CHECK-NEXT: %agg2 = select i1 false, [4 x { i32, <2 x i8> }] zeroinitializer, [4 x { i32, <2 x i8> }] undef => { { i32 -1762085585, { i8 26, i8 42 } }, { i32 -1961199649, { i8 105, i8 -72 } }, { i32 -1877308265, { i8 -117, i8 -77 } }, { i32 1291699207, { i8 79, i8 -65 } } }
; CHECK-NEXT: %ptr1 = getelementptr i8, ptr undef, i64 0 => ptr 0xAB8966E4AA3D91A2 [nullary]
; CHECK-NEXT: %ptr2 = getelementptr i8, ptr undef, i64 0 => ptr 0xC48CA8F37ED75121 [nullary]
; CHECK-NEXT: ret void
; CHECK-NEXT: Exiting function: main