diff options
Diffstat (limited to 'llvm/test/Verifier/atomics.ll')
| -rw-r--r-- | llvm/test/Verifier/atomics.ll | 14 |
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 +} |

