1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 4 2# RUN: llc -mtriple aarch64 -run-pass=aarch64-prelegalizer-combiner %s -o - \ 3# RUN: --aarch64prelegalizercombiner-disable-rule=constant_fold_binop | FileCheck %s 4# REQUIRES: asserts 5 6# `constant_fold_binop` is disabled to trigger the infinite loop in `commute_int_constant_to_rhs`. 7 8--- 9name: add 10tracksRegLiveness: true 11body: | 12 bb.0: 13 liveins: $s0 14 15 ; CHECK-LABEL: name: add 16 ; CHECK: liveins: $s0 17 ; CHECK-NEXT: {{ $}} 18 ; CHECK-NEXT: %c0:_(s32) = G_CONSTANT i32 1 19 ; CHECK-NEXT: %c1:_(s32) = G_CONSTANT i32 2 20 ; CHECK-NEXT: %add:_(s32) = G_ADD %c0, %c1 21 ; CHECK-NEXT: $s0 = COPY %add(s32) 22 ; CHECK-NEXT: RET_ReallyLR 23 %c0:_(s32) = G_CONSTANT i32 1 24 %c1:_(s32) = G_CONSTANT i32 2 25 %add:_(s32) = G_ADD %c0, %c1 26 $s0 = COPY %add 27 RET_ReallyLR 28 29... 30