diff options
| author | James Y Knight <jyknight@google.com> | 2015-07-08 16:25:12 +0000 |
|---|---|---|
| committer | James Y Knight <jyknight@google.com> | 2015-07-08 16:25:12 +0000 |
| commit | f238d176eb47a48b2775a3da4221afd5d5a05925 (patch) | |
| tree | 64c70e2ec8c1de779f5967c5fc829a413b3f4e49 /llvm/test/CodeGen/SPARC/basictest.ll | |
| parent | 51271bdc4ffc3986a0e9aa456bf254493f099f67 (diff) | |
| download | bcm5719-llvm-f238d176eb47a48b2775a3da4221afd5d5a05925.tar.gz bcm5719-llvm-f238d176eb47a48b2775a3da4221afd5d5a05925.zip | |
[SPARC] Cleanup handling of the Y/ASR registers.
- Implement copying ASR to/from GPR regs.
- Mark ASRs as non-allocatable, so it won't try to arbitrarily use
them inappropriately.
- Instead of inserting explicit WRASR/RDASR nodes in the MUL/DIV
routines, just do normal register copies.
- Also...mark div as using Y, not just writing it.
Added a test case with some code which previously died with an
assertion failure (with -O0), or produced wrong code (otherwise).
(Third time's the charm?)
Differential Revision: http://reviews.llvm.org/D10401
llvm-svn: 241686
Diffstat (limited to 'llvm/test/CodeGen/SPARC/basictest.ll')
| -rw-r--r-- | llvm/test/CodeGen/SPARC/basictest.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/SPARC/basictest.ll b/llvm/test/CodeGen/SPARC/basictest.ll index 7b540074a35..3792100b2e6 100644 --- a/llvm/test/CodeGen/SPARC/basictest.ll +++ b/llvm/test/CodeGen/SPARC/basictest.ll @@ -38,7 +38,7 @@ entry: ; CHECK-LABEL: signed_divide: ; CHECK: sra %o0, 31, %o2 -; CHECK: wr %o2, %g0, %y +; CHECK: wr %g0, %o2, %y ; CHECK: sdiv %o0, %o1, %o0 define i32 @signed_divide(i32 %a, i32 %b) { %r = sdiv i32 %a, %b |

