• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=mips-prelegalizer-combiner -verify-machineinstrs -debug %s -o - 2>&1 | FileCheck %s -check-prefixes=MIPS32
2# REQUIRES: asserts
3--- |
4
5  define void @f() {entry: ret void}
6
7...
8---
9# Check that we report attempts to combine each instruction from the input
10# since none of them gets changed in this test.
11
12# MIPS32-LABEL: Generic MI Combiner for: f
13# MIPS32: Try combining %0:_(s32) = COPY $a0
14# MIPS32: Try combining %1:_(s32) = COPY $a1
15# MIPS32: Try combining %2:_(s32) = G_ADD %1:_, %0:_
16# MIPS32: Try combining $v0 = COPY %2:_(s32)
17# MIPS32: Try combining RetRA implicit $v0
18name:            f
19alignment:       4
20tracksRegLiveness: true
21body:             |
22  bb.1.entry:
23    liveins: $a0, $a1
24
25    ; MIPS32-LABEL: name: f
26    ; MIPS32: liveins: $a0, $a1
27    ; MIPS32: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
28    ; MIPS32: [[COPY1:%[0-9]+]]:_(s32) = COPY $a1
29    ; MIPS32: [[ADD:%[0-9]+]]:_(s32) = G_ADD [[COPY1]], [[COPY]]
30    ; MIPS32: $v0 = COPY [[ADD]](s32)
31    ; MIPS32: RetRA implicit $v0
32    %0:_(s32) = COPY $a0
33    %1:_(s32) = COPY $a1
34    %2:_(s32) = G_ADD %1, %0
35    $v0 = COPY %2(s32)
36    RetRA implicit $v0
37
38...
39