comparison test/testarmasm.py @ 362:c05ab629976a

Added CPUID for arm
author Windel Bouwman
date Sat, 15 Mar 2014 10:56:34 +0100
parents 52492b304adf
children 19eacf4f7270
comparison
equal deleted inserted replaced
361:614a7f6d4d4d 362:c05ab629976a
22 self.check('6440a0e3') 22 self.check('6440a0e3')
23 23
24 def testMovImm2(self): 24 def testMovImm2(self):
25 self.feed('mov sp, 0x6000') 25 self.feed('mov sp, 0x6000')
26 self.check('06daa0e3') 26 self.check('06daa0e3')
27
28 def testMovReg(self):
29 self.feed('mov r3, sp')
30 self.feed('mov pc, lr')
31 self.feed('mov pc, r2')
32 self.feed('mov sp, r4')
33 self.feed('mov r5, r6')
34 self.check('0d30a0e1 0ef0a0e1 02f0a0e1 04d0a0e1 0650a0e1')
27 35
28 def testAdd2(self): 36 def testAdd2(self):
29 self.feed('add r12, r11, 300') 37 self.feed('add r12, r11, 300')
30 self.check('4bcf8be2') 38 self.check('4bcf8be2')
31 39
118 self.feed('adr r11, cval') 126 self.feed('adr r11, cval')
119 self.feed('adr r12, cval') 127 self.feed('adr r12, cval')
120 self.feed('adr r1, cval') 128 self.feed('adr r1, cval')
121 self.check('04508fe2 00908fe2 04804fe2 08b04fe2 0cc04fe2 10104fe2') 129 self.check('04508fe2 00908fe2 04804fe2 08b04fe2 0cc04fe2 10104fe2')
122 130
131 def testMcr(self):
132 """ Test move coprocessor register from arm register """
133 self.feed('mcr p15, 0, r1, c2, c0, 0')
134 self.feed('mcr p14, 0, r1, c8, c7, 0')
135 self.check('101f02ee 171e08ee')
136
137 def testMrc(self):
138 self.feed('mrc p15, 0, r1, c2, c0, 0')
139 self.feed('mrc p14, 0, r1, c8, c7, 0')
140 self.check('101f12ee 171e18ee')
141
123 142
124 if __name__ == '__main__': 143 if __name__ == '__main__':
125 unittest.main() 144 unittest.main()