diff options
author | Julian Büning <julian.buening@comsys.rwth-aachen.de> | 2020-09-18 18:14:56 +0200 |
---|---|---|
committer | Cristian Cadar <c.cadar@imperial.ac.uk> | 2020-10-09 21:46:06 +0100 |
commit | 0769caf8bbf0bc6ea3c681e5af7d79291fae2e2f (patch) | |
tree | b8f06e501c5b9e8e1554a43c95d4ca092fdcb9a8 /test | |
parent | 6e0209e74ef814aa27af2add01d22284817c3d73 (diff) | |
download | klee-0769caf8bbf0bc6ea3c681e5af7d79291fae2e2f.tar.gz |
implement fneg instruction
Diffstat (limited to 'test')
-rw-r--r-- | test/Feature/FNeg.ll | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/Feature/FNeg.ll b/test/Feature/FNeg.ll new file mode 100644 index 00000000..cdea6aaa --- /dev/null +++ b/test/Feature/FNeg.ll @@ -0,0 +1,19 @@ +; REQUIRES: geq-llvm-8.0 +; RUN: %llvmas %s -o %t.bc +; RUN: rm -rf %t.klee-out +; RUN: %klee -exit-on-error -output-dir=%t.klee-out -optimize=false %t.bc + +define i32 @main() { + %1 = fneg double 2.000000e-01 + %2 = fcmp oeq double %1, -2.000000e-01 + br i1 %2, label %success, label %fail + +success: + ret i32 0 + +fail: + call void @abort() + unreachable +} + +declare void @abort() noreturn nounwind |