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): fallthrough
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): fallthrough
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: