summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-10-05 02:29:47 +0000
committerVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-10-05 02:29:47 +0000
commitece63dbd0de745609ea7bd3effe2eb590052336b (patch)
tree7058bd9756b786b93ee970e2e98b43f4fdf10a48 /llvm/test/CodeGen
parentb2c1ee2a968bb7bc3420381b62775ee2c447751f (diff)
downloadbcm5719-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.ll21
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
+}
OpenPOWER on IntegriCloud