The distinct-operands facility was introduced with z196, but using it wasn't practical until the tcg_target_op_def cleanup.
The load-on-condition-2 facility was introduced with z13. This has been compile-tested only, because I've never had access to anything beyond z12. It'd be nice if someone with access could verify. r~ Richard Henderson (8): tcg/s390: Fully convert tcg_target_op_def tcg/s390: Merge cmpi facilities check to tcg_target_op_def tcg/s390: Merge muli facilities check to tcg_target_op_def tcg/s390: Merge add2i facilities check to tcg_target_op_def tcg/s390: Merge ori+xori facilities check to tcg_target_op_def tcg/s390: Use distinct-operands facility tcg/s390: Use load-on-condition-2 facility tcg/s390: Use slbgr for setcond le and leu tcg/s390/tcg-target.h | 2 + tcg/s390/tcg-target.inc.c | 700 +++++++++++++++++++++++++--------------------- 2 files changed, 380 insertions(+), 322 deletions(-) -- 2.13.3