Lines Matching +full:- +full:r
1 ; RUN: llc < %s -mtriple=thumbv6m-eabi -verify-machineinstrs -o - | FileCheck %s
2 target datalayout = "e-m:e-p:32:32-i1:8:32-i8:8:32-i16:16:32-i64:64-v128:64:128-a:0:32-n32-S64"
3 target triple = "thumbv6m-none--eabi"
11 ; CHECK-LABEL: foo24:
12 ; CHECK: ldr r[[LB:[0-9]]], .LCPI
13 ; CHECK: adds r[[NLB:[0-9]]], r[[LB]], #4
14 ; CHECK: ldr r[[SB:[0-9]]], .LCPI
15 ; CHECK: adds r[[NSB:[0-9]]], r[[SB]], #4
16 ; CHECK-NEXT: ldm r[[NLB]]!, {r[[R1:[0-9]]], r[[R2:[0-9]]], r[[R3:[0-9]]]}
17 ; CHECK-NEXT: stm r[[NSB]]!, {r[[R1]], r[[R2]], r[[R3]]}
18 ; CHECK-NEXT: ldm r[[NLB]]!, {r[[R1:[0-9]]], r[[R2:[0-9]]], r[[R3:[0-9]]]}
19 ; CHECK-NEXT: stm r[[NSB]]!, {r[[R1]], r[[R2]], r[[R3]]}
30 ; CHECK-LABEL: foo28:
31 ; CHECK: ldr r[[LB:[0-9]]], .LCPI
32 ; CHECK: adds r[[NLB:[0-9]]], r[[LB]], #4
33 ; CHECK: ldr r[[SB:[0-9]]], .LCPI
34 ; CHECK: adds r[[NSB:[0-9]]], r[[SB]], #4
35 ; CHECK-NEXT: ldm r[[NLB]]!, {r[[R1:[0-9]]], r[[R2:[0-9]]], r[[R3:[0-9]]]}
36 ; CHECK-NEXT: stm r[[NSB]]!, {r[[R1]], r[[R2]], r[[R3]]}
37 ; CHECK-NEXT: ldm r[[NLB]]!, {r[[R1:[0-9]]], r[[R2:[0-9]]], r[[R3:[0-9]]], r[[R4:[0-9]]]}
38 ; CHECK-NEXT: stm r[[NSB]]!, {r[[R1]], r[[R2]], r[[R3]], r[[R4]]}
49 ; CHECK-LABEL: foo32:
50 ; CHECK: ldr r[[LB:[0-9]]], .LCPI
51 ; CHECK: adds r[[NLB:[0-9]]], r[[LB]], #4
52 ; CHECK: ldr r[[SB:[0-9]]], .LCPI
53 ; CHECK: adds r[[NSB:[0-9]]], r[[SB]], #4
54 ; CHECK-NEXT: ldm r[[NLB]]!, {r[[R1:[0-9]]], r[[R2:[0-9]]], r[[R3:[0-9]]], r[[R4:[0-9]]]}
55 ; CHECK-NEXT: stm r[[NSB]]!, {r[[R1]], r[[R2]], r[[R3]], r[[R4]]}
56 ; CHECK-NEXT: ldm r[[NLB]]!, {r[[R1:[0-9]]], r[[R2:[0-9]]], r[[R3:[0-9]]], r[[R4:[0-9]]]}
57 ; CHECK-NEXT: stm r[[NSB]]!, {r[[R1]], r[[R2]], r[[R3]], r[[R4]]}
68 ; CHECK-LABEL: foo36:
69 ; CHECK: ldr r[[LB:[0-9]]], .LCPI
70 ; CHECK: adds r[[NLB:[0-9]]], r[[LB]], #4
71 ; CHECK: ldr r[[SB:[0-9]]], .LCPI
72 ; CHECK: adds r[[NSB:[0-9]]], r[[SB]], #4
73 ; CHECK-NEXT: ldm r[[NLB]]!, {r[[R1:[0-9]]], r[[R2:[0-9]]], r[[R3:[0-9]]]}
74 ; CHECK-NEXT: stm r[[NSB]]!, {r[[R1]], r[[R2]], r[[R3]]}
75 ; CHECK-NEXT: ldm r[[NLB]]!, {r[[R1:[0-9]]], r[[R2:[0-9]]], r[[R3:[0-9]]]}
76 ; CHECK-NEXT: stm r[[NSB]]!, {r[[R1]], r[[R2]], r[[R3]]}
77 ; CHECK-NEXT: ldm r[[NLB]]!, {r[[R1:[0-9]]], r[[R2:[0-9]]], r[[R3:[0-9]]]}
78 ; CHECK-NEXT: stm r[[NSB]]!, {r[[R1]], r[[R2]], r[[R3]]}