1 ;; RUN: opt -S -passes='require<profile-summary>,function(codegenprepare)' < %s | FileCheck %s
3 ;; Ensure that codegenprepare (via InstSimplify) doesn't eliminate the
4 ;; phi here (which would cause a module verification error).
8 target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
9 target triple = "x86_64-unknown-linux-gnu"
11 declare void @foo(i32)
13 define dso_local i32 @futex_lock_pi_atomic() local_unnamed_addr {
15 %0 = callbr i32 asm "", "=r,!i,~{dirflag},~{fpsr},~{flags}"()
16 to label %asm.fallthrough.i [label %b.exit]
22 %g.0 = phi i32 [ %0, %asm.fallthrough.i ], [ undef, %entry ]
23 tail call void @foo(i32 %g.0)