[AArch64] Add a test case for the repairing of definitions.

llvm-svn: 266026
This commit is contained in:
Quentin Colombet 2016-04-12 00:25:22 +00:00
parent 904a2c7422
commit 99d19d89e9
1 changed files with 28 additions and 0 deletions

View File

@ -21,6 +21,10 @@
entry:
ret void
}
define void @defaultMappingDefRepair() {
entry:
ret void
}
...
---
@ -100,3 +104,27 @@ body: |
%0(32) = COPY %s0
%1(32) = G_ADD i32 %0, %0
...
---
# Check that we repair the definition of %1.
# %1 is forced to be into FPR, but its definition actually
# requires that it lives in GPR. Make sure regbankselect
# fixes that.
name: defaultMappingDefRepair
isSSA: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: gpr }
# CHECK-NEXT: - { id: 1, class: fpr }
# CHECK-NEXT: - { id: 2, class: gpr }
registers:
- { id: 0, class: _ }
- { id: 1, class: fpr }
body: |
bb.0.entry:
liveins: %w0
; CHECK: %0(32) = COPY %w0
; CHECK-NEXT: %2(32) = G_ADD i32 %0, %w0
; CHECK-NEXT: %1(32) = COPY %2
%0(32) = COPY %w0
%1(32) = G_ADD i32 %0, %w0
...