1 # Move To Special Purpose Register
7 n <- spr[5:9] || spr[0:4]
9 case(13): see(Book_III_p974)
10 case(808, 809, 810, 811):
12 if length(SPR(n)) = 64 then
15 SPR(n) <- (RS) [32:63]
17 Special Registers Altered:
21 # Move From Special Purpose Register
27 n <- spr[5:9] || spr[0:4]
29 case(129): see(Book_III_p975)
30 case(808, 809, 810, 811):
32 if length(SPR(n)) = 64 then
35 RT <- [0]*32 || SPR(n)
37 Special Registers Altered:
41 # Move to CR from XER Extended
47 CR[4*BF+32:4*BF+35] <- XER[OV] || XER[OV32] || XER[CA] || XER[CA32]
49 Special Registers Altered:
53 # Move To One Condition Register Field
65 CR[4*n+32:4*n+35] <- (RS)[4*n+32:4*n+35]
68 Special Registers Altered:
70 CR field selected by FXM
72 # Move To Condition Register Fields
78 mask <- ([FXM[0]]*4 || [FXM[1]]*4 || [FXM[2]]*4 || [FXM[3]]*4 ||
79 [FXM[4]]*4 || [FXM[5]]*4 || [FXM[6]]*4 || [FXM[7]]*4)
80 CR <- ((RS)[32:63] & mask) | (CR & ¬mask)
82 Special Registers Altered:
84 CR fields selected by mask
86 # Move From One Condition Register Field
100 RT[4*n+32:4*n+35] <- CR[4*n+32:4* n+35]
102 Special Registers Altered:
106 # Move From Condition Register
114 Special Registers Altered:
124 if CR[4*BFA+32] = 1 then
125 RT <- 0xFFFF_FFFF_FFFF_FFFF
126 else if CR[4*BFA+33]=1 then
127 RT <- 0x0000_0000_0000_0001
129 RT <- 0x0000_0000_0000_0000
131 Special Registers Altered:
135 # Move To Machine State Register
142 MSR[48] <- (RS)[48] | (RS)[49]
143 MSR[58] <- ((RS)[58] | (RS)[49]) & ¬(MSR[41] & MSR[3] & (¬(RS)[49]))
144 MSR[59] <- ((RS)[59] | (RS)[49]) & ¬(MSR[41] & MSR[3] & (¬(RS)[49]))
145 MSR[32:40] <- (RS)[32:40]
146 MSR[42:47] <- (RS)[42:47]
147 MSR[49:50] <- (RS)[49:50]
148 MSR[52:57] <- (RS)[52:57]
149 MSR[60:62] <- (RS)[60:62]
154 Special Registers Altered:
158 # Move From Machine State Register
166 Special Registers Altered: