Mercurial > lcfOS
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() |