diff options
author | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2013-10-05 02:29:47 +0000 |
---|---|---|
committer | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2013-10-05 02:29:47 +0000 |
commit | ece63dbd0de745609ea7bd3effe2eb590052336b (patch) | |
tree | 7058bd9756b786b93ee970e2e98b43f4fdf10a48 /llvm/test/CodeGen | |
parent | b2c1ee2a968bb7bc3420381b62775ee2c447751f (diff) | |
download | bcm5719-llvm-ece63dbd0de745609ea7bd3effe2eb590052336b.tar.gz bcm5719-llvm-ece63dbd0de745609ea7bd3effe2eb590052336b.zip |
[Sparc] Use correct alignment while loading/storing fp128 values.
llvm-svn: 192023
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r-- | llvm/test/CodeGen/SPARC/fp128.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/SPARC/fp128.ll b/llvm/test/CodeGen/SPARC/fp128.ll index 2406af753fa..789e074d917 100644 --- a/llvm/test/CodeGen/SPARC/fp128.ll +++ b/llvm/test/CodeGen/SPARC/fp128.ll @@ -126,3 +126,24 @@ entry: store fp128 %0, fp128* %scalar.result, align 8 ret void } + +; HARD-LABEL: fp128_unaligned +; HARD: ldub +; HARD: faddq +; HARD: stb +; HARD: jmp + +; SOFT-LABEL: fp128_unaligned +; SOFT: ldub +; SOFT: call _Q_add +; SOFT: stb +; SOFT: jmp + +define void @fp128_unaligned(fp128* %a, fp128* %b, fp128* %c) { +entry: + %0 = load fp128* %a, align 1 + %1 = load fp128* %b, align 1 + %2 = fadd fp128 %0, %1 + store fp128 %2, fp128* %c, align 1 + ret void +} |