Add a testcase for i256 add. i256 isn't fully supported in
authorDan Gohman <gohman@apple.com>
Tue, 7 Oct 2008 20:39:12 +0000 (20:39 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 7 Oct 2008 20:39:12 +0000 (20:39 +0000)
codegen right now, but add and subtract work.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57260 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/i256-add.ll [new file with mode: 0644]

diff --git a/test/CodeGen/X86/i256-add.ll b/test/CodeGen/X86/i256-add.ll
new file mode 100644 (file)
index 0000000..280ed6b
--- /dev/null
@@ -0,0 +1,18 @@
+; RUN: llvm-as < %s | llc -march=x86 > %t
+; RUN: grep adcl %t | count 7
+; RUN: grep sbbl %t | count 7
+
+define void @add(i256* %p, i256* %q) nounwind {
+  %a = load i256* %p
+  %b = load i256* %q
+  %c = add i256 %a, %b
+  store i256 %c, i256* %p
+  ret void
+}
+define void @sub(i256* %p, i256* %q) nounwind {
+  %a = load i256* %p
+  %b = load i256* %q
+  %c = sub i256 %a, %b
+  store i256 %c, i256* %p
+  ret void
+}