tcg: Add TCG_OPF_NOT_PRESENT if TCG_TARGET_HAS_foo is negative
commit25c012b4009256505be3430480954a0233de343e
authorRichard Henderson <richard.henderson@linaro.org>
Fri, 17 May 2019 20:39:56 +0000 (17 13:39 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Wed, 22 May 2019 19:09:43 +0000 (22 15:09 -0400)
tree344333773fe76e2444e1430b66854bea0e8f0327
parent72b4c792c7a576d9246207a8e9a940ed9e191722
tcg: Add TCG_OPF_NOT_PRESENT if TCG_TARGET_HAS_foo is negative

If INDEX_op_foo is always expanded by tcg_expand_vec_op, then
there may be no reasonable set of constraints to return from
tcg_target_op_def for that opcode.

Let TCG_TARGET_HAS_foo be specified as -1 in that case.  Thus a
boolean test for TCG_TARGET_HAS_foo is true, but we will not
assert within process_op_defs when no constraints are specified.

Compare this with tcg_can_emit_vec_op, which already uses this
tri-state indication.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
tcg/tcg-opc.h