summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AArch64/GlobalISel/combine-commute-int-const-lhs.mir
blob: b145a6d3fd39d10aa5c1d1d28ff48d9789322494 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 4
# RUN: llc -mtriple aarch64 -run-pass=aarch64-prelegalizer-combiner %s -o - \
# RUN:     --aarch64prelegalizercombiner-disable-rule=constant_fold_binop | FileCheck %s

# `constant_fold_binop` is disabled to trigger the infinite loop in `commute_int_constant_to_rhs`.

---
name:            add
tracksRegLiveness: true
body:             |
  bb.0:
    liveins: $s0

    ; CHECK-LABEL: name: add
    ; CHECK: liveins: $s0
    ; CHECK-NEXT: {{  $}}
    ; CHECK-NEXT: %c0:_(s32) = G_CONSTANT i32 1
    ; CHECK-NEXT: %c1:_(s32) = G_CONSTANT i32 2
    ; CHECK-NEXT: %add:_(s32) = G_ADD %c0, %c1
    ; CHECK-NEXT: $s0 = COPY %add(s32)
    ; CHECK-NEXT: RET_ReallyLR
    %c0:_(s32) = G_CONSTANT i32 1
    %c1:_(s32) = G_CONSTANT i32 2
    %add:_(s32) = G_ADD %c0, %c1
    $s0 = COPY %add
    RET_ReallyLR

...