1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -run-pass=peephole-opt -verify-machineinstrs -o - %s | FileCheck %s
4 target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
5 target triple = "thumbv7m-none-none-eabi"
7 define i32 @test_addir_frameindex(i32 %a) {
13 name: test_addir_frameindex
15 - { reg: '$r0', virtual-reg: '%0' }
17 - { id: 0, name: f, type: default, offset: 0, size: 1, alignment: 4,
18 stack-id: default, callee-saved-register: '', callee-saved-restored: true,
19 local-offset: -4, debug-info-variable: '', debug-info-expression: '',
20 debug-info-location: '' }
22 ; CHECK-LABEL: name: test_addir_frameindex
24 ; CHECK: successors: %bb.2(0x40000000), %bb.1(0x40000000)
25 ; CHECK: [[COPY:%[0-9]+]]:rgpr = COPY $r0
26 ; CHECK: [[t2ADDri:%[0-9]+]]:rgpr = t2ADDri %stack.0.f, 0, 14 /* CC::al */, $noreg, $noreg
27 ; CHECK: t2CMPrr [[t2ADDri]], [[COPY]], 14 /* CC::al */, $noreg, implicit-def $cpsr
28 ; CHECK: t2Bcc %bb.2, 3 /* CC::lo */, $cpsr
29 ; CHECK: t2B %bb.1, 14 /* CC::al */, $noreg
31 ; CHECK: $r0 = COPY [[t2ADDri]]
32 ; CHECK: tBX_RET 14 /* CC::al */, $noreg
34 ; CHECK: $r0 = COPY [[COPY]]
35 ; CHECK: tBX_RET 14 /* CC::al */, $noreg
37 successors: %bb.2(0x40000000), %bb.1(0x40000000)
41 %1:rgpr = t2ADDri %stack.0.f, 0, 14, $noreg, $noreg
42 t2CMPrr %1, %0, 14, $noreg, implicit-def $cpsr