comparison gentests.py @ 2462:3b1b7b272311

Save SR before saving result in test generator. Move instructions update flags on 68K
author Michael Pavone <pavone@retrodev.com>
date Fri, 23 Feb 2024 23:08:45 -0800
parents bb6cc45518e6
children db32408394c3
comparison
equal deleted inserted replaced
2461:a25e8f304343 2462:3b1b7b272311
49 already = {} 49 already = {}
50 self.inst.write_init(outfile, already) 50 self.inst.write_init(outfile, already)
51 if 'label' in already: 51 if 'label' in already:
52 outfile.write('lbl_' + str(already['label']) + ':\n') 52 outfile.write('lbl_' + str(already['label']) + ':\n')
53 outfile.write('\t'+str(self.inst)+'\n') 53 outfile.write('\t'+str(self.inst)+'\n')
54 outfile.write('\t'+self.inst.save_result(self.get_dreg(), True) + '\n')
55 save_ccr = self.get_dreg() 54 save_ccr = self.get_dreg()
56 outfile.write('\tmove SR, ' + str(save_ccr) + '\n') 55 outfile.write('\tmove SR, ' + str(save_ccr) + '\n')
56 outfile.write('\t'+self.inst.save_result(self.get_dreg(), True) + '\n')
57 outfile.write('\tmove #$1F, CCR\n') 57 outfile.write('\tmove #$1F, CCR\n')
58 self.inst.invalidate_dest(already) 58 self.inst.invalidate_dest(already)
59 self.inst.write_init(outfile, already) 59 self.inst.write_init(outfile, already)
60 if 'label' in already: 60 if 'label' in already:
61 outfile.write('lbl_' + str(already['label']) + ':\n') 61 outfile.write('lbl_' + str(already['label']) + ':\n')