blob: 4fc97f63d95c47cf9ea370197f5fafe4000ebc28 [file] [log] [blame]
Dylan McKay8f515b12017-04-25 15:09:04 +00001# RUN: llc -O0 %s -o - | FileCheck %s
2
3# This test checks the expansion of the 16-bit LDWRdPtr pseudo instruction.
4
5--- |
6 target triple = "avr--"
7 define void @test_ldwrdptr() {
8 entry:
9 ret void
10 }
11...
12
13---
14name: test_ldwrdptr
15tracksRegLiveness: true
16body: |
17 bb.0.entry:
18
19 ; CHECK-LABEL: test_ldwrdptr
20
Dylan McKayd00f9c12017-10-04 10:33:36 +000021 ; CHECK: ld [[SCRATCH:r[0-9]+]], Z+
Dylan McKay8f515b12017-04-25 15:09:04 +000022 ; CHECK-NEXT: push [[SCRATCH]]
Dylan McKayd00f9c12017-10-04 10:33:36 +000023 ; CHECK-NEXT: ld [[SCRATCH]], Z
Dylan McKay8f515b12017-04-25 15:09:04 +000024 ; CHECK-NEXT: mov r31, [[SCRATCH]]
25 ; CHECK-NEXT: pop r30
26
Dylan McKay820553f2018-02-08 09:17:11 +000027 early-clobber $r31r30 = LDWRdPtr undef $r31r30
Dylan McKay8f515b12017-04-25 15:09:04 +000028...
29