[llvm-exegesis][X86] Handle CMOVcc/SETcc OPERAND_COND_CODE OperandType
authorRoman Lebedev <lebedev.ri@gmail.com>
Sat, 6 Apr 2019 14:16:26 +0000 (14:16 +0000)
committerRoman Lebedev <lebedev.ri@gmail.com>
Sat, 6 Apr 2019 14:16:26 +0000 (14:16 +0000)
commit404bdb1c9efb84ea530ed0079a5797dc8c0e41f8
treeac49b85be65040502c7ad31d4f3890ce469a0bf6
parentd23611f9ad97173edbea6a30d4638e527cf5abeb
[llvm-exegesis][X86] Handle CMOVcc/SETcc OPERAND_COND_CODE OperandType

Summary:
D60041 / D60138 refactoring changed how CMOV/SETcc opcodes
are handled. concode is now an immediate, with it's own operand type.

This at least allows to not crash on the opcode.
However, this still won't generate all the snippets
with all the condcode enumerators. D60066 does that.

Reviewers: courbet, gchatelet

Reviewed By: gchatelet

Subscribers: tschuett, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D60057

llvm-svn: 357841
llvm/test/tools/llvm-exegesis/X86/latency-CMOV32rr.s [new file with mode: 0644]
llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp
llvm/tools/llvm-exegesis/lib/SnippetGenerator.h
llvm/tools/llvm-exegesis/lib/Target.cpp
llvm/tools/llvm-exegesis/lib/Target.h
llvm/tools/llvm-exegesis/lib/X86/Target.cpp