Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / early-ifcvt-crash.ll
blob3cf98af1cfe70b78de42dced1c1022969a30904c
1 ; RUN: llc < %s -x86-early-ifcvt -verify-machineinstrs
2 ; RUN: llc < %s -x86-early-ifcvt -stress-early-ifcvt -verify-machineinstrs
3 ; CPU without a scheduling model:
4 ; RUN: llc < %s -x86-early-ifcvt -mcpu=k8 -verify-machineinstrs
6 ; Run these tests with and without -stress-early-ifcvt to exercise heuristics.
8 target triple = "x86_64-apple-macosx10.8.0"
10 ; MachineTraceMetrics::Ensemble::addLiveIns crashes because the first operand
11 ; on an inline asm instruction is not a vreg def.
12 ; <rdar://problem/12472811>
13 define void @f1() nounwind {
14 entry:
15   br i1 undef, label %if.then6.i, label %if.end.i
17 if.then6.i:
18   br label %if.end.i
20 if.end.i:
21   br i1 undef, label %if.end25.i, label %if.else17.i
23 if.else17.i:
24   %shl24.i = shl i32 undef, undef
25   br label %if.end25.i
27 if.end25.i:
28   %storemerge31.i = phi i32 [ %shl24.i, %if.else17.i ], [ 0, %if.end.i ]
29   store i32 %storemerge31.i, ptr undef, align 4
30   %0 = tail call i32 asm sideeffect "", "=r,r,i,i"(i32 undef, i32 15, i32 1) nounwind
31   %conv = trunc i32 %0 to i8
32   store i8 %conv, ptr undef, align 1
33   unreachable