diff options
| author | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2014-03-01 01:04:26 +0000 |
|---|---|---|
| committer | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2014-03-01 01:04:26 +0000 |
| commit | f7eecf80c4133dff74c242b8ee0d8d6273998bec (patch) | |
| tree | 5ec4f4330649ec3e2b7e1c210eb1b6af9f34dc17 /llvm/test/CodeGen/SPARC | |
| parent | fed55979b1e2f7a33ac9e9ab967bc40ee037a841 (diff) | |
| download | bcm5719-llvm-f7eecf80c4133dff74c242b8ee0d8d6273998bec.tar.gz bcm5719-llvm-f7eecf80c4133dff74c242b8ee0d8d6273998bec.zip | |
[Sparc] Emit 'restore' instead of 'restore %g0, %g0, %g0'. This improves the readability of the generated code.
llvm-svn: 202563
Diffstat (limited to 'llvm/test/CodeGen/SPARC')
| -rw-r--r-- | llvm/test/CodeGen/SPARC/2011-01-11-FrameAddr.ll | 3 | ||||
| -rw-r--r-- | llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll | 6 |
2 files changed, 6 insertions, 3 deletions
diff --git a/llvm/test/CodeGen/SPARC/2011-01-11-FrameAddr.ll b/llvm/test/CodeGen/SPARC/2011-01-11-FrameAddr.ll index 95f1684d688..050b76d514d 100644 --- a/llvm/test/CodeGen/SPARC/2011-01-11-FrameAddr.ll +++ b/llvm/test/CodeGen/SPARC/2011-01-11-FrameAddr.ll @@ -21,7 +21,8 @@ entry: ;SPARC64: save %sp, -128, %sp ;SPARC64: add %fp, 2047, %i0 ;SPARC64: ret -;SPARC64: restore %g0, %g0, %g0 +;SPARC64-NOT: restore %g0, %g0, %g0 +;SPARC64: restore %0 = tail call i8* @llvm.frameaddress(i32 0) ret i8* %0 diff --git a/llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll b/llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll index 8173d6da931..60bdf06dfd0 100644 --- a/llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll +++ b/llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll @@ -141,7 +141,8 @@ entry: ;CHECK-LABEL: restore_or_imm: ;CHECK: or %o0, 20, %i0 ;CHECK: ret -;CHECK: restore %g0, %g0, %g0 +;CHECK-NOT: restore %g0, %g0, %g0 +;CHECK: restore %0 = tail call i32 @bar(i32 %a) nounwind %1 = or i32 %0, 20 ret i32 %1 @@ -174,7 +175,8 @@ define i32 @restore_sethi_large(i32 %a) { entry: ;CHECK-LABEL: restore_sethi_large: ;CHECK: sethi 4000, %i0 -;CHECK: restore %g0, %g0, %g0 +;CHECK-NOT: restore %g0, %g0, %g0 +;CHECK: restore %0 = tail call i32 @bar(i32 %a) nounwind %1 = icmp ne i32 %0, 0 %2 = select i1 %1, i32 4096000, i32 0 |

