Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / callbr-codegenprepare.ll
blobd2380a730b5b3d29ef1fa4c5448500346b4d9f30
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).
6 ;; CHECK: phi
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 {
14 entry:
15   %0 = callbr i32 asm "", "=r,!i,~{dirflag},~{fpsr},~{flags}"()
16           to label %asm.fallthrough.i [label %b.exit]
18 asm.fallthrough.i:
19   br label %b.exit
21 b.exit:
22   %g.0 = phi i32 [ %0, %asm.fallthrough.i ], [ undef, %entry ]
23   tail call void @foo(i32 %g.0)
24   ret i32 undef