diff options
| author | JF Bastien <jfb@google.com> | 2015-08-12 17:53:29 +0000 |
|---|---|---|
| committer | JF Bastien <jfb@google.com> | 2015-08-12 17:53:29 +0000 |
| commit | 71d29acecd245fb62d7f1f5900505c94df09618a (patch) | |
| tree | 40c0037e3b38ed61e3d8086c777855a3a6511a8b /llvm/lib/CodeGen/MachineScheduler.cpp | |
| parent | d06034d20a7eeb4b43e27e618c9ba0b076e18b39 (diff) | |
| download | llvm-71d29acecd245fb62d7f1f5900505c94df09618a.zip llvm-71d29acecd245fb62d7f1f5900505c94df09618a.tar.gz llvm-71d29acecd245fb62d7f1f5900505c94df09618a.tar.bz2 | |
WebAssembly: floating-point comparisons
Summary:
D11924 implemented part of the floating-point comparisons, this patch implements the rest:
* Tell ISelLowering that all booleans are either 0 or 1.
* Expand the eq/ne/lt/le/gt/ge floating-point comparisons to the canonical ones (similar to what Mips32r6InstrInfo.td does).
* Add tests for ord/uno.
* Add tests for ueq/one/ult/ule/ugt/uge.
* Fix existing comparison tests to remove the (res & 1) code, which setBooleanContents stops from generating.
Reviewers: sunfish
Subscribers: llvm-commits, jfb
Differential Revision: http://reviews.llvm.org/D11970
llvm-svn: 244779
Diffstat (limited to 'llvm/lib/CodeGen/MachineScheduler.cpp')
0 files changed, 0 insertions, 0 deletions
