+ @unittest.skip("spr does not have TRAP in it. has to be done another way")
+ def test_3_mtspr_priv(self):
+ lst = ["mtspr 26, 1", # SRR0
+ "mtspr 27, 2", # SRR1
+ "mtspr 1, 3", # XER
+ "mtspr 9, 4",] # CTR
+ initial_regs = [0] * 32
+ initial_regs[1] = 0x129518230011feed
+ initial_regs[2] = 0x123518230011feed
+ initial_regs[3] = 0xe00c0000
+ initial_regs[4] = 0x1010101010101010
+ initial_sprs = {'SRR0': 0x12345678, 'SRR1': 0x5678, 'LR': 0x1234,
+ 'XER': 0x0}
+ msr = 1<<MSR.PR
+ self.run_tst_program(Program(lst, bigendian),
+ initial_regs, initial_sprs, initial_msr=msr)
+