Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / SystemZ / cc-liveness.ll
blob7d98b72eb83c397d697a312c14f7ec6de99e7277
1 ; Check that the MVCLoop (memcpy) is marked as clobbering CC, so that it will
2 ; not be placed betwen two compare and load-on-condition instructions.
4 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 -pre-RA-sched=list-ilp \
5 ; RUN:   -print-after=finalize-isel 2>&1 | FileCheck %s
7 ; CHECK-LABEL: bb.0.bb:
8 ; CHECK: CLI
9 ; CHECK: LOCGHI
10 ; CHECK-LABEL: bb.2.bb:
11 ; CHECK: MVC
13 @.str.35 = external dso_local unnamed_addr constant [9 x i8], align 2
14 @func_38.l_1854 = external dso_local unnamed_addr constant [7 x [10 x [3 x ptr]]], align 8
16 ; Function Attrs: nounwind
17 define dso_local signext i32 @main(i32 signext %arg, ptr nocapture readonly %arg1) local_unnamed_addr #0 {
18 bb:
19   %tmp = load i8, ptr undef, align 1
20   %tmp2 = zext i8 %tmp to i32
21   %tmp3 = sub nsw i32 0, %tmp2
22   %tmp4 = icmp eq i32 %tmp3, 0
23   %tmp5 = zext i1 %tmp4 to i32
24   call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 undef, ptr align 8 @func_38.l_1854, i64 1680, i1 false) #2
25   call fastcc void @transparent_crc(i64 undef, ptr @.str.35, i32 signext %tmp5)
26   unreachable
29 ; Function Attrs: nounwind
30 declare dso_local fastcc void @transparent_crc(i64, ptr, i32 signext) unnamed_addr #0
32 ; Function Attrs: argmemonly nounwind
33 declare void @llvm.memcpy.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1) #1