30 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -mtriple aarch64 -run-pass=aarch64-prelegalizer-combiner %s -o - \3# RUN: --aarch64prelegalizercombiner-disable-rule=constant_fold_binop | FileCheck %s4# REQUIRES: asserts5 6# `constant_fold_binop` is disabled to trigger the infinite loop in `commute_int_constant_to_rhs`.7 8---9name: add10tracksRegLiveness: true11body: |12 bb.0:13 liveins: $s014 15 ; CHECK-LABEL: name: add16 ; CHECK: liveins: $s017 ; CHECK-NEXT: {{ $}}18 ; CHECK-NEXT: %c0:_(s32) = G_CONSTANT i32 119 ; CHECK-NEXT: %c1:_(s32) = G_CONSTANT i32 220 ; CHECK-NEXT: %add:_(s32) = G_ADD %c0, %c121 ; CHECK-NEXT: $s0 = COPY %add(s32)22 ; CHECK-NEXT: RET_ReallyLR23 %c0:_(s32) = G_CONSTANT i32 124 %c1:_(s32) = G_CONSTANT i32 225 %add:_(s32) = G_ADD %c0, %c126 $s0 = COPY %add27 RET_ReallyLR28 29...30