1 # Move To Special Purpose Register
9 n <- spr[5:9] || spr[0:4]
11 case(13): see(Book_III_p974)
12 case(808, 809, 810, 811):
14 if length(SPR(n)) = 64 then
17 SPR(n) <- (RS) [32:63]
19 Special Registers Altered:
23 # Move From Special Purpose Register
31 n <- spr[5:9] || spr[0:4]
33 case(129): see(Book_III_p975)
34 case(808, 809, 810, 811):
36 if length(SPR(n)) = 64 then
39 RT <- [0]*32 || SPR(n)
41 Special Registers Altered:
45 # Move to CR from XER Extended
53 CR[4*BF+32:4*BF+35] <- XER[OV] || XER[OV32] || XER[CA] || XER[CA32]
55 Special Registers Altered:
59 # Move To One Condition Register Field
73 CR[4*n+32:4*n+35] <- (RS)[4*n+32:4*n+35]
76 Special Registers Altered:
78 CR field selected by FXM
80 # Move To Condition Register Fields
88 mask <- ([FXM[0]]*4 || [FXM[1]]*4 || [FXM[2]]*4 || [FXM[3]]*4 ||
89 [FXM[4]]*4 || [FXM[5]]*4 || [FXM[6]]*4 || [FXM[7]]*4)
90 CR <- ((RS)[32:63] & mask) | (CR & ¬mask)
92 Special Registers Altered:
94 CR fields selected by mask
96 # Move From One Condition Register Field
112 RT[4*n+32:4*n+35] <- CR[4*n+32:4* n+35]
114 Special Registers Altered:
118 # Move From Condition Register
128 Special Registers Altered:
140 if CR[4*BFA+32] = 1 then
141 RT <- 0xFFFF_FFFF_FFFF_FFFF
142 else if CR[4*BFA+33]=1 then
143 RT <- 0x0000_0000_0000_0001
145 RT <- 0x0000_0000_0000_0000
147 Special Registers Altered:
151 # Move To Machine State Register
160 MSR[48] <- (RS)[48] | (RS)[49]
161 MSR[58] <- ((RS)[58] | (RS)[49]) & ¬(MSR[41] & MSR[3] & (¬(RS)[49]))
162 MSR[59] <- ((RS)[59] | (RS)[49]) & ¬(MSR[41] & MSR[3] & (¬(RS)[49]))
163 MSR[32:40] <- (RS)[32:40]
164 MSR[42:47] <- (RS)[42:47]
165 MSR[49:50] <- (RS)[49:50]
166 MSR[52:57] <- (RS)[52:57]
167 MSR[60:62] <- (RS)[60:62]
172 Special Registers Altered:
176 # Move To Machine State Register
185 MSR[48] <- (RS)[48] | (RS)[49]
186 MSR[58] <- ((RS)[58] | (RS)[49]) & ¬(MSR[41] & MSR[3] & (¬(RS)[49]))
187 MSR[59] <- ((RS)[59] | (RS)[49]) & ¬(MSR[41] & MSR[3] & (¬(RS)[49]))
188 MSR[0:2] <- (RS)[0:2]
189 MSR[3:28] <- (RS)[3:28]
190 MSR[32:40] <- (RS)[32:40]
191 MSR[42:47] <- (RS)[42:47]
192 MSR[49:50] <- (RS)[49:50]
193 MSR[52:57] <- (RS)[52:57]
194 MSR[60:62] <- (RS)[60:62]
199 Special Registers Altered:
203 # Move From Machine State Register
213 Special Registers Altered: