39 lines · plain
1# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=mips-prelegalizer-combiner -verify-machineinstrs -debug %s -o - 2>&1 | FileCheck %s -check-prefixes=MIPS322# REQUIRES: asserts3--- |4 5 define void @f() {entry: ret void}6 7...8---9# Check that we report attempts to combine each instruction from the input10# since none of them gets changed in this test.11 12# MIPS32-LABEL: Generic MI Combiner for: f13# MIPS32: Try combining %0:_(s32) = COPY $a014# MIPS32: Try combining %1:_(s32) = COPY $a115# MIPS32: Try combining %2:_(s32) = G_ADD %1:_, %0:_16# MIPS32: Try combining $v0 = COPY %2:_(s32)17# MIPS32: Try combining RetRA implicit $v018name: f19alignment: 420tracksRegLiveness: true21body: |22 bb.1.entry:23 liveins: $a0, $a124 25 ; MIPS32-LABEL: name: f26 ; MIPS32: liveins: $a0, $a127 ; MIPS32: [[COPY:%[0-9]+]]:_(s32) = COPY $a028 ; MIPS32: [[COPY1:%[0-9]+]]:_(s32) = COPY $a129 ; MIPS32: [[ADD:%[0-9]+]]:_(s32) = G_ADD [[COPY1]], [[COPY]]30 ; MIPS32: $v0 = COPY [[ADD]](s32)31 ; MIPS32: RetRA implicit $v032 %0:_(s32) = COPY $a033 %1:_(s32) = COPY $a134 %2:_(s32) = G_ADD %1, %035 $v0 = COPY %2(s32)36 RetRA implicit $v037 38...39