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[7]*4
79 CR <- ((RS)[32:63] & mask) | (CR & ¬mask)
81 Special Registers Altered:
83 CR fields selected by mask
85 # Move From One Condition Register Field
99 RT[4 *n+32:4*n+35] <- CR[4*n+32:4* n+35]
101 Special Registers Altered:
105 # Move From Condition Register
113 Special Registers Altered:
123 if CR[4×BFA+32] = 1 then
124 RT <- 0xFFFF_FFFF_FFFF_FFFF
125 else if CR[4*BFA+33]=1 then
126 RT <- 0x0000_0000_0000_0001
128 RT <- 0x0000_0000_0000_0000
130 Special Registers Altered: