Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / combine-udivrem-use-bug.mir
blob656900de5a30e06220b23325437d7fa034a222c2
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -o - -mtriple=aarch64-unknown-unknown -run-pass=aarch64-prelegalizer-combiner -verify-machineinstrs %s | FileCheck %s
3 # Check that we don't miscompile this into G_UDIVREM because of the different
4 # first operands.
5 ---
6 name:            no_combine_divrem_different_src1
7 body:             |
8   bb.1:
9     liveins: $w0
11     ; CHECK-LABEL: name: no_combine_divrem_different_src1
12     ; CHECK: liveins: $w0
13     ; CHECK-NEXT: {{  $}}
14     ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
15     ; CHECK-NEXT: [[UREM:%[0-9]+]]:_(s32) = G_UREM [[COPY]], [[COPY]]
16     ; CHECK-NEXT: [[UDIV:%[0-9]+]]:_(s32) = G_UDIV [[UREM]], [[COPY]]
17     ; CHECK-NEXT: $w0 = COPY [[UDIV]](s32)
18     ; CHECK-NEXT: RET_ReallyLR implicit $w0
19     %0:_(s32) = COPY $w0
20     %1:_(s32) = G_UREM %0, %0
21     %2:_(s32) = G_UDIV %1, %0
22     $w0 = COPY %2(s32)
23     RET_ReallyLR implicit $w0
25 ...