annotate python/ppci/target/arm/token.py @ 345:b4882ff0ed06

Added more arm isa tests
author Windel Bouwman
date Sun, 02 Mar 2014 17:12:08 +0100
parents 86b02c98a717
children 899ae3aea803
rev   line source
342
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
1
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
2 from ..token import Token, u32, bit_range
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
3
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
4
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
5 class ArmToken(Token):
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
6 def __init__(self):
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
7 super().__init__(32)
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
8
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
9 cond = bit_range(28, 32)
345
b4882ff0ed06 Added more arm isa tests
Windel Bouwman
parents: 342
diff changeset
10 S = bit_range(20, 21)
b4882ff0ed06 Added more arm isa tests
Windel Bouwman
parents: 342
diff changeset
11 Rd = bit_range(12, 16)
b4882ff0ed06 Added more arm isa tests
Windel Bouwman
parents: 342
diff changeset
12 Rn = bit_range(16, 20)
342
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
13
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
14 def encode(self):
86b02c98a717 Moved target directory
Windel Bouwman
parents:
diff changeset
15 return u32(self.bit_value)