formatting
[libreriscv.git] / openpower / isa / condition.mdwn
1 # Condition Register AND
2
3 XL-Form
4
5 * crand BT,BA,BB
6
7 CR[BT+32] <- CR[BA+32] & CR[BB+32]
8
9 Special Registers Altered:
10
11 CR[BT+32]
12
13 # Condition Register NAND
14
15 XL-Form
16
17 * crnand BT,BA,BB
18
19 CR[BT+32] <- ¬(CR[BA+32] & CR[BB+32])
20
21 Special Registers Altered:
22
23 CR[BT+32]
24
25 # Condition Register OR
26
27 XL-Form
28
29 * cror BT,BA,BB
30
31 CR[BT+32] <- CR[BA+32] | CR[BB+32]
32
33 Special Registers Altered:
34
35 CR[BT+32]
36
37 # Condition Register XOR
38
39 XL-Form
40
41 * crxor BT,BA,BB
42
43 CR[BT+32] <- CR[BA+32] ^ CR[BB+32]
44
45 Special Registers Altered:
46
47 CR[BT+32]
48
49 # Condition Register NOR
50
51 XL-Form
52
53 * crnor BT,BA,BB
54
55 CR[BT+32] <- ¬(CR[BA+32] | CR[BB+32])
56
57 Special Registers Altered:
58
59 CR[BT+32]
60
61 # Condition Register Equivalent
62
63 XL-Form
64
65 * creqv BT,BA,BB
66
67 CR[BT+32] <- CR[BA+32] => CR[BB+32]
68
69 Special Registers Altered:
70
71 CR[BT+32]
72
73 # Condition Register AND with Complement
74
75 XL-Form
76
77 * crandc BT,BA,BB
78
79 CR[BT+32] <- CR[BA+32] & ¬CR[BB+32]
80
81 Special Registers Altered:
82
83 CR[BT+32]
84
85 # Condition Register OR with Complement
86
87 XL-Form
88
89 * crorc BT,BA,BB
90
91 CR[BT+32] <- CR[BA+32] | ¬CR[BB+32]
92
93 # Move Condition Register Field
94
95 XL-Form
96
97 * mcrf BF,BFA
98
99 CR[4*BF+32:4*BF+35] <- CR[4*BFA+32:4*BFA+35]
100
101 Special Registers Altered:
102
103 CR field BF
104