blob: 3c3a7219ee3e403d08dcb12d548e4e93ce23e082 [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 McKay6afef282019-01-20 03:41:08 +000021 ; CHECK: ld [[SCRATCH:r[0-9]+]], Z
Dylan McKay8f515b12017-04-25 15:09:04 +000022 ; CHECK-NEXT: push [[SCRATCH]]
Dylan McKay6afef282019-01-20 03:41:08 +000023 ; CHECK-NEXT: ldd [[SCRATCH]], Z+1
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