diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-04-14 05:48:50 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-04-14 05:48:50 +0000 |
commit | d9f88da7b329c54ccb0d2ebd3b3a4b0e4b1e2b06 (patch) | |
tree | 200bdbe117d29cb45f322e55b1c762e1b47c6ec9 /test/CodeGen/SPARC/64bit.ll | |
parent | 1f098af3648f7714dd0501f8ba97601e99471806 (diff) | |
download | external_llvm-d9f88da7b329c54ccb0d2ebd3b3a4b0e4b1e2b06.zip external_llvm-d9f88da7b329c54ccb0d2ebd3b3a4b0e4b1e2b06.tar.gz external_llvm-d9f88da7b329c54ccb0d2ebd3b3a4b0e4b1e2b06.tar.bz2 |
Use i32 for all SPARC shift amounts, even in 64-bit mode.
Test case by llvm-stress.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179477 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/SPARC/64bit.ll')
-rw-r--r-- | test/CodeGen/SPARC/64bit.ll | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/CodeGen/SPARC/64bit.ll b/test/CodeGen/SPARC/64bit.ll index 0d4e191..2848281 100644 --- a/test/CodeGen/SPARC/64bit.ll +++ b/test/CodeGen/SPARC/64bit.ll @@ -144,3 +144,13 @@ define void @stores(i64* %p, i32* %q, i16* %r, i8* %s) { ret void } + +; CHECK: promote_shifts +; CHECK: ldub [%i0], [[R:%[goli][0-7]]] +; CHECK: sll [[R]], [[R]], %i0 +define i8 @promote_shifts(i8* %p) { + %L24 = load i8* %p + %L32 = load i8* %p + %B36 = shl i8 %L24, %L32 + ret i8 %B36 +} |