1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt < %s -S -passes='move-auto-init' -verify-memoryssa | FileCheck %s
4 target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
6 define void @foo(i32 %x) {
9 ; CHECK-NEXT: [[VAL:%.*]] = alloca i32, align 4
10 ; CHECK-NEXT: [[TOBOOL:%.*]] = icmp ne i32 [[X:%.*]], 0
11 ; CHECK-NEXT: br i1 [[TOBOOL]], label [[IF_THEN:%.*]], label [[IF_END:%.*]]
13 ; CHECK-NEXT: store i32 -1431655766, ptr [[VAL]], align 4, !annotation !0
14 ; CHECK-NEXT: call void @dump(ptr [[VAL]])
15 ; CHECK-NEXT: br label [[IF_END]]
17 ; CHECK-NEXT: ret void
21 %val = alloca i32, align 4
22 store i32 -1431655766, ptr %val, align 4, !annotation !0
23 %tobool = icmp ne i32 %x, 0
24 br i1 %tobool, label %if.then, label %if.end
26 if.then: ; preds = %entry
27 call void @dump(ptr %val)
30 if.end: ; preds = %if.then, %entry
34 declare void @dump(ptr)