From 335ce9f3034cd844d428ce231cabd3c9d29b5edc Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Sun, 30 Sep 2018 10:37:05 +0100 Subject: [PATCH] list of instructions to avoid parallelising --- id_regs.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/id_regs.py b/id_regs.py index e897d63..b705ec7 100644 --- a/id_regs.py +++ b/id_regs.py @@ -55,9 +55,11 @@ allints = intpatterns + cintpatterns[2:] skip = '#define USING_NOREGS\n' \ '#define REGS_PATTERN 0x0\n' def find_registers(fname): - # HACK! macro-skipping csr* instructions too painful - if 'csr' in fname or 'lui' in fname: - return skip + # HACK! macro-skipping of instructions too painful + for notparallel in ['csr', 'lui', 'c_j', 'wfi', 'auipc', + 'dret', 'uret', 'mret', 'sret']: + if notparallel in fname: + return skip res = [] isintfloat = 0x0 + floatmask << len(allints) with open(fname) as f: -- 2.30.2