Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Hexagon / branchfolder-keep-impdef.ll
blob27959b1ec9b50a67c642de62a095b94a6af5181e
1 ; RUN: llc -march=hexagon -verify-machineinstrs < %s | FileCheck %s
3 ; Check that the testcase compiles successfully. Expect that if-conversion
4 ; took place.
5 ; CHECK-LABEL: fred:
6 ; CHECK: if (!p0) r{{[0-9]+}} = memw(r{{[0-9]+}}+#0)
8 target triple = "hexagon"
10 define void @fred(i32 %p0) local_unnamed_addr align 2 {
11 b0:
12   br i1 undef, label %b1, label %b2
14 b1:                                               ; preds = %b0
15   %t0 = load ptr, ptr undef, align 4
16   br label %b2
18 b2:                                               ; preds = %b1, %b0
19   %t1 = phi ptr [ %t0, %b1 ], [ undef, %b0 ]
20   %t2 = getelementptr inbounds i8, ptr %t1, i32 %p0
21   tail call void @llvm.memmove.p0.p0.i32(ptr undef, ptr %t2, i32 undef, i1 false) #1
22   ret void
25 declare void @llvm.memmove.p0.p0.i32(ptr nocapture, ptr nocapture readonly, i32, i1) #0
27 attributes #0 = { argmemonly nounwind }
28 attributes #1 = { nounwind }