From e621e9b7615f9bf1d13b5c647ae839679d180cd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Povi=C5=A1er?= Date: Thu, 25 Jul 2024 11:41:22 +0200 Subject: [PATCH] simplemap: Do not mismap `$eqx` `$nex` `$bweqx` In general those are unsynthesizable primitives. Do not simply map them like they are an ordinary equality operator as that can hide issues. --- passes/techmap/simplemap.cc | 3 --- 1 file changed, 3 deletions(-) diff --git a/passes/techmap/simplemap.cc b/passes/techmap/simplemap.cc index 7461460fe..ab247a6d7 100644 --- a/passes/techmap/simplemap.cc +++ b/passes/techmap/simplemap.cc @@ -415,7 +415,6 @@ void simplemap_get_mappers(dict mappers[ID($or)] = simplemap_bitop; mappers[ID($xor)] = simplemap_bitop; mappers[ID($xnor)] = simplemap_bitop; - mappers[ID($bweqx)] = simplemap_bitop; mappers[ID($reduce_and)] = simplemap_reduce; mappers[ID($reduce_or)] = simplemap_reduce; mappers[ID($reduce_xor)] = simplemap_reduce; @@ -425,9 +424,7 @@ void simplemap_get_mappers(dict mappers[ID($logic_and)] = simplemap_logbin; mappers[ID($logic_or)] = simplemap_logbin; mappers[ID($eq)] = simplemap_eqne; - mappers[ID($eqx)] = simplemap_eqne; mappers[ID($ne)] = simplemap_eqne; - mappers[ID($nex)] = simplemap_eqne; mappers[ID($mux)] = simplemap_mux; mappers[ID($bwmux)] = simplemap_bwmux; mappers[ID($tribuf)] = simplemap_tribuf;