Dylan McKay | 8f515b1 | 2017-04-25 15:09:04 +0000 | [diff] [blame] | 1 | # 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 | --- |
| 14 | name: test_ldwrdptr |
| 15 | tracksRegLiveness: true |
| 16 | body: | |
| 17 | bb.0.entry: |
| 18 | |
| 19 | ; CHECK-LABEL: test_ldwrdptr |
| 20 | |
Dylan McKay | d00f9c1 | 2017-10-04 10:33:36 +0000 | [diff] [blame] | 21 | ; CHECK: ld [[SCRATCH:r[0-9]+]], Z+ |
Dylan McKay | 8f515b1 | 2017-04-25 15:09:04 +0000 | [diff] [blame] | 22 | ; CHECK-NEXT: push [[SCRATCH]] |
Dylan McKay | d00f9c1 | 2017-10-04 10:33:36 +0000 | [diff] [blame] | 23 | ; CHECK-NEXT: ld [[SCRATCH]], Z |
Dylan McKay | 8f515b1 | 2017-04-25 15:09:04 +0000 | [diff] [blame] | 24 | ; CHECK-NEXT: mov r31, [[SCRATCH]] |
| 25 | ; CHECK-NEXT: pop r30 |
| 26 | |
Dylan McKay | 820553f | 2018-02-08 09:17:11 +0000 | [diff] [blame] | 27 | early-clobber $r31r30 = LDWRdPtr undef $r31r30 |
Dylan McKay | 8f515b1 | 2017-04-25 15:09:04 +0000 | [diff] [blame] | 28 | ... |
| 29 | |