summaryrefslogtreecommitdiffstats
path: root/llvm/test/Verifier/atomics.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Verifier/atomics.ll')
-rw-r--r--llvm/test/Verifier/atomics.ll14
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/Verifier/atomics.ll b/llvm/test/Verifier/atomics.ll
new file mode 100644
index 00000000000..ee7bf4bb19a
--- /dev/null
+++ b/llvm/test/Verifier/atomics.ll
@@ -0,0 +1,14 @@
+; RUN: not opt -verify < %s 2>&1 | FileCheck %s
+
+; CHECK: atomic store operand must have integer or floating point type!
+; CHECK: atomic load operand must have integer or floating point type!
+
+define void @foo(x86_mmx* %P, x86_mmx %v) {
+ store atomic x86_mmx %v, x86_mmx* %P unordered, align 8
+ ret void
+}
+
+define x86_mmx @bar(x86_mmx* %P) {
+ %v = load atomic x86_mmx, x86_mmx* %P unordered, align 8
+ ret x86_mmx %v
+}
OpenPOWER on IntegriCloud