This issues tracks LLVM instructions, intrinsics, etc. that KLEE is **known** not to handle. Each item is checked once support has been added. - [ ] [`llvm.bswap.*`](http://releases.llvm.org/1.7/docs/LangRef.html#i_bswap) [Modern docs](http://llvm.org/docs/LangRef.html#llvm-bswap-intrinsics). Introduced in LLVM 1.7. First reported in #660. - [x] [`blockaddress`](http://releases.llvm.org/2.7/docs/LangRef.html#blockaddress) [Modern docs](http://llvm.org/docs/LangRef.html#blockaddress). Introduced in LLVM 2.7. First reported in #615 - [x] [`indirectbr`](http://releases.llvm.org/2.7/docs/LangRef.html#i_indirectbr) [Modern docs](http://llvm.org/docs/LangRef.html#indirectbr-instruction). Introduced in LLVM 2.7. First reported (indirectly) in #615 - [x] [`llvm.is.constant.*`](https://llvm.org/docs/LangRef.html#llvm-is-constant-intrinsic). First reported below. - [x] [Saturated arithmetic](https://llvm.org/docs/LangRef.html#saturation-arithmetic-intrinsics). First reported in https://github.com/klee/klee/issues/1154 - [ ] [`llvm.rint.*`](https://llvm.org/docs/LangRef.html#llvm-rint-intrinsic). First reported in https://github.com/klee/klee/issues/1232 - [ ] [`llvm.minnum.*`, `llvm.maxnum.*`,`llvm.minimum`,`llvm.maximum`](https://llvm.org/docs/LangRef.html#llvm-minnum-intrinsic). First reported in https://github.com/klee/klee/issues/1238 - [x] [`llvm.fshl.*`, `‘llvm.fshr.*`](https://llvm.org/docs/LangRef.html#llvm-fshl-intrinsic). First reported in https://github.com/klee/klee/issues/1263 - [ ] `llvm.x86.sse2.*`. First reported in https://github.com/klee/klee/issues/1091. - [ ] `llvm.x86.sse42.crc32.*`. First reported here. - [ ] `llvm.sadd.sat.v8i16` etc. First reported #1457
This issues tracks LLVM instructions, intrinsics, etc. that KLEE is known not to handle. Each item is checked once support has been added.
llvm.bswap.*Modern docs. Introduced in LLVM 1.7. First reported in llvm error in the latest klee #660.blockaddressModern docs. Introduced in LLVM 2.7. First reported in klee can't handle when the constant is a statement label #615indirectbrModern docs. Introduced in LLVM 2.7. First reported (indirectly) in klee can't handle when the constant is a statement label #615llvm.is.constant.*. First reported below.llvm.rint.*. First reported in LLVM ERROR: Code generator does not support intrinsic function 'llvm.rint.f64'! #1232llvm.minnum.*,llvm.maxnum.*,llvm.minimum,llvm.maximum. First reported in LLVM ERROR: Code generator does not support intrinsic function 'llvm.minnum.f64'! #1238llvm.fshl.*,‘llvm.fshr.*. First reported in Assertion failure for Rust code #1263llvm.x86.sse2.*. First reported in How to fix LLVM intrinsic function lost #1091.llvm.x86.sse42.crc32.*. First reported here.llvm.sadd.sat.v8i16etc. First reported Fixed a crash in the operation of 128-bit variables in the sse instruction set of the x86/x64 architecture #1457